Калькулятор мощности кондиционера
Рассчитайте оптимальную мощность кондиционера для вашего помещения с учётом площади, высоты потолков, количества людей, солнечной стороны и тепловыделяющей техники.
—
Мощность охлаждения
кВт
—
Рекомендуемая модель
типовой ряд
—
Потребление энергии
кВт·ч
—
Для помещений площадью
ориентировочно
Как пользоваться калькулятором
1
Введите площадь помещения в квадратных метрах (например, 20 м² для комнаты 5×4 метра).
2
Укажите высоту потолков. Стандартное значение — 2.7 м. Если потолки выше, теплопотери увеличиваются.
3
Выберите солнечную сторону и тип помещения. Для южной стороны и кухни требуется запас мощности.
4
Укажите количество людей и техники. Каждый человек добавляет около 100 Вт тепла, а приборы — до 300 Вт. Нажмите «Рассчитать».
Примеры расчёта
Жилая комната 20 м², восточная сторона, 2 человека
Площадь: 20 м², высота: 2.7 м, базовая мощность: 20×2.7×35 = 1890 Вт. Люди: 2×100 = 200 Вт. Техника: телевизор 300 Вт. Итого: 2390 Вт (≈2.4 кВт). Рекомендуемая модель: 9 (9000 BTU) — кондиционер 9 на сколько квадратов? Как раз на 20–25 м².
Кухня 15 м², южная сторона, 3 человека
Площадь: 15 м², высота: 2.5 м, повышенный коэффициент из-за кухни и южной стороны: 45 Вт/м³. Базовая мощность: 15×2.5×45 = 1688 Вт. Люди: 3×100 = 300 Вт. Техника: холодильник и плита — учитываем 600 Вт. Итого: 2588 Вт (≈2.6 кВт). Кондиционер 12 на сколько м2? Модель 12 (12000 BTU) подходит на 30–35 м², но для кухни с высокой тепловой нагрузкой это оправданно.
Офис 40 м², 8 человек, 6 компьютеров
Площадь: 40 м², высота: 3 м, офисный коэффициент: 40 Вт/м³. Базовая мощность: 40×3×40 = 4800 Вт. Люди: 8×100 = 800 Вт. Техника: 6×300 = 1800 Вт. Итого: 7400 Вт (≈7.4 кВт). Рекомендуется модель 24 (24000 BTU) или две сплит-системы.
Формулы расчёта
Расчёт мощности кондиционера выполняется по стандартной методике, основанной на суммировании всех теплопритоков:
Qобщ = Qпом + Qлюди + Qтех
Qпом = S × h × K / 1000
где S — площадь (м²), h — высота потолков (м), K — коэффициент теплопритока (35–50 Вт/м³ в зависимости от солнечной стороны и типа помещения)
Qлюди = Nчел × 0.1
каждый человек выделяет около 100 Вт тепла (0.1 кВт)
Qтех = Nприб × 0.3
каждый прибор (телевизор, компьютер) — около 300 Вт (0.3 кВт)
BTU/h = Qобщ (кВт) × 3412
перевод квт в btu: 1 кВт ≈ 3412 BTU/h
Потребление (кВт·ч) = Qобщ / COP
COP (коэффициент эффективности) ≈ 3.2 для современных инверторных моделей
Пошаговое объяснение
Расчёт мощности кондиционера идёт в несколько этапов. Сначала определяется объём помещения: площадь умножается на высоту потолков. Затем объём умножается на коэффициент теплопритока, который зависит от солнечной стороны и назначения комнаты. Для северной стороны базовый коэффициент 30–35 Вт/м³, для южной — 40–45 Вт/м³. Кухня требует повышенного коэффициента (до 50 Вт/м³) из-за плиты и бытовой техники.
К полученному значению добавляются теплопритоки от людей (примерно 100 Вт на человека в спокойном состоянии) и от техники (телевизор добавляет 200–300 Вт, компьютер — 250–350 Вт). Сумма даёт общую мощность охлаждения в ваттах. Результат переводится в киловатты делением на 1000.
Для удобства подбора оборудования квт в btu переводится умножением на 3412. Большинство производителей маркируют модели именно в BTU: 7000, 9000, 12000, 18000, 24000. Финальный шаг — сравнение расчётной мощности с типовым рядом и выбор ближайшей модели с запасом 10–15%.
Где применяется
- Квартиры и жилые дома: расчёт для гостиных, спален, детских комнат. Наиболее частый запрос — кондиционер 9 на сколько квадратов хватит для стандартной спальни 18–22 м².
- Офисные помещения: определение мощности с учётом большого количества людей и оргтехники. Модель 12 (12000 BTU) — популярный выбор для переговорных.
- Магазины и торговые залы: высокие потолки и поток посетителей требуют тщательного расчёта мощности в квт кондиционера.
- Кафе и рестораны: кухонное оборудование значительно увеличивает тепловую нагрузку, поэтому расчет мощности кондиционера для общепита особенно важен.
- Серверные и технические помещения: высокая концентрация тепловыделяющего оборудования, требуется точный подбор с запасом.
Важные нюансы
- Калькулятор даёт ориентировочную мощность. Для точного подбора обратитесь к специалисту по климатическому оборудованию.
- Если помещение имеет панорамные окна на южную сторону, фактическая тепловая нагрузка может быть выше расчётной на 20–30%.
- Для угловых квартир и помещений на верхних этажах рекомендуется увеличивать результат на 10–15%.
- Высота потолков более 3 метров существенно увеличивает объём помещения. Стандартный коэффициент 35 Вт/м³ рассчитан на потолки 2.5–2.7 м.
- Инверторные кондиционеры эффективнее обычных: при частичной нагрузке они потребляют меньше энергии, чем показывает базовый расчёт.
- Результат не учитывает теплопритоки от вентиляции и открытых дверей. Если помещение активно проветривается, закладывайте дополнительный запас.
Частые ошибки
- Выбор кондиционера «на глаз» без расчёта. Многие спрашивают кондиционер 9 на сколько м2 рассчитан и покупают модель без учёта высоты потолков и солнечной стороны. Всегда делайте расчёт.
- Игнорирование теплопритоков от людей и техники. В офисе с 10 сотрудниками и компьютерами нагрузка возрастает на 1–1.3 кВт, что может потребовать модель на ступень выше.
- Путаница между мощностью охлаждения и потреблением. Сколько потребляет электроэнергии кондиционер — это про потребляемую мощность (обычно в 3–3.5 раза меньше охлаждающей). Не путайте эти цифры.
- Покупка слишком мощного кондиционера. Избыточная мощность приводит к частым включениям-выключениям, повышенному износу компрессора и перерасходу энергии.
- Пренебрежение коэффициентом солнечной стороны. Южная комната может требовать на 15–25% больше мощности, чем северная той же площади.
- Округление в меньшую сторону. Лучше взять модель с запасом 10–15%, чем получить недостаточное охлаждение в пиковую жару.
Ответы на частые вопросы
На сколько квадратов кондиционер 9?
Модель 9 (9000 BTU, ≈2.6 кВт) рассчитана на помещение площадью 20–25 м² со стандартными потолками 2.7 м и умеренной солнечной стороной. Это один из самых частых вопросов: кондиционер 9 на сколько квадратов — ответ зависит от условий, но ориентир именно такой.
Кондиционер 12 на какую площадь?
Модель 12 (12000 BTU, ≈3.5 кВт) подходит для помещений 30–35 м². При высоких потолках или южной стороне лучше ограничиться 28–30 м². Часто задают вопрос кондиционер 12 на сколько м2 — теперь вы знаете точный диапазон.
Сколько потребляет электроэнергии кондиционер?
Потребление зависит от класса энергоэффективности. Современный инверторный кондиционер потребляет примерно в 3–3.5 раза меньше своей мощности охлаждения. Например, модель 9 (2.6 кВт) потребляет около 0.7–0.9 кВт·ч в режиме охлаждения.
Как перевести квт в btu?
Формула простая: 1 кВт = 3412 BTU/h. Умножьте мощность в киловаттах на 3412, чтобы получить BTU. Например, 2.6 кВт × 3412 ≈ 9000 BTU.
Нужен ли запас мощности?
Да, рекомендуется запас 10–15% сверх расчётной мощности. Это компенсирует неточности исходных данных и обеспечивает комфорт в аномально жаркие дни.
Источники и справочные данные
Расчёт основан на методике, описанной в СП 60.13330.2020 «Отопление, вентиляция и кондиционирование воздуха», а также на рекомендациях ведущих производителей климатического оборудования (Daikin, Mitsubishi Electric, LG). Нормативные коэффициенты теплопритока: 30–35 Вт/м³ для северной стороны, 35–40 Вт/м³ для восточной/западной, 40–50 Вт/м³ для южной стороны и кухонь. Тепловыделение человека принято равным 100 Вт в спокойном состоянии согласно ГОСТ 30494-2011. Данные по переводу квт в btu основаны на международном стандарте: 1 Вт = 3.412142 BTU/h.
Как правильно рассчитать мощность кондиционера: полное руководство
Выбор кондиционера — ответственная задача. Ошибка в расчёте мощности кондиционера приводит либо к недостаточному охлаждению в жару, либо к переплате за избыточную производительность. В этой статье разберём все аспекты: от базовых формул до практических рекомендаций по выбору модели для квартиры, офиса или загородного дома.
Что такое мощность кондиционера и почему её важно правильно рассчитать
Мощность кондиционера — это его способность отводить тепло из помещения. Измеряется в киловаттах (кВт) или британских тепловых единицах (BTU/h). Правильный расчёт мощности в квт кондиционера напрямую влияет на комфорт: слабый агрегат не справится с жарой, а слишком мощный будет часто включаться и выключаться, что ускоряет износ компрессора.
Многие покупатели ориентируются на усреднённые рекомендации вроде «1 кВт на 10 м²». Это грубая оценка, которая не учитывает высоту потолков, ориентацию окон, количество людей и технику в помещении. Точный расчёт мощности кондиционера требует учёта всех этих факторов.
На сколько квадратов кондиционер 9, 12 и других типоразмеров
Самые популярные вопросы покупателей: на сколько квадратов кондиционер 9 и кондиционер 12 на сколько м2. Приведём типовые значения для стандартных условий (потолки 2.7 м, умеренная солнечная сторона, 1–2 человека):
- Модель 7 (7000 BTU, ≈2.0 кВт) — до 15–20 м². Подходит для небольших спален и кабинетов.
- Модель 9 (9000 BTU, ≈2.6 кВт) — 20–25 м². Оптимальный выбор для стандартной жилой комнаты. Отвечая на вопрос кондиционер 9 на сколько м2 — это как раз 20–25 квадратов при типовых условиях.
- Модель 12 (12000 BTU, ≈3.5 кВт) — 30–35 м². Когда спрашивают кондиционер 12 на какую площадь, ответ: для просторной гостиной или объединённой кухни-столовой.
- Модель 18 (18000 BTU, ≈5.3 кВт) — 45–55 м². Для больших залов, офисов open-space, торговых помещений.
- Модель 24 (24000 BTU, ≈7.0 кВт) — 60–75 м². Для загородных домов, ресторанных залов, крупных офисов.
Эти цифры — ориентир. При высоких потолках (3 м и выше) или панорамных окнах на юг требуется корректировка в сторону увеличения мощности на 15–25%.
Как перевести квт в btu и обратно
Перевод квт в btu — простая арифметика. Один киловатт равен примерно 3412 BTU/h. Чтобы получить мощность в BTU, умножьте киловатты на 3412. Например, 2.6 кВт × 3412 = 8871 BTU/h (округляется до 9000). Обратный перевод: BTU делим на 3412. Модель 12000 BTU / 3412 ≈ 3.52 кВт.
Эта конвертация полезна при сравнении моделей разных производителей. Японские и корейские бренды часто указывают мощность в BTU, европейские — в кВт. Зная формулу, вы легко сориентируетесь в характеристиках.
Факторы, влияющие на расчёт мощности кондиционера
На итоговую цифру влияет множество параметров. Разберём ключевые:
- Площадь и объём помещения. Базовый параметр. Для стандартных потолков 2.5–2.7 м используют коэффициент 35 Вт на кубометр. При высоте 3 м и более коэффициент увеличивают до 40–45 Вт/м³.
- Солнечная сторона. Южные окна добавляют 15–25% к тепловой нагрузке. Северная сторона, наоборот, позволяет снизить расчётную мощность.
- Тип помещения. Кухня требует повышенной мощности из-за плиты, духовки и другой бытовой техники. Коэффициент для кухни — до 50 Вт/м³.
- Количество людей. Один человек в спокойном состоянии выделяет около 100 Вт тепла. В офисе с 10 сотрудниками это уже 1 кВт дополнительной нагрузки.
- Оргтехника и бытовые приборы. Компьютер добавляет 250–350 Вт, телевизор — 200–300 Вт, холодильник — до 400 Вт. Суммарный вклад техники может составить 1–2 кВт.
Сколько потребляет электроэнергии кондиционер
Многих волнует вопрос: сколько потребляет электроэнергии кондиционер? Потребляемая мощность всегда меньше мощности охлаждения. Отношение этих величин называется COP (coefficient of performance). У современных инверторных моделей COP достигает 3.5–4.0. Это значит, что на 1 кВт потреблённого электричества кондиционер выдаёт 3.5–4 кВт холода.
Пример: модель 9 (9000 BTU, 2.6 кВт охлаждения) с COP = 3.2 потребляет около 0.8 кВт·ч электроэнергии. За 8 часов непрерывной работы это примерно 6.4 кВт·ч, или около 35–40 рублей по среднему тарифу. Инверторные модели в реальных условиях потребляют ещё меньше, так как после достижения заданной температуры переходят в экономичный режим.
Для расчёта месячного потребления умножьте часовое потребление на количество часов работы в день и на 30 дней. При использовании кондиционера по 6–8 часов в день летний расход электроэнергии составит 150–250 кВт·ч в месяц.
Практические советы по выбору кондиционера
После того как расчёт мощности кондиционера выполнен, обратите внимание на дополнительные факторы. Для квартир с детьми важен низкий уровень шума внутреннего блока (до 22–25 дБ). Для спальни полезен ночной режим с плавным снижением температуры. В регионах с мягким климатом рассмотрите модели с функцией обогрева — они эффективны при температуре до −15 °C.
Не экономьте на установке. Даже правильно подобранная мощность кондиционера не спасёт, если монтаж выполнен с ошибками: недостаточная заправка фреоном, неправильный уклон дренажа или слабое крепление внешнего блока сводят на нет все преимущества техники.
Заключение
Точный расчёт мощности кондиционера — основа комфортного микроклимата. Используйте калькулятор на этой странице для быстрой оценки, но помните: окончательное решение стоит обсудить со специалистом. Учитывайте все факторы — от площади и высоты потолков до количества людей и техники. Правильно подобранный кондиционер прослужит 10–15 лет и обеспечит прохладу в самые жаркие дни без лишних затрат на электроэнергию.
CihmdW5jdGlvbigpewp2YXIgYXJlYUlucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLWdlbi1hcmVhJyk7CnZhciBoZWlnaHRJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdubi1nZW4taGVpZ2h0Jyk7CnZhciBzdW5zaWRlU2VsZWN0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLWdlbi1zdW5zaWRlJyk7CnZhciByb29tdHlwZVNlbGVjdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdubi1nZW4tcm9vbXR5cGUnKTsKdmFyIHBlb3BsZUlucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLWdlbi1wZW9wbGUnKTsKdmFyIGRldmljZXNJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdubi1nZW4tZGV2aWNlcycpOwp2YXIgY2FsY0J0biA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdubi1nZW4tY2FsYy1idG4nKTsKdmFyIHJlc2V0QnRuID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLWdlbi1yZXNldC1idG4nKTsKdmFyIGFyZWFFcnJvciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdubi1nZW4tYXJlYS1lcnJvcicpOwp2YXIgaGVpZ2h0RXJyb3IgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbm4tZ2VuLWhlaWdodC1lcnJvcicpOwp2YXIgcGVvcGxlRXJyb3IgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbm4tZ2VuLXBlb3BsZS1lcnJvcicpOwp2YXIgZGV2aWNlc0Vycm9yID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLWdlbi1kZXZpY2VzLWVycm9yJyk7CnZhciBnZW5lcmFsRXJyb3IgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbm4tZ2VuLWdlbmVyYWwtZXJyb3InKTsKdmFyIHJlc3VsdEt3ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLWdlbi1yZXN1bHQta3cnKTsKdmFyIHJlc3VsdEJ0dSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdubi1nZW4tcmVzdWx0LWJ0dScpOwp2YXIgcmVzdWx0TW9kZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbm4tZ2VuLXJlc3VsdC1tb2RlbCcpOwp2YXIgcmVzdWx0Q29uc3VtcHRpb24gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbm4tZ2VuLXJlc3VsdC1jb25zdW1wdGlvbicpOwp2YXIgcmVzdWx0QXJlYVJhbmdlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLWdlbi1yZXN1bHQtYXJlYS1yYW5nZScpOwoKZnVuY3Rpb24gaGlkZUFsbEVycm9ycygpIHsKW2FyZWFFcnJvciwgaGVpZ2h0RXJyb3IsIHBlb3BsZUVycm9yLCBkZXZpY2VzRXJyb3IsIGdlbmVyYWxFcnJvcl0uZm9yRWFjaChmdW5jdGlvbihlbCkgewplbC5jbGFzc0xpc3QucmVtb3ZlKCdpcy12aXNpYmxlJyk7CmVsLnRleHRDb250ZW50ID0gJyc7Cn0pOwpnZW5lcmFsRXJyb3Iuc3R5bGUuZGlzcGxheSA9ICdub25lJzsKfQoKZnVuY3Rpb24gc2hvd0Vycm9yKGVsLCBtc2cpIHsKZWwudGV4dENvbnRlbnQgPSBtc2c7CmVsLmNsYXNzTGlzdC5hZGQoJ2lzLXZpc2libGUnKTsKfQoKZnVuY3Rpb24gc2hvd0dlbmVyYWxFcnJvcihtc2cpIHsKZ2VuZXJhbEVycm9yLnRleHRDb250ZW50ID0gbXNnOwpnZW5lcmFsRXJyb3Iuc3R5bGUuZGlzcGxheSA9ICdibG9jayc7CmdlbmVyYWxFcnJvci5jbGFzc0xpc3QuYWRkKCdpcy12aXNpYmxlJyk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlTnVtYmVyKHZhbHVlLCBmaWVsZE5hbWUsIG1pblZhbCwgbWF4VmFsKSB7CmlmICh2YWx1ZSA9PT0gJycgfHwgdmFsdWUgPT09IG51bGwgfHwgdmFsdWUgPT09IHVuZGVmaW5lZCkgewpyZXR1cm4geyB2YWxpZDogZmFsc2UsIG1zZzogJ9Cf0L7Qu9C1IMKrJyArIGZpZWxkTmFtZSArICfCuyDQvtCx0Y/Qt9Cw0YLQtdC70YzQvdC+INC00LvRjyDQt9Cw0L/QvtC70L3QtdC90LjRjy4nIH07Cn0KdmFyIG51bSA9IHBhcnNlRmxvYXQodmFsdWUpOwppZiAoaXNOYU4obnVtKSkgewpyZXR1cm4geyB2YWxpZDogZmFsc2UsIG1zZzogJ9CS0LLQtdC00LjRgtC1INGH0LjRgdC70L4g0LIg0L/QvtC70LUgwqsnICsgZmllbGROYW1lICsgJ8K7LicgfTsKfQppZiAobnVtIDwgbWluVmFsKSB7CnJldHVybiB7IHZhbGlkOiBmYWxzZSwgbXNnOiAn0JfQvdCw0YfQtdC90LjQtSDQsiDQv9C+0LvQtSDCqycgKyBmaWVsZE5hbWUgKyAnwrsg0L3QtSDQvNC+0LbQtdGCINCx0YvRgtGMINC80LXQvdGM0YjQtSAnICsgbWluVmFsICsgJy4nIH07Cn0KaWYgKG51bSA+IG1heFZhbCkgewpyZXR1cm4geyB2YWxpZDogZmFsc2UsIG1zZzogJ9CX0L3QsNGH0LXQvdC40LUg0LIg0L/QvtC70LUgwqsnICsgZmllbGROYW1lICsgJ8K7INC90LUg0LzQvtC20LXRgiDQsdGL0YLRjCDQsdC+0LvRjNGI0LUgJyArIG1heFZhbCArICcuJyB9Owp9CmlmICghaXNGaW5pdGUobnVtKSkgewpyZXR1cm4geyB2YWxpZDogZmFsc2UsIG1zZzogJ9Cd0LXQutC+0YDRgNC10LrRgtC90L7QtSDQt9C90LDRh9C10L3QuNC1INCyINC/0L7Qu9C1IMKrJyArIGZpZWxkTmFtZSArICfCuy4nIH07Cn0KcmV0dXJuIHsgdmFsaWQ6IHRydWUsIHZhbHVlOiBudW0gfTsKfQoKZnVuY3Rpb24gcmVzZXRSZXN1bHRzKCkgewpyZXN1bHRLdy50ZXh0Q29udGVudCA9ICfigJQnOwpyZXN1bHRCdHUudGV4dENvbnRlbnQgPSAn4oCUJzsKcmVzdWx0TW9kZWwudGV4dENvbnRlbnQgPSAn4oCUJzsKcmVzdWx0Q29uc3VtcHRpb24udGV4dENvbnRlbnQgPSAn4oCUJzsKcmVzdWx0QXJlYVJhbmdlLnRleHRDb250ZW50ID0gJ+KAlCc7Cn0KCmZ1bmN0aW9uIGdldE1vZGVsQnlLdyhrdykgewppZiAoa3cgPD0gMCkgcmV0dXJuICfigJQnOwppZiAoa3cgPD0gMi4wKSByZXR1cm4gJzcgKDcwMDAgQlRVKSc7CmlmIChrdyA8PSAyLjYpIHJldHVybiAnOSAoOTAwMCBCVFUpJzsKaWYgKGt3IDw9IDMuNSkgcmV0dXJuICcxMiAoMTIwMDAgQlRVKSc7CmlmIChrdyA8PSA1LjApIHJldHVybiAnMTggKDE4MDAwIEJUVSknOwppZiAoa3cgPD0gNy4wKSByZXR1cm4gJzI0ICgyNDAwMCBCVFUpJzsKcmV0dXJuICczMCsgKDMwMDAwKyBCVFUpJzsKfQoKZnVuY3Rpb24gZ2V0QXJlYVJhbmdlQnlLdyhrdykgewppZiAoa3cgPD0gMCkgcmV0dXJuICfigJQnOwppZiAoa3cgPD0gMi4wKSByZXR1cm4gJzE14oCTMjAg0LzCsic7CmlmIChrdyA8PSAyLjYpIHJldHVybiAnMjDigJMyNSDQvMKyJzsKaWYgKGt3IDw9IDMuNSkgcmV0dXJuICczMOKAkzM1INC8wrInOwppZiAoa3cgPD0gNS4wKSByZXR1cm4gJzQ14oCTNTUg0LzCsic7CmlmIChrdyA8PSA3LjApIHJldHVybiAnNjDigJM3NSDQvMKyJzsKcmV0dXJuICfQsdC+0LvQtdC1IDc1INC8wrInOwp9CgpmdW5jdGlvbiBjYWxjdWxhdGUoKSB7CmhpZGVBbGxFcnJvcnMoKTsKcmVzZXRSZXN1bHRzKCk7Cgp2YXIgYXJlYUNoZWNrID0gdmFsaWRhdGVOdW1iZXIoYXJlYUlucHV0LnZhbHVlLCAn0J/Qu9C+0YnQsNC00Ywg0L/QvtC80LXRidC10L3QuNGPJywgNSwgMjAwKTsKaWYgKCFhcmVhQ2hlY2sudmFsaWQpIHsgc2hvd0Vycm9yKGFyZWFFcnJvciwgYXJlYUNoZWNrLm1zZyk7IHJldHVybjsgfQoKdmFyIGhlaWdodENoZWNrID0gdmFsaWRhdGVOdW1iZXIoaGVpZ2h0SW5wdXQudmFsdWUsICfQktGL0YHQvtGC0LAg0L/QvtGC0L7Qu9C60L7QsicsIDIsIDYpOwppZiAoIWhlaWdodENoZWNrLnZhbGlkKSB7IHNob3dFcnJvcihoZWlnaHRFcnJvciwgaGVpZ2h0Q2hlY2subXNnKTsgcmV0dXJuOyB9Cgp2YXIgcGVvcGxlQ2hlY2sgPSB2YWxpZGF0ZU51bWJlcihwZW9wbGVJbnB1dC52YWx1ZSwgJ9Ca0L7Qu9C40YfQtdGB0YLQstC+INGH0LXQu9C+0LLQtdC6JywgMCwgNTApOwppZiAoIXBlb3BsZUNoZWNrLnZhbGlkKSB7IHNob3dFcnJvcihwZW9wbGVFcnJvciwgcGVvcGxlQ2hlY2subXNnKTsgcmV0dXJuOyB9Cgp2YXIgZGV2aWNlc0NoZWNrID0gdmFsaWRhdGVOdW1iZXIoZGV2aWNlc0lucHV0LnZhbHVlLCAn0JrQvtC70LjRh9C10YHRgtCy0L4g0YLQtdGF0L3QuNC60LgnLCAwLCAyMCk7CmlmICghZGV2aWNlc0NoZWNrLnZhbGlkKSB7IHNob3dFcnJvcihkZXZpY2VzRXJyb3IsIGRldmljZXNDaGVjay5tc2cpOyByZXR1cm47IH0KCnZhciBhcmVhID0gYXJlYUNoZWNrLnZhbHVlOwp2YXIgaGVpZ2h0ID0gaGVpZ2h0Q2hlY2sudmFsdWU7CnZhciBwZW9wbGUgPSBwZW9wbGVDaGVjay52YWx1ZTsKdmFyIGRldmljZXMgPSBkZXZpY2VzQ2hlY2sudmFsdWU7CnZhciBzdW5zaWRlID0gc3Vuc2lkZVNlbGVjdC52YWx1ZTsKdmFyIHJvb210eXBlID0gcm9vbXR5cGVTZWxlY3QudmFsdWU7Cgp2YXIgYmFzZUsgPSAzNTsKaWYgKHN1bnNpZGUgPT09ICdzb3V0aCcpIHsgYmFzZUsgKz0gNTsgfQplbHNlIGlmIChzdW5zaWRlID09PSAnbm9ydGgnKSB7IGJhc2VLIC09IDU7IH0KCmlmIChyb29tdHlwZSA9PT0gJ2tpdGNoZW4nKSB7IGJhc2VLICs9IDEwOyB9CmVsc2UgaWYgKHJvb210eXBlID09PSAnb2ZmaWNlJykgeyBiYXNlSyArPSA1OyB9CgppZiAoYmFzZUsgPCAyMCkgeyBiYXNlSyA9IDIwOyB9CmlmIChiYXNlSyA+IDYwKSB7IGJhc2VLID0gNjA7IH0KCnZhciBxUm9vbSA9IChhcmVhICogaGVpZ2h0ICogYmFzZUspIC8gMTAwMDsKdmFyIHFQZW9wbGUgPSBwZW9wbGUgKiAwLjE7CnZhciBxRGV2aWNlcyA9IGRldmljZXMgKiAwLjM7Cgp2YXIgdG90YWxLdyA9IHFSb29tICsgcVBlb3BsZSArIHFEZXZpY2VzOwoKaWYgKCFpc0Zpbml0ZSh0b3RhbEt3KSB8fCB0b3RhbEt3IDwgMCkgewpzaG93R2VuZXJhbEVycm9yKCfQntGI0LjQsdC60LAg0YDQsNGB0YfRkdGC0LAuINCf0YDQvtCy0LXRgNGM0YLQtSDQstCy0LXQtNGR0L3QvdGL0LUg0LTQsNC90L3Ri9C1LicpOwpyZXR1cm47Cn0KCmlmICh0b3RhbEt3IDwgMC41KSB7CnRvdGFsS3cgPSAwLjU7Cn0KCnZhciB0b3RhbEJ0dSA9IHRvdGFsS3cgKiAzNDEyOwp2YXIgY29wID0gMy4yOwp2YXIgY29uc3VtcHRpb24gPSB0b3RhbEt3IC8gY29wOwp2YXIgbW9kZWwgPSBnZXRNb2RlbEJ5S3codG90YWxLdyk7CnZhciBhcmVhUmFuZ2UgPSBnZXRBcmVhUmFuZ2VCeUt3KHRvdGFsS3cpOwoKcmVzdWx0S3cudGV4dENvbnRlbnQgPSB0b3RhbEt3LnRvRml4ZWQoMik7CnJlc3VsdEJ0dS50ZXh0Q29udGVudCA9IE1hdGgucm91bmQodG90YWxCdHUpLnRvTG9jYWxlU3RyaW5nKCdydS1SVScpOwpyZXN1bHRNb2RlbC50ZXh0Q29udGVudCA9IG1vZGVsOwpyZXN1bHRDb25zdW1wdGlvbi50ZXh0Q29udGVudCA9IGNvbnN1bXB0aW9uLnRvRml4ZWQoMik7CnJlc3VsdEFyZWFSYW5nZS50ZXh0Q29udGVudCA9IGFyZWFSYW5nZTsKfQoKZnVuY3Rpb24gcmVzZXRGb3JtKCkgewphcmVhSW5wdXQudmFsdWUgPSAnJzsKaGVpZ2h0SW5wdXQudmFsdWUgPSAnJzsKc3Vuc2lkZVNlbGVjdC52YWx1ZSA9ICdlYXN0d2VzdCc7CnJvb210eXBlU2VsZWN0LnZhbHVlID0gJ2xpdmluZyc7CnBlb3BsZUlucHV0LnZhbHVlID0gJyc7CmRldmljZXNJbnB1dC52YWx1ZSA9ICcnOwpoaWRlQWxsRXJyb3JzKCk7CnJlc2V0UmVzdWx0cygpOwp9CgpjYWxjQnRuLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgY2FsY3VsYXRlKTsKcmVzZXRCdG4uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCByZXNldEZvcm0pOwp9KSgpOwo=