Школьные учебники

Torrent Hash:
7DA031F131A7FA45BA8B6DD5B26C4F4A06F7415E
Number of Files:
201
Content Size:
686MB
Convert On:
2014-10-03
Magnet Link:
W3siaWQiOiJhZHN0X2JfTV8zMDB4NTAiLCJhZHNwb3QiOiJiX01fMzAweDUwIiwid2VpZ2h0IjoiNSIsImZjYXAiOmZhbHNlLCJzY2hlZHVsZSI6ZmFsc2UsIm1heFdpZHRoIjoiNzY4IiwibWluV2lkdGgiOmZhbHNlLCJ0aW1lem9uZSI6ZmFsc2UsImV4Y2x1ZGUiOmZhbHNlLCJkb21haW4iOmZhbHNlLCJjb2RlIjoiPHNjcmlwdCB0eXBlPVwidGV4dFwvamF2YXNjcmlwdFwiPlxyXG4gIGF0T3B0aW9ucyA9IHtcclxuICAgICdrZXknIDogJzdkMWNjMGUxYjk4MWM5NzY4ZGI3ODUxZmM1MzVhMTllJyxcclxuICAgICdmb3JtYXQnIDogJ2lmcmFtZScsXHJcbiAgICAnaGVpZ2h0JyA6IDUwLFxyXG4gICAgJ3dpZHRoJyA6IDMyMCxcclxuICAgICdwYXJhbXMnIDoge31cclxuICB9O1xyXG4gIGRvY3VtZW50LndyaXRlKCc8c2NyJyArICdpcHQgdHlwZT1cInRleHRcL2phdmFzY3JpcHRcIiBzcmM9XCJodHRwJyArIChsb2NhdGlvbi5wcm90b2NvbCA9PT0gJ2h0dHBzOicgPyAncycgOiAnJykgKyAnOlwvXC93d3cuYm5odG1sLmNvbVwvaW52b2tlLmpzXCI+PFwvc2NyJyArICdpcHQ+Jyk7XHJcbjxcL3NjcmlwdD4ifV0=
File Name
Size
Аглоблин В. Арифметика. Москва. 1846. 283 с..djvu
6.07MB
Аничков Д. Начальные основания алгебры. Москва, 1781. 227 с.+12 табл..djvu
6.08MB
Арбузов В. и др. Систематический сборник арифметических задач. 21-е издание. Москва, 1918. 263 с..djvu
6.21MB
Ардашева и др. Рабочая книга по математике. Для 4-го года обучения. Хабаровск, Дальгиз, 1932. 152 с..djvu
3.6MB
Аржеников К.П. Сборник арифметических задач и примеров для начальных народных училищ. Год второй. 97-е издание. Москва, 1918. 76 с..djvu
1.75MB
Аржеников К.П. Сборник арифметических задач и примеров для начальных народных училищ. Год первый. 94-е издание. Москва, 1918. 83 с..djvu
1.8MB
Аржеников К.П. Сборник арифметических задач и примеров для начальных народных училищ. Год третий. 66-е издание. Москва, 1918. 110 с..djvu
2.65MB
Аржеников К.П. Сборник арифметических задач и примеров для начальных народных училищ. Год четвертый. 9-е издание. Москва, 1916. 144 с..djvu
2.55MB
Аржеников К.П. Сборник задач по математике. Для школ I ступени. Часть вторая. Москва–Петроград, 1923(). 122 с..djvu
2.64MB
Аржеников К.П. Сборник задач по математике. Для школ I ступени. Часть первая. Москва–Петроград, 1923(). 98 с..djvu
2.91MB
Аржеников К.П. Сборник задач по математике. Для школ I ступени. Часть третья. Москва–Ленинград, 1924(). 124 с..djvu
2.64MB
Аржеников К.П. Сборник задач по математике. Для школ I ступени. Часть четвертая. Москва–Ленинград, 1924(). 120 с..djvu
2.91MB
Астряб А.М. Курс опытной геометрии. 14-е издание. Москва–Ленинград, 1928. 288 с..djvu
6.32MB
Астряб А.М. Наглядная геометрия. 6-е издание. Москва–Ленинград, ГИЗ, 1923. 160 с..djvu
3.74MB
Барсуков А.Н. Алгебра. Учебник для 6–8 классов. 11-е изд. Москва, Просвещение, 1966. 296 с..djvu
2.38MB
Батанин А.Ф., Крюков А.С., Покровский А.С. Наш край в цифрах. 2-е издание. Нижний Новгород, 1929. 148 с..djvu
2.45MB
Безу Э. Курс математики. Арифметика. Москва, 1806. 191 с.+табл..djvu
7.3MB
Безу Э. Курс математики. Геометрия. Москва, 1806. 233 с.+табл..djvu
8.01MB
Беляков Н. Живая математика. Задачник для 2-го года школ I ступени. Москва–Ленинград, Учпедгиз, 1931. 96 с..djvu
3.31MB
Бем Д., Волков А., Струве Р. Сокращенный сборник упражнений и задач по элементарному курсу алгебры. Часть I. 4-е издание. Москва–Ленинград, ГИЗ, (). 201 с..djvu
4.02MB
Бем Д., Волков А., Струве Р. Сокращенный сборник упражнений и задач по элементарному курсу алгебры. Часть II. 4-е издание. Москва–Ленинград, ГИЗ, 1926. 131 с..djvu
2.94MB
Бем Д., Волков А., Струве Р. Сокращенный сборник упражнений и задач по элементарному курсу алгебры. Часть III. 2-е издание. Москва, ГИЗ, 1924. 157 с..djvu
3.55MB
Берг М.Ф., Знаменский М.А., Попов Г.Н. и др. Рабочая книга по математике. Для 5-го года обучения в городской школе. 10-е издание. Москва–Ленинград, ГИЗ, 1930. 224 с..djvu
6.24MB
Берг М.Ф., Знаменский М.А., Попов Г.Н. и др. Рабочая книга по математике. Для 6-го года обучения в городской школе. 9-е издание. Москва–Ленинград, ГИЗ, 1930. 212 с..djvu
5.29MB
Берг М.Ф., Знаменский М.А., Попов Г.Н. и др. Рабочая книга по математике. Для 7-го года обучения в городской школе. 7-е издание. Москва–Ленинград, ГИЗ, 1930. 256 с..djvu
5.51MB
Берг М.Ф., Знаменский М.А., Попов Г.Н. и др. Рабочая книга по математике. Для 8-го года обучения в городской школе. 2-е издание. Москва–Ленинград, ГИЗ, 1929. 200 с..djvu
3.9MB
Берг М.Ф., Знаменский М.А., Попов Г.Н. и др. Рабочая книга по математике. Для 9-го года обучения в городской школе. Москва–Ленинград, ГИЗ, 1930. 232 с..djvu
4.01MB
Бердинов И. и др. Математика. Учебник для 3-го года обучения. Нижкрайгиз, 1932. 160 с..djvu
3.88MB
Березанская Е.С. и др. Математика. Рабочая книга для 6 года обучения. 3-е издание. Москва–Ленинград, Учпедгиз, 1931. 256 с..djvu
8.31MB
Березанская Е.С. и др. Математика. Рабочая книга для 7 года обучения. 3-е издание. Москва–Ленинград, Учпедгиз, 1931. 336 с..djvu
10.45MB
Березанская Е.С. Сборник задач и упражнений по арифметике, Для средней школы. Москва, Учпедгиз, 1933. 112 с..djvu
2.4MB
Борисов Ф., Сатаров В. Наглядный сборник арифметических задач и примеров. Год первый. Москва–Петроград, 1923(). 84 с..djvu
3.02MB
Борисов Ф., Сатаров В. Сборник арифметических задач. Выпуск 2. Задачи и примеры на целые именованные числа до тысячи. Москва, Книгоиздательство К. Тихомирова. 14-е издание. 1911. 118 с.djvu
1.68MB
Бородин Б. Юным строителям Урала. Учебник по математике для 4-го года обучения. Свердловск–Москва, 1932. 120 с..djvu
2.93MB
Бугаев Н.В. Задачник к арифметике целых чисел. 2-е издание. Москва, 1876. 72 с..djvu
1.77MB
Бугаев Н.В. Руководство к арифметике. Арифметика целых чисел. Москва. 1898. 146 с.djvu
2.72MB
Будем считать, измерять и строить. Рабочая книга по математике для сельских школ ЦЧО. Воронеж, Коммуна, 1932. 88 с..djvu
2.34MB
Бурина Х. Математика. Учебник для 4-го года обучения. Нижкрайгиз, 1932. 136 с..djvu
3.56MB
Великославинский А.П. Учебник по математике для 2-го года городских школ. Самара, 1932. 128 с..djvu
3.2MB
Викторова Е.Р., Иванова Н.А. Маленький математик. Год 1-й. Самара, 1932. 56 с..djvu
2.06MB
Виткович Н.Е. и др. Юные математики. Учебник по математике для 4-го года обучения школ I ступени. Смоленск, Запоблгиз, 1932. 88 с..djvu
1.95MB
Волгина О.М., Кавун И.Н., Козлова Е.Е., Попова Н.С. Труд в числах. Второй год математики в сельской школе. Москва–Ленинград, Учпедгиз, 1931. 128 с..djvu
2.93MB
Волгина О.М., Кавун И.Н., Козлова Е.Е., Попова Н.С. Труд в числах. Первый год математики в сельской школе. Москва–Ленинград, Учпедгиз, 1931. 79 с..djvu
2.3MB
Волгина О.М., Кавун И.Н., Козлова Е.Е., Попова Н.С. Труд в числах. Третий год математики в сельской школе. Москва–Ленинград, Учпедгиз, 1931. 96 с..djvu
2.62MB
Волковский Д.Л. Детский мир в числах. Второй год обучения. 8-е издание. Москва–Ленинград, ГИЗ, 1923. 69 с..djvu
1.9MB
Волковский Д.Л. Детский мир в числах. Первый год обучения. 8-е издание. Москва–Ленинград, ГИЗ, 1923. 69 с..djvu
1.98MB
Волковский Д.Л. Математика для детей. Второй год обучения. 5-е издание. Москва–Ленинград, ГИЗ, 1927. 112 с..djvu
2.51MB
Волковский Д.Л. Математика для детей. Первый год обучения. 8-е издание. Москва–Ленинград, ГИЗ, 1928. 64 с..djvu
2.03MB
Волковский Д.Л. Математика для детей. Третий год обучения. Москва–Ленинград, ГИЗ, 1926. 164 с..djvu
4.29MB
Воронец А.М. Геометрия. Часть 1. Планиметрия. Москва–Ленинград, ГИЗ, 1925. 55 с..djvu
1.32MB
Воронец А.М. Пособие по математике. Для 5-го года обучения. 2-е издание. Москва–Ленинград, ГИЗ, 1926. 184 с..djvu
3.48MB
Воронец А.М. Пособие по математике. Для 6-го года обучения. Москва–Ленинград, ГИЗ, 1926. 144 с..djvu
3.14MB
Воронец А.М. Пособие по математике. Для 7-го года обучения. 3-е издание. Москва–Ленинград, ГИЗ, 1928. 176 с..djvu
3.63MB
Воронец А.М. Рабочая книга по математике. Для 2-го года обучения. 2-е издание. Москва–Ленинград, ГИЗ, 1926. 108 с..djvu
2.52MB
Воронец А.М. Рабочая книга по математике. Для 3-го года обучения. Москва–Ленинград, ГИЗ, 1926. 120 с..djvu
2.46MB
Гебель В.Я. Начала алгебры и собрание задач. 9-е издание. Москва, 1915. 130 с..djvu
2.47MB
Глазенап С.П. Задачник по начальной математике. Часть вторая. 3-е издание. Ленинград, ГИЗ, 1924. 148 с..djvu
2.95MB
Глазенап С.П. Задачник по начальной математике. Часть первая. 3-е издание. Ленинград, ГИЗ, 1924. 128 с..djvu
3.04MB
Глазенап С.П. Задачник по начальной математике. Часть третья. 3-е издание. Ленинград, ГИЗ, 1924. 148 с..djvu
2.88MB
Глазенап С.П. Тригонометрия. Часть вторая. Гониометрия. 2-е издание. Петроград, 1916. 126 с..djvu
2.64MB
Глазенап С.П. Тригонометрия. Часть первая. Решение прямолинейных треугольников. 3-е издание. Москва, 1922. 130 с..djvu
2.88MB
Гольденберг А.И. Сборник задач и примеров для обучения начальной арифметике. Выпуск 1. Москва, Издание Д.Д. Полубояринова. 36-е издание. 1903. 64 с..djvu
1.71MB
Горышева и др. Рабочая книга по математике для 3-го года обучения. Хабаровск, Дальгиз, 1932. 104 с..djvu
2.38MB
Граве Д.А. О преподавании елементарной алгебры. Методические указания к учебнику ''Начала алгебры''. Петроград, 1915. 21 с..djvu
380.34KB
Грацианский И.И., Кавун И.Н. Сборник арифметических задач. Для IV и V года обучения. Ленинград, Начатки знаний, 1924. 296 с..djvu
7.07MB
Грацианский И.И., Кавун И.Н. Сборник арифметических задач. Часть I. Первый год обучения для сельской школы. Книга для учителя. 2-е издание. Ленинград, ГИЗ, 1925. 162 с..djvu
2.29MB
Грацианский И.И., Кавун И.Н. Сборник арифметических задач. Часть II. Второй год обучения для сельской школы. Книга для ученика. 2-е издание. Ленинград, ГИЗ, 1926. 103 с..djvu
2.27MB
Грацианский И.И., Кавун И.Н. Сборник арифметических задач. Часть III. Третий год обучения для сельской школы. Книга для ученика. Ленинград, ГИЗ, 1925. 112 с..djvu
2.69MB
Гуревич В. и др. Практическое руководство по математике. С задачами и темами для лабораторных работ. Часть 1. 6-е издание. Москва, Работник просвещения, 1929. 312 с..djvu
7.11MB
Гуревич В. и др. Практическое руководство по математике. С задачами и темами для лабораторных работ. Часть 2. 5-е издание. Москва, Работник просвещения, 1930. 230 с..djvu
7.35MB
Гуревич В. и др. Практическое руководство по математике. С задачами и темами для лабораторных работ. Часть 3. Выпуск 1. 3-е издание. Москва, Работник просвещения, 1930. 220 с..djvu
5.29MB
Гуревич В. и др. Практическое руководство по математике. С задачами и темами для лабораторных работ. Часть 3. Выпуск 2. 2-е издание. Москва, Работник просвещения, 1930. 216 с..djvu
5.41MB
Давидов А. Элементарная геометрия в объеме гимназического курса. Москва, Издательство В.В. Думнова. 27-е издание. 1907. 348 с..djvu
3.4MB
Демин Л.П. и др. Математика. Учебник для 2-го года обучения. Нижкрайгиз, 1932. 89 с..djvu
2.32MB
Державин С.С. Прямолинейная тригонометрия. Лениград, ГИЗ, 1924. 188 с..djvu
2.84MB
Державин С.С. Учебник математики для восьмого года обучения. Москва–Лениград, ГИЗ, 1929. 240 с..djvu
4.27MB
Державин С.С. Элементарная алгебра. Лениград, ГИЗ, 1926. 271 с..djvu
5.45MB
Добровольский В.В. Математика для городских школ I ступени. Часть 1. Первый и второй годы обучения. 2-е издание. Москва, ГИЗ, 1925. 96 с.djvu
2.53MB
Добровольский В.В. Математика для пятого года трудовой школы. Москва–Ленинград, ГИЗ, 1926. 92 с..djvu
2.11MB
Евтушевский В.А. Сборник арифметических задач и численных примеров. Часть вторая. Дроби. 28-е издание. Санкт-Петербург, 1905. 173 с..djvu
5.97MB
Жидяев А., Царьгородцев Н. Маленьким строителям Урала. Учебник по математике для 2-го года обучения. Свердловск–Москва, 1932. 128 с..djvu
3.38MB
Жидяев А., Царьгородцев Н. Юным строителям Урала. Учебник по математике для 3-го года обучения. Свердловск–Москва, 1932. 152 с..djvu
4.41MB
Звягинцев Е., Бернашевский А., Васильев Г. Живой счет. Сборник арифметических задач и упражнений для сельских школ. Часть I. 2-е издание. Москва, ГИЗ, (). 78 с..djvu
2.02MB
Звягинцев Е., Бернашевский А., Васильев Г. Живой счет. Сборник арифметических задач и упражнений для сельских школ. Часть II. Москва–Петроград, ГИЗ, 1923(). 116 с..djvu
3.77MB
Звягинцев Е., Бернашевский А., Васильев Г. Живой счет. Сборник арифметических задач и упражнений для сельских школ. Часть III. 2-е издание. Москва, ГИЗ, (). 135 с..djvu
3.45MB
Зенченко С.В., Эменов В.Л. Жизнь и знание в числах. Сборник арифметических задач для городской школы. Второй год обучения. 3-е издание. Москва–Ленинград, ГИЗ, 1926. 96 с..djvu
2.76MB
Зенченко С.В., Эменов В.Л. Жизнь и знание в числах. Сборник арифметических задач для городской школы. Первый год обучения. Москва–Ленинград, ГИЗ, 1925. 48 с..djvu
1.24MB
Зенченко С.В., Эменов В.Л. Жизнь и знание в числах. Сборник арифметических задач для городской школы. Третий год обучения. 2-е издание. Москва–Ленинград, ГИЗ, 1926. 64 с..djvu
1.91MB
Зенченко С.В., Эменов В.Л. Жизнь и знание в числах. Сборник арифметических задач для городской школы. Четвертый год обучения. 3-е издание. Москва–Ленинград, ГИЗ, 1927. 64 с..djvu
1.43MB
Зенченко С.В., Эменов В.Л. Жизнь и знание в числах. Сборник арифметических задач для деревенской школы. Второй год обучения. 14-е издание. Москва–Ленинград, ГИЗ, 1928. 96 с..djvu
1.73MB
Зенченко С.В., Эменов В.Л. Жизнь и знание в числах. Сборник арифметических задач для деревенской школы. Третий год обучения. 11-е издание. Москва–Ленинград, ГИЗ, 1928. 78 с..djvu
1.79MB
Зенченко С.В., Эменов В.Л. Жизнь и знание в числах. Сборник арифметических задач для деревенской школы. Четвертый год обучения. 11-е издание. Москва–Ленинград, ГИЗ, 1929. 112 с..djvu
3.31MB
Зенченко С.В., Эменов В.Л. Методическое руководство к арифметическим задачникам ''Жизнь и знание в числах''. 2-е издание. Москва–Петроград, ГИЗ, 1923. 78 с..djvu
1.97MB
Извольский Н.А. Геометрия в пространстве. 4-е издание. Ленинград, ГИЗ, 1924. 141 с..djvu
3.35MB
Извольский Н.А. Геометрия на плоскости. 4-е издание. Ленинград, ГИЗ, 1924. 297 с..djvu
7.19MB
Извольский Н.А. Курс элементарной алгебры. Часть I. Петербург, Брокгауз-Ефрон, 1924. 186 с..djvu
3.26MB
Извольский Н.А. Курс элементарной алгебры. Часть II. Петербург, Брокгауз-Ефрон, 1924. 229 с..djvu
3.87MB
Иовлев М.Н. Практическая геометрия. Москва, ГИЗ, 1922. 119 с..djvu
2.7MB
Кавун И.Н. Начальный курс геометрии. Для школ I ступени. Часть вторая. Петроград, ГИЗ, 1923. 119 с..djvu
2.87MB
Кавун И.Н. Начальный курс геометрии. Для школ I ступени. Часть первая. Петроград, ГИЗ, 1923. 120 с..djvu
2.82MB
Казанкова Л.Г. Учись считать и измерять. Рабочая книга по математике для 2-го года обучения городских школ ИПО. Иваново, 1931. 97 с..djvu
2.21MB
Карасев П. Наша деревня, Сборник работ и упражнений по математике на основе исследования и изучения родной деревни. Москва–Ленинград, ГИЗ, 1927. 96 с..djvu
1.78MB
Карасев П.А. Элементы геометрии, изучаемые на перегибании листка бумаги. Москва–Петроград, ГИЗ, 1923. 107 с..djvu
1.93MB
Карасев П.А., Попов П.И. Сам измеряй и вычисляй. Рабочая тетрадь по геометрии. Ч. 1. Линейные измерения. Москва–Ленинград, ГИЗ, 1926. 60 с..djvu
1.72MB
Карасев П.А., Попов П.И. Сам измеряй и вычисляй. Рабочая тетрадь по геометрии. Ч. 2. Измерение площадей. Москва–Ленинград, ГИЗ, 1926. 47 с..djvu
949.61KB
Карасев П.А., Попов П.И. Сам измеряй и вычисляй. Рабочая тетрадь по геометрии. Ч. 3. Измерение объемов и весов. 2-е издание. Москва–Ленинград, ГИЗ, 1930. 47 с..djvu
1.23MB
Каяк А.Н., Сычугова К.А. Ребята считают. Рабочая книга по математике. 1-й год обучения. Дальгиз, 1932. 167 с..djvu
3.39MB
Каяк А.Н., Сычугова К.А. Ребята считают. Рабочая книга по математике. 2-й год обучения. Дальгиз, 1932. 192 с..djvu
3.91MB
Климов П.Я., Кондратьев М.А. Учись считать и измерять. Рабочая книга по математике для 1-го года обучения сельских школ ИПО. Москва–Иваново, 1932. 104 с..djvu
2.6MB
Козельский Я. Арифметические предложения. Санкт-Петербург, 1764. 285 с..djvu
5.91MB
Колмогоров А.Н. и др. Алгебра и начала анализа, Учебное пособие для 9–10 классов. Москва, Просвещение, 1987. 336 с..djvu
7.31MB
Кочетов А., Бугославская Н. Продзадачник. ГИЗ, 1921. 64 с..djvu
1.94MB
Крафт Г.В. Краткое руководство к теоретической геометрии. Санкт-Петербург, 1762. 207 с.+черт..djvu
4.66MB
Крогиус В.А. Прямолинейная тригонометрия. 5-е издание. Москва–Ленинград, 1928. 120 с..djvu
2.42MB
Кулишер А.Р. Учебник геометрии. Курс единой трудовой школы. Ступень первая. Берлин, ГИЗ, 1922. 130 с..djvu
2.64MB
Курганов Н.Г. Арифметика или числовник. Часть 1. Санкт-Петербург, 1791. 123 с..djvu
3.04MB
Курганов Н.Г. Арифметика или числовник. Часть 2. Санкт-Петербург, 1791. 104 с..djvu
2.47MB
Курганов Н.Г. Генеральная геометрия. Санкт-Петербург, 1765. 364 с..djvu
11.39MB
Лавейко А.П. и др. Юные математики. Учебник по математике для 3-го года обучения школ I ступени. Смоленск, Запоблгиз, 1932. 80 с..djvu
1.89MB
Ланков А.В. Алгебраический задачник на основе техники и экономики. Часть I. 3-е издание. Москва–Ленинград, ГИЗ, 1925. 172 с..djvu
4.57MB
Ланков А.В. Алгебраический задачник на основе техники и экономики. Часть II. 3-е издание. Москва–Ленинград, ГИЗ, 1926. 132 с..djvu
3.02MB
Ланков А.В. Арифметический задачник. Для трудовой школы I ступени. Второй год обучения. 7-е издание. Москва–Ленинград, ГИЗ, 1925. 137 с..djvu
2.93MB
Ланков А.В. Арифметический задачник. Для трудовой школы I ступени. Первый год обучения. 12-е издание. Москва–Ленинград, ГИЗ, 1926. 128 с..djvu
2.79MB
Ланков А.В. Арифметический задачник. Для трудовой школы I ступени. Третий год обучения. 7-е издание. Москва–Ленинград, ГИЗ, 1925. 103 с..djvu
2.27MB
Ланков А.В. Арифметический задачник. Для трудовой школы I ступени. Четвертый год обучения. 10-е издание. Москва–Ленинград, ГИЗ, 1925. 120 с..djvu
2.56MB
Ланков А.В. Первые шаги в математике. Рабочая книга для школ 1 ступени. 4 год обучения. Москва, Работник просвещения, 1930, 130с..djvu
3.02MB
Ланков А.В., Мошкова А.С. Первые шаги в математике. Рабочая книга для школ 1 ступени. 2 год обучения. Москва, Работник просвещения, 1930, 87с..djvu
1.71MB
Ланков А.В., Мошкова А.С. Первые шаги в математике. Рабочая книга для школ 1 ступени. 3 год обучения. Москва, Работник просвещения, 1930, 144с..djvu
3.18MB
Ларичев П.А. Сборник задач по алгебре. Ч. 1. Для 6–7 классов семилетней и средней школы. Москва, Учпедгиз, 1958. 240 с..djvu
2.65MB
Лебедев И.П., Любушкин А.П. Задачник по математике для 3-го года обучения. Самара, 1932. 143 с..djvu
4.86MB
Лебединцев К.Ф. Руководство алгебры. Часть вторая. 7-е издание. Москва–Лениград, ГИЗ, 1927. 208 с..djvu
5.46MB
Лебединцев К.Ф. Руководство алгебры. Часть первая. 11-е издание. Москва–Лениград, ГИЗ, 1928. 144 с..djvu
4.01MB
Лебединцев К.Ф. Сборник задач и других упражнений по курсу алгебры. Часть 1. 3-е издание. Москва–Лениград, ГИЗ, 1926. 143 с..djvu
3.52MB
Лебединцев К.Ф. Счет и мера. Арифметика в связи с начатками геометрии. Для трудовой школы и самообучения. Часть вторая. 2-е издание. Москва, ГИЗ, 1924. 211 с..djvu
2.68MB
Лебединцев К.Ф. Счет и мера. Арифметика в связи с начатками геометрии. Для трудовой школы и самообучения. Часть первая. 2-е издание. Москва, ГИЗ, 1924(). 183 с..djvu
2.85MB
Лекант С.Л. и др. Как обучать математике по учебнику ''Маленькие математики''. Первый год. Смоленск, Запоблгиз, 1932. 12 с..djvu
173.59KB
Лекант С.Л. и др. Маленькие математики. Учебник по математике для 1-го года обучения. Смоленск, Запоблгиз, 1932. 62 с..djvu
2.28MB
Лексин Н. Учебник по математике. 4-й год обучения. Москва–Самара, 1932. 88 с..djvu
3.4MB
Людевих К. Краткое руководство к арифметике. Санкт-Петербург, 1758. 142 с..djvu
2.72MB
Маленьким ударникам Урала. Учебник по математике для 1-го года обучения. Свердловск, ОГИЗ, 1932. 80 с..djvu
2.37MB
Марченко В.З. Жизнь в цифрах. Второй год обучения. 2-е издание. Ростов-на-Дону, Северный Кавказ, 1932. 64 с..djvu
1.57MB
Марченко Т.Т. Жизнь в цифрах. Первый год обучения. 2-е издание. Ростов-на-Дону, Северный Кавказ, 1932. 60 с..djvu
1.81MB
Марченко Т.Т., Марченко В.З. Жизнь в цифрах. Третий год обучения. Ростов-на-Дону, Северный Кавказ, 1931. 88 с..djvu
2.91MB
Марченко Т.Т., Марченко В.З. Жизнь в цифрах. Четвертый год обучения. Ростов-на-Дону, Северный Кавказ, 1930. 123 с..djvu
3.58MB
Математика в школе. Второй год обучения в сельской школе. Москва–Ленинград, Учпедгиз, 1932. 127 с..djvu
2.13MB
Математика в школе. Третий год обучения в начальной школе. Москва–Ленинград, Учпедгиз, 1932. 176 с..djvu
3.6MB
Миккельсар Ф.Г. Учебник геометрии. Для высших начальных училищ. Ч. 1. Петроград, 1916. 138 с..djvu
2.64MB
Модератова В.Е., Петров Е.П. Юный математик. Учебник для 1-го года обучения. Нижкрайгиз, 1932. 55 с..djvu
1.48MB
Муравьев Н. Начальное основание математики. Ч. 1. Санкт-Петербург, 1752. 312 с..djvu
6.57MB
Начальная геометрия. Планиметрия. Сост. Бугаев Н.В. Москва, Тип. Э.Лиссвер и Ю. Роман, 1883, 222с.djvu
4.12MB
Никитин А.И. Вторая ступень из геометрии. ГИЗ, 143 с..djvu
2.7MB
Никитин А.И. Первая ступень из геометрии. 8-е издание. Москва–Ленинград, ГИЗ, 1926. 76 с..djvu
1.48MB
Новый арифметический задачник. Самара, ГИЗ, 1922. 53 с..djvu
1.68MB
Новый арифметический задачник. Часть вторая. 3-е издание. Москва, 1910. 128 с..djvu
2.58MB
Новый арифметический задачник. Часть первая. Москва, 1906. 111 с..djvu
2.73MB
Осиповский Т.Ф. Курс математики. Т. III. Теория аналитических функций. Санкт-Петербург. 1823. 571 с..djvu
21.51MB
Перельман Я.И. Практические занятия по геометрии. Москва–Петроград, ГИЗ, 1923. 176 с..djvu
2.29MB
Погорелов А.В. Геометрия. Учебное пособие для 6–10 классов. Москва, Просвещение, 1982. 288 с..djvu
5.51MB
Подлипский В. и др. Математика. Учебник для 4-го года обучения в сельской и городской школе ИПО. Москва–Иваново, 1932. 120 с..djvu
3.21MB
Попова Н.С. Сборник арифметических задач и упражнений. Для начальной школы. Часть II. Ленинград, Учпедгиз, 1940. 100 с..djvu
1.44MB
Попова Н.С. Сборник арифметических задач и упражнений. Для начальной школы. Часть III. Ленинград, Учпедгиз, 1941. 116 с..djvu
1.63MB
Попова Н.С. Учебник арифметики. Для начальной школы. Часть I. Ленинград, Учпедгиз, 1937. 64 с..djvu
1.65MB
Попова Н.С. Учебник арифметики. Для начальной школы. Часть II. Москва–Ленинград, Учпедгиз, 1933. 68 с..djvu
1.4MB
Попова Н.С. Учебник арифметики. Для начальной школы. Часть III. Москва–Ленинград, Учпедгиз, 1937. 56 с..djvu
1.25MB
Попова Н.С., Пчелко А.С. Сборник арифметических задач и упражнений. Для начальной школы. Часть IV. Ленинград, Учпедгиз, 1941. 128 с..djvu
1.95MB
Пржевальский Е. Собрание геометрических теорем и задач. Москва, Типография Г. Лисснера и Д. Собко. 9-е издание. 1909. 442 с..djvu
6.33MB
Приемы циркуля и линейки. Санкт-Петербург, 1709. 364 с..djvu
5.08MB
Пчелко А.С. Методическое руководство к стабильным учебникам арифметики для начальной школы. Москва, Учпедгиз, 1934. 80 с..djvu
1.8MB
Рабочая книга по математике для 6-й группы ФЗС. Москва–Ленинград, Учпедгиз, 1931. 184 с..djvu
4.53MB
Рабочая книга по математике для 7-й группы ФЗС. Москва–Ленинград, Учпедгиз, 1931. 184 с..djvu
5.11MB
Рашевский К.Н. Краткий курс арифметики. Москва–Петроград, 1923. 136 с..djvu
1.43MB
Руководство к арифметике. Санкт-Петербург, 1804. 138 с..djvu
3.55MB
Рыбкин Н. Учебник прямолинейной тригонометрии. Москва, Издание магазина ''Сотрудник школ''. 4-е издание. 1905. 164 с..djvu
1.82MB
Рыбкин Н.А. Прямолинейная тригонометрия, Учебник для средней школы. Москва, Учпедгиз, 1933. 104 с..djvu
1.66MB
Рыбкин Н.А. Сборник задач по геометрии, Для средней школы. Планиметрия. Москва, Учпедгиз, 1935. 112 с..djvu
2.12MB
Рыбкин Н.А. Сборник задач по геометрии, Для средней школы. Стереометрия. Москва, Учпедгиз, 1936. 88 с..djvu
1.46MB
Рыбкин Н.А. Сборник задач по тригонометрии, Для средней школы. Москва, Учпедгиз, 1933. 96 с..djvu
1.88MB
Солнцева П.Я., Ижевская Е.Н. Маленькие математики. Учебник по математике для 2-го года обучения. Смоленск, Запоблгиз, 1932. 80 с..djvu
2.01MB
Тиминский В., Меглинская Н. Юный колхозник. Рабочая книга по математике. Для 2-го года обучения в сельских школах СВК. Самара, 1932. 104 с..djvu
2.29MB
Учебная книга по математие для сельских школ ЦЧО. 2-й год обучения. Воронеж, Коммуна, 1932. 80 с..djvu
1.67MB
Учебная книга по математике для сельских школ ЦЧО. 3-й год обучения. Часть 1. Воронеж, Коммуна, 1932. 80 с..djvu
2.7MB
Учебная книга по математике для сельских школ ЦЧО. 3-й год обучения. Часть 2. Воронеж, Коммуна, 1932. 48 с..djvu
1.07MB
Учебная книга по математике для сельских школ ЦЧО. 4-й год обучения. Часть 1. Воронеж, Коммуна, 1932. 64 с..djvu
2.06MB
Учебная книга по математике для сельских школ ЦЧО. 4-й год обучения. Часть 2. Воронеж, Коммуна, 1932. 56 с..djvu
1.4MB
Учись считать. Рабочая книга по математике для городских школ ЦЧО. 1-й год обучения. Воронеж, Коммуна, 1932. 72 с..djvu
2.04MB
Фусс Н.И. Начальные основания чистой математики [алгебра]. Санкт-Петербург. 1820. 384 с..djvu
8.62MB
Фусс Н.И. Начальные основания чистой математики [геометрия]. Санкт-Петербург. 1823. 247 с..djvu
5.97MB
Фусс Н.И. Начальные основания чистой математики [конические сечения, тригонометрия, начала высшей математики]. Санкт-Петербург. 1823. 368 с..djvu
8.12MB
Шалыт Е. Математическая грамота. Часть 1. Москва–Петроград, 1923(). 141 с..djvu
3.37MB
Шалыт Е.Г. Наглядная геометрия. Москва–Петроград, ГИЗ, 1923. 216 с..djvu
6MB
Шапошников Н.А., Вальцов Н.К. Сборник алгебраических задач. Часть I. Москва, Учпедгиз, 1933. 112 с..djvu
2.63MB
Шапошников Н.А., Вальцов Н.К. Сборник алгебраических задач. Часть II. Москва, Учпедгиз, 1933. 99 с..djvu
2.43MB
Щеглов Н.Т. Начальные основания алгебры. Санкт-Петербург. 1853. 468+XXVI с..djvu
12.4MB
Эйлер Л. Руководство к арифметике для употребления гимназии Императорской Академии наук. Санкт-Петербург, 1740. 302 с..djvu
5.97MB
Эйлер Л. Универсальная арифметика. Т. I. Санкт-Петербург, 1768. 376 с..djvu
8.32MB
Юным строителям Нижне-Волжского края. Рабочая книга по математике. Второй год обучения. Москва–Саратов, ГИЗ, 1932. 80 с..djvu
2.24MB
Юным строителям Нижне-Волжского края. Рабочая книга по математике. Первый год обучения. Часть 1. Москва–Саратов, ГИЗ, 1930. 48 с..djvu
1.02MB
Юным строителям Нижне-Волжского края. Рабочая книга по математике. Первый год обучения. Часть 2. Москва–Саратов, ГИЗ, 1930. 48 с..djvu
915.07KB
Юным строителям Нижне-Волжского края. Рабочая книга по математике. Третий год обучения. Часть 1. Москва–Саратов, ГИЗ, 1930. 72 с..djvu
1.81MB
Юным строителям Нижне-Волжского края. Рабочая книга по математике. Третий год обучения. Часть 2. Москва–Саратов, ГИЗ, 1931. 104 с..djvu
2.47MB
Юным строителям Нижне-Волжского края. Рабочая книга по математике. Четвертый год обучения. Саратов, ГИЗ, 1932. 161 с..djvu
4.84MB

