Калькулятор посадки клубники
Рассчитайте оптимальное количество саженцев клубники, схему посадки и ожидаемый урожай для вашего участка или грядки.
0
Кустов в одном ряду
шт.
0
Ожидаемый урожай за сезон
кг
Как пользоваться калькулятором
1
Укажите длину и ширину вашего участка или грядки в метрах. Например, стандартная грядка — 6 на 1 метр, а небольшой участок — 10 на 5 метров.
2
Задайте расстояние между рядами (обычно 60–80 см) и расстояние между кустами в ряду (обычно 25–35 см). Эти параметры зависят от сорта и способа выращивания.
3
Введите ожидаемую урожайность с одного куста в килограммах. Средний показатель для обычных сортов — 0.5–0.8 кг, для ремонтантных и крупноплодных — до 1.2–1.5 кг с куста за сезон.
4
Нажмите «Рассчитать». Вы получите количество рядов, число саженцев, запас 10% на случай выпадов и общий прогноз урожая в килограммах.
Примеры расчёта
Небольшая грядка 6 × 1 м
Схема: междурядье 70 см, расстояние в ряду 30 см.
Результат: 1 ряд, 20 кустов в ряду, всего 20 саженцев. С запасом — 22 куста. При урожайности 0.7 кг/куст — около 14 кг ягод за сезон.
Участок под клубнику 10 × 5 м
Схема: междурядье 70 см, расстояние в ряду 25 см.
Результат: 7 рядов, 40 кустов в ряду, всего 280 саженцев. С запасом — 308 кустов. При урожайности 0.6 кг/куст — около 168 кг ягод.
Промышленная посадка на 1 сотке (10 × 10 м)
Схема: междурядье 80 см, расстояние в ряду 30 см.
Результат: 12 рядов, 33 куста в ряду, всего 396 саженцев. С запасом — 436 кустов. При урожайности 0.8 кг/куст — около 317 кг ягод.
Формулы расчёта
Все расчёты ведутся по проверенным агрономическим формулам с округлением в меньшую сторону для рядов и растений:
Площадь участка = Длина × Ширина
Количество рядов = ⌊Ширина участка (м) / (Междурядье (см) / 100)⌋
Кустов в ряду = ⌊Длина участка (м) / (Расстояние в ряду (см) / 100)⌋
Общее количество саженцев = Ряды × Кустов в ряду
Запас 10% = ⌈Общее количество × 1.1⌉
Ожидаемый урожай = Общее количество × Урожайность с куста
Символ ⌊x⌋ означает округление вниз до целого, ⌈x⌉ — округление вверх до целого. Это гарантирует, что вы не запланируете растений больше, чем физически помещается на участке, а запас всегда будет достаточным.
Нормы и ориентиры
Приведённые ниже значения — ориентировочные и основаны на агрономических справочных данных и практическом опыте садоводов. Для конкретного сорта всегда сверяйтесь с рекомендациями производителя посадочного материала.
- Междурядья: 60–80 см для обычных сортов, 40–50 см для мелкоплодной ремонтантной клубники, до 90–100 см при использовании техники.
- Расстояние в ряду: 25–35 см для большинства сортов, 15–20 см для интенсивной посадки ремонтантных сортов, 40–50 см для мощных кустов крупноплодных сортов.
- Урожайность с куста: 0.3–0.5 кг для молодых посадок первого года, 0.6–0.9 кг для взрослых кустов (2–3 год), 1.0–1.5 кг для ремонтантных сортов при хорошем уходе.
- Запас саженцев: 10% — минимальный резерв на случай выпадов, 15–20% — если участок новый или есть сомнения в качестве рассады.
- Глубина посадочной лунки: 10–15 см, корневая шейка должна находиться строго на уровне почвы.
- Потребность в мульче (солома, опилки): 3–5 кг на 1 м² при слое 5–7 см.
- Агроволокно (спанбонд): ширина рулона 1.6 м или 3.2 м, берите с запасом 20–30 см с каждой стороны грядки для закрепления.
Что влияет на результат
- Сорт клубники. Крупноплодные сорта (Гигантелла, Чамора Туруси) требуют больше места — до 40–50 см между кустами. Мелкоплодные ремонтантные (Барон Солемахер, Руяна) можно сажать плотнее — через 15–20 см.
- Тип почвы. На плодородных суглинках кусты развиваются мощнее и требуют больше пространства. На бедных песчаных почвах можно сажать чуть плотнее, но потребуется усиленная подкормка.
- Климат региона. В южных регионах с длинным тёплым сезоном ремонтантные сорта дают 2–3 волны урожая, что повышает общую продуктивность. В северных — упор делают на ранние и зимостойкие сорта.
- Возраст плантации. Максимальная урожайность достигается на 2–3 год после посадки. На 4–5 год ягоды мельчают, кусты стареют — требуется обновление плантации.
- Полив и подкормки. При капельном поливе и регулярных подкормках (3–4 раза за сезон) урожайность может быть на 30–50% выше, чем при нерегулярном уходе.
- Схема посадки. Двухстрочная ленточная схема (20–30 см между строчками, 60–80 см между лентами) увеличивает количество растений на 1 м² на 20–30% по сравнению с однострочной, но требует более тщательного ухода.
Важные нюансы
- Калькулятор даёт ориентировочный расчёт. Реальное количество саженцев зависит от конфигурации участка — наличие дорожек, поворотов, нестандартной формы грядок может изменить итоговую цифру.
- При посадке на агроволокно или плёнку убедитесь, что ширина материала перекрывает грядку с запасом минимум 30–40 см для надёжного закрепления по краям.
- Ремонтантные сорта клубники (нейтрального светового дня) плодоносят с июня до заморозков. Для них показатель урожайности с куста можно смело увеличивать до 1.2–1.5 кг при хорошей агротехнике.
- Первый год после посадки — не рассчитывайте на полный урожай. Рекомендуется удалять цветоносы у растений первого года, чтобы кусты окрепли. Полноценный сбор начнётся со второго сезона.
- Запас 10% саженцев — это не прихоть, а необходимость. Даже у опытных садоводов часть рассады не приживается. Лучше иметь 5–10 лишних кустиков, чем пустые места на грядке.
- Если вы используете собственные усы для размножения, закладывайте маточную грядку отдельно от плодоносящей плантации. С одного маточного куста можно получить 10–15 качественных саженцев за сезон.
Частые ошибки
- Слишком густая посадка. Желание посадить больше кустов на маленькой площади приводит к нехватке света, плохому проветриванию и вспышкам серой гнили. Лучше меньше кустов, но здоровых и урожайных.
- Игнорирование севооборота. Клубнику нельзя сажать после картофеля, томатов, баклажанов и перцев — у них общие болезни. Лучшие предшественники: укроп, петрушка, чеснок, бархатцы, сидераты (горчица, фацелия).
- Заглубление корневой шейки. Если засыпать «сердечко» куста землёй, растение загниёт. Если посадить слишком высоко — корни пересохнут. Шейка должна находиться строго на уровне почвы.
- Посадка без учёта заморозков. В средней полосе и северных регионах весеннюю посадку проводят в конце апреля — начале мая, когда минует угроза возвратных заморозков. Осеннюю — в августе–сентябре, чтобы кусты успели укорениться до холодов.
- Экономия на мульче. Без мульчирования почва пересыхает, ягоды ложатся на землю и гниют. Солома, опилки или агроволокно — не роскошь, а обязательный элемент выращивания клубники.
- Расчёт без запаса на выпады. Даже качественная рассада даёт 5–8% выпадов. Без запасных саженцев вы рискуете остаться с пустыми лунками и сниженным урожаем на весь сезон.
Ответы на частые вопросы
Сколько кустов клубники можно посадить на 1 м²?
При однострочной схеме с междурядьем 70 см и расстоянием 30 см в ряду — около 4–5 кустов на 1 м². При двухстрочной ленточной схеме — до 7–8 кустов. Плотнее сажать не рекомендуется: кусты будут конкурировать за свет и питание.
Когда лучше сажать клубнику — весной или осенью?
Осенняя посадка (август – начало сентября) считается оптимальной: растения успевают укорениться до заморозков и на следующий год дают первый урожай. Весенняя посадка (конец апреля – май) тоже допустима, но урожай будет только через год. В южных регионах с мягкой зимой можно сажать и в октябре–ноябре.
Нужно ли обрезать усы у клубники?
Если вы выращиваете клубнику на ягоду — усы обязательно удаляйте в течение всего сезона. Они оттягивают на себя питание и снижают урожай на 30–40%. Если вам нужны саженцы для размножения — оставьте усы на нескольких маточных кустах, но не на плодоносящей грядке.
Как часто нужно обновлять клубничную плантацию?
Оптимальный цикл — 3–4 года. На 4–5 год ягоды мельчают, урожайность падает на 40–60%, накапливаются болезни. После этого срока плантацию переносят на новое место, а старую грядку 2–3 года засевают сидератами или другими культурами.
Какой сорт клубники самый урожайный?
Однозначного ответа нет — всё зависит от региона и условий. В средней полосе хорошо себя показывают Хоней, Эльсанта, Клери, Азия (урожайность 0.8–1.2 кг с куста). Из ремонтантных — Альбион, Монтерей, Мурано, Елизавета 2 (до 1.5 кг с куста при интенсивной агротехнике). Выбирайте сорта, районированные для вашего региона.
Сколько клубники нужно посадить на семью из 4 человек?
Для свежего потребления в течение сезона достаточно 60–80 кустов (около 40–55 кг ягод). Если планируете заготовки — варенье, компоты, заморозку — закладывайте 120–150 кустов. Это примерно 15–25 м² грядок при стандартной схеме посадки.
Источники и справочные данные
Расчёты в калькуляторе основаны на следующих источниках и нормативах:
- Агрономические справочные нормы посадки плодово-ягодных культур для личных подсобных хозяйств и фермерских хозяйств.
- Рекомендации по выращиванию земляники садовой (клубники) от профильных НИИ садоводства и питомниководства.
- Практические нормы расхода посадочного материала, мульчи и укрывных материалов, принятые в садоводческих хозяйствах средней полосы России.
- Данные производителей посадочного материала и укрывных материалов (агроволокно, мульчирующая плёнка).
- Показатели средней урожайности сортов земляники садовой в условиях открытого грунта при стандартной агротехнике без применения интенсивных технологий.
Важно: Все результаты расчёта носят ориентировочный характер. Фактическая урожайность зависит от погодных условий, состава почвы, качества полива и подкормок, а также от особенностей конкретного сорта. Для точного планирования промышленных посадок рекомендуется консультация с агрономом.
Калькулятор посадки клубники помогает дачникам и садоводам быстро рассчитать нужное количество саженцев для участка любого размера. Инструмент учитывает длину и ширину грядки, расстояние между рядами и кустами, а также ожидаемую урожайность с одного растения. В результате вы получаете точное число саженцев, запас на случай выпадов и прогноз общего урожая в килограммах за сезон.
Правильный расчёт схемы посадки особенно важен при планировании новой клубничной плантации или расширении существующей грядки. Используйте калькулятор, чтобы не купить лишних саженцев или, наоборот, не остаться с пустыми лунками. Все формулы и нормы расчёта приведены в открытом доступе и основаны на агрономических рекомендациях по выращиванию земляники садовой.
CiAgKGZ1bmN0aW9uKCl7CiAgICB2YXIgbGVuZ3RoSW5wdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3RyYXdiLWxlbmd0aCcpOwogICAgdmFyIHdpZHRoSW5wdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3RyYXdiLXdpZHRoJyk7CiAgICB2YXIgcm93U3BhY2luZ0lucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3N0cmF3Yi1yb3ctc3BhY2luZycpOwogICAgdmFyIHBsYW50U3BhY2luZ0lucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3N0cmF3Yi1wbGFudC1zcGFjaW5nJyk7CiAgICB2YXIgeWllbGRJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzdHJhd2IteWllbGQtcGVyLXBsYW50Jyk7CiAgICB2YXIgY2FsY0J0biA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzdHJhd2ItY2FsYy1idG4nKTsKICAgIHZhciByZXNldEJ0biA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzdHJhd2ItcmVzZXQtYnRuJyk7CiAgICB2YXIgZXJyb3JzRWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3RyYXdiLWVycm9ycycpOwoKICAgIHZhciByZXN1bHRBcmVhID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3N0cmF3Yi1yZXN1bHQtYXJlYScpOwogICAgdmFyIHJlc3VsdFJvd3MgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3RyYXdiLXJlc3VsdC1yb3dzJyk7CiAgICB2YXIgcmVzdWx0UGxhbnRzUGVyUm93ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3N0cmF3Yi1yZXN1bHQtcGxhbnRzLXBlci1yb3cnKTsKICAgIHZhciByZXN1bHRUb3RhbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzdHJhd2ItcmVzdWx0LXRvdGFsLXBsYW50cycpOwogICAgdmFyIHJlc3VsdFdpdGhSZXNlcnZlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3N0cmF3Yi1yZXN1bHQtd2l0aC1yZXNlcnZlJyk7CiAgICB2YXIgcmVzdWx0SGFydmVzdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzdHJhd2ItcmVzdWx0LWhhcnZlc3QnKTsKCiAgICBpZiAoIWxlbmd0aElucHV0IHx8ICF3aWR0aElucHV0IHx8ICFyb3dTcGFjaW5nSW5wdXQgfHwgIXBsYW50U3BhY2luZ0lucHV0IHx8ICF5aWVsZElucHV0KSB7CiAgICAgIHJldHVybjsKICAgIH0KCiAgICBmdW5jdGlvbiBzaG93RXJyb3IobXNnKSB7CiAgICAgIGlmIChlcnJvcnNFbCkgewogICAgICAgIGVycm9yc0VsLnRleHRDb250ZW50ID0gbXNnOwogICAgICAgIGVycm9yc0VsLnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snOwogICAgICB9CiAgICB9CgogICAgZnVuY3Rpb24gaGlkZUVycm9yKCkgewogICAgICBpZiAoZXJyb3JzRWwpIHsKICAgICAgICBlcnJvcnNFbC50ZXh0Q29udGVudCA9ICcnOwogICAgICAgIGVycm9yc0VsLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7CiAgICAgIH0KICAgIH0KCiAgICBmdW5jdGlvbiByZXNldFJlc3VsdHMoKSB7CiAgICAgIGlmIChyZXN1bHRBcmVhKSByZXN1bHRBcmVhLnRleHRDb250ZW50ID0gJzAnOwogICAgICBpZiAocmVzdWx0Um93cykgcmVzdWx0Um93cy50ZXh0Q29udGVudCA9ICcwJzsKICAgICAgaWYgKHJlc3VsdFBsYW50c1BlclJvdykgcmVzdWx0UGxhbnRzUGVyUm93LnRleHRDb250ZW50ID0gJzAnOwogICAgICBpZiAocmVzdWx0VG90YWwpIHJlc3VsdFRvdGFsLnRleHRDb250ZW50ID0gJzAnOwogICAgICBpZiAocmVzdWx0V2l0aFJlc2VydmUpIHJlc3VsdFdpdGhSZXNlcnZlLnRleHRDb250ZW50ID0gJzAnOwogICAgICBpZiAocmVzdWx0SGFydmVzdCkgcmVzdWx0SGFydmVzdC50ZXh0Q29udGVudCA9ICcwJzsKICAgIH0KCiAgICBmdW5jdGlvbiBnZXRGbG9hdFZhbHVlKGVsKSB7CiAgICAgIGlmICghZWwpIHJldHVybiBOYU47CiAgICAgIHZhciB2YWwgPSBlbC52YWx1ZS50cmltKCk7CiAgICAgIGlmICh2YWwgPT09ICcnKSByZXR1cm4gTmFOOwogICAgICB2YXIgbnVtID0gcGFyc2VGbG9hdCh2YWwpOwogICAgICByZXR1cm4gbnVtOwogICAgfQoKICAgIGZ1bmN0aW9uIGNhbGN1bGF0ZSgpIHsKICAgICAgaGlkZUVycm9yKCk7CgogICAgICB2YXIgbGVuZ3RoID0gZ2V0RmxvYXRWYWx1ZShsZW5ndGhJbnB1dCk7CiAgICAgIHZhciB3aWR0aCA9IGdldEZsb2F0VmFsdWUod2lkdGhJbnB1dCk7CiAgICAgIHZhciByb3dTcGFjaW5nQ20gPSBnZXRGbG9hdFZhbHVlKHJvd1NwYWNpbmdJbnB1dCk7CiAgICAgIHZhciBwbGFudFNwYWNpbmdDbSA9IGdldEZsb2F0VmFsdWUocGxhbnRTcGFjaW5nSW5wdXQpOwogICAgICB2YXIgeWllbGRQZXJQbGFudCA9IGdldEZsb2F0VmFsdWUoeWllbGRJbnB1dCk7CgogICAgICB2YXIgZXJyb3JzID0gW107CgogICAgICBpZiAoaXNOYU4obGVuZ3RoKSB8fCBsZW5ndGggPD0gMCkgewogICAgICAgIGVycm9ycy5wdXNoKCfQlNC70LjQvdCwINGD0YfQsNGB0YLQutCwINC00L7Qu9C20L3QsCDQsdGL0YLRjCDQv9C+0LvQvtC20LjRgtC10LvRjNC90YvQvCDRh9C40YHQu9C+0LwuJyk7CiAgICAgIH0KICAgICAgaWYgKGlzTmFOKHdpZHRoKSB8fCB3aWR0aCA8PSAwKSB7CiAgICAgICAgZXJyb3JzLnB1c2goJ9Co0LjRgNC40L3QsCDRg9GH0LDRgdGC0LrQsCDQtNC+0LvQttC90LAg0LHRi9GC0Ywg0L/QvtC70L7QttC40YLQtdC70YzQvdGL0Lwg0YfQuNGB0LvQvtC8LicpOwogICAgICB9CiAgICAgIGlmIChpc05hTihyb3dTcGFjaW5nQ20pIHx8IHJvd1NwYWNpbmdDbSA8PSAwKSB7CiAgICAgICAgZXJyb3JzLnB1c2goJ9Cg0LDRgdGB0YLQvtGP0L3QuNC1INC80LXQttC00YMg0YDRj9C00LDQvNC4INC00L7Qu9C20L3QviDQsdGL0YLRjCDQv9C+0LvQvtC20LjRgtC10LvRjNC90YvQvCDRh9C40YHQu9C+0LwuJyk7CiAgICAgIH0KICAgICAgaWYgKGlzTmFOKHBsYW50U3BhY2luZ0NtKSB8fCBwbGFudFNwYWNpbmdDbSA8PSAwKSB7CiAgICAgICAgZXJyb3JzLnB1c2goJ9Cg0LDRgdGB0YLQvtGP0L3QuNC1INC80LXQttC00YMg0LrRg9GB0YLQsNC80Lgg0LIg0YDRj9C00YMg0LTQvtC70LbQvdC+INCx0YvRgtGMINC/0L7Qu9C+0LbQuNGC0LXQu9GM0L3Ri9C8INGH0LjRgdC70L7QvC4nKTsKICAgICAgfQogICAgICBpZiAoaXNOYU4oeWllbGRQZXJQbGFudCkgfHwgeWllbGRQZXJQbGFudCA8PSAwKSB7CiAgICAgICAgZXJyb3JzLnB1c2goJ9Cj0YDQvtC20LDQudC90L7RgdGC0Ywg0YEg0LrRg9GB0YLQsCDQtNC+0LvQttC90LAg0LHRi9GC0Ywg0L/QvtC70L7QttC40YLQtdC70YzQvdGL0Lwg0YfQuNGB0LvQvtC8LicpOwogICAgICB9CgogICAgICBpZiAoZXJyb3JzLmxlbmd0aCA+IDApIHsKICAgICAgICBzaG93RXJyb3IoZXJyb3JzLmpvaW4oJyAnKSk7CiAgICAgICAgcmVzZXRSZXN1bHRzKCk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICB2YXIgcm93U3BhY2luZ00gPSByb3dTcGFjaW5nQ20gLyAxMDA7CiAgICAgIHZhciBwbGFudFNwYWNpbmdNID0gcGxhbnRTcGFjaW5nQ20gLyAxMDA7CgogICAgICB2YXIgYXJlYSA9IGxlbmd0aCAqIHdpZHRoOwogICAgICB2YXIgcm93cyA9IE1hdGguZmxvb3Iod2lkdGggLyByb3dTcGFjaW5nTSk7CiAgICAgIGlmIChyb3dzIDwgMCkgcm93cyA9IDA7CiAgICAgIHZhciBwbGFudHNQZXJSb3cgPSBNYXRoLmZsb29yKGxlbmd0aCAvIHBsYW50U3BhY2luZ00pOwogICAgICBpZiAocGxhbnRzUGVyUm93IDwgMCkgcGxhbnRzUGVyUm93ID0gMDsKICAgICAgdmFyIHRvdGFsUGxhbnRzID0gcm93cyAqIHBsYW50c1BlclJvdzsKICAgICAgdmFyIHdpdGhSZXNlcnZlID0gTWF0aC5jZWlsKHRvdGFsUGxhbnRzICogMS4xKTsKICAgICAgdmFyIGhhcnZlc3QgPSB0b3RhbFBsYW50cyAqIHlpZWxkUGVyUGxhbnQ7CgogICAgICBpZiAodG90YWxQbGFudHMgPT09IDApIHsKICAgICAgICBzaG93RXJyb3IoJ9Cf0YDQuCDQt9Cw0LTQsNC90L3Ri9GFINGA0LDQt9C80LXRgNCw0YUg0YPRh9Cw0YHRgtC60LAg0Lgg0YHRhdC10LzQtSDQv9C+0YHQsNC00LrQuCDQvdC1INC/0L7QvNC10YnQsNC10YLRgdGPINC90Lgg0L7QtNC90L7Qs9C+INC60YPRgdGC0LAuINCj0LLQtdC70LjRh9GM0YLQtSDQv9C70L7RidCw0LTRjCDQuNC70Lgg0YPQvNC10L3RjNGI0LjRgtC1INGA0LDRgdGB0YLQvtGP0L3QuNGPLicpOwogICAgICB9CgogICAgICBpZiAocmVzdWx0QXJlYSkgcmVzdWx0QXJlYS50ZXh0Q29udGVudCA9IHBhcnNlRmxvYXQoYXJlYS50b0ZpeGVkKDIpKS50b1N0cmluZygpOwogICAgICBpZiAocmVzdWx0Um93cykgcmVzdWx0Um93cy50ZXh0Q29udGVudCA9IHJvd3MudG9TdHJpbmcoKTsKICAgICAgaWYgKHJlc3VsdFBsYW50c1BlclJvdykgcmVzdWx0UGxhbnRzUGVyUm93LnRleHRDb250ZW50ID0gcGxhbnRzUGVyUm93LnRvU3RyaW5nKCk7CiAgICAgIGlmIChyZXN1bHRUb3RhbCkgcmVzdWx0VG90YWwudGV4dENvbnRlbnQgPSB0b3RhbFBsYW50cy50b1N0cmluZygpOwogICAgICBpZiAocmVzdWx0V2l0aFJlc2VydmUpIHJlc3VsdFdpdGhSZXNlcnZlLnRleHRDb250ZW50ID0gd2l0aFJlc2VydmUudG9TdHJpbmcoKTsKICAgICAgaWYgKHJlc3VsdEhhcnZlc3QpIHJlc3VsdEhhcnZlc3QudGV4dENvbnRlbnQgPSBwYXJzZUZsb2F0KGhhcnZlc3QudG9GaXhlZCgxKSkudG9TdHJpbmcoKTsKICAgIH0KCiAgICBmdW5jdGlvbiByZXNldEFsbCgpIHsKICAgICAgaGlkZUVycm9yKCk7CiAgICAgIGlmIChsZW5ndGhJbnB1dCkgbGVuZ3RoSW5wdXQudmFsdWUgPSAnNic7CiAgICAgIGlmICh3aWR0aElucHV0KSB3aWR0aElucHV0LnZhbHVlID0gJzMnOwogICAgICBpZiAocm93U3BhY2luZ0lucHV0KSByb3dTcGFjaW5nSW5wdXQudmFsdWUgPSAnNzAnOwogICAgICBpZiAocGxhbnRTcGFjaW5nSW5wdXQpIHBsYW50U3BhY2luZ0lucHV0LnZhbHVlID0gJzMwJzsKICAgICAgaWYgKHlpZWxkSW5wdXQpIHlpZWxkSW5wdXQudmFsdWUgPSAnMC43JzsKICAgICAgcmVzZXRSZXN1bHRzKCk7CiAgICAgIGNhbGN1bGF0ZSgpOwogICAgfQoKICAgIGlmIChjYWxjQnRuKSB7CiAgICAgIGNhbGNCdG4uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbihlKSB7CiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgIGNhbGN1bGF0ZSgpOwogICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzZXRCdG4pIHsKICAgICAgcmVzZXRCdG4uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbihlKSB7CiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgIHJlc2V0QWxsKCk7CiAgICAgIH0pOwogICAgfQoKICAgIGNhbGN1bGF0ZSgpOwogIH0pKCk7Cg==