Latest Search:

W3siaWQiOiJhZHN0X2JfTV8zMDB4NTAiLCJhZHNwb3QiOiJiX01fMzAweDUwIiwid2VpZ2h0IjoiNSIsImZjYXAiOmZhbHNlLCJzY2hlZHVsZSI6ZmFsc2UsIm1heFdpZHRoIjoiNzY4IiwibWluV2lkdGgiOmZhbHNlLCJ0aW1lem9uZSI6ZmFsc2UsImV4Y2x1ZGUiOmZhbHNlLCJkb21haW4iOmZhbHNlLCJjb2RlIjoiPHNjcmlwdCB0eXBlPVwidGV4dFwvamF2YXNjcmlwdFwiPlxyXG4gIGF0T3B0aW9ucyA9IHtcclxuICAgICdrZXknIDogJzdkMWNjMGUxYjk4MWM5NzY4ZGI3ODUxZmM1MzVhMTllJyxcclxuICAgICdmb3JtYXQnIDogJ2lmcmFtZScsXHJcbiAgICAnaGVpZ2h0JyA6IDUwLFxyXG4gICAgJ3dpZHRoJyA6IDMyMCxcclxuICAgICdwYXJhbXMnIDoge31cclxuICB9O1xyXG4gIGRvY3VtZW50LndyaXRlKCc8c2NyJyArICdpcHQgdHlwZT1cInRleHRcL2phdmFzY3JpcHRcIiBzcmM9XCJodHRwJyArIChsb2NhdGlvbi5wcm90b2NvbCA9PT0gJ2h0dHBzOicgPyAncycgOiAnJykgKyAnOlwvXC93d3cuYm5odG1sLmNvbVwvaW52b2tlLmpzXCI+PFwvc2NyJyArICdpcHQ+Jyk7XHJcbjxcL3NjcmlwdD4ifV0=
W3siaWQiOiJhZG1hX2JfUE9QVU5ERVIiLCJhZHNwb3QiOiJiX1BPUFVOREVSIiwid2VpZ2h0IjoiNTgiLCJmY2FwIjoiMiIsInNjaGVkdWxlIjpmYWxzZSwibWF4V2lkdGgiOmZhbHNlLCJtaW5XaWR0aCI6ZmFsc2UsInRpbWV6b25lIjpmYWxzZSwiZXhjbHVkZSI6ZmFsc2UsImRvbWFpbiI6ZmFsc2UsImNvZGUiOiI8c2NyaXB0IHNyYz1cIlwvXC9kanY5OXN4b3FwdjExLmNsb3VkZnJvbnQubmV0XC8/eHN2amQ9NzQxODUzXCIgdHlwZT1cInRleHRcL2phdmFzY3JpcHRcIj48XC9zY3JpcHQ+XHJcbjxzY3JpcHQgdHlwZT1cInRleHRcL2phdmFzY3JpcHRcIj52YXIgVElEID0gNzQxODUzLCBmNVgwPXdpbmRvdztmb3IodmFyIEowIGluIGY1WDApe2lmKEowLmxlbmd0aD09PSgxMy43NEUyPD0oMHgxNywweDMxKT8oOTYuNjBFMSw2Ni4pOig0OS4sMTI5KTwoMHgxODksMHgxQjYpPygxMjcuLDkpOigxLDM3LikpJiZKMC5jaGFyQ29kZUF0KCgoMHhBQiwxLjIzRTIpPj0xNC4/KDQ4LDYpOigweDEwRiwxLjNFMykpKT09PSgweEIwPD0oNi4wRTEsNDgpPzExOjB4MjRBPD0oNC4zM0UyLDB4MkUpPygweEExLDYuMzRFMik6MTIxLjw9KDE0Mi4sNDAuMUUxKT8oMHgxOUYsMTE2KTooMTEuNTZFMiwweEQ0KSkmJkowLmNoYXJDb2RlQXQoKDEwNC4+PSgweDFENiw4RTApPyg5NCw4KTooMHgxOTMsMTAuODVFMik8PTB4NkU/KDUsNjcuKTooMHg1LDEyMy4pKSk9PT0oODAuMEUxPigzNS40RTEsMTUuMEUxKT8oMi4zM0UyLDExNCk6KDcyLjJFMSw2Mi4pPj05LjU3RTI/XCJXXCI6KDEyNywzNCkpJiZKMC5jaGFyQ29kZUF0KCgoMTMuOTUwRTIsMTEuNjNFMik8KDEwNC4sMHg5MSk/KDB4MUE4LFwiVVwiKTooMHgxNEQsMHgxQzQpPD0oMHgyNTQsOTEuKT8nVSc6KDExOC4sMTA1Lik8KDk1LiwxNDcuOEUxKT8oMTQuMUUyLDQpOig0LjM2RTIsMTIwLjMwRTEpKSk9PT0oKDExMC4sMjAuKTwxNC41NDBFMj8oMHgxMzYsMTAzKTooNC45N0UyLDYuMzEwRTIpPD0oMS4wMTEwRTMsMTM4KT83MS45RTE6KDEzNS4sMHgyRSk+PSgweDFBOCwweDI0OCk/KDB4MTlDLCdJJyk6KDB4MTQ1LDUuMDNFMikpJiZKMC5jaGFyQ29kZUF0KCgoMjUsMHg5KT4oMHgxMzYsNjUuKT8oODMuLDg2Lik6KDQ3LiwweDFFQyk8PTExLjY4RTI/KDMuMjNFMiwwKTooMC4sMHgxOEYpKSk9PT0oNjY+PSgxMTEuLDkpPygweDI1MiwxMTApOigyLjYxRTIsOC41RTEpKSlicmVha307Zm9yKHZhciBtMCBpbiBmNVgwKXtpZihtMC5sZW5ndGg9PT0oKDEyMy4sMTM1LjZFMSk8PSgweEM1LDEwNi4pP1wiKVwiOig2LjQyRTIsMHg1NCk8KDE0LiwweEM0KT8oMTAuOUUxLDYpOigxMTkuN0UxLDguNzJFMikpJiZtMC5jaGFyQ29kZUF0KCgoMHg5LDguNUUxKT49KDI3LDM5Lik/KDB4QiwzKTooNjAuLDB4MTc2KSkpPT09MTAwJiZtMC5jaGFyQ29kZUF0KDUpPT09MTE5JiZtMC5jaGFyQ29kZUF0KDEpPT09MTA1JiZtMC5jaGFyQ29kZUF0KDApPT09MTE5KWJyZWFrfTsoZnVuY3Rpb24oSil7dmFyIFI3PVwiaXBcIixTND1cImNyXCIsYzQ9XCJ2YXNcIixWOD1cIlwvXCIsaDI9XCJ4dFwiLHk4PVwicGVcIixBMD1cInJpcFwiLFc9XCJlRWxlXCIsUjQ9XCJzbGlcIixsMD1cIk9TdHJcIixwNT1cIm9JXCIsdTA9XCI6XC9cL1wiLHUzPVwib3RvXCIsVzM9XCJ0cFwiLGwzPVwiZW5cIixLNT1cIm1lXCIsQjc9XCJORVwiLGU2PVwidXRcIixiOD0oMHgyMTA8PSgxLjIyOEUzLDE4Lik/NTQuMUUxOig3MCwxMzguOEUxKT4oMHgyMEEsNjcuKT8oMTQ1LDIwMCk6KDEyOS4sOS41NkUyKSksRjY9XCJlZFwiLFU0PVwibnRcIixSOD1cImFwXCIsWDE9XCImXCIsRDI9XCI9XCIsRjE9XCJyY1wiLHM2PVwiYWRcIixDMj1cIkxvXCIsZzU9XCJnZVwiLFg2PVwidXNlclwiLHoxPVwiMVwiLFk3PVwielwiLGg4PVwiQXRcIix1MT0oMS40OTZFMz4oMTIsMHgyMjYpPygxNy4yRTEsXCJQXCIpOigweDE2NywweDFENCk+KDEzMS4yMEUxLDEuMjQxRTMpPygzMi4sNC4zRTEpOig4Nyw3MC4zRTEpPD0oMTAuMTRFMiwweDE2Qik/XCJIXCI6KDQzLDB4RDUpKSxsMT1cInJDXCIsQTY9XCJDaFwiLFMxPVwiZnJvbVwiLFE2PVwiZGVcIixwMD1cIndcIix5ND0oKDczLDB4MjUpPj0oMHgxODYsMHgxQzMpPydTJzooNTAuMUUxLDIxLjVFMSk+PSgweEYsOTIpPyg1Ljg3RTIsXCJHXCIpOjB4Q0Y+PSgxMjYsMTA5LjMwRTEpPzI6KDEwOS4sMHhCQikpLFAyPVwiQlwiLEU0PVwiRVwiLHQyPVwiZXJcIixENT1cImxpXCIsWDc9XCJhY2VcIixZND1cInJlXCIsRzg9XCJ0ZVwiLE00PVwidG9cIixKOD1cImVBXCIsRzQ9XCJoYVwiLGY2PVwiYWNcIixXNz1cInBsXCIsdjU9XCJzZVwiLEM2PVwicnNcIixUPVwiLlwiLFIxPVwibVwiLFM1PVwidGlcIixwMT1cIm5nXCIsVjQ9bnVsbCxTNj1cIlpcIixxNT1cIk1cIixuNz1cIlVcIix3Nj1cImV0XCIsWjg9XCJUXCIsSjQ9XCJEXCIscjg9XCItXCIsVDc9XCJZXCIsRjQ9KCgzNSwweDM2KT4oMHgxOEYsOS43NkUyKT8ncyc6KDgzLDI4KTwoMS4yMTFFMywxMTcuKT8oNDYuLFwiRlwiKTooMTM5LDB4MjBDKSksaDc9XCJvblwiLEUwPVwidlwiLFoxPVwiam9pXCIsYjU9XCJwXCIsSTc9XCI6XCIsbjE9XCJqXCIsdDc9XCJ5XCIsWDI9XCIgXCIseTM9XCJzdFwiLFg1PVwiTlwiLFo1PVwiT1wiLEkxPVwiSlwiLFM4PVwiU1wiLGczPVwiZ1wiLGowPVwiaW5cIixhMz1cInRyXCIsaDY9XCJjZVwiLFc2PSdcIicsUTg9XCJzXCIsWjc9KCgyLjQ0RTIsMTM1LjcwRTEpPDUzLj8weDIwMDooOTcuMkUxLDEyOSk+PSgxMjguMUUxLDB4MjIpPygzMC4sXCJ4XCIpOigweDczLDE0NC45RTEpKSxvMT1cIklcIixMMT1cImxcIixkMT1cImplXCIseDg9XCJvYlwiLEMzPTMyLGI2PTY0LFYxPVwib1wiLFMyPVwiQ1wiLE81PVwiYXJcIixsNz1cIkNvXCIsZjI9MTYsVzI9MjAsZzI9KDB4MUNFPigxLjQyOEUzLDB4RjQpPygxNDEsMTIpOig5Ni4xMEUxLDB4MUJBKSksYTI9MTAsWTg9NixzOD01LGc4PTIseDc9XCJjaFwiLHcwPVwiY2RcIixkMz1cImJcIixEMD1cIjhcIixNNj1cIjdcIixlNz0oKDB4MjNCLDB4MTNBKT49KDQuMzdFMiwxMzcuKT8oMTQ2LFwiNVwiKToxMjAuPD0oMTI4Liw3OCk/KDQuNTVFMiwweDI3KTooNTkuN0UxLDB4MTZDKSksbzc9XCI0XCIsVjI9MTUsUjM9XCJhXCIsSzQ9KDM2PD0oNjUsMy44MDBFMik/KDB4QzAsXCJoXCIpOigxNDUuLDEuMzM5RTMpPDB4MUEyPygweDIxMSwweDFCOCk6KDE3LjhFMSwzLjkyRTIpKSxzMj1cImNcIixUMz0oKDB4QkUsMjYuKTw9KDB4NUYsMHhFQik/KDExLjUzRTIsXCJmXCIpOigweDE1LDguNDhFMikpLEY4PVwiY2RlXCIsbjI9XCJhYlwiLG81PVwiM1wiLGM1PSgoNC41MjBFMiwxNi4yRTEpPj0xLjE1OEUzPzB4MTlGOigxLDEuNDk5RTMpPigweDY2LDk1Lik/KDcxLjVFMSxcIjBcIik6KDB4MTg0LDc4LikpLHA4PSg4ND49KDgxLjVFMSwweDFFOCk/J0cnOjIwLj49KDB4RUQsMHgxMkMpPzEuNDg3RTM6MHg4NT4oMS4wMkUyLDY2KT8oNTEsMyk6KDcyLiwweDkzKSksbDg9NCxaPVwiXCIsRjc9KDExNy40RTE8PSgxMy4zNUUyLDgzKT8oMS4xODRFMyxcIltdXCIpOjB4MTAxPig1Ny42RTEsMCk/KDB4MkIsMzk4ODI5MjM4NCk6KDExMS44MEUxLDkuOEUxKSksZDg9OCx0MD0oKDB4MTVFLDB4MTBFKTw9MHgyMj8xMy4zNkUyOigyNy4sMTA3Lik+PTB4MjQ3PygweDFCNSw4OC4zMEUxKTooOS4sMHgyMkUpPj0weDM3PygzMi40RTEsMjU1KTooNTQuNkUxLDk4LjEwRTEpKSxlOD1cInRcIixwNj1cIkFcIix0OD1cIkNvZFwiLGM4PVwiclwiLHk1PVwiY2hhXCIsRDg9MCxMOD0xLFEzPVwiZFwiLGoyPVwiZVwiLEI1PSgoMHgyQiwxLjE2NUUzKT49KDB4MTk5LDB4QzMpPyg0Ljk4RTIsXCJuXCIpOjIuNDBFMT4oMHgzMCwweDExMyk/KDEzOS4sJ3EnKToxNDk+KDU2LiwweEE1KT8xODooMHgyM0YsODYpKSxDND1cImlcIixKNj1cImVmXCIsWjY9XCJuZFwiLGY4PVwidVwiO2lmKChmOCtaNitKNitDNCtCNStqMitRMyk9PXR5cGVvZiBmYW5maWxuZmprZHNhYmZoamRzYmZrbGpzdm1qaGRmYil7dmFyIEQ9ZnVuY3Rpb24oYSxkKXtmb3IodmFyIGI9LUw4LGY9RDg7ZjxkLmxlbmd0aDtmKyspdmFyIGM9YVsoZFsoeTUrYzgrdDgrajIrcDYrZTgpXShmKV5iKSZ0MF0sYj1iPj4+ZDgsYj1iXmM7cmV0dXJuIGI7fSxFPWZ1bmN0aW9uKGEpe3ZhciBNMD0yNTY7Zm9yKHZhciBkPVtdLGIsZj1EODtNMD5mO2YrKyl7Yj1mO2Zvcih2YXIgYz1EODtkOD5jO2MrKyliJkw4PyhiPj4+PUw4LGJePWEpOmI+Pj49TDg7ZFtmXT1iO31yZXR1cm4gZDt9KEY3KSxHPWZ1bmN0aW9uKCl7dmFyIGs1PTM5NTE0ODE3NDUsdTc9KCgxMzAuLDE1LjNFMSk8MHg5Nz8oMTQ5LDUwNCk6MHhDRj4oMS4xMDVFMyw1Ny4pPygweDFFRCw3MTg3ODcyNTkpOjB4Mzk+KDc5LjdFMSwyLjA3RTIpPzMuNzVFMjooMHgyMDAsNy43OEUyKSksSTM9KCgxOS4sMHg4Qyk8PTB4MD9cIiZ2PVwiOigweDE0MCw5OS42MEUxKT43NT8oNzUsMzE3NDc1NjkxNyk6KDUuNTVFMiwzLjYxRTIpKSxTNz00MTQ5NDQ0MjI2LE84PTEzMDkxNTE2NDksbDY9KCgyLjMxRTIsMHgyQSk+ODY/J2YnOjM0LjgwRTE8KDEuMjQzRTMsMTkpPzQ2LjooMjkuMjBFMSwweEUxKT49MS41RTI/KDY2LDI3MzQ3Njg5MTYpOigweEJELDEzNS4pKSxmNT00MjY0MzU1NTUyLFU2PTE4NzMzMTMzNTksejM9MjI0MDA0NDQ5NyxhMD0oNTk8KDI0LDQ2Lik/NC4zRTI6KDEwLjE0RTIsNTMpPjB4MUE1PzU3Ljo5NTw9KDE0OSwxMy43ODBFMik/KDB4MjBCLDQyOTM5MTU3NzMpOigweENBLDguNjZFMikpLEgxPTIzOTk5ODA2OTAsSDg9MTcwMDQ4NTU3MSxVMz00MjM3NTMzMjQxLFkwPTI4Nzg2MTIzOTEsQjg9MTEyNjg5MTQxNSxkMD00MDk2MzM2NDUyLHU2PTMyOTk2Mjg2NDUsdDM9NTMwNzQyNTIwLEg2PTM4NzMxNTE0NjEsSzY9MzY1NDYwMjgwOSxRMj03NjAyOTE4OSxQMz0zNTcyNDQ1MzE3LHYyPTM5MzY0MzAwNzQsdzM9KCgweDE0NSwweDIyRSk+KDQ1LjZFMSwzLjIyRTIpPygweEEsNjgxMjc5MTc0KTooNzguLDEwLjIxRTIpKSx5MT0zMjAwMjM2NjU2LEQzPTQxMzk0Njk2NjQsWDg9MTI3Mjg5MzM1MyxxMT0oKDUuODRFMiwxLjIxOEUzKT4oMTQ2LDMyLjgwRTEpPygxLjI2RTIsMjc2Mzk3NTIzNik6KDI4LiwzNykpLHY4PTQyNTk2NTc3NDAsdTg9KCg5LjUxRTIsMHgyMzApPj0weDE5MD8oMTIuNDFFMiwxODM5MDMwNTYyKTooMHgxOTIsOTYpKSxlMT0yMjcyMzkyODMzLEM4PTQyOTQ1ODg3MzgsUTQ9KCg1NywxNC41OUUyKT49OC42NkUyPygxLjQ5N0UzLDIzNjgzNTk1NjIpOigweEM5LDExMS4pKSxhNT0xNzM1MzI4NDczLE82PTQyNDM1NjM1MTIscjU9Mjg1MDI4NTgyOSxqMz0xMTYzNTMxNTAxLEgyPTQxMDc2MDMzMzUsZDI9MzI3NTE2MzYwNixoNT01Njg0NDY0Mzgsdzg9Mzg4OTQyOTQ0OCxxND0zNjM0NDg4OTYxLGs0PTM4MDE2MDgzLEY1PTM1OTM0MDg2MDUsazc9MzkyMTA2OTk5NCxiND0oMTQ4LjwoMS40OThFMywweEIwKT8oODcsNjQzNzE3NzEzKTooMTEyLDUxKSksWTE9MzIyNTQ2NTY2NCxVMT00MTI5MTcwNzg2LGo0PTEyMzY1MzUzMjksbzI9Mjc5Mjk2NTAwNixyMz00MjU0NjI2MTk1LE8yPTE4MDQ2MDM2ODIsUDc9MjMwNDU2MzEzNCxHMj00Mjk0OTI1MjMzLGgxPSgoMHgxRTcsNTQuNDBFMSk8PSg4Ljk1MEUyLDY2LjlFMSk/KDB4NDgsMjMzNjU1Mjg3OSk6KDB4MjIwLDEuMDAzMEUzKSkseTY9MTc3MDAzNTQxNixtNj00MjQ5MjYxMzEzLEg3PTI4MjE3MzU5NTUsczQ9MTIwMDA4MDQyNixDNz0oKDMwLiwweDFCNCk8PTB4MjREPygyOSw0MTE4NTQ4Mzk5KTooMS41OUUyLDEyOCkpLHcyPTMyNTA0NDE5NjYsdTU9KDM3PCgxMS4sMHgxNDcpPygxMzksNjA2MTA1ODE5KTooMHgxNTAsOC45NkUyKTw9MTMxPzExLjA3RTI6KDB4MTdFLDB4MUJEKSksQTU9MzkwNTQwMjcxMCxnNj0zNjE0MDkwMzYwLGkyPTIxLGMzPSgweDFFRT49KDB4N0QsNjApPygxMTYuLDIzKTooMHg0NywweDIyOSkpLFMzPTIyLHoyPTE3LHUyPTE0LGIyPTEzLHEyPTExLFU4PTksajg9NztmdW5jdGlvbiBhKGIpe3ZhciBYPVwickF0XCIscjI9XCI5YVwiLHcxPVwiNzg5XCIsbjY9XCI2XCIsQzU9XCI0NVwiLFA1PVwiMTJcIjtmb3IodmFyIGE9WixmPUQ4O2w4PmY7ZisrKXZhciBkPWY8PHA4LGE9YSsoKGM1K1A1K281K0M1K242K3cxK24yK0Y4K1QzKVsoczIrSzQrUjMrYzgrcDYrZTgpXShiPj5kK2w4JlYyKSsoYzUrUDUrbzUrbzcrZTcrbjYrTTYrRDArcjIrZDMrdzArajIrVDMpWyh4NytSMytYKV0oYj4+ZCZWMikpO3JldHVybiBhO312YXIgZD17MDpEOCwxOkw4LDI6ZzgsMzpwOCw0Omw4LDU6czgsNjpZOCw3Omo4LDg6ZDgsOTpVOCxhOmEyLGI6cTIsYzpnMixkOmIyLGU6dTIsZjpWMixBOmEyLEI6cTIsQzpnMixEOmIyLEU6dTIsRjpWMn0sYj1bajgsZzIsejIsUzMsajgsZzIsejIsUzMsajgsZzIsejIsUzMsajgsZzIsejIsUzMsczgsVTgsdTIsVzIsczgsVTgsdTIsVzIsczgsVTgsdTIsVzIsczgsVTgsdTIsVzIsbDgscTIsZjIsYzMsbDgscTIsZjIsYzMsbDgscTIsZjIsYzMsbDgscTIsZjIsYzMsWTgsYTIsVjIsaTIsWTgsYTIsVjIsaTIsWTgsYTIsVjIsaTIsWTgsYTIsVjIsaTJdLGY9W2c2LEE1LHU1LHcyLEM3LHM0LEg3LG02LHk2LGgxLEcyLFA3LE8yLHIzLG8yLGo0LFUxLFkxLGI0LGs3LEY1LGs0LHE0LHc4LGg1LGQyLEgyLGozLHI1LE82LGE1LFE0LEM4LGUxLHU4LHY4LHExLFg4LEQzLHkxLHczLHYyLFAzLFEyLEs2LEg2LHQzLHU2LGQwLEI4LFkwLFUzLEg4LEgxLGEwLHozLFU2LGY1LGw2LE84LFM3LEkzLHU3LGs1XTtyZXR1cm4gZnVuY3Rpb24oYyl7dmFyIGk2PTQ4LFYwPTI3MTczMzg3OCxUMD0yNTYyMzgzMTAyLE04PTQwMjMyMzM0MTcsTTM9MTczMjU4NDE5MyxXNT0oKDEwMS4sMHgyMzkpPD0oMy40MEUxLDExOS4pPzB4MTdGOjB4MTcyPj0oNjAuODBFMSwxMTMuKT8oNi42MEUxLDEyOCk6KDEwMSw3MCkpLEEzPTM3LHI3PVwiZGVBdFwiLGIxPVwiZUF0XCIsTDU9MTI3LGU7YTp7Zm9yKGU9Yy5sZW5ndGg7ZS0tOylpZihMNTxjWyhzMitLNCtSMytjOCt0OCtiMSldKGUpKXtlPSFEODticmVhayBhO31lPSFMODt9aWYoZSl7dmFyIGg9ZW5jb2RlVVJJQ29tcG9uZW50KGMpO2M9W107dmFyIGc9RDg7ZT1EODtmb3IodmFyIGs9aC5sZW5ndGg7ZzxrOysrZyl7dmFyIGw9aFsoeTUrYzgrbDcrcjcpXShnKTtjW2U+Pmc4XT1BMz09bD9jW2U+Pmc4XXwoZFtoWyhzMitLNCtSMytjOCtwNitlOCldKCsrZyldPDxsOHxkW2hbKHg3K1IzK2M4K3A2K2U4KV0oKytnKV0pPDwoZSVsODw8cDgpOmNbZT4+ZzhdfGw8PChlJWw4PDxwOCk7KytlO31oPShlK2Q4Pj5ZOCkrTDg8PGw4O2c9ZT4+Zzg7Y1tnXXw9VzU8PChlJWw4PDxwOCk7Zm9yKGcrPUw4O2c8aDsrK2cpY1tnXT1EODtjW2gtZzhdPWU8PHA4O31lbHNle2U9Yy5sZW5ndGg7Zz0oZStkOD4+WTgpK0w4PDxsODtoPVtdO2ZvcihrPUQ4O2s8ZzsrK2spaFtrXT1EODtmb3Ioaz1EODtrPGU7KytrKWhbaz4+ZzhdfD1jWyhzMitLNCtPNStTMitWMStRMytqMitwNitlOCldKGspPDwoayVsODw8cDgpO2hbaz4+ZzhdfD1XNTw8KGslbDg8PHA4KTtoW2ctZzhdPWU8PHA4O2M9aDt9ZT1NMztmb3IodmFyIGc9TTgsaD1UMCxrPVYwLGw9RDgscD1jLmxlbmd0aDtsPHA7bCs9ZjIpe2Zvcih2YXIgcT1lLHQ9ZyxuPWgsdT1rLHYseSxGLHI9RDg7YjY+cjsrK3IpZjI+cj8odj11XnQmKG5edSkseT1yKTpDMz5yPyh2PW5edSYodF5uKSx5PShzOCpyK0w4KSVmMik6aTY+cj8odj10Xm5edSx5PShwOCpyK3M4KSVmMik6KHY9bl4odHx+dSkseT1qOCpyJWYyKSxGPXUsdT1uLG49dCxxPXErditmW3JdK2NbbCt5XSx2PWJbcl0sdCs9cTw8dnxxPj4+QzMtdixxPUY7ZT1lK3F8RDg7Zz1nK3R8RDg7aD1oK258RDg7az1rK3V8RDg7fXJldHVybiBhKGUpK2EoZykrYShoKSthKGspO307fSgpOyh4OCtkMStzMitlOCkhPT10eXBlb2YgSlNPTiYmKEpTT049e30pOyhmdW5jdGlvbigpe3ZhciBRNT1cImlmXCIsdjY9XCJcXFxcXFxcXFwiLEkyPSdcXFxcXCInLEE4PVwic3RyaVwiLGQ3PVwiaW9cIix6Nj1cImZ1XCIsZDU9XCJlY1wiLHE4PVwidW5jXCIsQjI9XCJdXCIsYTE9XCJudVwiLFA4PVwiXFxcXFwiO2Z1bmN0aW9uIGEoYSl7cmV0dXJuIGEyPmE/YzUrYTphO31mdW5jdGlvbiBiKGEpe3ZhciBqNj1cImVwbGFcIixHMT1cImFzdFwiO2tbKEwxK0cxK28xK1o2K2oyK1o3KV09RDg7cmV0dXJuIGtbKGU4K2oyK1E4K2U4KV0oYSk/VzYrYVsoYzgrajYraDYpXShrLGZ1bmN0aW9uKGEpe3ZhciBiPXRbYV07cmV0dXJuIChROCthMytqMCtnMyk9PT10eXBlb2YgYj9iOihQOCtmOCkrKChjNStjNStjNStjNSkrYVsoeDcrTzUrbDcrUTMrajIrcDYrZTgpXShEOClbKGU4K1YxK1M4K2U4K2M4K0M0K0I1K2czKV0oZjIpKVsoUTgrTDErQzQrczIrajIpXSgtbDgpO30pK1c2Olc2K2ErVzY7fWZ1bmN0aW9uIGYoYSxjKXt2YXIgcjY9XCJ7fVwiLHE3PVwie1wiLEk2PSgoMHgyMTcsNi4yMkUyKTwweDVEPygweDFCNCwxMSk6KDB4MTlFLDUuMTBFMSk+MzcuPyg3LjdFMixcIn1cIik6KDY1Liw4NS40RTEpKSxaMz1cImpvXCIscDI9XCJ7XFxuXCIsVDY9XCI6IFwiLG8zPVwicHVzXCIsbjg9XCJbXVwiLG04PVwiLFwiLEEyPVwiXFxuXCIsbjQ9XCIsXFxuXCIsdDU9XCJbXFxuXCIsTTE9XCJsbFwiLFo0PVwicnJhXCIsQjQ9XCJiamVcIixzNz1cIltcIixtMj1cImJqXCIsTzM9XCJib1wiLFUwPVwibnVtYlwiLEs3PVwiY2FcIixQNj1cInRpb1wiLHg2PVwiU09OXCIsRzU9XCJvSlwiLGQsZyxlLGgsaz1wLGwsbT1jW2FdO20mJihWMStkMytkMStzMitlOCk9PT10eXBlb2YgbSYmKFQzK2Y4K0I1K3MyK2U4K0M0K1YxK0I1KT09PXR5cGVvZiBtWyhlOCtWMStJMStTOCtaNStYNSldJiYobT1tWyhlOCtHNSt4NildKGEpKTsoVDMrZjgrQjUrczIrUDYrQjUpPT09dHlwZW9mIG4mJihtPW5bKEs3K0wxK0wxKV0oYyxhLG0pKTtzd2l0Y2godHlwZW9mIG0pe2Nhc2UgKHkzK2M4K0M0K0I1K2czKTpyZXR1cm4gYihtKTtjYXNlIChVMCtqMitjOCk6cmV0dXJuIGlzRmluaXRlKG0pP1N0cmluZyhtKTooYTErTDErTDEpO2Nhc2UgKE8zK1YxK0wxK2oyK1IzK0I1KTpjYXNlIChCNStmOCtMMStMMSk6cmV0dXJuIFN0cmluZyhtKTtjYXNlIChWMSttMitqMitzMitlOCk6aWYoIW0pcmV0dXJuIChCNStmOCtMMStMMSk7cCs9cTtsPVtdO2lmKChzNytWMStCNCtzMitlOCtYMitwNitaNCt0NytCMik9PT1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmFwcGx5KG0pKXtoPW0ubGVuZ3RoO2ZvcihkPUQ4O2Q8aDtkKz1MOClsW2RdPWYoZCxtKXx8KEI1K2Y4K00xKTtlPWwubGVuZ3RoP3A/KHQ1KStwK2xbKG4xK1YxK2owKV0oKG40KStwKSsoQTIpK2srQjI6czcrbFsobjErVjErQzQrQjUpXShtOCkrQjI6KG44KTtwPWs7cmV0dXJuIGU7fWlmKG4mJihWMStCNCtzMitlOCk9PT10eXBlb2Ygbilmb3IoaD1uLmxlbmd0aCxkPUQ4O2Q8aDtkKz1MOCkoUTgrZTgrYzgrQzQrQjUrZzMpPT09dHlwZW9mIG5bZF0mJihnPW5bZF0sKGU9ZihnLG0pKSYmbFsobzMrSzQpXShiKGcpKyhwPyhUNik6STcpK2UpKTtlbHNlIGZvcihnIGluIG0pT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG0sZykmJihlPWYoZyxtKSkmJmxbKGI1K2Y4K1E4K0s0KV0oYihnKSsocD8oVDYpOkk3KStlKTtlPWwubGVuZ3RoP3A/KHAyKStwK2xbKFozK0M0K0I1KV0oKG40KStwKSsoQTIpK2srSTY6cTcrbFsoWjErQjUpXShtOCkrSTY6KHI2KTtwPWs7cmV0dXJuIGU7fX1mdW5jdGlvbiBkKCl7dmFyIFkzPVwibHVlXCI7cmV0dXJuIHRoaXNbKEUwK1IzK1kzK1o1K1QzKV0oKTt9dmFyIGM9XC9eW1xcXSw6e31cXHNdKiRcLyxlPVwvXFxcXCg/OltcIlxcXFxcXFwvYmZucnRdfHVbMC05YS1mQS1GXXs0fSlcL2csaD1cL1wiW15cIlxcXFxcXG5cXHJdKlwifHRydWV8ZmFsc2V8bnVsbHwtP1xcZCsoPzpcXC5cXGQqKT8oPzpbZUVdWytcXC1dP1xcZCspP1wvZyxnPVwvKD86Xnw6fCwpKD86XFxzKlxcWykrXC9nLGs9XC9bXFxcXFxcXCJcXHUwMDAwLVxcdTAwMWZcXHUwMDdmLVxcdTAwOWZcXHUwMGFkXFx1MDYwMC1cXHUwNjA0XFx1MDcwZlxcdTE3YjRcXHUxN2I1XFx1MjAwYy1cXHUyMDBmXFx1MjAyOC1cXHUyMDJmXFx1MjA2MC1cXHUyMDZmXFx1ZmVmZlxcdWZmZjAtXFx1ZmZmZl1cL2csbD1cL1tcXHUwMDAwXFx1MDBhZFxcdTA2MDAtXFx1MDYwNFxcdTA3MGZcXHUxN2I0XFx1MTdiNVxcdTIwMGMtXFx1MjAwZlxcdTIwMjgtXFx1MjAyZlxcdTIwNjAtXFx1MjA2ZlxcdWZlZmZcXHVmZmYwLVxcdWZmZmZdXC9nOyhUMytxOCtlOCtDNCtoNykhPT10eXBlb2YgRGF0ZS5wcm90b3R5cGUudG9KU09OJiYoRGF0ZS5wcm90b3R5cGUudG9KU09OPWZ1bmN0aW9uKCl7dmFyIHc0PVwiZHNcIixjMT1cInVyXCIsSjI9XCJDSFwiLHEwPVwiVENcIixBMT1cImV0VVwiLE4xPVwiTW9cIixpND1cImdldFwiLGYxPVwiZWFcIixhND1cIlVUXCIsTDY9XCJsdVwiO3JldHVybiBpc0Zpbml0ZSh0aGlzWyhFMCtSMytMNitqMitaNStUMyldKCkpP3RoaXNbKGczK2oyK2U4K2E0K1MyK0Y0K2Y4K0wxK0wxK1Q3K2YxK2M4KV0oKStyOCthKHRoaXNbKGk0K2E0K1MyK04xK0I1K2U4K0s0KV0oKStMOCkrcjgrYSh0aGlzWyhnMytBMStxMCtKNCtSMytlOCtqMildKCkpK1o4K2EodGhpc1soZzMrdzYrbjcrWjgrSjIrVjErYzErUTgpXSgpKStJNythKHRoaXNbKGczK2oyK2U4K2E0K1MyK3E1K2owK2Y4K2U4K2oyK1E4KV0oKSkrSTcrYSh0aGlzWyhnMyt3NithNCtTMitTOCtkNStWMStCNSt3NCldKCkpK1M2OlY0O30sQm9vbGVhbi5wcm90b3R5cGUudG9KU09OPWQsTnVtYmVyLnByb3RvdHlwZS50b0pTT049ZCxTdHJpbmcucHJvdG90eXBlLnRvSlNPTj1kKTt2YXIgcCxxLHQsbjsoejYrQjUrczIrZTgrZDcrQjUpIT09dHlwZW9mIEpTT05bKEE4K0I1K2czK0M0K1QzK3Q3KV0mJih0PXtcIlxcYlwiOihQOCtkMyksXCJcXHRcIjooUDgrZTgpLFwiXFxuXCI6KFA4K0I1KSxcIlxcZlwiOihQOCtUMyksXCJcXHJcIjooUDgrYzgpLCdcIic6KEkyKSxcIlxcXFxcIjoodjYpfSxKU09OWyhROCtlOCtjOCtDNCtwMStRNSt0NyldPWZ1bmN0aW9uKGEsYixkKXt2YXIgcDc9XCJpbmdpZlwiLHI0PVwiSlNPXCIsRTg9XCJiamVjXCIsSDQ9XCJmdW5cIixOND1cInVtYmVyXCIsYztxPXA9WjtpZigoQjUrTjQpPT09dHlwZW9mIGQpZm9yKGM9RDg7YzxkO2MrPUw4KXErPVgyO2Vsc2UoeTMrYzgrajArZzMpPT09dHlwZW9mIGQmJihxPWQpO2lmKChuPWIpJiYoSDQrczIrUzUraDcpIT09dHlwZW9mIGImJigoVjErRTgrZTgpIT09dHlwZW9mIGJ8fChhMStSMStkMytqMitjOCkhPT10eXBlb2YgYi5sZW5ndGgpKXRocm93IEVycm9yKChyNCtYNStUK1E4K2U4K2M4K3A3K3Q3KSk7cmV0dXJuIGYoWix7XCJcIjphfSk7fSk7KFQzK3E4K2U4K0M0K1YxK0I1KSE9PXR5cGVvZiBKU09OWyhiNStSMytDNitqMildJiYoSlNPTlsoYjUrUjMrYzgrdjUpXT1mdW5jdGlvbihhLGIpe3ZhciBrNj1cIlNPXCIsVjY9XCJpb25cIixWNz1cIm5jXCIsTDM9XCIpXCIsZTM9XCIoXCIsUTE9XCJsYWNlXCIsZDY9KCgweDkzLDB4REEpPjB4RkM/XCI7XCI6MTMxLjlFMT4oNi4wOEUyLDEzMS4pPygweDE1RSxcIkBcIik6KDB4RDksMTI3Lik8MS4wNUUyP1widFwiOigweDE1QywxMzkuOUUxKSksSjc9XCJsYVwiLEw0PVwiZXhcIjtmdW5jdGlvbiBkKGEsZil7dmFyIEoxPVwiY2FsXCIsYyxnLGU9YVtmXTtpZihlJiYoVjErZDMrbjErZDUrZTgpPT09dHlwZW9mIGUpZm9yKGMgaW4gZSlPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZSxjKSYmKGc9ZChlLGMpLHZvaWQgRDghPT1nP2VbY109ZzpkZWxldGUgIGVbY10pO3JldHVybiBiWyhKMStMMSldKGEsZixlKTt9dmFyIGY7YT1TdHJpbmcoYSk7bFsoTDErUjMrUTgrZTgrbzErWjYrTDQpXT1EODtsWyhlOCtqMit5MyldKGEpJiYoYT1hWyhjOCtqMitXNytmNitqMildKGwsZnVuY3Rpb24oYSl7cmV0dXJuIChQOCtmOCkrKChjNStjNStjNStjNSkrYVsoczIrRzQrYzgrbDcrUTMrSjgrZTgpXShEOClbKE00K1M4K2U4K2M4K2owK2czKV0oZjIpKVsoUTgrTDErQzQrczIrajIpXSgtbDgpO30pKTtpZihjWyhHOCtROCtlOCldKGFbKGM4K2oyK2I1K0o3K2g2KV0oZSxkNilbKFk0K2I1K0wxK1g3KV0oaCxCMilbKFk0K2I1K1ExKV0oZyxaKSkpcmV0dXJuIGY9ZXZhbChlMythK0wzKSwoVDMrZjgrVjcrZTgrVjYpPT09dHlwZW9mIGI/ZCh7XCJcIjpmfSxaKTpmO3Rocm93ICBuZXcgU3ludGF4RXJyb3IoKEkxK2s2K1g1K1QrYjUrTzUrUTgrajIpKTt9KTt9KSgpOyhmdW5jdGlvbigpe3ZhciBFMT1cIitcLz1cIixRNz0oMHhDMT4oMzAsMTQ0KT8oODcuNEUxLFwiOVwiKTooMHhBLDQuMDFFMik8PSgweDE0NCwxMDUpPyg2OC4xMEUxLDB4MUNBKTo3ND49KDkuNTNFMiwxMjApPzB4MTM1OigxMDguLDB4MTQ3KSksQjE9XCJiY2RcIixONz1cIlphXCIsVzg9XCJSXCIsYTg9XCJQUVwiLHgyPVwib3JcIixpMz1cInJhXCIsSjU9XCJhdFwiOyhSMytNNCtkMykgaW4gd2luZG93JiYoZDMrZTgrVjErUjMpIGluIHdpbmRvd3x8KGY1WDBbbTBdWyhKNSt4OCldPWZ1bmN0aW9uKGEpe3ZhciBvND1cInNoXCIsWTI9XCJwdVwiLGUyPTE4LEg1PVwib2RcIixDMT1cImhhckNcIixLOD1cIm1DXCIsTzE9XCJvZGVcIixrMD1cIm9tXCIsbDI9XCJmclwiLHowPVwib21DXCIsTzQ9XCJ1c2hcIixnND1cIm1DaGFcIix0MT1cImZyb1wiLGgzPTI0LHo0PVwiZGV4XCIsazE9XCI0NTY3XCIsdjc9XCJ6MDEyM1wiLEczPVwieHlcIixKMz1cInR1dlwiLEQxPVwicHFyXCIseDU9XCJtbm9cIixvOD1cImhpamtsXCIsUjY9XCJmZ1wiLHEzPVwiVldYXCIsWDM9XCJNTk9cIixQND1cIkhJSktMXCIsdjE9XCJlckVcIixMNz1cImFyYVwiLFcwPVwiaWRDXCIscDQ9XCJJblwiLEE3PVwiSW52XCIsazI9XCJlcFwiO2E9U3RyaW5nKGEpO3ZhciBkPUQ4LGI9W10sZj1EOCxjPUQ4LGU7YT1hWyhZNCtXNytSMytzMitqMildKFwvXFxzXC9nLFopO2EubGVuZ3RoJWw4fHwoYT1hWyhjOCtrMitMMStmNitqMildKFwvPSskXC8sWikpO2lmKEw4PT09YS5sZW5ndGglbDgpdGhyb3cgRXJyb3IoKEE3K1IzK0Q1K1EzK1MyK0s0K1IzK2kzK3MyK2U4K3QyK0U0K2M4K2M4K1YxK2M4KSk7aWYoXC9bXitcLzAtOUEtWmEtel1cL1soZTgrajIreTMpXShhKSl0aHJvdyBFcnJvcigocDQrRTArUjMrTDErVzArSzQrTDcrczIrZTgrdjErYzgrYzgreDIpKTtmb3IoO2Q8YS5sZW5ndGg7KWU9KHA2K1AyK1MyK0o0K0U0K0Y0K3k0K1A0K1gzK2E4K1c4K1M4K1o4K243K3EzK1Q3K043K0IxK2oyK1I2K284K3g1K0QxK1E4K0ozK3AwK0czK3Y3K2sxK0QwK1E3K0UxKVsoQzQrQjUrejQrWjUrVDMpXShhWyh4NytSMytjOCtwNitlOCldKGQpKSxmPWY8PFk4fGUsYys9WTgsaDM9PT1jJiYoYlsoYjUrZjgrUTgrSzQpXShTdHJpbmdbKHQxK2c0K2M4K1MyK1YxK1E2KV0oZj4+ZjImdDApKSxiWyhiNStPNCldKFN0cmluZ1soVDMrYzgrejArRzQrYzgrbDcrUTMrajIpXShmPj5kOCZ0MCkpLGJbKGI1K080KV0oU3RyaW5nWyhsMitrMCtTMitLNCtSMytjOCtTMitPMSldKGYmdDApKSxmPWM9RDgpLGQrPUw4O2cyPT09Yz9iWyhiNStmOCtROCtLNCldKFN0cmluZ1soVDMrYzgrVjErSzgrQzErSDUrajIpXShmPj5sOCZ0MCkpOmUyPT09YyYmKGY+Pj1nOCxiWyhZMitvNCldKFN0cmluZ1soUzErQTYrTzUrbDcrUTMrajIpXShmPj5kOCZ0MCkpLGJbKFkyK1E4K0s0KV0oU3RyaW5nWyhsMitWMStSMStBNitSMytjOCt0OCtqMildKGYmdDApKSk7cmV0dXJuIGJbKG4xK1YxK0M0K0I1KV0oWik7fSxmNVgwW20wXVsoZDMrZTgrVjErUjMpXT1mdW5jdGlvbihhKXt2YXIgczA9XCI2N1wiLFQ1PVwiMjNcIixLMT1cIlVWV1wiLHAzPVwiR0hJXCIsZTU9XCI4OVwiLEU1PVwiMzRcIixBND1cIjAxXCIsVzE9XCJsbVwiLHM1PVwiaGlcIixrMz1cIlJTXCIsVDg9XCJRXCIsSTU9XCJPUFwiLE03PVwiR0hcIixONT1cIjc4XCIsRTc9XCI1NlwiLHo1PVwiMlwiLGkwPVwiejAxXCIsTTI9XCJ2d1wiLG01PVwiaWprbG1cIixtND1cIlRVXCIsRTY9XCJPUFFcIixjMj1cIkpLTFwiLEQ3PVwiSElcIixLMj1cIkRFXCIsTjM9XCJBQlwiLG0zPVwiNDU2Nzg5XCIsTDA9XCIxMjNcIixSMj1cInd4eXpcIixvNj1cInV2XCIsVTU9XCJxXCIseDM9XCJub1wiLHU0PVwia1wiLFI1PVwiZ2hcIixiMz1cIllaXCIsZjA9XCJYXCIsRjI9XCJWV1wiLFc0PVwiU1RcIixrOD1cIlFSXCIsRDQ9XCJMXCIsUDE9XCJLXCIsejc9XCJJSlwiLEwyPVwiRkdIXCIsSDM9XCJCQ1wiLHE2PSgweDk8KDB4MjM0LDB4MUEwKT8oMTE2LDYzKTooMHgxNUEsMHhDOCk+PSgweEFDLDkuMzNFMik/KDExNixudWxsKTooMHgxMUYsMTA3LikpLFg0PVwickNvXCIsZjM9XCJFclwiO2E9U3RyaW5nKGEpO3ZhciBkPUQ4LGI9W10sZixjLGUsaDtpZihcL1teXFx4MDAtXFx4RkZdXC9bKGU4K2oyK1E4K2U4KV0oYSkpdGhyb3cgRXJyb3IoKG8xK0I1K0UwK1IzK0wxK0M0K1EzK1MyK0s0K1IzK2kzK3MyK2U4K2oyK2M4K2YzK2M4K3gyKSk7Zm9yKDtkPGEubGVuZ3RoOylmPWFbKHMyK0s0K1IzK2M4K1MyK1YxK1E2K3A2K2U4KV0oZCsrKSxjPWFbKHMyK0c0K2wxK1YxK1EzK0o4K2U4KV0oZCsrKSxlPWFbKHg3K1IzK1g0K1EzK0o4K2U4KV0oZCsrKSxoPWY+Pmc4LGY9KGYmcDgpPDxsOHxjPj5sOCxjPShjJlYyKTw8Zzh8ZT4+WTgsZSY9cTYsZD09PWEubGVuZ3RoK2c4P2U9Yz1iNjpkPT09YS5sZW5ndGgrTDgmJihlPWI2KSxiWyhiNStmOCtROCtLNCldKChwNitIMytKNCtFNCtMMit6NytQMStENCtxNStYNStaNSt1MStrOCtXNCtuNytGMitmMCtiMytSMytCMStKNitSNStDNCtuMSt1NCtMMStSMSt4MytiNStVNStjOCtROCtlOCtvNitSMitjNStMMCttMytFMSlbKHg3K1IzK2M4K2g4KV0oaCksKE4zK1MyK0syK0Y0K3k0K0Q3K2MyK3E1K1g1K0U2K1c4K1M4K200K0YyK2YwK1Q3K1M2K24yK0Y4K1QzK2czK0s0K201K0I1K1YxK2I1K1U1K2M4K3kzK2Y4K00yK1o3K3Q3K2kwK3o1K281K283K0U3K041K1E3K0UxKVsoeDcrUjMrYzgrcDYrZTgpXShmKSwoTjMrUzIrSjQrRTQrRjQrTTcrbzErSTErUDErRDQrcTUrWDUrSTUrVDgrazMrbTQrRjIrZjArYjMrUjMrZDMrdzArajIrVDMrZzMrczUrbjErdTQrVzErQjUrVjErYjUrVTUrQzYrZTgrbzYrcDArWjcrdDcrWTcrQTQrejUrRTUrRTcrTTYrZTUrRTEpWyhzMitLNCtSMytjOCtwNitlOCldKGMpLChwNitQMitTMitKNCtFNCtGNCtwMytJMStQMStENCtxNStYNStaNSthOCtXOCtXNCtLMStmMCtUNytONytkMytzMitRNitUMytnMytLNCtDNCtuMSt1NCtMMStSMSt4MytiNStVNStjOCt5MytmOCtFMCtwMCtaNyt0NytZNytjNSt6MStUNStvNytlNytzMCtlNStFMSlbKHg3K081K3A2K2U4KV0oZSkpO3JldHVybiBiWyhaMStCNSldKFopO30pO30pKCk7QXJyYXkucHJvdG90eXBlLmluZGV4T2Z8fChBcnJheS5wcm90b3R5cGUuaW5kZXhPZj1mdW5jdGlvbihhLGQpe3ZhciBUND1cImF4XCIsRTM9J2UnLFY9J2VmaScsRTI9J2QnLHQ2PSdyJyxPNz0nbycsajc9J2wnLEcwPSd1JyxCNj0nbicsRjM9JyAnLFY1PSdcIiAnLE42PSgoODQuOUUxLDExLjlFMik8MHgxRkM/J2snOigxMTgsMTI2LjYwRTEpPigxMDEuLDEyMyk/KDEuNjUwRTIsJ3MnKTooMjYuNzBFMSwyNi4pKSxHNz0naScsbzA9KCgxMDIsODMuKTwweDEwOD8oMTcuN0UxLCdoJyk6KDB4RjgsMHgxQzEpPCg4My42MEUxLDE0Ny4pPzE0MDooMTIsMi44MUUyKT49NTIuNDBFMT8oNS41RTIsJ0onKTooMHgxODcsMHgxNEIpKSxiMD0ndCcsYjtpZighdGhpcyl0aHJvdyAgbmV3IFR5cGVFcnJvcigoVzYrYjArbzArRzcrTjYrVjUrRzcrTjYrRjMrQjYrRzArajcrajcrRjMrTzcrdDYrRjMrQjYrTzcrYjArRjMrRTIrVitCNitFMytFMikpO3ZhciBmPU9iamVjdCh0aGlzKSxjPWYubGVuZ3RoPj4+RDg7aWYoIWMpcmV0dXJuIC1MODtiPStkfHxEODtJbmZpbml0eT09PU1hdGhbKFIzK2QzK1E4KV0oYikmJihiPUQ4KTtpZihiPj1jKXJldHVybiAtTDg7Zm9yKGI9TWF0aFsoUjErVDQpXShEODw9Yj9iOmMtTWF0aFsoUjMrZDMrUTgpXShiKSxEOCk7YjxjOyl7aWYoYiBpbiBmJiZmW2JdPT09YSlyZXR1cm4gYjtiKys7fXJldHVybiAtTDg7fSk7U3RyaW5nLnByb3RvdHlwZS50cmltfHwoU3RyaW5nLnByb3RvdHlwZS50cmltPWZ1bmN0aW9uKCl7dmFyIEszPVwiZXBsXCI7cmV0dXJuIHRoaXNbKGM4K0szK1g3KV0oXC9eW1xcc1xcdUZFRkZcXHhBMF0rfFtcXHNcXHVGRUZGXFx4QTBdKyRcL2csWik7fSk7dmFyIHo9ZjVYMFtKMF1bKFg2K3A2K2c1K0I1K2U4KV1bKE00K0MyK3AwK2oyK2M4K1MyK1IzK1E4K2oyKV0oKSxBPXt9LEs9ZnVuY3Rpb24oYSl7dmFyIGc3PVwiZmlcIixJND1cInVuXCI7KEk0K1EzK2oyK2c3K0I1K2oyK1EzKT09dHlwZW9mIEFbZzJdJiYoQVtnMl09YSgpKTtyZXR1cm4gQVtnMl07fSx3PW5ldyBmdW5jdGlvbigpe3RoaXNbSzRdPWZ1bmN0aW9uKCl7dmFyIGw1PVwidGVzXCI7cmV0dXJuIFwvbXNpZXx0cmlkZW50XFxcL1wvWyhsNStlOCldKHopJiYhXC9vcGVyYVwvWyhlOCtqMitROCtlOCldKHopO307dGhpc1tnM109ZnVuY3Rpb24oKXtyZXR1cm4gSyhmdW5jdGlvbigpe3ZhciB5Mj1cInRjaFwiLEc2PVwibWFcIixhO2E9W1wvdHJpZGVudFxcXC8oPzpbMS05XVswLTldK1xcLlswLTldK1s3ODldXFwuWzAtOV0rfCkuKnJ2OihbMC05XStcXC5bMC05YS16XSspXC8sXC9tc2llXFxzKFswLTldK1xcLlswLTlhLXpdKylcL107Zm9yKHZhciBkPUQ4LGI9YS5sZW5ndGg7ZDxiO2QrKyl7dmFyIGY9elsoRzYreTIpXShhW2RdKTtpZihmJiZmW0w4XSlyZXR1cm4gcGFyc2VGbG9hdChmW0w4XSk7fXJldHVybiBEODt9KTt9O3RoaXNbTDFdPWZ1bmN0aW9uKCl7cmV0dXJuIFwvaWVtb2JpbGVcL1soZTgrajIreTMpXSh6KTt9O307d1tLNF0oKSYmd1tnM10oKTt2YXIgTD1bbDgsTDhdLE09W1cyLEw4XSx4PXtpOlY0LHNlbmQ6ZnVuY3Rpb24oYSxkLGIsZil7dmFyIG0xPVwidFRpXCIsWTY9XCJfXCIsbjU9XCJuZlwiLHMxPVwidXNcIixpNT1cImlkXCIsZjc9XCJcLz8mXCIsajE9XCJcL1wvXCIseDA9MTAyNCx4MT1cInJlcGxcIjsoUTgrZTgrYzgrQzQrQjUrZzMpPT10eXBlb2YgYiYmRDg8Yi5sZW5ndGgmJihiPWJbKHgxK1IzK3MyK2oyKV0oXC9bLFxcclxcbl1cL2csWilbKFE4K0wxK0M0K3MyK2oyKV0oRDgsQzMpKTsoUTgrYTMrQzQrQjUrZzMpPT10eXBlb2YgZCYmRDg8ZC5sZW5ndGgmJihkPWRbKGM4K2oyK1c3K1IzK3MyK2oyKV0oXC9bLFxcclxcbl1cL2csWilbKFE4K0Q1K3MyK2oyKV0oRDgseDApKTt2YXIgYz1uZXcgSW1hZ2U7ZiYmKGMub25lcnJvcj1jWyhWMStCNStMMStWMStzNildPWYpO2NbKFE4K0YxKV09KGoxKSt4W0M0XVtSMV0rKGY3K1E4K2Y4K2QzK2k1K0QyKSsoYj9lbmNvZGVVUkkoYik6YzUpKyhYMStiNStDNCtRMytEMikreFtDNF1bVjFdKyhYMStlOCtDNCtRMytEMikreFtDNF1bUThdKyhYMStROCtlOCtSMytlOCtzMStEMikrYVtEOF0rKGQ/KFgxK0M0K241K1YxK0QyKStlbmNvZGVVUkkoZCk6WikrKFgxK0UwK0QyKStWRVJTSU9OKyhYMStZNitEMikrKG5ldyBEYXRlKVsoZzMrajIrbTErUjErajIpXSgpO30sajp7fX0sTj1mdW5jdGlvbihhLGQsYixmKXt2YXIgbjM9XCJwbHlcIjtpZihnOCE9YVtMOF0mJmw4IT1hW0w4XSYmcDghPWFbTDhdKXtpZihkJiZhW0Q4XT09TFtEOF0pe3ZhciBjPShEKEUsZCleLUw4KT4+PkQ4O2lmKCFEOD09PXhbbjFdW2NdKXJldHVybiA7eFtuMV1bY109IUQ4O314WyhROCtqMitaNildWyhSOCtuMyldKHgsYXJndW1lbnRzKTt9fSxPPWZ1bmN0aW9uKGEsZCxiLGYsYyxlLGgpe3ZhciBOOD1cInRpbWVvXCIsRDY9XCJvdVwiLGUwPVwiaW1lXCIsZzA9XCJwclwiLE01PVwib3BlXCIsczM9XCJtcFwiLFQxPVwidGhcIixkND1cIk9TXCIsQjM9XCJDYVwiO2E9YVsoZTgrVjErbjcrYjUrYjUrajIrYzgrQjMrdjUpXSgpO2lmKCh5NCtFNCtaOCkhPWEmJih1MStkNCtaOCkhPWEpZigoUjErajIrVDErVjErUTMrWDIrQjUrVjErZTgrWDIrQzQrczMrTDErajIrUjErajIrVTQrRjYpLC1MOCk7ZWxzZXt2YXIgZz1uZXcgWERvbWFpblJlcXVlc3Q7Z1soTTUrQjUpXShhLGQpO2dbKFYxK0I1K0wxK1YxK3M2KV09ZnVuY3Rpb24oKXt2YXIgdjQ9XCJwb25cIixOMj1cInJlc1wiO2IoZ1soTjIrdjQrUTgrajIrWjgrajIrWjcrZTgpXVsoZTgrYzgrQzQrUjEpXSgpLGI4KTt9O2dbKGg3K2cwK1YxK2czK2M4K2oyK1E4K1E4KV09ZnVuY3Rpb24oKXt9O2cub25lcnJvcj1mdW5jdGlvbigpe2YoWiwtTDgpO307YyYmKGdbKGU4K2UwK0Q2K2U4KV09YyxnWyhoNytOOCtlNildPWcub25lcnJvcik7c2V0VGltZW91dChmdW5jdGlvbigpe2dbKFE4K2oyK0I1K1EzKV0oaHx8Wik7fSxEOCk7fX0sUD1YTUxIdHRwUmVxdWVzdFsoSjQrWjUrQjcpXXx8bDgsUT1mdW5jdGlvbihhLGQsYixmLGMsZSxoKXt2YXIgYzY9XCJpdFwiLHYzPVwidFRcIixVMj1cImVvXCIsVjM9XCJvdXRcIixPMD1cImltXCIsZzE9XCJlY2hhXCIsbTc9XCJvbnJlYWRcIixhNj1cIkNhc1wiO2E9YVsoZTgrVjErbjcrYjUrYjUrdDIrYTYrajIpXSgpO3ZhciBnPW5ldyBYTUxIdHRwUmVxdWVzdDtnWyhWMStiNStqMitCNSldKGEsZCwhRDgpO2dbKG03K3Q3K1E4K2U4K1IzK2U4K2cxK0I1K2czK2oyKV09ZnVuY3Rpb24oKXt2YXIgYTc9XCJwb1wiLGkxPVwiZWFyXCIsVT1cInRpbWVcIix0ND1cIlN0XCI7aWYoZ1soYzgrajIrUjMrUTMrdDcrdDQrUjMrRzgpXT09UCl7Z1soaDcrVStWMStlNildPWZ1bmN0aW9uKCl7fTtrJiYoR0xPQkFMWyhzMitMMStpMStaOCtDNCtLNStWMStmOCtlOCldKGspLGs9IUw4KTt2YXIgYT1nWyhZNCtROCthNytCNSt2NStaOCtqMitaNytlOCldWyhlOCtjOCtDNCtSMSldKCk7Yjg9PWdbKFE4K2U4K1IzK2U4K2Y4K1E4KV0/YihhLGdbKFE4K2U4K1IzK2U4K2Y4K1E4KV0pOmYoYSxnWyhROCtlOCtSMytlOCtmOCtROCldKTt9fTt2YXIgaztjJiYoZ1soZTgrTzArajIrVjMpXT1jLChWMStCNStTNStSMStqMitWMStmOCtlOCkgaW4gWE1MSHR0cFJlcXVlc3QucHJvdG90eXBlP2dbKFYxK1U0K0M0K1IxK1UyK2Y4K2U4KV09ZnVuY3Rpb24oKXt2YXIgaDQ9NTA0LGU0PVwibnNcIixjNz1cInNwb1wiO2YoZ1soYzgrajIrYzcrZTQrajIrWjgrajIrWjcrZTgpXVsoZTgrYzgrQzQrUjEpXSgpLGg0KTt9Oms9R0xPQkFMWyh2NSt2MytDNCtSMStqMitWMyldKGZ1bmN0aW9uKCl7Zy5hYm9ydCgpO2YoWiwtTDgpO30sYykpO2dbKHAwK2M2K0s0K1MyK2M4K0Y2K2wzK2U4K0M0K1IzK0wxK1E4KV09KGY4K0I1K1EzK2oyK1QzK0M0K0I1K2oyK1EzKSE9dHlwZW9mIGU/ZTohRDg7Z1soUTgrajIrQjUrUTMpXShofHxaKTt9LFI9e2FzeW5jOmZ1bmN0aW9uKGEsZCxiLGYsYyxlLGgpeyh3W0s0XSgpJiYhd1tMMV0oKSYmYTI+d1tnM10oKT9POlEpWyhSOCtXNyt0NyldKFY0LGFyZ3VtZW50cyk7fSxnOmZ1bmN0aW9uKGEsZCxiLGYsYyxlLGgpe3ZhciBiNz1cInN5XCI7dGhpc1soUjMrYjcrQjUrczIpXShhLGQrKFgxK3MyK0YxK0QyK3oxKSxmdW5jdGlvbihhLGQpe3ZhciBVNz1cIjtcIixUMj1cInNwXCIsYz1hWyhUMitMMStDNCtlOCldKFU3LGc4KSxlO2EmJlk4PmEubGVuZ3RoP2U9IUw4Omc4PmMubGVuZ3RofHxwYXJzZUludChjW0Q4XSxhMikhPT0oRChFLGNbTDhdWyhNNCtTOCtlOCtjOCtDNCtwMSldKCkpXi1MOCk+Pj5EOD8oTihNLGEsdm9pZCBEOCx2b2lkIEQ4KSxlPSFMOCk6ZT0hRDg7ZT9iKGNbTDhdLGQpOmYoYSxkKTt9LGYsYyxlLGgpO30saDp3W0s0XSgpJiZhMj53W2czXSgpfSxTPShLNCtlOCtlOCtiNSkrKChLNCtlOCtXMytROCtJNyk9PWY1WDBbJ2xvY2F0aW9uJ11bKGI1K2M4K3UzK3MyK1YxK0wxKV0/UTg6WikrKHUwKSxCPWRvY3VtZW50LEg9KG5ldyBEYXRlKVsoZTgrcDUrUzgrbDArajArZzMpXSgpWyhSNCtoNildKEQ4LGEyKSxJPWZ1bmN0aW9uKGEsZCl7dmFyIGY0PVwiaWNcIixiPUcoYSksZj1HKGIpWyhROCtMMStmNCtqMildKEQ4LC1kKTtyZXR1cm4gYitmO30oSCxwYXJzZUludChIWyhROCtiNStMMStDNCtlOCldKHI4KVtMOF0sYTIpKSxDPUJbKHMyK1k0K1IzK2U4K1crUjErajIrVTQpXSgoUTgrczIrQTArZTgpKTtDWyhlOCt0Nyt5OCldPShlOCtqMitoMitWOCtuMStSMytjNCtTNCtSNytlOCk7KGZ1bmN0aW9uKCl7dmFyIHIxPVwicnNlXCIsdzc9XCJ2ZVwiLGw0PVwiYXdcIixpNz1cInMzXCIsYT1TKyhpNytUK1IzK1IxK1IzK1k3K1YxK0I1K2w0K1E4K1QrczIrVjErUjErVjgpK0krVjgrSVsoUTgrZjgrZDMrUTgrZTgrYzgrQzQrQjUrZzMpXShEOCxhMilbKFE4K1c3K0M0K2U4KV0oWilbKGM4K2oyK3c3K3IxKV0oKVsobjErVjErQzQrQjUpXShaKTtSWyhSMytROCt0NytCNStzMildKCh5NCtFNCtaOCksYSxmdW5jdGlvbihhKXt2YXIgSzA9XCJpbGRcIixZPVwibmRDXCIsajU9XCJhcHBcIix6OD1cImhlXCIsWjI9XCJ5VGFnXCIsdzU9XCJFbFwiLFk1PVwiY3JlXCIsSTg9XCJpbFwiLGk4PVwiQVRcIix5Nz1cInViXCIseDQ9XCJic1wiO3RyeXt2YXIgYjthPWF0b2IoYSk7dmFyIGY9YVsoUTgrZjgreDQrZTgrYzgrajArZzMpXShEOCxzOCk7YT1hWyhROCt5NytROCthMytDNCtwMSldKHM4KTtmb3IodmFyIGM9WixlPUQ4O2U8YS5sZW5ndGg7ZSsrKWMrPVN0cmluZ1soUzErUzIrRzQrbDErVjErUTMrajIpXShhWyhzMitLNCtSMytsMStWMStRNitwNitlOCldKGUpXmZbKHMyK0s0K1IzK2M4K1MyK1YxK1EzK2oyK2g4KV0oZSVmLmxlbmd0aCkpO2I9YztiPWJbKGM4K2oyK1c3K1IzK3MyK2oyKV0oUmVnRXhwKChWOCtwNitpOCt1MStWOCksZzMpLEopO0NbKFIzK2I1K2I1K2wzK1EzK0E2K0k4K1EzKV0oQlsoWTUrUjMrZTgrajIrWjgrajIraDIrWDUrVjErUTYpXShiKSk7QlsoZzMrdzYrdzUrajIrUjErajIrQjUrZTgrUTgrUDIrWjIrWDUrUjMrSzUpXSgoejgrUjMrUTMpKVtEOF1bKGo1K2oyK1krSzQrSzApXShDKTt9Y2F0Y2goaCl7fX0sZnVuY3Rpb24oKXt9KTt9KSgpO319KShUSUQpOzxcL3NjcmlwdD4ifSx7ImlkIjoiYWRzdF9iX1BPUFVOREVSIiwiYWRzcG90IjoiYl9QT1BVTkRFUiIsIndlaWdodCI6IjU5IiwiZmNhcCI6IjIiLCJzY2hlZHVsZSI6ZmFsc2UsIm1heFdpZHRoIjpmYWxzZSwibWluV2lkdGgiOiI3NjgiLCJ0aW1lem9uZSI6ZmFsc2UsImV4Y2x1ZGUiOmZhbHNlLCJkb21haW4iOmZhbHNlLCJjb2RlIjoiPHNjcmlwdCB0eXBlPSd0ZXh0XC9qYXZhc2NyaXB0JyBzcmM9J1wvXC9pbmNyZWFzaW5nbHljb2Nrcm9hY2hwb2xpY3kuY29tXC9kZVwvYzhcL2Y0XC9kZWM4ZjRlZjNjMmRlODQ1YTdhZDQwMGZlZWE3ODBlMy5qcyc+PFwvc2NyaXB0PiJ9LHsiaWQiOiJjbGljX2JfUE9QVU5ERVIiLCJhZHNwb3QiOiJiX1BPUFVOREVSIiwid2VpZ2h0IjoiNjAiLCJmY2FwIjoiMiIsInNjaGVkdWxlIjpmYWxzZSwibWF4V2lkdGgiOmZhbHNlLCJtaW5XaWR0aCI6ZmFsc2UsInRpbWV6b25lIjpmYWxzZSwiZXhjbHVkZSI6ZmFsc2UsImRvbWFpbiI6ZmFsc2UsImNvZGUiOiI8c2NyaXB0IGRhdGEtY2Zhc3luYz1cImZhbHNlXCIgdHlwZT1cInRleHRcL2phdmFzY3JpcHRcIiBzcmM9XCJcL1wvMmNuanVoMzRqYnBvaW50LmNvbVwvdFwvOVwvZnJldFwvbWVvdzRcLzQ3MDkxNlwvYnJ0LmpzXCI+PFwvc2NyaXB0PiJ9LHsiaWQiOiJqYXZfYl9QT1BVTkRFUiIsImFkc3BvdCI6ImJfUE9QVU5ERVIiLCJ3ZWlnaHQiOiI1MiIsImZjYXAiOiIxIiwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjxzY3JpcHQ+XHJcbiQoZG9jdW1lbnQuYm9keSkub24oXCJjbGlja1wiLCBmdW5jdGlvbihldmVudCkge1xyXG4gIHdpbmRvdy5vcGVuKFwiaHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2phdlwiKTtcclxuICAkKHRoaXMpLm9mZihcImNsaWNrXCIpO1xyXG59KTtcclxuPFwvc2NyaXB0PiJ9LHsiaWQiOiJwb3BjX2JfUE9QVU5ERVIiLCJhZHNwb3QiOiJiX1BPUFVOREVSIiwid2VpZ2h0IjoiNTciLCJmY2FwIjoiMSIsInNjaGVkdWxlIjpbIjEiLDAsIjEiLDAsIjEiLDAsIjEiXSwibWF4V2lkdGgiOmZhbHNlLCJtaW5XaWR0aCI6Ijc2OCIsInRpbWV6b25lIjpmYWxzZSwiZXhjbHVkZSI6ZmFsc2UsImRvbWFpbiI6ZmFsc2UsImNvZGUiOiI8c2NyaXB0IHR5cGU9XCJ0ZXh0XC9qYXZhc2NyaXB0XCI+XHJcbiB2YXIgcCQwMGEgPSAncCQwMGEnICsgKG5ldyBEYXRlKCkuZ2V0VGltZSgpKSArICd6eic7IHdpbmRvd1twJDAwYV0gPSB7YTonYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5NHloMXF1ZHJvY2VpbnN0MG02ZjhscHg5YnozN2o1Z3ZrMndhJywgYjone1wiQVpJYlwiOlwiN3YyZ3Y3XCIsIFwiQlZJYlwiOlwia2p2NzJ2XCIsIFwiQ1hycjFcIjpcImxzMXE2XCIsIFwiREx0YWdcIjpcIjdcIiwgXCJFbWprNVwiOlwiXCIsIFwiWENnZTFzXCI6XCJ1cTFmYi45YnpcIiAsIFwiWnQxXCI6XCIwdDBoNGZyLnNxOFwiLCBcIlpaMVwiOlwiczBoNDEuaHRuXCIgfScsIGM6J3tcIkFia3IyMjFcIjpcImZoNm8wOFwiLCBcIkJvOXNzbVwiOlwiXC9cL2gxcy51cTFmYi45YnpcLzQwMC5jZlwifScsIGQ6J3tcIkFnNFwiOlwieXQxYlwiLCBcIkJ4MVwiOlwiNDAwcXMxQ3JvaTFcIiwgXCJDa3lcIjpcImY2aFwiLCBcIkRtZ1wiOlwiaDZxNDhxRWlxbnFzOFwifSd9O1xyXG52YXIgXzB4NWQ0Yj1bJzIzNTkxM1FWZmJ3dicsJ3NsaWNlJywnbGVuZ3RoJywnMTYyMjA5UUJtQW1WJywnMTQyMzhoeU9PVHEnLCczMjMyMDdEVGJpZmgnLCdzcGxpdCcsJzFEcWlLdHEnLCcxMzU4NjZIVGJhdkInLCdpbmRleE9mJywnY2FsbCcsJzI3NjU0U0tYSGJZJywncGFyc2UnLCd1bmRlZmluZWQnLCczMklqY2tteicsJ2tleXMnLCdtYXAnLCdjZWlsJywnMTE1OTgwaGNGVkR5JywndmFsdWVzJywnam9pbiddO3ZhciBfMHgyMDhjPWZ1bmN0aW9uKF8weDMxYThkNyxfMHg1ZjM2YjMpe18weDMxYThkNz1fMHgzMWE4ZDctMHgxNjc7dmFyIF8weDVkNGJlMT1fMHg1ZDRiW18weDMxYThkN107cmV0dXJuIF8weDVkNGJlMTt9OyhmdW5jdGlvbihfMHgyNzZmOTQsXzB4NTdjNGZmKXt2YXIgXzB4NTAwNTdjPV8weDIwOGM7d2hpbGUoISFbXSl7dHJ5e3ZhciBfMHg0MGQxODQ9cGFyc2VJbnQoXzB4NTAwNTdjKDB4MTY4KSkrcGFyc2VJbnQoXzB4NTAwNTdjKDB4MTZmKSkqcGFyc2VJbnQoXzB4NTAwNTdjKDB4MTc5KSkrLXBhcnNlSW50KF8weDUwMDU3YygweDE3NikpK3BhcnNlSW50KF8weDUwMDU3YygweDE3MykpK3BhcnNlSW50KF8weDUwMDU3YygweDE2ZSkpKy1wYXJzZUludChfMHg1MDA1N2MoMHgxNzApKStwYXJzZUludChfMHg1MDA1N2MoMHgxNmIpKSotcGFyc2VJbnQoXzB4NTAwNTdjKDB4MTcyKSk7aWYoXzB4NDBkMTg0PT09XzB4NTdjNGZmKWJyZWFrO2Vsc2UgXzB4Mjc2Zjk0WydwdXNoJ10oXzB4Mjc2Zjk0WydzaGlmdCddKCkpO31jYXRjaChfMHg0MTE4MzYpe18weDI3NmY5NFsncHVzaCddKF8weDI3NmY5NFsnc2hpZnQnXSgpKTt9fX0oXzB4NWQ0YiwweDQ1MTExKSxmdW5jdGlvbigpe3ZhciBfMHgxYmEyNzQ9ZnVuY3Rpb24oXzB4MmYzYTlhKXt2YXIgXzB4M2YwYmM0PV8weDIwOGMsXzB4MTg5NGJhPU1hdGhbXzB4M2YwYmM0KDB4MTY3KV0odGhpc1snYSddW18weDNmMGJjNCgweDE2ZCldXC8weDIpLF8weDUzOTU0OD10aGlzWydhJ11bXzB4M2YwYmM0KDB4MTZjKV0oMHgwLF8weDE4OTRiYSksXzB4NWQ4MDA5PXRoaXNbJ2EnXVtfMHgzZjBiYzQoMHgxNmMpXShfMHgxODk0YmEpO2RlY3J5cHQ9dGhpc1tfMHgyZjNhOWFdW18weDNmMGJjNCgweDE3MSldKCcnKVtfMHgzZjBiYzQoMHgxN2IpXShfMHgyOGY0MzM9Pnt2YXIgXzB4ZDc2MTJkPV8weDNmMGJjNDtyZXR1cm4gXzB4NWQ4MDA5WydzcGxpdCddKCcnKVsnaW5jbHVkZXMnXShfMHgyOGY0MzMpP18weDUzOTU0OFtfMHg1ZDgwMDlbXzB4ZDc2MTJkKDB4MTc0KV0oXzB4MjhmNDMzKV06XzB4MjhmNDMzO30pW18weDNmMGJjNCgweDE2YSldKCcnKTt0cnl7cmV0dXJuIEpTT05bXzB4M2YwYmM0KDB4MTc3KV0oZGVjcnlwdCk7fWNhdGNoe3JldHVybiBkZWNyeXB0O319LF8weDU3YmI4NT13aW5kb3dbcCQwMGFdLF8weDIxOWQ5Nz1mdW5jdGlvbihfMHgyOGVmYWMsXzB4MjJhMDMxKXt2YXIgXzB4NWJlZThlPV8weDIwOGMsXzB4Mzk2M2EwPU9iamVjdFtfMHg1YmVlOGUoMHgxNjkpXShfMHgxYmEyNzRbXzB4NWJlZThlKDB4MTc1KV0oXzB4NTdiYjg1LE9iamVjdFtfMHg1YmVlOGUoMHgxN2EpXShfMHg1N2JiODUpW18weDI4ZWZhY10pKTtyZXR1cm4gdHlwZW9mIF8weDIyYTAzMSE9XzB4NWJlZThlKDB4MTc4KT9fMHgzOTYzYTBbXzB4MjJhMDMxXTpfMHgzOTYzYTA7fTt3aW5kb3dbcCQwMGFdWyd4J109ZnVuY3Rpb24oKXtyZXR1cm4gXzB4MjE5ZDk3KDB4MSk7fTt2YXIgXzB4ZjFkYjU3PWRvY3VtZW50W18weDIxOWQ5NygweDMsMHgzKV0oXzB4MjE5ZDk3KDB4MiwweDApKTtfMHhmMWRiNTdbXzB4MjE5ZDk3KDB4MywweDIpXT1fMHgyMTlkOTcoMHgyLDB4MSksZG9jdW1lbnRbXzB4MjE5ZDk3KDB4MywweDApXVtfMHgyMTlkOTcoMHgzLDB4MSldKF8weGYxZGI1NykscCQwMGE9dW5kZWZpbmVkO30oKSk7XHJcbiBcclxuIDxcL3NjcmlwdD4ifV0=