

/* Start:/bitrix/templates/alarm_service/css/jquery-ui-1.8.23.custom.css?176589681634012*/
/*!
 * jQuery UI CSS Framework 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*!
 * jQuery UI CSS Framework 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
 */


/* Component containers
----------------------------------*/
.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(/bitrix/templates/alarm_service/css/../img/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }
.ui-widget-content a { color: #222222; }
.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(/bitrix/templates/alarm_service/css/../img/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
.ui-widget-header a { color: #222222; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(/bitrix/templates/alarm_service/css/../img/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url(/bitrix/templates/alarm_service/css/../img/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(/bitrix/templates/alarm_service/css/../img/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1; background: #fbf9ee url(/bitrix/templates/alarm_service/css/../img/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(/bitrix/templates/alarm_service/css/../img/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(/bitrix/templates/alarm_service/css/../img/ui-icons_222222_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(/bitrix/templates/alarm_service/css/../img/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(/bitrix/templates/alarm_service/css/../img/ui-icons_222222_256x240.png); }
.ui-state-default .ui-icon { background-image: url(/bitrix/templates/alarm_service/css/../img/ui-icons_888888_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(/bitrix/templates/alarm_service/css/../img/ui-icons_454545_256x240.png); }
.ui-state-active .ui-icon {background-image: url(/bitrix/templates/alarm_service/css/../img/ui-icons_454545_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(/bitrix/templates/alarm_service/css/../img/ui-icons_2e83ff_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(/bitrix/templates/alarm_service/css/../img/ui-icons_cd0a0a_256x240.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa url(/bitrix/templates/alarm_service/css/../img/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(/bitrix/templates/alarm_service/css/../img/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/*!
 * jQuery UI Resizable 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizable#theming
 */
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; }
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*!
 * jQuery UI Selectable 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectable#theming
 */
.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
/*!
 * jQuery UI Accordion 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion#theming
 */
/* IE/Win - Fix animation bug - #4615 */
.ui-accordion { width: 100%; }
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
.ui-accordion .ui-accordion-content-active { display: block; }
/*!
 * jQuery UI Autocomplete 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete { position: absolute; cursor: default; }	

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

/*
 * jQuery UI Menu 1.8.23
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
	list-style:none;
	padding: 2px;
	margin: 0;
	display:block;
	float: left;
}
.ui-menu .ui-menu {
	margin-top: -3px;
}
.ui-menu .ui-menu-item {
	margin:0;
	padding: 0;
	zoom: 1;
	float: left;
	clear: left;
	width: 100%;
}
.ui-menu .ui-menu-item a {
	text-decoration:none;
	display:block;
	padding:.2em .4em;
	line-height:1.5;
	zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px;
}
/*!
 * jQuery UI Button 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */
.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
.ui-button-icons-only { width: 3.4em; } 
button.ui-button-icons-only { width: 3.7em; } 

/*button text element */
.ui-button .ui-button-text { display: block; line-height: 1.4;  }
.ui-button-text-only .ui-button-text { padding: .4em 1em; }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
/* no icon support for input elements, provide padding by default */
input.ui-button { padding: .4em 1em; }

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }

/*button sets*/
.ui-buttonset { margin-right: 7px; }
.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }

/* workarounds */
button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
/*!
 * jQuery UI Dialog 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } 
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
/*!
 * jQuery UI Slider 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }/*!
 * jQuery UI Tabs 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }
/*!
 * jQuery UI Datepicker 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none;-moz-border-radius: 0;-webkit-border-radius: 0;-khtml-border-radius: 0;border-radius: 0;margin-left: -2px; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0;margin-bottom:3px;background-color: #f5f5f5;-moz-border-radius: 0;-webkit-border-radius: 0;-khtml-border-radius: 0;border-radius: 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev .ui-icon { background: url('/bitrix/templates/alarm_service/css/../img/icons/left-arrow.png') 0 0 no-repeat; }
.ui-datepicker .ui-datepicker-next .ui-icon { background: url('/bitrix/templates/alarm_service/css/../img/icons/right-arrow.png') 0 0 no-repeat; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center;font-weight:normal; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .8em; border-collapse: collapse; margin:0 0 .4em;border-color:#aaa;}
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: center; text-decoration: none; }
.ui-datepicker td a.ui-state-default { background:#f7f7f7; border-color: #ccc;}
.ui-datepicker td a.ui-state-default.ui-state-hover { background:#e0e0e0; border-color: #aaa; }
.ui-datepicker td a.ui-state-highlight,.ui-datepicker td a.ui-state-highlight.ui-state-hover { color:#fff; font-weight:bold;background:#ed1c24;border-color: #990102; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}/*!
 * jQuery UI Progressbar 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar#theming
 */
.ui-progressbar { height:2em; text-align: left; overflow: hidden; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }
/* End */


/* Start:/bitrix/templates/alarm_service/css/selectbox.css?17658968166660*/
/*
 * jquery.selectBoxIt.css 3.8.1
 * Author: @gregfranko
 */

/*
  Common CSS Properties
  ---------------------
  These properties will be applied to any themes that you use
*/

/* SelectBoxIt container */
.selectboxit-container {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

/* Styles that apply to all SelectBoxIt elements */
.selectboxit-container * {
  font: 14px Helvetica, Arial;
  /* Prevents text selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  outline: none;
  white-space: nowrap;
}

/* Button */
.selectboxit-container .selectboxit {
  width: 220px; /* Width of the dropdown button */
  cursor: pointer;
  margin: 0;
  padding: 0;
  border-radius: 6px;
  overflow: hidden;
  display: block;
  position: relative;
}

/* Height and Vertical Alignment of Text */
.selectboxit-container span, .selectboxit-container .selectboxit-options a {
  height: 30px; /* Height of the drop down */
  line-height: 30px; /* Vertically positions the drop down text */
  display: block;
}

/* Focus pseudo selector */
.selectboxit-container .selectboxit:focus {
  outline: 0;
}

/* Disabled Mouse Interaction */
.selectboxit.selectboxit-disabled, .selectboxit-options .selectboxit-disabled {
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  cursor: default;
}

/* Button Text */
.selectboxit-text {
  text-indent: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  float: left;
}

.selectboxit .selectboxit-option-icon-container {
  margin-left: 5px;
}

/* Options List */
.selectboxit-container .selectboxit-options {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 100%;  /* Minimum Width of the dropdown list box options */
  *width: 100%;
  max-height: 300px !important;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  cursor: pointer;
  display: none;
  z-index: 9999999999999;
  border-radius: 6px;
  text-align: left;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

/* Individual options */
 .selectboxit-option .selectboxit-option-anchor{
  padding: 0 2px;
}

/* Individual Option Hover Action */
.selectboxit-option .selectboxit-option-anchor:hover {
  text-decoration: none;
}

/* Individual Option Optgroup Header */
.selectboxit-option, .selectboxit-optgroup-header {
  text-indent: 5px; /* Horizontal Positioning of the select box option text */
  margin: 0;
  list-style-type: none;
}

/* The first Drop Down option */
.selectboxit-option-first {
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
}

/* The first Drop Down option optgroup */
.selectboxit-optgroup-header + .selectboxit-option-first {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}

/* The last Drop Down option */
.selectboxit-option-last {
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}

/* Drop Down optgroup headers */
.selectboxit-optgroup-header {
  font-weight: bold;
}

/* Drop Down optgroup header hover psuedo class */
.selectboxit-optgroup-header:hover {
  cursor: default;
}

/* Drop Down down arrow container */
.selectboxit-arrow-container {
  /* Positions the down arrow */
  width: 30px;
  position: absolute;
  right: 0;
}

/* Drop Down down arrow */
.selectboxit .selectboxit-arrow-container .selectboxit-arrow {
  /* Horizontally centers the down arrow */
  margin: 0 auto;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
}

/* Drop Down down arrow for jQueryUI and jQuery Mobile */
.selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon {
  top: 30%;
}

/* Drop Down individual option icon positioning */
.selectboxit-option-icon-container {
  float: left;
}

.selectboxit-container .selectboxit-option-icon {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

/* Drop Down individual option icon positioning */
.selectboxit-option-icon-url {
  width: 18px;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  height: 100%;
  background-position: center;
  float: left;
}

.selectboxit-rendering {
  display: inline-block !important;
  *display: inline !important;
  zoom: 1 !important;
  visibility: visible !important;
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
}

/* jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */
.jqueryui .ui-icon {
  background-color: inherit;
}

/* Another jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */
.jqueryui .ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

/*
  Default Theme
  -------------
  Note: Feel free to remove all of the CSS underneath this line if you are not using the default theme
*/
.selectboxit-btn {
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border: 1px solid #cccccc;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #b3b3b3;
}

.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus,
.selectboxit-btn.selectboxit-enabled:active {
  color: #333333;
  background-color: #e6e6e6;
}

.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
}

.selectboxit-default-arrow {
  width: 0;
  height: 0;
  border-top: 4px solid #000000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.selectboxit-list {
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.selectboxit-list .selectboxit-option-anchor {
  color: #333333;
}

.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
  color: #ffffff;
  background-color: #ed1c24;
}

.selectboxit-list > .selectboxit-disabled > .selectboxit-option-anchor {
  color: #999999;
}
/* End */


/* Start:/bitrix/templates/alarm_service/css/jquery.fancybox.css?17658968164991*/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/bitrix/templates/alarm_service/css/../img/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/bitrix/templates/alarm_service/css/../img/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/bitrix/templates/alarm_service/css/../img/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/bitrix/templates/alarm_service/css/../img/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('/bitrix/templates/alarm_service/css/../img/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('/bitrix/templates/alarm_service/css/../img/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/* End */


/* Start:/bitrix/templates/alarm_service/css/font-awesome.min.css?176589681631000*/
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('/bitrix/templates/alarm_service/css/../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('/bitrix/templates/alarm_service/css/../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('/bitrix/templates/alarm_service/css/../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('/bitrix/templates/alarm_service/css/../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('/bitrix/templates/alarm_service/css/../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('/bitrix/templates/alarm_service/css/../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}

/* End */


/* Start:/bitrix/templates/alarm_service/css/remodal.css?17658968161602*/
/*
 *  Remodal - v1.1.0
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */

/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */

/* Hide scroll bar */

html.remodal-is-locked {
  overflow: hidden;

  -ms-touch-action: none;
  touch-action: none;
}

/* Anti FOUC */

.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */

.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;

  display: none;
}

/* Necessary styles of the wrapper */

.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: none;
  overflow: auto;

  text-align: center;

  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;

  height: 100%;
  margin-left: -0.05em;

  content: "";
}

/* Fix iPad, iPhone glitches */

.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */

.remodal {
  position: relative;

  outline: none;

  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

/* End */


/* Start:/bitrix/templates/alarm_service/css/remodal-default-theme.css?17658968165514*/
/*
 *  Remodal - v1.1.0
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */

/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */

/* Default theme styles for the background */

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}

/* Default theme styles of the overlay */

.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
  animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */

.remodal-wrapper {
  padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */

.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;

  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);

  color: #2b2e38;
  background: #fff;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */

.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */

.remodal-close {
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  overflow: visible;

  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;

  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;

  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;

  position: absolute;
  top: 0;
  left: 0;

  display: block;

  width: 35px;

  content: "\00d7";
  text-align: center;
}

/* Dialog buttons */

.remodal-confirm,
.remodal-cancel {
  font: inherit;

  display: inline-block;
  overflow: visible;

  min-width: 110px;
  margin: 0;
  padding: 12px 0;

  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;

  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */

.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;

  border: 0;
}

/* Keyframes
   ========================================================================== */

@-webkit-keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);

    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;

    opacity: 1;
  }
}

@keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);

    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;

    opacity: 1;
  }
}

@-webkit-keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);

    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);

    opacity: 0;
  }
}

@keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);

    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);

    opacity: 0;
  }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/* Media queries
   ========================================================================== */

@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px;
  }
}

/* IE8
   ========================================================================== */

.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}

/* End */


/* Start:/bitrix/templates/alarm_service/css/main.css?1765896816488810*/
@charset "UTF-8";
* {
  box-sizing: border-box; }

*:before,
*:after {
  box-sizing: border-box; }

[role="button"] {
  cursor: pointer; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

@font-face {
  font-family: 'Gotham_Pro';
  src: url("/bitrix/templates/alarm_service/css/../fonts/Gotham_Pro.eot");
  src: local("☺"), url("/bitrix/templates/alarm_service/css/../fonts/Gotham_Pro.woff") format("woff"), url("/bitrix/templates/alarm_service/css/../fonts/Gotham_Pro.ttf") format("truetype"), url("/bitrix/templates/alarm_service/css/../fonts/Gotham_Pro.svg") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Gotham_Pro';
  src: url("/bitrix/templates/alarm_service/css/../fonts/GothamProMedium.eot");
  src: local("☺"), url("/bitrix/templates/alarm_service/css/../fonts/GothamProMedium.woff") format("woff"), url("/bitrix/templates/alarm_service/css/../fonts/GothamProMedium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Gotham_Pro';
  src: url("/bitrix/templates/alarm_service/css/../fonts/GothamProBold.eot");
  src: local("☺"), url("/bitrix/templates/alarm_service/css/../fonts/GothamProBold.woff") format("woff"), url("/bitrix/templates/alarm_service/css/../fonts/GothamProBold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

/* @include linx(white, blue, green, red); */
/* @include box-sizing(border-box); */
/* @include opacity(0.5); */
/* @include font-size(14px); */
/* @include vertical-align(); */
/* @include flexbox(); */
/* @include flex(1, 2); */
/* @include border-radius(3px); */
/* @include flex-order(3); */
/* @include flex-direction(column); */
/* @include box-shadow(8px, 8px); */
/* @include gradient(#ff00ff, #ff00cc, vertical); */
/* @include break-point(tablet) { margin:2em; } */
/* @include clearfix; */
/* @include rotate( 10deg ); */
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  border-radius: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

*:focus, *:active {
  outline: none !important; }

html, body {
  height: 100%; }

html {
  background: url("/bitrix/templates/alarm_service/css/../img/base/main-bg.jpg"); }

body {
  background: url("/bitrix/templates/alarm_service/css/../img/base/bg-body.png") repeat-y 50% 0;
  font-family: "Gotham_Pro", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  color: #000;
  min-height: 100%; }

.c-body {
  height: 100%; }
  .c-body.open-sidebar {
    overflow: hidden; }

.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1140px;
  box-sizing: border-box;
  width: auto; }
  @media screen and (min-width: 1200px) {
    .container {
      padding-left: 0;
      padding-right: 0; } }

button {
  cursor: pointer; }

.text-uppercase {
  text-transform: uppercase; }

.text-center {
    text-align: center;
}

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

@media screen and (max-width: 991.98px) {
    .text-left.mobile-center, 
    .text-right.mobile-center {
        text-align: center;
    }
    .md-pd15 {
        padding-top: 15px;
    }
}

@media screen and (min-width: 992px) {
    .row.p-header {
        position: relative;
    }
    .row.p-header .text-right.mobile-center {
        position: absolute;
        right: 0;
        bottom: 0;
    }
}

.f-left {
  float: left; }

.f-right {
  float: right; }

a {
  color: #000;
  text-decoration: underline;
  -webkit-transition: all 0.2s;
  transition: all 0.2s; }
  a:hover {
    text-decoration: underline;
    color: #ed1c24; }

img {
  max-width: 100%;
  height: auto; }

p {
  margin-top: 0;
  margin-bottom: 28px; }
  p + h2 {
    margin-top: 48px; }
  p + h3 {
    margin-top: 48px; }

hr {
  margin: 23px 0 46px;
  color: transparent;
  border-top: none;
  height: 14px;
  background: url("/bitrix/templates/alarm_service/css/../img/base/line-hr.png") no-repeat 50% 0; }

table {
  border-collapse: collapse;
  border-style: solid;
  border-width: 1px;
  border-color: #957839;
  max-width: 100%; }
  table td,
  table th {
    border-style: solid;
    border-width: 1px;
    border-color: #957839;
    padding: 8px; }
  table tr td:last-child, table tr th:last-child {
    border-right: none; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0; }

.col-xs-margin-md {
  margin-bottom: 28px; }
  @media screen and (min-width: 768px) {
    .col-xs-margin-md {
      margin-bottom: 0; } }

.default_mb {
  margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .default_mb {
      margin-bottom: 38px; } }
  @media screen and (min-width: 992px) {
    .default_mb {
      margin-bottom: 45px; } }

ul {
  padding-left: 0;
  margin: 0 0 10px 38px; }
  ul li {
    margin-bottom: 25px; }

.btn-burger {
  cursor: pointer;
  width: 30px;
  height: 56px;
  line-height: 56px;
  padding-left: 10px;
  text-align: center;
  display: inline-block;
  vertical-align: middle; }
  @media screen and (min-width: 768px) {
    .btn-burger {
      display: none; } }
  .btn-burger span {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 2px;
    position: relative;
    background-color: #000; }
    .btn-burger span:before, .btn-burger span:after {
      content: "";
      position: absolute;
      width: 16px;
      height: 2px;
      background-color: #000;
      left: 50%;
      margin-left: -8px;
      -webkit-transition: all 0.4s;
      transition: all 0.4s; }
    .btn-burger span:before {
      top: -4px; }
    .btn-burger span:after {
      bottom: -4px; }

.main-container {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

@media screen and (max-width: 767px) {
    .main-container.open-nav {
      -webkit-transform: translate(275px, 0);
      transform: translate(275px, 0);
    }
    .main-container.open-nav .btn-burger span:before,
    .main-container.open-nav .btn-burger span:after {
        width: 7px;
    }
    .main-container.open-nav .btn-burger span:before {
        display: none;
        top: -4px;
        -webkit-transform: translate(1px, 2px) rotate(-30deg);
        transform: translate(1px, 2px) rotate(-30deg);
    }
    .main-container.open-nav .btn-burger span {
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
    }
    .main-container.open-nav .btn-burger span:after {
      width: 16px;
      top: 0;
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
    }
    .main-container.open-nav .c-main-nav { box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.4); }
}

.c-main-nav {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  width: 275px;
  height: 100vh;
  background-color: white;
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }
  @media screen and (min-width: 768px) {
    .c-main-nav {
      position: inherit;
      left: auto;
      top: auto;
      bottom: auto;
      border-top: 3px solid #000;
      border-bottom: 1px solid #000;
      width: auto;
      height: auto;
      box-shadow: none;
      background-color: transparent;
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0); } }
  @media screen and (min-width: 1170px) {
    .c-main-nav {
      max-width: 1170px;
      margin: 0 auto;
      box-sizing: border-box; } }
  .c-main-nav .main-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow-y: auto; }
    @media screen and (min-width: 768px) {
      .c-main-nav .main-nav {
        position: inherit;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        overflow-y: visible; } }

.main-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }
  .main-nav ul li {
    margin-bottom: 0; }
    .main-nav ul li a {
      color: #000;
      text-decoration: none;
      border-bottom: 1px solid #e5e5e5;
      -webkit-transition: all 0.2s;
      transition: all 0.2s; }
      @media screen and (min-width: 768px) {
        .main-nav ul li a {
          border-bottom: none; } }

.main-nav ul li a:hover, .main-nav ul li:hover > a {
    text-decoration: underline;
    color: #ed1c24;
}
.main-nav ul li a[href='#'] {
    cursor: default;
}
.main-nav ul li a[href='#']:hover, .main-nav ul li:hover > a[href='#'] {
    text-decoration: none;
}
.main-nav > ul > li > .main-nav__sub .main-nav__sub-inside > ul > li:hover > a {
  text-decoration: none;
  color: #ed1c24;
}

.main-nav > ul {
  margin-bottom: 0; }
  .main-nav > ul > li {
    position: relative; }
    @media screen and (min-width: 768px) {
      .main-nav > ul > li {
        display: inline-block;
        vertical-align: middle;
        position: inherit;
        max-height: 800px; } }
    @media screen and (min-width: 1024px) {
      .main-nav > ul > li {
        position: inherit; }
        .main-nav > ul > li:hover > .main-nav__sub {
          max-height: 800px;
          transition: max-height .5s;
          transition-delay: 0.5s;
        } }
    .main-nav > ul > li > a {
      display: block;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 15px;
      padding: 13px 45px 13px 14px;
      text-transform: uppercase;
      font-weight: 500; }
      @media screen and (min-width: 768px) {
        .main-nav > ul > li > a {
          text-transform: none;
          padding: 20px 10px; } }
      @media screen and (min-width: 1024px) {
        .main-nav > ul > li > a {
          font-size: 16px;
          font-size: 1rem;
          line-height: 17px;
          padding: 15px 18px; } }
      .main-nav > ul > li > a.link-subnav {
        position: relative; }
        .main-nav > ul > li > a.link-subnav span.link-to-submenu,
        .main-nav > ul > li > .main-nav__sub .main-nav__sub-inside > ul > li > a.link-subnav span.link-to-submenu {
          width: 42px;
          height: 100%;
          display: inline-block;
          position: absolute;
          top: 0;
          right: 0;
        }
        .main-nav > ul > li > a.link-subnav:after,
        .main-nav > ul > li > a.link-subnav span.link-to-submenu:after {
          content: "";
          display: inline-block;
          position: absolute;
          width: 10px;
          height: 10px;
          border-right: 1px solid #000;
          border-bottom: 1px solid #000;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          right: 14px;
          top: 50%;
          margin-top: -8px;
          -webkit-transition: all 0.4s;
          transition: all 0.4s; }
          @media screen and (min-width: 768px) {
            .main-nav > ul > li > a.link-subnav span.link-to-submenu,
            .main-nav > ul > li > a.link-subnav:after {
              display: none; } }
          @media screen and (max-width: 768px) {
            .main-nav > ul > li > a.link-subnav:after {
              display: none; }
          }
    .main-nav > ul > li.open > .main-nav__sub {
      max-height: 700px; }
    .main-nav > ul > li.open > a span.link-to-submenu:after {
      -webkit-transform: rotate(-135deg);
      transform: rotate(-135deg);
      margin-top: -2px; }
    .main-nav > ul > li > .main-nav__sub {
      overflow: hidden;
      max-height: 0;
      box-sizing: border-box;
      -webkit-transition: all 0.4s;
      transition: all 0.4s;
      max-width: 1170px; }
      @media screen and (min-width: 768px) {
        .main-nav > ul > li > .main-nav__sub {
          position: absolute;
          left: 0;
          top: calc(100% + 0px); /*anddron*/
          background-color: rgba(0, 0, 0, 0.8);
          width: 100vw; } }
      .main-nav > ul > li > .main-nav__sub .main-nav__sub-inside {
        -webkit-transition: all 0.4s;
        transition: all 0.4s; }
        @media screen and (min-width: 768px) {
          .main-nav > ul > li > .main-nav__sub .main-nav__sub-inside {
            padding: 30px 30px; } }
        .main-nav > ul > li > .main-nav__sub .main-nav__sub-inside > ul {
          margin-bottom: 0; }
          @media screen and (min-width: 768px) {
            .main-nav > ul > li > .main-nav__sub .main-nav__sub-inside > ul {
              display: inline-block;
              vertical-align: top;
              position: relative;
              max-height: 800px; } }
          @media screen and (min-width: 1024px) {
            .main-nav > ul > li > .main-nav__sub .main-nav__sub-inside > ul > li:hover ul {
              max-height: 800px;
              margin-bottom: 0; }
            .main-nav > ul > li > .main-nav__sub .main-nav__sub-inside > ul > li:hover > a.link-subnav:after {
              -webkit-transform: rotate(-225deg);
              transform: rotate(-225deg); } }
          .main-nav > ul > li > .main-nav__sub .main-nav__sub-inside > ul > li > a {
            font-size: 13px;
            font-size: 0.8125rem;
            line-height: 14px;
            display: block;
            padding: 10px 14px;
            position: relative; }
            @media screen and (min-width: 768px) {
              .main-nav > ul > li > .main-nav__sub .main-nav__sub-inside > ul > li > a {
                color: white;
                font-weight: 500;
                text-transform: uppercase; } }
            .main-nav > ul > li > .main-nav__sub .main-nav__sub-inside > ul > li > a.link-subnav {
              padding: 10px 45px 10px 14px; }
              .main-nav > ul > li > .main-nav__sub .main-nav__sub-inside > ul > li > a.link-subnav:after,
              .main-nav > ul > li > .main-nav__sub .main-nav__sub-inside > ul > li > a.link-subnav span.link-to-submenu:after {
                content: "";
                display: inline-block;
                position: absolute;
                width: 7px;
                height: 7px;
                border-right: 1px solid #000;
                border-bottom: 1px solid #000;
                -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
                right: 16px;
                top: 50%;
                margin-top: -6px;
                -webkit-transition: all 0.4s;
                transition: all 0.4s; }
                @media screen and (max-width: 768px) {
                  .main-nav > ul > li > .main-nav__sub .main-nav__sub-inside > ul > li > a.link-subnav:after {
                    display: none; }
                }
                @media screen and (min-width: 768px) {
                  .main-nav > ul > li > .main-nav__sub .main-nav__sub-inside > ul > li > a.link-subnav span.link-to-submenu {
                    display: none;
                  }
                  .main-nav > ul > li > .main-nav__sub .main-nav__sub-inside > ul > li > a.link-subnav:after {
                    border-right-color: white;
                    border-bottom-color: white;
                    -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg);
                    margin-top: -3px;
                    right: 5px; } }
            @media screen and (min-width: 768px) {
              .main-nav > ul > li > .main-nav__sub .main-nav__sub-inside > ul > li > a:hover {
                color: #ed1c24;
                text-decoration: none; } }
          .main-nav > ul > li > .main-nav__sub .main-nav__sub-inside > ul > li.open > ul {
            max-height: 700px;
            margin-bottom: 0; }
            @media screen and (min-width: 768px) {
              .main-nav > ul > li > .main-nav__sub .main-nav__sub-inside > ul > li.open > ul {
                opacity: 1;
                filter: alpha(opacity=100);
                z-index: 10; } }
          .main-nav > ul > li > .main-nav__sub .main-nav__sub-inside > ul > li.open > a:after,
          .main-nav > ul > li > .main-nav__sub .main-nav__sub-inside > ul > li.open > a span.link-to-submenu:after {
            -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg); }
            @media screen and (min-width: 768px) {
              .main-nav > ul > li > .main-nav__sub .main-nav__sub-inside > ul > li.open > a:after {
                -webkit-transform: rotate(-225deg);
                transform: rotate(-225deg); } }
          .main-nav > ul > li > .main-nav__sub .main-nav__sub-inside > ul > li > ul {
            overflow: hidden;
            max-height: 0; }
            @media screen and (min-width: 768px) {
              .main-nav > ul > li > .main-nav__sub .main-nav__sub-inside > ul > li > ul {
                position: absolute;
                width: 40vw;
                left: calc(100% + 26px);
                top: 0;
                max-height: 700px;
                opacity: 0;
                filter: alpha(opacity=0);
                z-index: -1; } }
            @media screen and (min-width: 1024px) {
              .main-nav > ul > li > .main-nav__sub .main-nav__sub-inside > ul > li > ul > li {
                margin-top: 10px; } }
            .main-nav > ul > li > .main-nav__sub .main-nav__sub-inside > ul > li > ul > li > a {
              color: #7d7d7d;
              font-size: 13px;
              font-size: 0.8125rem;
              line-height: 14px;
              display: block;
              padding: 10px 14px; }
              @media screen and (min-width: 768px) {
                .main-nav > ul > li > .main-nav__sub .main-nav__sub-inside > ul > li > ul > li > a {
                  color: white; } }
              @media screen and (min-width: 1024px) {
                .main-nav > ul > li > .main-nav__sub .main-nav__sub-inside > ul > li > ul > li > a {
                  display: inline; } }
              @media screen and (min-width: 768px) {
                .main-nav > ul > li > .main-nav__sub .main-nav__sub-inside > ul > li > ul > li > a:hover {
                  color: #ed1c24;
                  text-decoration: none; } }

.icn {
  display: inline-block;
  vertical-align: middle;
  /*vertical-align: bottom;*/
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.table__group-col-inside .icn {
  vertical-align: bottom;
}
.icn_search {
    width: 23px;
    height: 23px;
    background-image: url("/bitrix/templates/alarm_service/css/../img/icons/icn-search.png");
    margin-top: 0; /* 10px; anddron 10-03-2017 */
  }
  .icn_tel {
    width: 25px;
    height: 25px;
    background-image: url("/bitrix/templates/alarm_service/css/../img/icons/icn-tel.png"); }
  .icn_pointer {
    width: 20px;
    height: 30px;
    background-image: url("/bitrix/templates/alarm_service/css/../img/icons/icn-pointer.png"); }
    .icn_pointer-lg {
      width: 35px;
      height: 54px; }
  .icn_hand-like {
    width: 62px;
    height: 61px;
    background-image: url("/bitrix/templates/alarm_service/css/../img/icons/icn-hand-like.png"); }
    .icn_hand-like_sm {
      width: 33px;
      height: 32px; }
  .icn_alert {
    width: 39px;
    height: 37px;
    background-image: url("/bitrix/templates/alarm_service/css/../img/icons/icn-alert.png"); }
  .icn_bycicle {
    width: 40px;
    height: 23px;
    background-image: url("/bitrix/templates/alarm_service/css/../img/icons/icn-bycicle.png"); }
  .icn_car-xxs {
    width: 41px;
    height: 24px;
    background-image: url("/bitrix/templates/alarm_service/css/../img/icons/class-xxxs.png"); }

  .icn_car-xs {
    /*width: 46px;
    height: 24px;
    background-image: url("/bitrix/templates/alarm_service/css/../img/icons/icn-car-xs.png"); */
    width: 100px;
    height: 33px;
    -webkit-background-size: contain;
    background-size: contain;
    background-image: url("/bitrix/templates/alarm_service/img/icons/new/1.png?06042019");
    margin-bottom: 5px;
  }
  .icn_car-s {
    /*width: 55px;
    height: 25px;
    background-image: url("/bitrix/templates/alarm_service/css/../img/icons/icn-car-sm.png");*/

    width: 100px;
    height: 33px;
    -webkit-background-size: contain;
    background-size: contain;
    background-image: url("/bitrix/templates/alarm_service/img/icons/new/2.png?06042019");
    margin-bottom: 5px;
  }
  .icn_car-sm {
    /*width: 65px;
    height: 29px;
    background-image: url("/bitrix/templates/alarm_service/css/../img/icons/icn-car-md.png");*/

    width: 100px;
    height: 33px;
    -webkit-background-size: contain;
    background-size: contain;
    background-image: url("/bitrix/templates/alarm_service/img/icons/new/3.png?06042019");
    margin-bottom: 5px;
  }
  .icn_car-md {
    /*width: 52px;
    height: 31px;
    background-image: url("/bitrix/templates/alarm_service/css/../img/icons/class-xxxl.png");*/

    width: 100px;
    height: 33px;
    -webkit-background-size: contain;
    background-size: contain;
    background-image: url("/bitrix/templates/alarm_service/img/icons/new/4.png?06042019");
    margin-bottom: 5px;
  }
  .icn_car-lg {
    /*width: 63px;
    height: 34px;
    background-image: url("/bitrix/templates/alarm_service/css/../img/icons/icn-car-lg.png");*/

    width: 100px;
    height: 33px;
    -webkit-background-size: contain;
    background-size: contain;
    background-image: url("/bitrix/templates/alarm_service/img/icons/new/5.png?06042019");
    margin-bottom: 5px;
  }

.btn {
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  text-decoration: none;.icn
  text-align: center;
  background-repeat: no-repeat;
  color: #000;
  box-sizing: border-box;
  border: none;
  font-family: "Gotham_Pro", sans-serif;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .btn_default {
    text-transform: uppercase;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 14px;
    background-color: #18b942;
    box-shadow: 0 0 0 2px #18b942 inset;
    padding: 13px 24px;
    color: white;
    text-transform: none;
    font-weight: 400; }
    .btn_default:hover {
      text-decoration: none;
      background-color: #0bab35;
      box-shadow: 0 0 0 2px #0bab35 inset;
      color: white; }
    .btn_default-invert {
      background-color: #18b942;
      box-shadow: 0 0 0 2px #18b942 inset;
      color: #fff; }
    .btn_default-block {
      padding-left: 50px;
      padding-right: 50px; }
      @media screen and (min-width: 768px) {
        .btn_default-block {
          display: block;
          text-align: center; } }
  .btn_success {
    box-shadow: 0 0 0 1px #fff inset;
    background-color: transparent;
    cursor: pointer;
    color: white;
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    padding: 16px 13px; }
    .btn_success:hover {
      color: #fff;
      text-decoration: none;
      background-color: #0bab35;
      box-shadow: 0 0 0 1px #0bab35 inset; }
  .btn_submit {
    text-transform: uppercase;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 14px;
    background-color: #18b942;
    padding: 13px 24px;
    color: #fff;
    text-transform: none;
    font-weight: 400; }
    .btn_submit:hover {
      text-decoration: none;
      background-color: #0bab35;
      color: white; }
  .btn_block {
    display: block;
    width: 100%; }

.pagination {
  margin-bottom: 30px;
  text-align: center; }
  .pagination:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (min-width: 768px) {
    .pagination {
      text-align: left; } }
  .pagination_t, .pagination_b {
    display: none; }
    @media screen and (min-width: 768px) {
      .pagination_t, .pagination_b {
        display: block; } }
    .pagination_t ul, .pagination_b ul {
      margin-bottom: 0; }
      .pagination_t ul li, .pagination_b ul li {
        margin-bottom: 0; }
        .pagination_t ul li a, .pagination_b ul li a {
          padding-top: 0;
          padding-bottom: 0; }
  @media screen and (max-width: 768px) {
    .pagination_more.pagination_b {
      display: block;
      text-align: center;
      border-top: none;
      margin-bottom: 0;
      margin-top: 0; } }
  @media screen and (min-width: 768px) {
    .pagination_more.pagination_b .btn_default {
      display: none; } }
  .pagination_t {
    margin-bottom: 27px;
    border-bottom: 1px solid #000; }
  .pagination_b {
    margin-top: 27px;
    border-top: 1px solid #000;
    margin-bottom: 0; }
  .pagination ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0;
    float: right;
    line-height: 14px;
    display: none; }
    @media screen and (min-width: 768px) {
      .pagination ul {
        display: block; } }
    .pagination ul li {
      display: inline-block;
      vertical-align: middle;
      font-size: 14px;
      font-size: 0.875rem; }
      .pagination ul li a {
        display: block;
        background-color: white;
        border-radius: 3px;
        text-decoration: none;
        color: #000;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        padding: 15px 8px;
        position: relative; }
        .pagination ul li a.active, .pagination ul li a:hover {
          color: #ed1c24;
          text-decoration: none; }
  .pagination__direction a {
    width: 27px;
    height: 14px; }
    .pagination__direction a:before {
      content: "";
      width: 5px;
      height: 5px;
      border-right: 1px solid #6c6a6a;
      border-bottom: 1px solid #6c6a6a;
      position: absolute;
      left: 50%;
      top: 50%;
      margin-top: -3px; }
  .pagination__prev a:before {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    margin-left: -3px; }
  .pagination__next a:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-left: -3px; }
  .pagination__dotted {
    font-size: 14px;
    font-size: 0.875rem;
    display: block;
    padding: 0 8px; }

.socials ul {
  list-style: none;
  padding: 0;
  margin: 0 0 0 -5px;
  font-size: 0; }
  .socials ul li {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 5px 5px; }
    .socials ul li a {
      width: 40px;
      height: 40px;
      display: block;
      background-repeat: no-repeat;
      background-position: 0 0;
      background-size: cover; }

.btn-fb {
  background-image: url("/bitrix/templates/alarm_service/css/../img/icons/fb.svg"); }
  .btn-fb:hover {
    background-image: url("/bitrix/templates/alarm_service/css/../img/icons/fb-2.svg"); }

.btn-vk {
  background-image: url("/bitrix/templates/alarm_service/css/../img/icons/vk.svg"); }
  .btn-vk:hover {
    background-image: url("/bitrix/templates/alarm_service/css/../img/icons/vk-2.svg"); }

.btn-insta {
  background-image: url("/bitrix/templates/alarm_service/css/../img/icons/insta.svg"); }
  .btn-insta:hover {
    background-image: url("/bitrix/templates/alarm_service/css/../img/icons/insta-2.svg"); }

.btn-yt {
  background-image: url("/bitrix/templates/alarm_service/css/../img/icons/youtube.svg"); }
  .btn-yt:hover {
    background-image: url("/bitrix/templates/alarm_service/css/../img/icons/youtube-2.svg"); }

.btn-gp {
  background-image: url("/bitrix/templates/alarm_service/css/../img/icons/g+.svg"); }
  .btn-gp:hover {
    background-image: url("/bitrix/templates/alarm_service/css/../img/icons/g+-2.svg"); }

.btn-tw {
  background-image: url("/bitrix/templates/alarm_service/css/../img/icons/twitter.svg"); }
  .btn-tw:hover {
    background-image: url("/bitrix/templates/alarm_service/css/../img/icons/twitter-2.svg"); }

.btn-email {
  background-image: url("/bitrix/templates/alarm_service/css/../img/icons/mail.svg"); }
  .btn-email:hover {
    background-image: url("/bitrix/templates/alarm_service/css/../img/icons/mail-2.svg"); }
.btn-whatsapp {
    background-image: url("/bitrix/templates/alarm_service/css/../img/icons/whatsapp.svg");
}
.btn-whatsapp:hover {
    background-image: url("/bitrix/templates/alarm_service/css/../img/icons/whatsapp-2.svg");
}

.remodal {
  max-width: 812px;
  box-sizing: border-box;
  padding: 30px;
  text-align: left; }
  .remodal-close {
    left: auto;
    right: 28px;
    top: 33px;
    color: #000;
    width: 18px;
    height: 18px; }
    .remodal-close:before {
      width: 20px;
      line-height: 20px; }
  .remodal-title {
    text-transform: uppercase;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    margin-bottom: 22px;
    font-weight: 500;
    padding-right: 20px; }

.btn-type-auto {
  text-align: center; }
  @media screen and (min-width: 768px) {
    .btn-type-auto {
      margin-top: 28px;
      text-align: left; } }

.select-type-auto {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 17px; }
  @media screen and (min-width: 768px) {
    .select-type-auto {
      margin-top: 30px; } }

.form-group {
  margin-bottom: 24px; }
  .form-group_white .form-control {
    border-bottom-color: #fff;
    color: #fff; }
    .form-group_white .form-control::-webkit-input-placeholder {
      color: #fff; }
    .form-group_white .form-control:-moz-placeholder {
      color: #fff; }
    .form-group_white .form-control::-moz-placeholder {
      color: #fff; }
    .form-group_white .form-control:-ms-input-placeholder {
      color: #fff; }
    .form-group_white .form-control:focus {
      border-color: #fff; }
  .form-group_white textarea.form-control {
    border-color: white; }
  .form-group_sm-bottom {
    margin-bottom: 6px; }
  .form-group_xs-gap {
    margin-bottom: 55px; }
  @media screen and (min-width: 768px) {
    .form-group_sm-gap {
      margin-bottom: 50px; } }
  @media screen and (min-width: 992px) {
    .form-group_md-gap {
      margin-bottom: 54px; } }
  @media screen and (min-width: 992px) {
    .form-group .datepicker {
      margin-top: 50px; } }

.form-label {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  margin-bottom: 5px; }

.form-control {
  border: none;
  border-bottom: 1px solid #000;
  box-sizing: border-box;
  width: 100%;
  background-color: transparent;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 14px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  padding: 6px 0;
  height: 30px;
  -webkit-appearance: none;
  color: #000; }
  .form-control::-webkit-input-placeholder {
    color: #000;
    opacity: 1;
    filter: alpha(opacity=100); }
  .form-control:-moz-placeholder {
    color: #000;
    opacity: 1;
    filter: alpha(opacity=100); }
  .form-control::-moz-placeholder {
    color: #000;
    opacity: 1;
    filter: alpha(opacity=100); }
  .form-control:-ms-input-placeholder {
    color: #000;
    opacity: 1;
    filter: alpha(opacity=100); }
  .form-control:focus {
    border-color: #000; }

textarea {
  resize: vertical; }
  textarea.form-control {
    height: 112px;
    border: 1px solid #000;
    padding-left: 10px;
    padding-right: 10px; }
    @media screen and (min-width: 992px) {
      textarea.form-control {
        height: 166px; } }
    textarea.form-control::-webkit-input-placeholder {
      font-style: italic; }
    textarea.form-control:-moz-placeholder {
      font-style: italic; }
    textarea.form-control::-moz-placeholder {
      font-style: italic; }
    textarea.form-control:-ms-input-placeholder {
      font-style: italic; }

.selectboxit-container {
  display: block; }
  .selectboxit-container .selectboxit {
    width: 100% !important; }
  .selectboxit-container .selectboxit-text {
    max-width: 100% !important;
    width: calc(100% - 25px) !important;
    text-indent: 0; }
  .selectboxit-container .selectboxit-btn {
    border-radius: 0;
    background: none;
    border: none;
    border-bottom: 1px solid #000; }
    .selectboxit-container .selectboxit-btn.selectboxit-enabled:hover, .selectboxit-container .selectboxit-btn.selectboxit-enabled:focus, .selectboxit-container .selectboxit-btn.selectboxit-enabled:active {
      background: none; }
  .selectboxit-container .selectboxit-option-icon-container,
  .selectboxit-container .selectboxit-default-arrow {
    display: none; }
  .selectboxit-container .selectboxit-arrow-container {
    width: 25px;
    height: 100%; }
    .selectboxit-container .selectboxit-arrow-container:after {
      content: "";
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      width: 7px;
      height: 7px;
      border-right: 1px solid #000;
      border-bottom: 1px solid #000;
      position: absolute;
      right: 5px;
      top: 50%;
      margin-top: -4px; }
  .selectboxit-container .selectboxit-options {
    border-radius: 0;
    left: 0;
    right: 0; }

.datepicker {
  position: relative; }
  /*
  .datepicker:after {
    content: "";
    width: 19px;
    height: 19px;
    background: url("/bitrix/templates/alarm_service/css/../img/icons/icn-datepicker-wh.png") no-repeat;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -10px; }*/

.timepicker {
  font-size: 0; }
  @media screen and (min-width: 992px) {
    .timepicker {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -moz-flex-direction: horizontal;
      -ms-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row; } }
  .timepicker label {
    display: block;
    vertical-align: middle;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 14px;
    margin-top: auto;
    margin-bottom: auto;
    white-space: nowrap; }
    @media screen and (min-width: 992px) {
      .timepicker label {
        display: inline-block; } }
  .timepicker__fields {
    width: 100%; }
    @media screen and (min-width: 992px) {
      .timepicker__fields {
        display: inline-block;
        padding-left: 15px; } }
  .timepicker__field {
    display: inline-block;
    vertical-align: middle;
    margin-top: auto;
    margin-bottom: auto;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px; }
    .timepicker__field:first-child {
      padding-left: 0; }
    .timepicker__field:last-child {
      padding-right: 0; }

.main-header {
  padding-bottom: 66px;
  position: relative;
  z-index: 20; }
  @media screen and (min-width: 768px) {
    .main-header {
      padding-bottom: 0; } }
  .main-header__t {
    border-bottom: 1px solid #000; }
    @media screen and (min-width: 768px) {
      .main-header__t {
        border-bottom-color: transparent;
        position: relative; } }
    .main-header__t > .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -moz-flex-direction: horizontal;
      -ms-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      -ms-flex-flow: nowrap;
          flex-flow: nowrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media screen and (min-width: 768px) {
        .main-header__t > .container {
          padding-top: 39px;
          padding-bottom: 39px; } }
      @media screen and (min-width: 1024px) {
        .main-header__t > .container {
          position: relative; } }
      @media screen and (max-width: 767px) {
        .main-header__t > .container {
          padding-left: 0;
          padding-right: 0;
          position: relative; } }

.b-logo {
  display: inline-block;
  vertical-align: middle;
  margin: 8px auto auto 20px;
}
@media screen and (min-width: 768px) {
  .b-logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 137px;
            flex: 0 0 137px;
    margin: auto auto auto 10px;
  }
}
@media screen and (min-width: 1024px) {
  .b-logo {
    margin-left: 14px;
  }
}

.logo {
  text-decoration: none;
  color: #000;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  position: relative;
  padding: 29px 0 0 32px;
  width: 169px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 0.85rem;
  line-height: 12px;
  letter-spacing: 3px;
}

.serviceline_link {
  text-decoration: none;
  text-transform: capitalize;
    color: #000;
    font-weight: 600;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  position: relative;
  width: 169px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 0.85rem;
  line-height: 8px;
  letter-spacing: 1px;
    margin-bottom: 0px;
    margin-top: -7px;
}
.serviceline_link:hover {
    text-decoration: none;
    color: #000000;
}
  @media screen and (min-width: 768px) {
    .logo {
      width: 137px;
      padding: 123px 0 0;
      font-size: 16px;
      font-size: 0.975rem;
      line-height: 14px; }

    .serviceline_link {
      width: 137px;
      font-size: 16px;
      font-size: 0.975rem;
      line-height: 14px;
      margin-top: 10px;
    }
  }
  @media screen and (min-width: 1024px) {
    .logo {
		color: #000000;
      width: 158px;
      padding: 141px 0 0;
		font-size: 22px;
		letter-spacing: 1px; 
		font-weight: 500;} 
    .logo:hover {
		text-decoration: none;
		color: #000000;}

    .serviceline_link {
      color: #000000;
      width: 158px;
    font-size: 22px;
    letter-spacing: 1px; 
    font-weight: 600;
    margin-bottom: -13px;
    margin-top: 0px;
	position: absolute;
    }
	.serviceline_link span {
		display: block;
		padding: 0 0 0 49px;
		letter-spacing: 3px;
		} 
	} /* /anddron 10-03-2017 */
		
  .b-logo { margin-left: 20px; }
  .logo:before {
    content: "";
    position: absolute;
    width: 169px;
    height: 30px;
    background: url("/bitrix/templates/alarm_service/css/../img/base/logo-mobile.svg") no-repeat;
    background-size: contain;
    left: -16px;
    top: 50px; }

    @media screen and (min-width: 768px) {
      .b-logo { margin-left: 10px; }
      .logo:before {
        background-image: url("/bitrix/templates/alarm_service/css/../img/base/logo-desktop.svg");
        width: 137px;
        height: 123px; } }
    @media screen and (min-width: 1024px) {
      .logo:before {
        width: 250px;
        height: 141px; } }

.c-search,
.c-contacts {
  display: inline-block;
  vertical-align: middle; }

@media screen and (min-width: 768px) {
  .c-contacts {
    margin: auto auto auto 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: horizontal;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -ms-flex-flow: nowrap;
        flex-flow: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 137px - 40px);
            flex: 0 0 calc(100% - 137px - 40px); } }

@media screen and (min-width: 1024px) {
  .c-contacts {
    margin-left: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 137px - 40px - 14px);
            flex: 0 0 calc(100% - 137px - 40px - 14px); } }

@media screen and (min-width: 768px) {
  .c-search {
    position: absolute;
    right: 0;
    bottom: 1px;
    z-index: 3; } }

@media screen and (min-width: 1170px) {
  .c-search {
    right: -15px; } }

@media screen and (min-width: 1024px) {
  .c-search {
    bottom: -50px; } }

.btn-search,
.btn-phone {
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  height: 56px;
  line-height: 56px;
  width: 54px;
  text-align: center; }

@media screen and (min-width: 1024px) {
  .btn-search {
    height: 47px;
    line-height: 47px; } }

@media screen and (min-width: 768px) {
  .btn-phone {
    display: none; } }

.b-search {
  position: absolute;
  right: 0;
  top: calc(100% + 3px);
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.86);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  max-height: 0;
  overflow: hidden;
  z-index: 10;
  max-width: 1170px; }
  .b-search.open {
    max-height: 600px; }
  .b-search__inside {
    padding: 26px 15px;
    box-sizing: border-box; }
  .b-search__table {
    display: table;
    width: 100%; }
    .b-search__table-cell {
      display: table-cell;
      vertical-align: top; }
      .b-search__table-cell:first-child {
        width: 100%; }
      .b-search__table-cell:last-child {
        padding-left: 30px; }
  .b-search input[type="text"] {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid white;
    width: 100%;
    padding: 14px 0;
    color: white;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 14px; }
    .b-search input[type="text"]::-webkit-input-placeholder {
      color: #fff;
      opacity: 1;
      filter: alpha(opacity=100); }
    .b-search input[type="text"]:-moz-placeholder {
      color: #fff;
      opacity: 1;
      filter: alpha(opacity=100); }
    .b-search input[type="text"]::-moz-placeholder {
      color: #fff;
      opacity: 1;
      filter: alpha(opacity=100); }
    .b-search input[type="text"]:-ms-input-placeholder {
      color: #fff;
      opacity: 1;
      filter: alpha(opacity=100); }
  .b-search .btn {
    padding-top: 13px;
    padding-bottom: 13px; }
    @media screen and (min-width: 1024px) {
      .b-search .btn {
        padding-left: 50px;
        padding-right: 50px; } }

.c-contacts-module {
  position: absolute;
  right: 0;
  top: calc(100% + 3px);
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.86);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  max-height: 0;
  overflow: hidden;
  z-index: 10; }
  @media screen and (min-width: 768px) {
    .c-contacts-module {
      position: inherit;
      right: auto;
      top: auto;
      width: auto;
      background-color: transparent;
      max-height: 1000px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(100% - 160px);
              flex: 0 0 calc(100% - 160px); } }
  @media screen and (min-width: 1024px) {
    .c-contacts-module {
      text-align: center; } }
  .c-contacts-module.open {
    max-height: 600px; }
  .c-contacts-module .btn {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 12px; }
    @media screen and (min-width: 768px) {
      .c-contacts-module .btn {
        display: none; } }

.b-contacts {
  padding: 22px 14px; }
  @media screen and (min-width: 768px) {
    .b-contacts {
      padding: 0; } }
  .b-contacts .u-contact__icon {
    display: none; }
    @media screen and (min-width: 1024px) {
      .b-contacts .u-contact__icon {
        display: block; } }

.u-contact {
  color: white;
  font-size: 12px;
  font-size: 0.719rem;
  line-height: 14px;
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: horizontal;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-flow: wrap;
      flex-flow: wrap; }
  @media screen and (min-width: 768px) {
    .u-contact {
      color: #818181; } }
  @media screen and (min-width: 1024px) {
    .u-contact {
      text-align: center;
      color: #000;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 16px;
      margin: 0 13px 15px;
      display: inline-block;
      vertical-align: top; } }
  .u-contact:nth-child(3) {
    margin-bottom: 24px; }
    @media screen and (min-width: 768px) {
      .u-contact:nth-child(3) {
        margin-bottom: 0; } }
  .u-contact a[href^="tel"] {
    color: white;
    text-decoration: none;
    font-size: 150%; }
    @media screen and (min-width: 768px) {
      .u-contact a[href^="tel"] {
        color: #000;
        font-size: 100%; } }
  .u-contact__icon {
    text-align: center;
    margin-bottom: 13px; }
  .u-contact__address, .u-contact__tel {
    display: inline-block;
    vertical-align: middle; }
    @media screen and (min-width: 768px) {
      .u-contact__address, .u-contact__tel {
        vertical-align: bottom; } }
    @media screen and (min-width: 1024px) {
      .u-contact__address, .u-contact__tel {
        display: block; } }
  .u-contact__tel {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    @media screen and (min-width: 768px) {
      .u-contact__tel {
        color: #000;
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 22px;
        font-weight: 700;
        margin-top: -2px; } }
    @media screen and (min-width: 1024px) {
      .u-contact__tel {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }
  .u-contact__address {
    margin-left: 14px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    @media screen and (min-width: 1024px) {
      .u-contact__address {
        margin-left: 0;
        margin-bottom: 12px;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
  .u-contact-hint {
    display: none;
    color: #818181;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 14px;
    margin-top: 14px; }
    @media screen and (min-width: 768px) {
      .u-contact-hint {
        display: block; } }
    @media screen and (min-width: 1024px) {
      .u-contact-hint {
        clear: both;
        text-align: center;
        margin-top: 0; } }

.all-contacts {
  position: absolute;
  bottom: -55px;
  left: 14px;
  right: 14px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .all-contacts {
      position: inherit;
      bottom: auto;
      left: auto;
      right: auto;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 160px;
              flex: 0 0 160px; } }
  .all-contacts__icon, .all-contacts__link {
    display: none;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .all-contacts__icon, .all-contacts__link {
        display: block; } }
  .all-contacts__icon {
    margin-bottom: 10px; }
  .all-contacts__link {
    margin-bottom: 22px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 15px; }
    .all-contacts__link a {
      color: #000;
      text-decoration: underline; }
      .all-contacts__link a:hover {
        text-decoration: none; }
  .all-contacts__btn .btn_default {
    width: 290px;
    display: block;
    color: white;
    background-color: #18b942;
    padding: 15px;
    font-weight: 500;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 14px;
    margin: 0 auto;
    box-shadow: none; }
    .all-contacts__btn .btn_default:hover {
      text-decoration: none;
      background-color: #0bab35; }
    @media screen and (min-width: 768px) {
      .all-contacts__btn .btn_default {
        width: auto;
        /*background-color: transparent;
        box-shadow: 0 0 0 2px #18b942 inset;*/
        padding: 13px 8px;
        /*color: #000;*/
        font-weight: 400; } }

.b-feedback-call {
  padding: 0 14px 46px; }
  @media screen and (min-width: 768px) {
    .b-feedback-call {
      display: none; } }
  .b-feedback-call .form-group {
    margin-bottom: 0; }
    .b-feedback-call .form-group_lg {
      margin-bottom: 40px; }
  .b-feedback-call .form-control {
    border-bottom-color: #fff;
    height: 49px;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 12px;
    color: white;
    padding: 15px 0; }
    .b-feedback-call .form-control::-webkit-input-placeholder {
      color: #fff; }
    .b-feedback-call .form-control:-moz-placeholder {
      color: #fff; }
    .b-feedback-call .form-control::-moz-placeholder {
      color: #fff; }
    .b-feedback-call .form-control:-ms-input-placeholder {
      color: #fff; }
  .b-feedback-call .selectboxit-container .selectboxit-btn {
    border-bottom-color: #fff;
    height: 49px;
    line-height: 49px; }
  .b-feedback-call .selectboxit-container .selectboxit-text {
    color: white;
    font-size: 12px;
    font-size: 0.75rem;
    height: 49px;
    line-height: 49px; }
  .b-feedback-call .selectboxit-container .selectboxit-arrow-container:after {
    border-right-color: #fff;
    border-bottom-color: #fff; }

.main-footer > .container {
  border-top: 3px solid #000;
  padding-top: 20px;
  padding-bottom: 20px; }
.main-footer > .container + .container {
    border-top: 1px solid rgba(0, 0, 0, 0.3);
}
.footer-details {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px; }
  .footer-details:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (min-width: 768px) {
    .footer-details {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -moz-flex-direction: horizontal;
      -ms-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      -ms-flex-flow: nowrap;
          flex-flow: nowrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.look-on-map {
  display: none; }
  @media screen and (min-width: 768px) {
    .look-on-map {
      display: block;
      margin: auto 0;
      width: 33%; } }
  .look-on-map a {
    color: #000;
    text-decoration: underline;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
    .look-on-map a:hover {
      color: #ed1c24;
      text-decoration: underline; }

.copyright {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 15px;
  float: left; }
  @media screen and (min-width: 768px) {
    .copyright {
      margin: auto 0;
      width: 33%; } }
  .copyright__years, .copyright__allrights {
    display: block; }
  @media screen and (min-width: 768px) {
    .copyright__years {
      display: inline-block;
      vertical-align: middle; } }

.developers {
  float: right; }
  @media screen and (min-width: 768px) {
    .developers {
      float: none;
      margin: auto 0;
      width: 33%; } }
  .developers__logo {
    display: block; }
    @media screen and (min-width: 768px) {
      .developers__logo {
        display: inline-block;
        vertical-align: middle; } }

.footer-cols {
  margin-bottom: 18px; }
  .footer-cols:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (min-width: 768px) {
    .footer-cols {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -moz-flex-direction: horizontal;
      -ms-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      -ms-flex-flow: nowrap;
          flex-flow: nowrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .footer-cols .col {
    width: 50%;
    float: left; }
    @media screen and (min-width: 768px) {
      .footer-cols .col {
        float: none;
        width: 33%; } }
    .footer-cols .col_contacts {
      display: none; }
      @media screen and (min-width: 768px) {
        .footer-cols .col_contacts {
          display: block; } }

.footer-title {
  text-transform: uppercase;
  margin-bottom: 17px;
  font-weight: 500; }

.footer-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px; }
  .footer-nav ul li {
    margin-bottom: 0;
    line-height: 1.3;
    margin: 0;
    padding: 1px 0;
  }
    .footer-nav ul li + li {
      margin-top: 4px; }
    .footer-nav ul li a {
      text-decoration: none;
      color: #000; }
      .footer-nav ul li a:hover {
        text-decoration: underline; }

.main-content {
  position: relative;
  z-index: 0; }
  .main-content .container {
    padding-top: 25px;
    padding-bottom: 25px; }
  .main-content .u-contact {
    color: #000;
    display: block;
    text-align: center;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
    margin-bottom: 34px; }
    @media screen and (min-width: 768px) {
      .main-content .u-contact {
        margin-bottom: 64px; } }
    @media screen and (min-width: 992px) {
      .main-content .u-contact {
        margin-bottom: 30px; } }
    .main-content .u-contact__address, .main-content .u-contact__tel {
      display: block;
      margin: 0; }
    .main-content .u-contact__tel {
      font-weight: 500;
      font-size: 16px;
      font-size: 1rem;
      line-height: 20px;
      color: #ed1c24;
      margin-bottom: 14px; }
      .main-content .u-contact__tel a {
        color: #ed1c24; }
    .main-content .u-contact__address {
      margin-bottom: 20px; }
    .main-content .u-contact__icon {
      margin-bottom: 8px; }
    .main-content .u-contact__email a {
      color: #000; }
    .main-content .u-contact__title {
      font-weight: 500;
      text-transform: uppercase;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 22px;
      margin-bottom: 18px; }

.c-services-offers {
  margin-bottom: 20px;
  text-align: center; }

.title-link {
  font-weight: 500; }
  .title-link a {
    color: #000;
    text-decoration: underline; }
    .title-link a:hover {
      text-decoration: none;
      color: #ed1c24; }

.b-service {
  display: inline-block;
  vertical-align: top;
  max-width: 360px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 500;
  color: #000;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  margin-bottom: 26px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  overflow: hidden;
  text-align: left; }
  @media screen and (min-width: 640px) {
    .b-service {
      text-align: center; } }
  @media screen and (min-width: 768px) {
    .b-service {
      text-align: left; } }
  .b-service:hover {
    color: #ed1c24; }
  .b-service__photo {
    margin-bottom: 10px;
    display: block;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      .b-service__photo {
        margin-bottom: 15px; } }
    .b-service__photo img {
      display: block;
      margin: 0 auto; }
  .b-service__text {
    display: block;
    height: 44px; }
    @media screen and (min-width: 768px) {
      .b-service__text {
        height: 46px; } }
    @media screen and (min-width: 992px) {
      .b-service__text {
        height: 47px; } }

.b-title {
  text-transform: uppercase;
  margin-bottom: 15px;
  font-weight: 500;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 25px; }

.c-carousel {
  margin-bottom: 42px; }
  @media screen and (min-width: 768px) {
    .c-carousel {
      margin-bottom: 24px; } }
  @media screen and (min-width: 992px) {
    .c-carousel {
      margin-bottom: 34px; } }

.s-carousel {
  font-size: 0;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  padding-left: 40px;
  padding-right: 40px; }
  @media screen and (min-width: 1200px) {
    .s-carousel {
      margin-left: -40px;
      margin-right: -40px;
      padding-left: 40px;
      padding-right: 40px; } }
  .s-carousel .slide {
    display: inline-block;
    vertical-align: top;
    white-space: normal; }
  .s-carousel .slick-list {
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      .s-carousel .slick-list {
        margin: 0 -15px; } }
  .s-carousel .slick-arrow {
    cursor: pointer;
    background: none;
    border: none;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    padding: 0;
    z-index: 10;
    font-size: 0; }
    .s-carousel .slick-arrow:before {
      content: "";
      position: absolute;
      width: 24px;
      height: 24px;
      box-sizing: border-box;
      border-bottom: 3px solid #d2d2d1;
      top: 50%;
      left: 50%;
      margin-top: -12px; }
    .s-carousel .slick-arrow.slick-prev {
      left: 0; }
      .s-carousel .slick-arrow.slick-prev:before {
        border-left: 3px solid #d2d2d1;
        margin-left: -12px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
    .s-carousel .slick-arrow.slick-next {
      right: 0; }
      .s-carousel .slick-arrow.slick-next:before {
        border-right: 3px solid #d2d2d1;
        margin-left: -12px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); }
  .s-carousel .b-service {
    overflow: visible;
    height: auto;
    margin: 0; }
    @media screen and (min-width: 768px) {
      .s-carousel .b-service {
        margin-left: 15px;
        margin-right: 15px; } }

.c-benefits {
  margin-bottom: 34px; }

@media screen and (min-width: 768px) {
  .b-benefit {
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 43px; } }

@media screen and (min-width: 992px) {
  .b-benefit {
    width: 25%;
    margin-bottom: 0; } }

.b-benefit__icon {
  width: 126px;
  height: 126px;
  line-height: 116px;
  border-radius: 50%;
  margin: 0 auto 18px;
  background-color: #ed1c24;
  text-align: center; }

.b-benefit .u-title {
  text-align: center; }
  @media screen and (min-width: 768px) {
    .b-benefit .u-title {
      padding-left: 0;
      padding-right: 0; } }

.b-benefit_sm {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  margin-bottom: 30px;
  text-align: left; }
  .b-benefit_sm .u-title {
    padding-left: 0;
    padding-right: 0;
    clear: both;
    text-align: left; }
  .b-benefit_sm .b-benefit__icon {
    margin-bottom: 0;
    width: 66px;
    height: 66px;
    line-height: 63px;
    display: inline-block;
    vertical-align: middle; }
  .b-benefit_sm .b-benefit__text {
    display: inline-block;
    vertical-align: middle;
    padding-left: 30px; }

.b-benefit__table {
  display: table;
  width: 100%; }
  .b-benefit__table-cell {
    display: table-cell;
    vertical-align: middle; }

.s-benefits {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  box-sizing: content-box; }
  @media screen and (min-width: 768px) {
    .s-benefits {
      white-space: normal; } }
  .s-benefits .b-benefit {
    display: inline-block;
    vertical-align: top;
    white-space: normal; }
  .s-benefits .slick-arrow {
    cursor: pointer;
    background: none;
    border: none;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 40px;
    margin-top: 0;
    padding: 0;
    z-index: 10;
    font-size: 0; }
    .s-benefits .slick-arrow:before {
      content: "";
      position: absolute;
      width: 24px;
      height: 24px;
      box-sizing: border-box;
      border-bottom: 3px solid #d2d2d1;
      top: 50%;
      left: 50%;
      margin-top: -12px; }
    .s-benefits .slick-arrow.slick-prev {
      left: 0; }
      .s-benefits .slick-arrow.slick-prev:before {
        border-left: 3px solid #d2d2d1;
        margin-left: -12px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
    .s-benefits .slick-arrow.slick-next {
      right: 0; }
      .s-benefits .slick-arrow.slick-next:before {
        border-right: 3px solid #d2d2d1;
        margin-left: -12px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); }

h2,
.u-title {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 22px;
  margin-bottom: 17px; }

.s-title {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  margin-bottom: 18px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .s-title {
      text-align: left; } }

h3 {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  margin-bottom: 25px; }

.content-seleted {
  background-color: #edf0f3; }
  .content-seleted .b-short-text__photo {
    display: block; }
  .content-seleted .b-short-text__desc {
    margin-left: 90px; }

.b-short-text {
  margin-bottom: 25px; }
  .b-short-text__title {
    margin-bottom: 14px;
    font-weight: 500; }
  .b-short-text__body {
    overflow: hidden; }
  .b-short-text__photo {
    width: 70px;
    height: 70px;
    float: left;
    display: none; }
    @media screen and (min-width: 768px) {
      .b-short-text__photo {
        display: block; } }
  .b-short-text__desc {
    overflow: hidden; }
    .b-short-text__desc_sm {
      height: 70px; }
    .b-short-text__desc_lg {
      height: 120px; }
    @media screen and (min-width: 768px) {
      .b-short-text__desc {
        margin-left: 90px; } }

.b-review {
  margin-bottom: 36px; 
  min-height: 170px;
  }
  @media screen and (min-width: 992px) {
    .b-review {
      margin-bottom: 40px; } }
  .b-review__photo {
    width: 130px;
    height: 130px;
    float: left; }
    @media screen and (min-width: 768px) {
      .b-review__photo {
        width: 159px;
        height: 159px; } }
    @media screen and (min-width: 992px) {
      .b-review__photo {
        width: 167px;
        height: 167px; } }
    .b-review__photo img {
      display: block; }
  .b-review__body {
    clear: both;
    padding-top: 12px; }
    @media screen and (min-width: 768px) {
      .b-review__body {
        clear: none;
        margin-left: 188px;
        padding-top: 0; } }
    @media screen and (min-width: 992px) {
      .b-review__body {
        margin-left: 195px; } }
  .b-review__header {
    margin-left: 144px; }
    @media screen and (min-width: 768px) {
      .b-review__header {
        margin-left: 188px;
        margin-bottom: 27px; } }
    @media screen and (min-width: 992px) {
      .b-review__header {
        margin-left: 195px; } }
  .b-review__date {
    font-size: 14px;
    font-size: 0.875rem; }

.username {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 4px; }

.show-more {
  text-align: center; }
  .show-more a {
    color: #000;
    text-decoration: underline; }
    .show-more a:hover {
      text-decoration: none;
      color: #ed1c24; }

.b-new {
  margin-bottom: 18px; }
  .b-new a {
    color: #000;
    text-decoration: underline;
    font-weight: 500; }
    .b-new a:hover {
      text-decoration: none;
      color: #ed1c24; }
  .b-new__description {
    padding-top: 20px;
    padding-bottom: 20px; }
  @media screen and (min-width: 768px) {
    .b-new:last-child {
      margin-bottom: 0; } }
  @media screen and (min-width: 768px) {
    .b-new:last-child .b-new__description {
      padding-bottom: 0; } }

.c-collapse__inside {
  overflow: hidden;
  max-height: 98px;
  margin-bottom: 15px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  position: relative; }
  .c-collapse__inside:after {
    content: "";
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 78%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 78%, white 100%);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    -webkit-transition: all 0.4s;
    transition: all 0.4s; }
  .c-collapse__inside.open {
    max-height: 2000px; }
    .c-collapse__inside.open:after {
      height: 0; }
    .c-collapse__inside.open + .c-btn-collapse span:before {
      display: block; }
    .c-collapse__inside.open + .c-btn-collapse span:after {
      display: none; }

.c-btn-collapse {
  text-align: center; }
  .c-btn-collapse span {
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    text-decoration: underline;
    position: relative; }
    .c-btn-collapse span:before, .c-btn-collapse span:after {
      content: "";
      position: absolute;
      left: 50%;
      width: 12px;
      height: 12px;
      border-left: 1px solid #000;
      border-bottom: 1px solid #000;
      margin-left: -6px; }
    .c-btn-collapse span:before {
      top: -5px;
      -webkit-transform: rotate(135deg);
      transform: rotate(135deg);
      display: none; }
    .c-btn-collapse span:after {
      bottom: -10px;
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }

@media screen and (min-width: 992px) {
  .c-seo-text__inside {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; } }

.about-text {
  background: url("/bitrix/templates/alarm_service/css/../img/base/bg-about-text2.jpg") no-repeat 50% 0;
  background-size: cover;
  color: white;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 28px; }
  .about-text .b-title {
    text-align: center;
    font-size: 22px;
    font-size: 1.325rem;
    line-height: 26px;
    margin-bottom: 8px; }
  .about-text .container {
    padding-top: 62px;
    padding-bottom: 24px; }
    @media screen and (min-width: 768px) {
      .about-text .container {
        padding-top: 180px;
        padding-bottom: 44px; }
      .about-text .b-title {
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 30px; }
    }

  .about-text .c-collapse__inside {
    max-height: 112px; }
    .about-text .c-collapse__inside.open {
      max-height: 2000px; }
    .about-text .c-collapse__inside:after {
      display: none; }
  .about-text .c-btn-collapse span:before, .about-text .c-btn-collapse span:after {
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff; }

.page-banner {
  margin-bottom: -50px;
  position: relative;
  z-index: 2; }
  @media screen and (min-width: 768px) {
    .page-banner {
      margin-bottom: -114px; } }
  @media screen and (min-width: 992px) {
    .page-banner {
      margin-bottom: -122px; } }
  .page-banner .container {
    padding-top: 6px;
    padding-bottom: 0; }
  .page-banner img {
    display: block; }

.banner-slider {
  overflow: hidden;
  background-color: white;
  z-index: 2; }
  .banner-slider .slide {
    display: inline-block;
    vertical-align: top; }

.breadcrumbs {
  margin-bottom: 23px; }
  @media screen and (min-width: 768px) {
    .breadcrumbs {
      margin-bottom: 26px; } }
  .breadcrumbs ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0; }
    .breadcrumbs ul li {
      display: inline-block;
      vertical-align: top;
      font-size: 16px;
      font-size: 1rem;
      padding-left: 21px;
      position: relative;
      margin-bottom: 0; }
      .breadcrumbs ul li + li {
        margin-left: 17px; }
      .breadcrumbs ul li:nth-child(n+3) {
        display: none; }
        @media screen and (min-width: 768px) {
          .breadcrumbs ul li:nth-child(n+3) {
            display: inline-block; } }
      @media screen and (min-width: 768px) {
        .breadcrumbs ul li:first-child {
          padding-left: 0; } }
      @media screen and (min-width: 768px) {
        .breadcrumbs ul li:first-child:before {
          display: none; } }
      .breadcrumbs ul li:before {
        content: "";
        width: 6px;
        height: 6px;
        border-right: 1px solid #818181;
        border-bottom: 1px solid #818181;
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -4px;
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg); }
        @media screen and (min-width: 768px) {
          .breadcrumbs ul li:before {
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); } }
      .breadcrumbs ul li a {
        color: #818181;
        text-decoration: none; }
        .breadcrumbs ul li a:hover {
          text-decoration: underline; }

h1,
.p-title {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 22px;
  font-size: 1.475rem;
  line-height: 25px;
  margin-bottom: 16px; }

.article-images {
  margin-top: 26px; }
  @media screen and (min-width: 768px) {
    .article-images {
      margin-top: 36px; } }
  .article-images img {
    display: block;
    margin-bottom: 30px; }
    @media screen and (min-width: 768px) {
      .article-images img {
        margin-bottom: 26px; } }
    @media screen and (min-width: 992px) {
      .article-images img {
        margin-bottom: 36px; } }

.date-pointer {
  margin-bottom: 32px;
  font-weight: 700;
  color: #ed1c24; }

.b-search-result {
  margin-bottom: 26px; }
  @media screen and (min-width: 768px) {
    .b-search-result {
      margin-bottom: 36px; } }
  @media screen and (min-width: 992px) {
    .b-search-result {
      margin-bottom: 40px; } }
  .b-search-result__link {
    margin-bottom: 12px; }

.map {
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: cover;
  height: 300px; }
  @media screen and (min-width: 992px) {
    .map {
      margin-bottom: 20px; } }
  @media screen and (min-width: 768px) {
    .map {
      height: 564px; } }

.b-list {
  text-align: center;
  margin-bottom: 20px; }
  .b-list ul {
    margin: 0 0 30px;
    padding: 0;
    list-style: none; }
    @media screen and (min-width: 768px) {
      .b-list ul {
        margin-bottom: 36px; } }
    .b-list ul li {
      position: relative;
      padding-left: 40px;
      text-align: left;
      margin-bottom: 0; }
      @media screen and (min-width: 768px) {
        .b-list ul li {
          padding-left: 14px; } }
      .b-list ul li:before {
        content: "";
        background-color: #000;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        position: absolute;
        left: 0;
        top: 10px; }
      .b-list ul li + li {
        margin-top: 22px; }
        @media screen and (min-width: 768px) {
          .b-list ul li + li {
            margin-top: 10px; } }
    .b-list ul a {
      text-decoration: underline;
      color: #000; }
      @media screen and (min-width: 992px) {
        .b-list ul a {
          text-decoration: none; } }
      .b-list ul a:hover {
        text-decoration: none;
        color: #ed1c24; }

.c-works {
  text-align: center; }
  @media screen and (min-width: 768px) {
    .c-works .row {
      margin-bottom: 30px; } }

.b-work {
  display: block;
  margin-bottom: 30px;
  position: relative;
  cursor: pointer;
  text-decoration: none;
  color: white;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .b-work {
      margin-bottom: 0; } }
  .b-work:before {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    top: 10px;
    right: 10px;
    background: url("/bitrix/templates/alarm_service/css/../img/icons/icn-zoom.png") no-repeat;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: 2; }
  .b-work__description {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.55);
    padding: 16px 18px;
    box-sizing: border-box;
    z-index: 1;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%);
    overflow: hidden;
    max-height: 70%; }
  @media screen and (min-width: 768px) {
    .b-work_md .b-work__description, .b-work_lg .b-work__description {
      padding: 36px 38px; } }
  .b-work img {
    display: block;
    position: relative;
    z-index: 0;
    width: 100%;}
  @media screen and (min-width: 1140px) {
    .b-work.b-work_lg img {
      min-width: 1140px; } }
  .b-work:hover {
    color: white; }
    .b-work:hover:before {
      opacity: 1;
      filter: alpha(opacity=100); }
    .b-work:hover .b-work__description {
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0); }
  @media screen and (min-width: 768px) {
    .b-work + .b-work {
      margin-top: 20px; } }

.c-images-text {
  margin-bottom: 28px; }
  .c-images-text img {
    display: block; }
  .c-images-text .col-xs-12 + .col-xs-12 {
    margin-top: 30px; }
    @media screen and (min-width: 768px) {
      .c-images-text .col-xs-12 + .col-xs-12 {
        margin-top: 0; } }

ul li .c-images-text {
  margin-left: -38px;
  margin-bottom: 0; }

.b-cat {
  display: block;
  text-transform: uppercase;
  font-weight: 500;
  color: #000;
  font-size: 18px;
  font-size: 1rem;
  line-height: 22px;
  margin-bottom: 42px; }
  .b-cat:hover {
    text-decoration: none;
    color: #ed1c24; }
  .b-cat__photo {
    margin-bottom: 20px;
    display: block; }
    .b-cat__photo img {
      display: block; }

.our-works-sidebar {
  margin-bottom: 48px; }
  .our-works-sidebar .b-service {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px; }
    .our-works-sidebar .b-service__text {
      height: auto; }

.b-btn-order {
  margin-bottom: 64px; }

.c-our-works {
  text-align: center; }

.b-work-info {
  display: inline-block;
  position: relative;
  margin-bottom: 30px;
  color: #000;
  overflow: hidden;
  text-align: left; }
  @media screen and (min-width: 768px) {
    .b-work-info {
      color: white; } }
  .b-work-info:hover {
    text-decoration: none;
    color: white; }
    .b-work-info:hover .b-work-info__description {
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0); }
    .b-work-info:hover .counter {
      opacity: 1;
      filter: alpha(opacity=100); }
  @media screen and (min-width: 992px) {
    .b-work-info_sm:hover .b-work-info__header {
      bottom: calc(100% + 10px); } }
  @media screen and (min-width: 992px) {
    .b-work-info_lg:hover .b-work-info__header {
      bottom: calc(100% + 10px); } }
  .b-work-info__photo {
    position: relative;
    display: block;
    margin-bottom: 10px; }
    @media screen and (min-width: 768px) {
      .b-work-info__photo {
        margin-bottom: 0; } }
    .b-work-info__photo img {
      display: block; }
    .b-work-info__photo .counter {
      border-radius: 50%;
      width: 44px;
      height: 44px;
      line-height: 44px;
      color: #fff;
      text-align: center;
      background-color: #ed1c24;
      font-size: 18px;
      font-size: 1.125rem;
      display: block;
      position: absolute;
      right: 10px;
      top: 10px;
      -webkit-transition: all 0.4s;
      transition: all 0.4s; }
      @media screen and (min-width: 768px) {
        .b-work-info__photo .counter {
          right: 30px;
          top: 30px; } }
      @media screen and (min-width: 992px) {
        .b-work-info__photo .counter {
          opacity: 0;
          filter: alpha(opacity=0); } }
  .b-work-info__description {
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    position: relative;
    display: block; }
    @media screen and (min-width: 768px) {
      .b-work-info__description {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0; } }
    @media screen and (min-width: 992px) {
      .b-work-info__description {
        -webkit-transform: translate(0, 100%);
        transform: translate(0, 100%); } }
  .b-work-info__title {
    text-transform: uppercase;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 27px;
    margin-bottom: 4px;
    color: white; }
  .b-work-info__header {
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    position: absolute;
    bottom: calc(100% + 10px + 13px);
    left: 14px;
    right: 14px; }
    @media screen and (min-width: 768px) {
      .b-work-info__header {
        left: 60px;
        right: 60px;
        bottom: calc(100% + 10px); } }
  @media screen and (min-width: 768px) {
    .b-work-info_sm {height: 370px; overflow: hidden;}
    .b-work-info_sm .b-work-info__description {
      padding: 0 60px 26px; } }
  @media screen and (min-width: 992px) {
    .b-work-info_sm {height: 370px; overflow: hidden;}
    .b-work-info_sm .b-work-info__description {
      padding: 0 24px 38px; } }
  .b-work-info_sm .b-work-info__logo_vw {
    width: 48px;
    height: 48px; }
  .b-work-info_sm .b-work-info__logo_audi {
    width: 108px;
    height: 37px; }
  .b-work-info_sm .b-work-info__logo_mb {
    width: 48px;
    height: 48px; }
  @media screen and (min-width: 992px) {
    .b-work-info_sm .b-work-info__header {
      left: 24px;
      right: 24px; } }
  @media screen and (min-width: 992px) {
    .b-work-info_sm .b-work-info__header {
      bottom: calc(100% + 32px); } }
  @media screen and (min-width: 768px) {
    .b-work-info_lg .b-work-info__description {
      padding: 0 60px 26px; } }
  @media screen and (min-width: 992px) {
    .b-work-info_lg .b-work-info__description {
      padding: 0 94px 120px; } }
  .b-work-info_lg .b-work-info__logo {
    margin-bottom: 8px; }
    @media screen and (min-width: 992px) {
      .b-work-info_lg .b-work-info__logo {
        margin-bottom: 18px; } }
  @media screen and (min-width: 992px) {
    .b-work-info_lg .b-work-info__header {
      left: 94px;
      right: 94px;
      bottom: calc(100% + 38px); } }
  .b-work-info__logo {
    margin-bottom: 8px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 0;
    display: block; }
    .b-work-info__logo_vw {
      background-image: url("/bitrix/templates/alarm_service/css/../img/base/logo-volkswagen.png");
      width: 48px;
      height: 48px; }
      @media screen and (min-width: 992px) {
        .b-work-info__logo_vw {
          width: 65px;
          height: 65px; } }
    .b-work-info__logo_audi {
      background-image: url("/bitrix/templates/alarm_service/css/../img/base/logo-audi.png");
      width: 108px;
      height: 37px; }
      @media screen and (min-width: 992px) {
        .b-work-info__logo_audi {
          width: 165px;
          height: 57px; } }
    .b-work-info__logo_mb {
      background-image: url("/bitrix/templates/alarm_service/css/../img/base/logo-mercedes.png");
      width: 48px;
      height: 48px; }
      @media screen and (min-width: 992px) {
        .b-work-info__logo_mb {
          width: 65px;
          height: 65px; } }
  .b-work-info__date {
    margin-bottom: 8px;
    display: block; }

.b-date {
  background-color: #ed1c24;
  color: #fff;
  display: inline-block;
  padding: 3px 5px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 15px; }

.b-alert {
  border: 1px solid #000;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  padding: 26px 52px; }
  @media screen and (min-width: 768px) {
    .b-alert {
      display: table;
      padding-left: 20px;
      padding-right: 20px; } }
  .b-alert__icon, .b-alert__text {
    vertical-align: top; }
    @media screen and (min-width: 768px) {
      .b-alert__icon, .b-alert__text {
        display: table-cell; } }
  .b-alert__text {
    margin-top: 16px; }
    @media screen and (min-width: 768px) {
      .b-alert__text {
        margin-top: 0;
        padding-top: 5px;
        padding-left: 24px; } }

.c-table {
  overflow-x: auto;
  margin-bottom: 48px; }

.c-table-scroll {
  margin-bottom: 40px;
  overflow: hidden; }

.slider-table-cols {
  overflow: hidden;
  position: relative; }
  @media screen and (min-width: 1100px) {
    .slider-table-cols {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -moz-flex-direction: horizontal;
      -ms-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row; } }
  .slider-table-cols .slick-arrow {
    cursor: pointer;
    background: none;
    border: none;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 18px;
    padding: 0;
    z-index: 10;
    font-size: 0; }
    .slider-table-cols .slick-arrow:before {
      content: "";
      position: absolute;
      width: 12px;
      height: 12px;
      box-sizing: border-box;
      border-bottom: 2px solid #ed1c24;
      top: 50%;
      left: 50%;
      margin-top: -6px; }
    .slider-table-cols .slick-arrow.slick-prev {
      left: 0; }
      .slider-table-cols .slick-arrow.slick-prev:before {
        border-left: 2px solid #ed1c24;
        margin-left: -6px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
    .slider-table-cols .slick-arrow.slick-next {
      right: 0; }
      .slider-table-cols .slick-arrow.slick-next:before {
        border-right: 2px solid #ed1c24;
        margin-left: -6px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); }
    .slider-table-cols .slick-arrow.slick-disabled {
      opacity: 0;
      filter: alpha(opacity=0); }

.table {
  width: 100%; }
  @media screen and (min-width: 1100px) {
    .table {
      display: table;
      border-collapse: collapse; } }
  .table__col {
    font-size: 0; }
    .table__col:first-child {
      float: left;
      width: 174px; }
      @media screen and (min-width: 768px) {
        .table__col:first-child {
          width: 200px; } }
      @media screen and (min-width: 992px) {
        .table__col:first-child {
          width: 470px; } }
      .table__col:first-child .table__row:first-child .table__cell {
        height: 70px; }
    .table__col:last-child {
      margin-left: 174px; }
      @media screen and (min-width: 768px) {
        .table__col:last-child {
          margin-left: 200px; } }
      @media screen and (min-width: 992px) {
        .table__col:last-child {
          margin-left: 470px; } }
    .table__col .table__row {
      display: table;
      width: 100%; }
    .table__col .table__cell {
      padding-top: 0;
      padding-bottom: 0;
      height: 62px;
      vertical-align: middle; }
  .table__group-col {
    display: inline-block;
    vertical-align: top; }
    @media screen and (min-width: 992px) {
      .table__group-col {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
    .table__group-col .table__row:first-child .table__cell:first-child {
      text-transform: none;
      color: #818181;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 13px;
      font-weight: 300;
      height: 70px; }
    .table__group-col .table__cell {
      text-align: center !important; }
  .table__row {
    display: table-row;
    padding-top: 2px;
    padding-bottom: 2px; }
    .table__row .table__cell {
      border-bottom: 1px solid #e5e5e5; }
    .table__row:first-child .table__cell {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 18px;
      color: #000; }
      @media screen and (min-width: 768px) {
        .table__row:first-child .table__cell {
          font-size: 16px;
          font-size: 1rem;
          line-height: 20px; } }
      .table__row:first-child .table__cell:first-child {
        text-transform: uppercase;
        font-weight: 500;
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px; }
        @media screen and (min-width: 768px) {
          .table__row:first-child .table__cell:first-child {
            font-size: 18px;
            font-size: 1.125rem;
            line-height: 22px; } }
    .table__row:last-child .table__cell {
      border-bottom: none; }
  .table__cell {
    display: table-cell;
    vertical-align: middle;
    padding: 30px 10px;
    color: #818181;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 15px;
    text-align: center;
    box-sizing: border-box; }
    .table__cell:first-child {
      padding-left: 0;
      color: #000;
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 17px;
      text-align: left; }
      @media screen and (min-width: 768px) {
        .table__cell:first-child {
          font-size: 16px;
          font-size: 1rem;
          line-height: 20px; } }
    .table__cell:last-child {
      padding-right: 0; }
  .table .table-icon {
    height: 40px;
    line-height: 40px;
    margin-bottom: 2px; }

.link-hint-table {
  text-align: center;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 13px;
}
@media screen and (min-width: 992px) {
  .link-hint-table {
    text-align: right; }
}
.link-hint-table a {
  color: #818181;
  text-decoration: underline;
}
.link-hint-table a:hover {
  text-decoration: none;
}

.logo-service {
  text-align: center;
}
.logo-service img {
  max-height: 80px;
}

.current-price {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 15px;
  display: block; }

.new-price {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 15px;
  display: block;
  color: #ed1c24; }

.old-price {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 13px;
  text-decoration: line-through;
  display: block; }

.gallery-serts a {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .gallery-serts a {
      margin-bottom: 0; } }

.p-header {
  margin-bottom: 24px; }

.c-full-color {
  background-color: #222227;
  padding-top: 36px;
  padding-bottom: 40px;
  color: white;
  margin-bottom: 52px;
  z-index: 3;
  position:relative; }
  .c-full-color > .container {
    padding-top: 0;
    padding-bottom: 0; }
  .c-full-color .selectboxit-container .selectboxit-btn {
    border-bottom-color: white; }
  .c-full-color .selectboxit-container .selectboxit-arrow-container:after {
    border-bottom-color: #fff;
    border-right-color: #fff; }
  .c-full-color .selectboxit-container .selectboxit-btn.selectboxit-enabled:hover, .c-full-color .selectboxit-container .selectboxit-btn.selectboxit-enabled:focus, .c-full-color .selectboxit-container .selectboxit-btn.selectboxit-enabled:active {
    color: #fff; }

.with-order-btn {
  overflow: hidden;
  position: relative; }
  .with-order-btn .b-price {
    -webkit-transition: all 0.4s;
    transition: all 0.4s; }
  .with-order-btn .btn-order {
    display: none;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px);
    position: absolute;
    left: 0;
    right: 0;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 15px; }
    @media screen and (min-width: 992px) {
      .with-order-btn .btn-order {
        display: block; } }
    .with-order-btn .btn-order a {
      color: #ed1c24; }
      .with-order-btn .btn-order a:hover {
        text-decoration: none; }
  @media screen and (min-width: 992px) {
    .with-order-btn:hover .b-price {
      -webkit-transform: translate(0, -100px);
      transform: translate(0, -100px);
      position: absolute;
      left: 0;
      right: 0; } }
  @media screen and (min-width: 992px) {
    .with-order-btn:hover .btn-order {
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0);
      position: inherit; } }

.c-404 {
  max-width: 730px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 768px) {
    .c-404 {
      margin-top: 45px;
      margin-bottom: 45px; } }
  .c-404__logo {
    margin-bottom: 25px; }
    .c-404__logo img {
      display: block;
      margin: 0 auto; }
  .c-404__header {
    padding-left: 10%;
    padding-right: 10%;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 20px;
    margin-bottom: 25px;
    text-align: center; }
  .c-404__text {
    margin-bottom: 48px; }
    @media screen and (min-width: 768px) {
      .c-404__text {
        margin-bottom: 36px; } }
  .c-404__btns {
    text-align: center; }
  .c-404__btn {
    margin-bottom: 58px; }
    @media screen and (min-width: 768px) {
      .c-404__btn {
        display: inline-block;
        vertical-align: top;
        margin: 0 12px; } }

#order_for_service_auto_brandSelectBoxItOptions, #order_for_service_auto_modelSelectBoxItOptions {
	max-height: 283px !important;
}
#order_for_service_time_fromSelectBoxItOptions, #order_for_service_time_toSelectBoxItOptions {
	max-height: 150px !important;
}
.tablebodytext { display: none !important; }
p.parent-section-name {
  margin-bottom: 0;
}
.confident_b {
  display: inline-block;
  width: 360px;
  max-width: 100%;
  margin-left: -380px;
  margin-right: 20px;
  margin-top: 2px;
  font-size: 13px;
  text-align: right;
  line-height: 18px;
}
.remodal .confident_b {
  margin-left: -200px;
}
.confident_b a { color: #ed1c24; }

.confident_b.callback__b, .remodal .confident_b.callback__b {
  margin-left: 0;
  margin-right: 0;
  text-align: center;
  display: block;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .confident_b, .remodal .confident_b { margin-left: 0; }
}
@media screen and (max-width: 630px) {
  .confident_b, .remodal .confident_b { margin-bottom: 15px; margin-right: 0; text-align: center; }
  .confident_b:after, .remodal .confident_b:after { content: ''; display: block; clear: both; height: 1px;}
}

.cookie_message {
  z-index: 4;
  position: fixed;
  bottom: 0;
  width: 100%;
  background: rgba(245, 245, 245, 0.9);
  background: #F5F5F5\9;
  border-top: 2px solid #ed1c24;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
  text-align: center;
}

.cookie_message .wrap {
  padding: 0 170px;
  margin: 0 auto;
}

.cookie_message .all-contacts__btn.btn_default {
  position: absolute;
  top: 50%;
  right: 5%;
  margin-top: -16px;
  cursor: pointer;
  font-size: 0.835em;
  padding: 9px 15px;
}
/*.cookie_message .close:before {
    font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
    font-size: 25px;
    line-height: 35px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 35px;
    content: "\00d7";
    text-align: center;
}*/

.cookie_message .wrap .text {
  padding: 10px;
  font-size: 14px;
  line-height: 18px;
}

.cookie_message .wrap .text p {
  margin: 0px;
}

.cookie_message .wrap .text a {
  color: #ed1c24;
  text-decoration: underline;
}

@media screen and (max-width: 1170px) {
  .cookie_message .wrap { padding: 0 170px 0 0; }
}

@media screen and (max-width: 750px) {
  .cookie_message .wrap { padding: 0 115px 0 0; text-align: left; }
}

@media screen and (max-width: 1199px) {
  .cookie_message { display: none !important; }
}

.form-group.b__center { text-align: center; }


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLWdyaWQtc2Fzcy9zY3NzL19ncmlkLnNjc3MiLCIuLi9ib3dlci9ib290c3RyYXAtZ3JpZC1zYXNzL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1ncmlkLXNhc3Mvc2Nzcy9taXhpbnMvX2xheW91dC5zY3NzIiwiLi4vYm93ZXIvYm9vdHN0cmFwLWdyaWQtc2Fzcy9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uL2Jvd2VyL2Jvb3RzdHJhcC1ncmlkLXNhc3Mvc2Nzcy9fdXRpbGl0aWVzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJtaXhpbnMvX2Jhc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLW5vcm1hbGl6ZS1zY3NzL19ub3JtYWxpemUuc2NzcyIsIl9iYXNlLXN0eWxlcy5zY3NzIiwiX21haW4tbmF2LnNjc3MiLCJfaWNvbnMuc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfcGFnaW5hdGlvbi5zY3NzIiwiX3NvY2lhbHMuc2NzcyIsIl9tb2RhbHMuc2NzcyIsIl9mb3JtLnNjc3MiLCJfaGVhZGVyIiwiX2Zvb3Rlci5zY3NzIiwiX2NvbnRlbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNVakI7RUMrR1UsdUJEOUdzQixFQUMvQjs7QUFDRDs7RUM0R1UsdUJEMUdzQixFQUMvQjs7QURKRDtFQ2FFLGdCQUFnQixFQUNqQjs7QUFZRDtFRW9GRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1CQUFvQjtFQUNwQixvQkFBbUIsRUYzRXBCO0VBWkQ7SUV2QkksYUFBYTtJQUNiLGVBQWUsRUFDaEI7RUZxQkg7SUVuQkksWUFBWSxFQUNiO0VGcUJEO0lBSEY7TUFJSSxhR2lCaUMsRUhUcEMsRUFBQTtFQU5DO0lBTkY7TUFPSSxhR21CaUMsRUhkcEMsRUFBQTtFQUhDO0lBVEY7TUFVSSxjR3FCa0MsRUhuQnJDLEVBQUE7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RUFFckIsRUFBQTtFQWxDRjtJQXFDRSxtQkFBbUIsRUFDbkI7RUF0Q0Y7SUF5Q0Usb0JBQW9CLEVBT3BCO0lBTEE7TUEzQ0Y7UUE0Q0csc0JBQXNCO1FBQ3RCLG9CQUFvQjtRQUNwQixlQUFlLEVBRWhCLEVBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNzUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5NzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb250YWluZXItZmx1aWQ6YmVmb3JlLCAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtX1Bybyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR290aGFtX1Byby5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcIi4uL2ZvbnRzL0dvdGhhbV9Qcm8ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Hb3RoYW1fUHJvLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvR290aGFtX1Byby5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtX1Bybyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR290aGFtUHJvTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiLi4vZm9udHMvR290aGFtUHJvTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvR290aGFtUHJvTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbV9Qcm8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dvdGhhbVByb0JvbGQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuLi9mb250cy9Hb3RoYW1Qcm9Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvR290aGFtUHJvQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBAaW5jbHVkZSBsaW54KHdoaXRlLCBibHVlLCBncmVlbiwgcmVkKTsgKi9cbi8qIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7ICovXG4vKiBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7ICovXG4vKiBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7ICovXG4vKiBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigpOyAqL1xuLyogQGluY2x1ZGUgZmxleGJveCgpOyAqL1xuLyogQGluY2x1ZGUgZmxleCgxLCAyKTsgKi9cbi8qIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTsgKi9cbi8qIEBpbmNsdWRlIGZsZXgtb3JkZXIoMyk7ICovXG4vKiBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pOyAqL1xuLyogQGluY2x1ZGUgYm94LXNoYWRvdyg4cHgsIDhweCk7ICovXG4vKiBAaW5jbHVkZSBncmFkaWVudCgjZmYwMGZmLCAjZmYwMGNjLCB2ZXJ0aWNhbCk7ICovXG4vKiBAaW5jbHVkZSBicmVhay1wb2ludCh0YWJsZXQpIHsgbWFyZ2luOjJlbTsgfSAqL1xuLyogQGluY2x1ZGUgY2xlYXJmaXg7ICovXG4vKiBAaW5jbHVkZSByb3RhdGUoIDEwZGVnICk7ICovXG4vKiEgbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbio6Zm9jdXMsICo6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iYXNlL21haW4tYmcuanBnXCIpOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmFzZS9iZy1ib2R5LnBuZ1wiKSByZXBlYXQteSA1MCUgMDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtX1Byb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5jLWJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmMtYm9keS5vcGVuLXNpZGViYXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZi1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmYtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjZWQxYzI0OyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gIHAgKyBoMiB7XG4gICAgbWFyZ2luLXRvcDogNDhweDsgfVxuICBwICsgaDMge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cblxuaHIge1xuICBtYXJnaW46IDIzcHggMCA0NnB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Jhc2UvbGluZS1oci5wbmdcIikgbm8tcmVwZWF0IDUwJSAwOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogIzk1NzgzOTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHRhYmxlIHRkLFxuICB0YWJsZSB0aCB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6ICM5NTc4Mzk7XG4gICAgcGFkZGluZzogOHB4OyB9XG4gIHRhYmxlIHRyIHRkOmxhc3QtY2hpbGQsIHRhYmxlIHRyIHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY29sLXhzLW1hcmdpbi1tZCB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLXhzLW1hcmdpbi1tZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmRlZmF1bHRfbWIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRlZmF1bHRfbWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmRlZmF1bHRfbWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG5cbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDAgMCAxMHB4IDM4cHg7IH1cbiAgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmJ0bi1idXJnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ0bi1idXJnZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5idG4tYnVyZ2VyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgLmJ0bi1idXJnZXIgc3BhbjpiZWZvcmUsIC5idG4tYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICAuYnRuLWJ1cmdlciBzcGFuOmJlZm9yZSB7XG4gICAgICB0b3A6IC00cHg7IH1cbiAgICAuYnRuLWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTRweDsgfVxuXG4ubWFpbi1jb250YWluZXIge1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbi1jb250YWluZXIub3Blbi1uYXYge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMTJweCwgMCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDIxMnB4LCAwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMTJweCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMTJweCwgMCk7IH1cbiAgICAgIC5tYWluLWNvbnRhaW5lci5vcGVuLW5hdiAuYnRuLWJ1cmdlciBzcGFuOmJlZm9yZSwgLm1haW4tY29udGFpbmVyLm9wZW4tbmF2IC5idG4tYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICAgICAgICB3aWR0aDogN3B4OyB9XG4gICAgICAubWFpbi1jb250YWluZXIub3Blbi1uYXYgLmJ0bi1idXJnZXIgc3BhbjpiZWZvcmUge1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAycHgpIHJvdGF0ZSgtMzBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDJweCkgcm90YXRlKC0zMGRlZyk7IH1cbiAgICAgIC5tYWluLWNvbnRhaW5lci5vcGVuLW5hdiAuYnRuLWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTJweCkgcm90YXRlKDMwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMnB4KSByb3RhdGUoMzBkZWcpOyB9IH1cblxuLmMtbWFpbi1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjEycHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLW1haW4tbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAuYy1tYWluLW5hdiB7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG4gIC5jLW1haW4tbmF2IC5tYWluLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLW1haW4tbmF2IC5tYWluLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH0gfVxuXG4ubWFpbi1uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gIC5tYWluLW5hdiB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tYWluLW5hdiB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tYWluLW5hdiB1bCBsaSBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgICAgIC5tYWluLW5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm1haW4tbmF2ID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tYWluLW5hdiA+IHVsID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFpbi1uYXYgPiB1bCA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tYWluLW5hdiA+IHVsID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDsgfVxuICAgICAgICAubWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyID4gLm1haW4tbmF2X19zdWIge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDgwMHB4OyB9IH1cbiAgICAubWFpbi1uYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmc6IDEzcHggNDVweCAxM3B4IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1haW4tbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1haW4tbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAxOHB4OyB9IH1cbiAgICAgIC5tYWluLW5hdiA+IHVsID4gbGkgPiBhLmxpbmstc3VibmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5tYWluLW5hdiA+IHVsID4gbGkgPiBhLmxpbmstc3VibmF2OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLm1haW4tbmF2ID4gdWwgPiBsaSA+IGEubGluay1zdWJuYXY6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubWFpbi1uYXYgPiB1bCA+IGxpLm9wZW4gPiAubWFpbi1uYXZfX3N1YiB7XG4gICAgICBtYXgtaGVpZ2h0OiA3MDBweDsgfVxuICAgIC5tYWluLW5hdiA+IHVsID4gbGkub3BlbiA+IGE6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAgIC5tYWluLW5hdiA+IHVsID4gbGkgPiAubWFpbi1uYXZfX3N1YiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1haW4tbmF2ID4gdWwgPiBsaSA+IC5tYWluLW5hdl9fc3ViIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDdweCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgICAgICAgIHdpZHRoOiAxMDB2dzsgfSB9XG4gICAgICAubWFpbi1uYXYgPiB1bCA+IGxpID4gLm1haW4tbmF2X19zdWIgLm1haW4tbmF2X19zdWItaW5zaWRlIHtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm1haW4tbmF2ID4gdWwgPiBsaSA+IC5tYWluLW5hdl9fc3ViIC5tYWluLW5hdl9fc3ViLWluc2lkZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHg7IH0gfVxuICAgICAgICAubWFpbi1uYXYgPiB1bCA+IGxpID4gLm1haW4tbmF2X19zdWIgLm1haW4tbmF2X19zdWItaW5zaWRlID4gdWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLm1haW4tbmF2ID4gdWwgPiBsaSA+IC5tYWluLW5hdl9fc3ViIC5tYWluLW5hdl9fc3ViLWluc2lkZSA+IHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLm1haW4tbmF2ID4gdWwgPiBsaSA+IC5tYWluLW5hdl9fc3ViIC5tYWluLW5hdl9fc3ViLWluc2lkZSA+IHVsID4gbGk6aG92ZXIgdWwge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgLm1haW4tbmF2ID4gdWwgPiBsaSA+IC5tYWluLW5hdl9fc3ViIC5tYWluLW5hdl9fc3ViLWluc2lkZSA+IHVsID4gbGk6aG92ZXIgPiBhLmxpbmstc3VibmF2OmFmdGVyIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7IH0gfVxuICAgICAgICAgIC5tYWluLW5hdiA+IHVsID4gbGkgPiAubWFpbi1uYXZfX3N1YiAubWFpbi1uYXZfX3N1Yi1pbnNpZGUgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5tYWluLW5hdiA+IHVsID4gbGkgPiAubWFpbi1uYXZfX3N1YiAubWFpbi1uYXZfX3N1Yi1pbnNpZGUgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gICAgICAgICAgICAubWFpbi1uYXYgPiB1bCA+IGxpID4gLm1haW4tbmF2X19zdWIgLm1haW4tbmF2X19zdWItaW5zaWRlID4gdWwgPiBsaSA+IGEubGluay1zdWJuYXYge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQ1cHggMTBweCAxNHB4OyB9XG4gICAgICAgICAgICAgIC5tYWluLW5hdiA+IHVsID4gbGkgPiAubWFpbi1uYXZfX3N1YiAubWFpbi1uYXZfX3N1Yi1pbnNpZGUgPiB1bCA+IGxpID4gYS5saW5rLXN1Ym5hdjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAubWFpbi1uYXYgPiB1bCA+IGxpID4gLm1haW4tbmF2X19zdWIgLm1haW4tbmF2X19zdWItaW5zaWRlID4gdWwgPiBsaSA+IGEubGluay1zdWJuYXY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5tYWluLW5hdiA+IHVsID4gbGkgPiAubWFpbi1uYXZfX3N1YiAubWFpbi1uYXZfX3N1Yi1pbnNpZGUgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNlZDFjMjQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgICAgICAgICAubWFpbi1uYXYgPiB1bCA+IGxpID4gLm1haW4tbmF2X19zdWIgLm1haW4tbmF2X19zdWItaW5zaWRlID4gdWwgPiBsaS5vcGVuID4gdWwge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAubWFpbi1uYXYgPiB1bCA+IGxpID4gLm1haW4tbmF2X19zdWIgLm1haW4tbmF2X19zdWItaW5zaWRlID4gdWwgPiBsaS5vcGVuID4gdWwge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7IH0gfVxuICAgICAgICAgIC5tYWluLW5hdiA+IHVsID4gbGkgPiAubWFpbi1uYXZfX3N1YiAubWFpbi1uYXZfX3N1Yi1pbnNpZGUgPiB1bCA+IGxpLm9wZW4gPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLm1haW4tbmF2ID4gdWwgPiBsaSA+IC5tYWluLW5hdl9fc3ViIC5tYWluLW5hdl9fc3ViLWluc2lkZSA+IHVsID4gbGkub3BlbiA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7IH0gfVxuICAgICAgICAgIC5tYWluLW5hdiA+IHVsID4gbGkgPiAubWFpbi1uYXZfX3N1YiAubWFpbi1uYXZfX3N1Yi1pbnNpZGUgPiB1bCA+IGxpID4gdWwge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5tYWluLW5hdiA+IHVsID4gbGkgPiAubWFpbi1uYXZfX3N1YiAubWFpbi1uYXZfX3N1Yi1pbnNpZGUgPiB1bCA+IGxpID4gdWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAyNnB4KTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIC5tYWluLW5hdiA+IHVsID4gbGkgPiAubWFpbi1uYXZfX3N1YiAubWFpbi1uYXZfX3N1Yi1pbnNpZGUgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgICAgICAgICAubWFpbi1uYXYgPiB1bCA+IGxpID4gLm1haW4tbmF2X19zdWIgLm1haW4tbmF2X19zdWItaW5zaWRlID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgLm1haW4tbmF2ID4gdWwgPiBsaSA+IC5tYWluLW5hdl9fc3ViIC5tYWluLW5hdl9fc3ViLWluc2lkZSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAubWFpbi1uYXYgPiB1bCA+IGxpID4gLm1haW4tbmF2X19zdWIgLm1haW4tbmF2X19zdWItaW5zaWRlID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgLm1haW4tbmF2ID4gdWwgPiBsaSA+IC5tYWluLW5hdl9fc3ViIC5tYWluLW5hdl9fc3ViLWluc2lkZSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2VkMWMyNDtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbi5pY24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmljbl9zZWFyY2gge1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNuLXNlYXJjaC5wbmdcIik7IH1cbiAgLmljbl90ZWwge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNuLXRlbC5wbmdcIik7IH1cbiAgLmljbl9wb2ludGVyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljbi1wb2ludGVyLnBuZ1wiKTsgfVxuICAgIC5pY25fcG9pbnRlci1sZyB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogNTRweDsgfVxuICAuaWNuX2hhbmQtbGlrZSB7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgaGVpZ2h0OiA2MXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY24taGFuZC1saWtlLnBuZ1wiKTsgfVxuICAgIC5pY25faGFuZC1saWtlX3NtIHtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5pY25fYWxlcnQge1xuICAgIHdpZHRoOiAzOXB4O1xuICAgIGhlaWdodDogMzdweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNuLWFsZXJ0LnBuZ1wiKTsgfVxuICAuaWNuX2J5Y2ljbGUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNuLWJ5Y2ljbGUucG5nXCIpOyB9XG4gIC5pY25fY2FyLXhzIHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljbi1jYXIteHMucG5nXCIpOyB9XG4gIC5pY25fY2FyLXNtIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljbi1jYXItc20ucG5nXCIpOyB9XG4gIC5pY25fY2FyLW1kIHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljbi1jYXItbWQucG5nXCIpOyB9XG4gIC5pY25fY2FyLWxnIHtcbiAgICB3aWR0aDogNjNweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljbi1jYXItbGcucG5nXCIpOyB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjMDAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1fUHJvXCIsIHNhbnMtc2VyaWY7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAuYnRuX2RlZmF1bHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAycHggIzAwMCBpbnNldDtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDAwIGluc2V0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDAwIGluc2V0O1xuICAgIHBhZGRpbmc6IDEzcHggMjRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmJ0bl9kZWZhdWx0OmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDFjMjQ7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDJweCAjZWQxYzI0IGluc2V0O1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAycHggI2VkMWMyNCBpbnNldDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZWQxYzI0IGluc2V0O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmJ0bl9kZWZhdWx0LWludmVydCB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmIGluc2V0O1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZiBpbnNldDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmIGluc2V0O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuX2RlZmF1bHQtYmxvY2sge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJ0bl9kZWZhdWx0LWJsb2NrIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5idG5fc3VjY2VzcyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiBpbnNldDtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmIGluc2V0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmIGluc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4IDEzcHg7IH1cbiAgICAuYnRuX3N1Y2Nlc3M6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkMWMyNDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4ICNlZDFjMjQgaW5zZXQ7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDFweCAjZWQxYzI0IGluc2V0O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNlZDFjMjQgaW5zZXQ7IH1cbiAgLmJ0bl9zdWJtaXQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkMWMyNDtcbiAgICBwYWRkaW5nOiAxM3B4IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5idG5fc3VibWl0OmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMjBjMTM7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ0bl9ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2luYXRpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLnBhZ2luYXRpb25fdCwgLnBhZ2luYXRpb25fYiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnaW5hdGlvbl90LCAucGFnaW5hdGlvbl9iIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5wYWdpbmF0aW9uX3QgdWwsIC5wYWdpbmF0aW9uX2IgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnBhZ2luYXRpb25fdCB1bCBsaSwgLnBhZ2luYXRpb25fYiB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnBhZ2luYXRpb25fdCB1bCBsaSBhLCAucGFnaW5hdGlvbl9iIHVsIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2luYXRpb25fbW9yZS5wYWdpbmF0aW9uX2Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdpbmF0aW9uX21vcmUucGFnaW5hdGlvbl9iIC5idG5fZGVmYXVsdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBhZ2luYXRpb25fdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAucGFnaW5hdGlvbl9iIHtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2luYXRpb24gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdpbmF0aW9uIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5wYWdpbmF0aW9uIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAucGFnaW5hdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnBhZ2luYXRpb24gdWwgbGkgYS5hY3RpdmUsIC5wYWdpbmF0aW9uIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZWQxYzI0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFnaW5hdGlvbl9fZGlyZWN0aW9uIGEge1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMTRweDsgfVxuICAgIC5wYWdpbmF0aW9uX19kaXJlY3Rpb24gYTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2YzZhNmE7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZjNmE2YTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAucGFnaW5hdGlvbl9fcHJldiBhOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7IH1cbiAgLnBhZ2luYXRpb25fX25leHQgYTpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4OyB9XG4gIC5wYWdpbmF0aW9uX19kb3R0ZWQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgOHB4OyB9XG5cbi5zb2NpYWxzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMCAtNXB4O1xuICBmb250LXNpemU6IDA7IH1cbiAgLnNvY2lhbHMgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMCAwIDVweCA1cHg7IH1cbiAgICAuc29jaWFscyB1bCBsaSBhIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uYnRuLWZiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ZiLnN2Z1wiKTsgfVxuICAuYnRuLWZiOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZmItMi5zdmdcIik7IH1cblxuLmJ0bi12ayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy92ay5zdmdcIik7IH1cbiAgLmJ0bi12azpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3ZrLTIuc3ZnXCIpOyB9XG5cbi5idG4taW5zdGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaW5zdGEuc3ZnXCIpOyB9XG4gIC5idG4taW5zdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pbnN0YS0yLnN2Z1wiKTsgfVxuXG4uYnRuLXl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3lvdXR1YmUuc3ZnXCIpOyB9XG4gIC5idG4teXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy95b3V0dWJlLTIuc3ZnXCIpOyB9XG5cbi5idG4tZ3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZysuc3ZnXCIpOyB9XG4gIC5idG4tZ3A6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9nKy0yLnN2Z1wiKTsgfVxuXG4uYnRuLXR3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3R3aXR0ZXIuc3ZnXCIpOyB9XG4gIC5idG4tdHc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy90d2l0dGVyLTIuc3ZnXCIpOyB9XG5cbi5idG4tZW1haWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvbWFpbC5zdmdcIik7IH1cbiAgLmJ0bi1lbWFpbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL21haWwtMi5zdmdcIik7IH1cblxuLnJlbW9kYWwge1xuICBtYXgtd2lkdGg6IDgxMnB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucmVtb2RhbC1jbG9zZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMjhweDtcbiAgICB0b3A6IDMzcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgLnJlbW9kYWwtY2xvc2U6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLnJlbW9kYWwtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4uYnRuLXR5cGUtYXV0byB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idG4tdHlwZS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnNlbGVjdC10eXBlLWF1dG8ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlbGVjdC10eXBlLWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuZm9ybS1ncm91cF93aGl0ZSAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG4gICAgLmZvcm0tZ3JvdXBfd2hpdGUgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5mb3JtLWdyb3VwX3doaXRlIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5mb3JtLWdyb3VwX3doaXRlIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZm9ybS1ncm91cF93aGl0ZSAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5mb3JtLWdyb3VwX3doaXRlIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5mb3JtLWdyb3VwX3doaXRlIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAuZm9ybS1ncm91cF9zbS1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAuZm9ybS1ncm91cF94cy1nYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS1ncm91cF9zbS1nYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvcm0tZ3JvdXBfbWQtZ2FwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mb3JtLWdyb3VwIC5kYXRlcGlja2VyIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG4uZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgcGFkZGluZzogNnB4IDA7XG4gIGhlaWdodDogMzBweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAxMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGhlaWdodDogMTY2cHg7IH0gfVxuICAgIHRleHRhcmVhLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgdGV4dGFyZWEuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnNlbGVjdGJveGl0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0LXRleHQge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KSAhaW1wb3J0YW50O1xuICAgIHRleHQtaW5kZW50OiAwOyB9XG4gIC5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0LWJ0biB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAuc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdC1idG4uc2VsZWN0Ym94aXQtZW5hYmxlZDpob3ZlciwgLnNlbGVjdGJveGl0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtYnRuLnNlbGVjdGJveGl0LWVuYWJsZWQ6Zm9jdXMsIC5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0LWJ0bi5zZWxlY3Rib3hpdC1lbmFibGVkOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0LW9wdGlvbi1pY29uLWNvbnRhaW5lcixcbiAgLnNlbGVjdGJveGl0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtZGVmYXVsdC1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdC1hcnJvdy1jb250YWluZXIge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0LWFycm93LWNvbnRhaW5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4OyB9XG4gIC5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0LW9wdGlvbnMge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cblxuLmRhdGVwaWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRhdGVwaWNrZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9pY24tZGF0ZXBpY2tlci13aC5wbmdcIikgbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuXG4udGltZXBpY2tlciB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50aW1lcGlja2VyIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBob3Jpem9udGFsO1xuICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogaG9yaXpvbnRhbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC50aW1lcGlja2VyIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50aW1lcGlja2VyIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnRpbWVwaWNrZXJfX2ZpZWxkcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRpbWVwaWNrZXJfX2ZpZWxkcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgLnRpbWVwaWNrZXJfX2ZpZWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIC50aW1lcGlja2VyX19maWVsZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAudGltZXBpY2tlcl9fZmllbGQ6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5tYWluLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA2NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLm1haW4taGVhZGVyX190IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFpbi1oZWFkZXJfX3Qge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAubWFpbi1oZWFkZXJfX3QgPiAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBob3Jpem9udGFsO1xuICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogaG9yaXpvbnRhbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWFpbi1oZWFkZXJfX3QgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzlweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzlweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1haW4taGVhZGVyX190ID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tYWluLWhlYWRlcl9fdCA+IC5jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5iLWxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iLWxvZ28ge1xuICAgICAgZmxleDogMCAwIDEzN3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmItbG9nbyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTRweDsgfSB9XG5cbi5sb2dvIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjJweCAwIDAgMzJweDtcbiAgd2lkdGg6IDE2OXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDEzN3B4O1xuICAgICAgcGFkZGluZzogMTIzcHggMCAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDE1OHB4O1xuICAgICAgcGFkZGluZzogMTQxcHggMCAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuICAubG9nbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNjlweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Jhc2UvbG9nby1tb2JpbGUucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2dvOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYXNlL2xvZ28tZGVza3RvcC5wbmdcIik7XG4gICAgICAgIHdpZHRoOiAxMzdweDtcbiAgICAgICAgaGVpZ2h0OiAxMjNweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubG9nbzpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTU4cHg7XG4gICAgICAgIGhlaWdodDogMTQxcHg7IH0gfVxuXG4uYy1zZWFyY2gsXG4uYy1jb250YWN0cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jb250YWN0cyB7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG8gYXV0byA0MHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGhvcml6b250YWw7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogaG9yaXpvbnRhbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDEzN3B4IC0gNDBweCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY29udGFjdHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxMzdweCAtIDQwcHggLSAxNHB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMXB4O1xuICAgIHotaW5kZXg6IDM7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgLmMtc2VhcmNoIHtcbiAgICByaWdodDogLTE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2VhcmNoIHtcbiAgICBib3R0b206IC01MHB4OyB9IH1cblxuLmJ0bi1zZWFyY2gsXG4uYnRuLXBob25lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIHdpZHRoOiA1NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5idG4tc2VhcmNoIHtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnRuLXBob25lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmItc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAzcHgpO1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7IH1cbiAgLmItc2VhcmNoLm9wZW4ge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9XG4gIC5iLXNlYXJjaF9faW5zaWRlIHtcbiAgICBwYWRkaW5nOiAyNnB4IDE1cHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5iLXNlYXJjaF9fdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmItc2VhcmNoX190YWJsZS1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAuYi1zZWFyY2hfX3RhYmxlLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmItc2VhcmNoX190YWJsZS1jZWxsOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLmItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgICAuYi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgICAuYi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAgIC5iLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAgIC5iLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgLmItc2VhcmNoIC5idG4ge1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxM3B4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYi1zZWFyY2ggLmJ0biB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG5cbi5jLWNvbnRhY3RzLW1vZHVsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogY2FsYygxMDAlICsgM3B4KTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1jb250YWN0cy1tb2R1bGUge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTYwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtY29udGFjdHMtbW9kdWxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5jLWNvbnRhY3RzLW1vZHVsZS5vcGVuIHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfVxuICAuYy1jb250YWN0cy1tb2R1bGUgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1jb250YWN0cy1tb2R1bGUgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYi1jb250YWN0cyB7XG4gIHBhZGRpbmc6IDIycHggMTRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iLWNvbnRhY3RzIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuYi1jb250YWN0cyAudS1jb250YWN0X19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYi1jb250YWN0cyAudS1jb250YWN0X19pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udS1jb250YWN0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogaG9yaXpvbnRhbDtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogaG9yaXpvbnRhbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1mbG93OiB3cmFwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnUtY29udGFjdCB7XG4gICAgICBjb2xvcjogIzgxODE4MTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51LWNvbnRhY3Qge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW46IDAgMTNweCAxNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG4gIC51LWNvbnRhY3Q6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC51LWNvbnRhY3Q6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC51LWNvbnRhY3QgYVtocmVmXj1cInRlbFwiXSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudS1jb250YWN0IGFbaHJlZl49XCJ0ZWxcIl0ge1xuICAgICAgICBjb2xvcjogIzAwMDsgfSB9XG4gIC51LWNvbnRhY3RfX2ljb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG4gIC51LWNvbnRhY3RfX2FkZHJlc3MsIC51LWNvbnRhY3RfX3RlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnUtY29udGFjdF9fYWRkcmVzcywgLnUtY29udGFjdF9fdGVsIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudS1jb250YWN0X19hZGRyZXNzLCAudS1jb250YWN0X190ZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC51LWNvbnRhY3RfX3RlbCB7XG4gICAgb3JkZXI6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnUtY29udGFjdF9fdGVsIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudS1jb250YWN0X190ZWwge1xuICAgICAgICBvcmRlcjogMjsgfSB9XG4gIC51LWNvbnRhY3RfX2FkZHJlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgIG9yZGVyOiAyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudS1jb250YWN0X19hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgLnUtY29udGFjdC1oaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjODE4MTgxO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMTRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudS1jb250YWN0LWhpbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudS1jb250YWN0LWhpbnQge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmFsbC1jb250YWN0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNTVweDtcbiAgbGVmdDogMTRweDtcbiAgcmlnaHQ6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hbGwtY29udGFjdHMge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBmbGV4OiAwIDAgMTYwcHg7IH0gfVxuICAuYWxsLWNvbnRhY3RzX19pY29uLCAuYWxsLWNvbnRhY3RzX19saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWxsLWNvbnRhY3RzX19pY29uLCAuYWxsLWNvbnRhY3RzX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYWxsLWNvbnRhY3RzX19pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5hbGwtY29udGFjdHNfX2xpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgICAuYWxsLWNvbnRhY3RzX19saW5rIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmFsbC1jb250YWN0c19fbGluayBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hbGwtY29udGFjdHNfX2J0biAuYnRuX2RlZmF1bHQge1xuICAgIHdpZHRoOiAyOTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkMWMyNDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWxsLWNvbnRhY3RzX19idG4gLmJ0bl9kZWZhdWx0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDAwIGluc2V0O1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDAwIGluc2V0O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzAwMCBpbnNldDtcbiAgICAgICAgcGFkZGluZzogMTNweCA4cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cblxuLmItZmVlZGJhY2stY2FsbCB7XG4gIHBhZGRpbmc6IDAgMTRweCA0NnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmItZmVlZGJhY2stY2FsbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmItZmVlZGJhY2stY2FsbCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5iLWZlZWRiYWNrLWNhbGwgLmZvcm0tZ3JvdXBfbGcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuYi1mZWVkYmFjay1jYWxsIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgIC5iLWZlZWRiYWNrLWNhbGwgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5iLWZlZWRiYWNrLWNhbGwgLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmItZmVlZGJhY2stY2FsbCAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmItZmVlZGJhY2stY2FsbCAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYi1mZWVkYmFjay1jYWxsIC5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0LWJ0biB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ5cHg7IH1cbiAgLmItZmVlZGJhY2stY2FsbCAuc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdC10ZXh0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ5cHg7IH1cbiAgLmItZmVlZGJhY2stY2FsbCAuc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdC1hcnJvdy1jb250YWluZXI6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi5tYWluLWZvb3RlciA+IC5jb250YWluZXIge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5mb290ZXItZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgLmZvb3Rlci1kZXRhaWxzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBob3Jpem9udGFsO1xuICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogaG9yaXpvbnRhbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLmxvb2stb24tbWFwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb29rLW9uLW1hcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgd2lkdGg6IDMzJTsgfSB9XG4gIC5sb29rLW9uLW1hcCBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgICAubG9vay1vbi1tYXAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2VkMWMyNDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgIHdpZHRoOiAzMyU7IH0gfVxuICAuY29weXJpZ2h0X195ZWFycywgLmNvcHlyaWdodF9fYWxscmlnaHRzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb3B5cmlnaHRfX3llYXJzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuXG4uZGV2ZWxvcGVycyB7XG4gIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kZXZlbG9wZXJzIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICB3aWR0aDogMzMlOyB9IH1cbiAgLmRldmVsb3BlcnNfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kZXZlbG9wZXJzX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cblxuLmZvb3Rlci1jb2xzIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAuZm9vdGVyLWNvbHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLWNvbHMge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGhvcml6b250YWw7XG4gICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBob3Jpem9udGFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuZm9vdGVyLWNvbHMgLmNvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyLWNvbHMgLmNvbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMzMlOyB9IH1cbiAgICAuZm9vdGVyLWNvbHMgLmNvbF9jb250YWN0cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9vdGVyLWNvbHMgLmNvbF9jb250YWN0cyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZm9vdGVyLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZm9vdGVyLW5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAuZm9vdGVyLW5hdiB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb290ZXItbmF2IHVsIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgLmZvb3Rlci1uYXYgdWwgbGkgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmZvb3Rlci1uYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5tYWluLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7IH1cbiAgLm1haW4tY29udGVudCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAubWFpbi1jb250ZW50IC51LWNvbnRhY3Qge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluLWNvbnRlbnQgLnUtY29udGFjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWFpbi1jb250ZW50IC51LWNvbnRhY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAubWFpbi1jb250ZW50IC51LWNvbnRhY3RfX2FkZHJlc3MsIC5tYWluLWNvbnRlbnQgLnUtY29udGFjdF9fdGVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm1haW4tY29udGVudCAudS1jb250YWN0X190ZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICNlZDFjMjQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgICAubWFpbi1jb250ZW50IC51LWNvbnRhY3RfX3RlbCBhIHtcbiAgICAgICAgY29sb3I6ICNlZDFjMjQ7IH1cbiAgICAubWFpbi1jb250ZW50IC51LWNvbnRhY3RfX2FkZHJlc3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5tYWluLWNvbnRlbnQgLnUtY29udGFjdF9faWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAubWFpbi1jb250ZW50IC51LWNvbnRhY3RfX2VtYWlsIGEge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAubWFpbi1jb250ZW50IC51LWNvbnRhY3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4uYy1zZXJ2aWNlcy1vZmZlcnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRpdGxlLWxpbmsge1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC50aXRsZS1saW5rIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnRpdGxlLWxpbmsgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2VkMWMyNDsgfVxuXG4uYi1zZXJ2aWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuYi1zZXJ2aWNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmItc2VydmljZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmItc2VydmljZTpob3ZlciB7XG4gICAgY29sb3I6ICNlZDFjMjQ7IH1cbiAgLmItc2VydmljZV9fcGhvdG8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYi1zZXJ2aWNlX19waG90byB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIC5iLXNlcnZpY2VfX3Bob3RvIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5iLXNlcnZpY2VfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYi1zZXJ2aWNlX190ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiA0NnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmItc2VydmljZV9fdGV4dCB7XG4gICAgICAgIGhlaWdodDogNDdweDsgfSB9XG5cbi5iLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG4uYy1jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1jYXJvdXNlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy1jYXJvdXNlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9IH1cblxuLnMtY2Fyb3VzZWwge1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zLWNhcm91c2VsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgLnMtY2Fyb3VzZWwgLnNsaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC5zLWNhcm91c2VsIC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zLWNhcm91c2VsIC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4OyB9IH1cbiAgLnMtY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5zLWNhcm91c2VsIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZDJkMmQxO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuICAgIC5zLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5zLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2QyZDJkMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLnMtY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5zLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNkMmQyZDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5zLWNhcm91c2VsIC5iLXNlcnZpY2Uge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnMtY2Fyb3VzZWwgLmItc2VydmljZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG4uYy1iZW5lZml0cyB7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmItYmVuZWZpdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0M3B4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmItYmVuZWZpdCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmItYmVuZWZpdF9faWNvbiB7XG4gIHdpZHRoOiAxMjZweDtcbiAgaGVpZ2h0OiAxMjZweDtcbiAgbGluZS1oZWlnaHQ6IDExNnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgYXV0byAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQxYzI0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmItYmVuZWZpdCAudS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iLWJlbmVmaXQgLnUtdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7IH0gfVxuXG4uYi1iZW5lZml0X3NtIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYi1iZW5lZml0X3NtIC51LXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5iLWJlbmVmaXRfc20gLmItYmVuZWZpdF9faWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogNjZweDtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmItYmVuZWZpdF9zbSAuYi1iZW5lZml0X190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuLmItYmVuZWZpdF9fdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmItYmVuZWZpdF9fdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zLWJlbmVmaXRzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zLWJlbmVmaXRzIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuICAucy1iZW5lZml0cyAuYi1iZW5lZml0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC5zLWJlbmVmaXRzIC5zbGljay1hcnJvdyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAucy1iZW5lZml0cyAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2QyZDJkMTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7IH1cbiAgICAucy1iZW5lZml0cyAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAucy1iZW5lZml0cyAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNkMmQyZDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5zLWJlbmVmaXRzIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAucy1iZW5lZml0cyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZDJkMmQxO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG5oMixcbi51LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuXG4ucy10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnMtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbmgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5jb250ZW50LXNlbGV0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMGYzOyB9XG4gIC5jb250ZW50LXNlbGV0ZWQgLmItc2hvcnQtdGV4dF9fcGhvdG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250ZW50LXNlbGV0ZWQgLmItc2hvcnQtdGV4dF9fZGVzYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwcHg7IH1cblxuLmItc2hvcnQtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmItc2hvcnQtdGV4dF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYi1zaG9ydC10ZXh0X19ib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5iLXNob3J0LXRleHRfX3Bob3RvIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYi1zaG9ydC10ZXh0X19waG90byB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmItc2hvcnQtdGV4dF9fZGVzYyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5iLXNob3J0LXRleHRfX2Rlc2Nfc20ge1xuICAgICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgLmItc2hvcnQtdGV4dF9fZGVzY19sZyB7XG4gICAgICBoZWlnaHQ6IDEyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iLXNob3J0LXRleHRfX2Rlc2Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTBweDsgfSB9XG5cbi5iLXJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYi1yZXZpZXcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5iLXJldmlld19fcGhvdG8ge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iLXJldmlld19fcGhvdG8ge1xuICAgICAgICB3aWR0aDogMTU5cHg7XG4gICAgICAgIGhlaWdodDogMTU5cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYi1yZXZpZXdfX3Bob3RvIHtcbiAgICAgICAgd2lkdGg6IDE2N3B4O1xuICAgICAgICBoZWlnaHQ6IDE2N3B4OyB9IH1cbiAgICAuYi1yZXZpZXdfX3Bob3RvIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYi1yZXZpZXdfX2JvZHkge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iLXJldmlld19fYm9keSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTg4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmItcmV2aWV3X19ib2R5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE5NXB4OyB9IH1cbiAgLmItcmV2aWV3X19oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNDRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYi1yZXZpZXdfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxODhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iLXJldmlld19faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE5NXB4OyB9IH1cbiAgLmItcmV2aWV3X19kYXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4udXNlcm5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4uc2hvdy1tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zaG93LW1vcmUgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuc2hvdy1tb3JlIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNlZDFjMjQ7IH1cblxuLmItbmV3IHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAuYi1uZXcgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5iLW5ldyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZWQxYzI0OyB9XG4gIC5iLW5ld19fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmItbmV3Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmItbmV3Omxhc3QtY2hpbGQgLmItbmV3X19kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5jLWNvbGxhcHNlX19pbnNpZGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA5OHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1jb2xsYXBzZV9faW5zaWRlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgNzglLCB3aGl0ZSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDc4JSwgd2hpdGUgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgNzglLCB3aGl0ZSAxMDAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICAuYy1jb2xsYXBzZV9faW5zaWRlLm9wZW4ge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDsgfVxuICAgIC5jLWNvbGxhcHNlX19pbnNpZGUub3BlbjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAuYy1jb2xsYXBzZV9faW5zaWRlLm9wZW4gKyAuYy1idG4tY29sbGFwc2Ugc3BhbjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYy1jb2xsYXBzZV9faW5zaWRlLm9wZW4gKyAuYy1idG4tY29sbGFwc2Ugc3BhbjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLWJ0bi1jb2xsYXBzZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1idG4tY29sbGFwc2Ugc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jLWJ0bi1jb2xsYXBzZSBzcGFuOmJlZm9yZSwgLmMtYnRuLWNvbGxhcHNlIHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTZweDsgfVxuICAgIC5jLWJ0bi1jb2xsYXBzZSBzcGFuOmJlZm9yZSB7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLWJ0bi1jb2xsYXBzZSBzcGFuOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jLXNlby10ZXh0X19pbnNpZGUge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG5cbi5hYm91dC10ZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Jhc2UvYmctYWJvdXQtdGV4dC5qcGdcIikgbm8tcmVwZWF0IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLmFib3V0LXRleHQgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDYycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFib3V0LXRleHQgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ0cHg7IH0gfVxuICAuYWJvdXQtdGV4dCAuYi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuYWJvdXQtdGV4dCAuYy1jb2xsYXBzZV9faW5zaWRlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMTJweDsgfVxuICAgIC5hYm91dC10ZXh0IC5jLWNvbGxhcHNlX19pbnNpZGUub3BlbiB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7IH1cbiAgICAuYWJvdXQtdGV4dCAuYy1jb2xsYXBzZV9faW5zaWRlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFib3V0LXRleHQgLmMtYnRuLWNvbGxhcHNlIHNwYW46YmVmb3JlLCAuYWJvdXQtdGV4dCAuYy1idG4tY29sbGFwc2Ugc3BhbjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5wYWdlLWJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1iYW5uZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTExNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGFnZS1iYW5uZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEyMnB4OyB9IH1cbiAgLnBhZ2UtYmFubmVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnBhZ2UtYmFubmVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJhbm5lci1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMjsgfVxuICAuYmFubmVyLXNsaWRlciAuc2xpZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfSB9XG4gIC5icmVhZGNydW1icyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuYnJlYWRjcnVtYnMgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5icmVhZGNydW1icyB1bCBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYnJlYWRjcnVtYnMgdWwgbGkgKyBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJyZWFkY3J1bWJzIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJyZWFkY3J1bWJzIHVsIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuYnJlYWRjcnVtYnMgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4MTgxODE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODE4MTgxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYnJlYWRjcnVtYnMgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH0gfVxuICAgICAgLmJyZWFkY3J1bWJzIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzgxODE4MTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5icmVhZGNydW1icyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5oMSxcbi5wLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uYXJ0aWNsZS1pbWFnZXMge1xuICBtYXJnaW4tdG9wOiAyNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFydGljbGUtaW1hZ2VzIHtcbiAgICAgIG1hcmdpbi10b3A6IDM2cHg7IH0gfVxuICAuYXJ0aWNsZS1pbWFnZXMgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcnRpY2xlLWltYWdlcyBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFydGljbGUtaW1hZ2VzIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH0gfVxuXG4uZGF0ZS1wb2ludGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNlZDFjMjQ7IH1cblxuLmItc2VhcmNoLXJlc3VsdCB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYi1zZWFyY2gtcmVzdWx0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5iLXNlYXJjaC1yZXN1bHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5iLXNlYXJjaC1yZXN1bHRfX2xpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLm1hcCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDMwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1hcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFwIHtcbiAgICAgIGhlaWdodDogNTY0cHg7IH0gfVxuXG4uYi1saXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5iLWxpc3QgdWwge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iLWxpc3QgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9IH1cbiAgICAuYi1saXN0IHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYi1saXN0IHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH0gfVxuICAgICAgLmItbGlzdCB1bCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwcHg7IH1cbiAgICAgIC5iLWxpc3QgdWwgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYi1saXN0IHVsIGxpICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweDsgfSB9XG4gICAgLmItbGlzdCB1bCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5iLWxpc3QgdWwgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgICAgIC5iLWxpc3QgdWwgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNlZDFjMjQ7IH1cblxuLmMtd29ya3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy13b3JrcyAucm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uYi13b3JrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYi13b3JrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuYi13b3JrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNuLXpvb20ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgei1pbmRleDogMjsgfVxuICAuYi13b3JrX19kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gICAgcGFkZGluZzogMTZweCAxOHB4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogNzAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmItd29ya19tZCAuYi13b3JrX19kZXNjcmlwdGlvbiwgLmItd29ya19sZyAuYi13b3JrX19kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAzNnB4IDM4cHg7IH0gfVxuICAuYi13b3JrIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmItd29yazpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmItd29yazpob3ZlcjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG4gICAgLmItd29yazpob3ZlciAuYi13b3JrX19kZXNjcmlwdGlvbiB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmItd29yayArIC5iLXdvcmsge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5jLWltYWdlcy10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAuYy1pbWFnZXMtdGV4dCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLWltYWdlcy10ZXh0IC5jb2wteHMtMTIgKyAuY29sLXhzLTEyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWltYWdlcy10ZXh0IC5jb2wteHMtMTIgKyAuY29sLXhzLTEyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbnVsIGxpIC5jLWltYWdlcy10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IC0zOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5iLWNhdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDsgfVxuICAuYi1jYXQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2VkMWMyNDsgfVxuICAuYi1jYXRfX3Bob3RvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmItY2F0X19waG90byBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm91ci13b3Jrcy1zaWRlYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAub3VyLXdvcmtzLXNpZGViYXIgLmItc2VydmljZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAub3VyLXdvcmtzLXNpZGViYXIgLmItc2VydmljZV9fdGV4dCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmItYnRuLW9yZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuXG4uYy1vdXItd29ya3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmItd29yay1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmItd29yay1pbmZvIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG4gIC5iLXdvcmstaW5mbzpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5iLXdvcmstaW5mbzpob3ZlciAuYi13b3JrLWluZm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgICAuYi13b3JrLWluZm86aG92ZXIgLmNvdW50ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmItd29yay1pbmZvX3NtOmhvdmVyIC5iLXdvcmstaW5mb19faGVhZGVyIHtcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5iLXdvcmstaW5mb19sZzpob3ZlciAuYi13b3JrLWluZm9fX2hlYWRlciB7XG4gICAgICBib3R0b206IGNhbGMoMTAwJSArIDEwcHgpOyB9IH1cbiAgLmItd29yay1pbmZvX19waG90byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmItd29yay1pbmZvX19waG90byB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5iLXdvcmstaW5mb19fcGhvdG8gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmItd29yay1pbmZvX19waG90byAuY291bnRlciB7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkMWMyNDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYi13b3JrLWluZm9fX3Bob3RvIC5jb3VudGVyIHtcbiAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICB0b3A6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmItd29yay1pbmZvX19waG90byAuY291bnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH0gfVxuICAuYi13b3JrLWluZm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iLXdvcmstaW5mb19fZGVzY3JpcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYi13b3JrLWluZm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTsgfSB9XG4gIC5iLXdvcmstaW5mb19fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5iLXdvcmstaW5mb19faGVhZGVyIHtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTBweCArIDEzcHgpO1xuICAgIGxlZnQ6IDE0cHg7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmItd29yay1pbmZvX19oZWFkZXIge1xuICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxMHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmItd29yay1pbmZvX3NtIC5iLXdvcmstaW5mb19fZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMCA2MHB4IDI2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5iLXdvcmstaW5mb19zbSAuYi13b3JrLWluZm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMjRweCAzOHB4OyB9IH1cbiAgLmItd29yay1pbmZvX3NtIC5iLXdvcmstaW5mb19fbG9nb192dyB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4OyB9XG4gIC5iLXdvcmstaW5mb19zbSAuYi13b3JrLWluZm9fX2xvZ29fYXVkaSB7XG4gICAgd2lkdGg6IDEwOHB4O1xuICAgIGhlaWdodDogMzdweDsgfVxuICAuYi13b3JrLWluZm9fc20gLmItd29yay1pbmZvX19sb2dvX21iIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYi13b3JrLWluZm9fc20gLmItd29yay1pbmZvX19oZWFkZXIge1xuICAgICAgbGVmdDogMjRweDtcbiAgICAgIHJpZ2h0OiAyNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYi13b3JrLWluZm9fc20gLmItd29yay1pbmZvX19oZWFkZXIge1xuICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAzMnB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmItd29yay1pbmZvX2xnIC5iLXdvcmstaW5mb19fZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMCA2MHB4IDI2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5iLXdvcmstaW5mb19sZyAuYi13b3JrLWluZm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgOTRweCAxMjBweDsgfSB9XG4gIC5iLXdvcmstaW5mb19sZyAuYi13b3JrLWluZm9fX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYi13b3JrLWluZm9fbGcgLmItd29yay1pbmZvX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmItd29yay1pbmZvX2xnIC5iLXdvcmstaW5mb19faGVhZGVyIHtcbiAgICAgIGxlZnQ6IDk0cHg7XG4gICAgICByaWdodDogOTRweDtcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMzhweCk7IH0gfVxuICAuYi13b3JrLWluZm9fX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmItd29yay1pbmZvX19sb2dvX3Z3IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYXNlL2xvZ28tdm9sa3N3YWdlbi5wbmdcIik7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmItd29yay1pbmZvX19sb2dvX3Z3IHtcbiAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDY1cHg7IH0gfVxuICAgIC5iLXdvcmstaW5mb19fbG9nb19hdWRpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYXNlL2xvZ28tYXVkaS5wbmdcIik7XG4gICAgICB3aWR0aDogMTA4cHg7XG4gICAgICBoZWlnaHQ6IDM3cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5iLXdvcmstaW5mb19fbG9nb19hdWRpIHtcbiAgICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1N3B4OyB9IH1cbiAgICAuYi13b3JrLWluZm9fX2xvZ29fbWIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Jhc2UvbG9nby1tZXJjZWRlcy5wbmdcIik7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmItd29yay1pbmZvX19sb2dvX21iIHtcbiAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDY1cHg7IH0gfVxuICAuYi13b3JrLWluZm9fX2RhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYi1kYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkMWMyNDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTVweDsgfVxuXG4uYi1hbGVydCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMjZweCA1MnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmItYWxlcnQge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLmItYWxlcnRfX2ljb24sIC5iLWFsZXJ0X190ZXh0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iLWFsZXJ0X19pY29uLCAuYi1hbGVydF9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuICAuYi1hbGVydF9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYi1hbGVydF9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfSB9XG5cbi5jLXRhYmxlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG4uYy10YWJsZS1zY3JvbGwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zbGlkZXItdGFibGUtY29scyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuc2xpZGVyLXRhYmxlLWNvbHMge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGhvcml6b250YWw7XG4gICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBob3Jpem9udGFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLnNsaWRlci10YWJsZS1jb2xzIC5zbGljay1hcnJvdyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLnNsaWRlci10YWJsZS1jb2xzIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWQxYzI0O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgLnNsaWRlci10YWJsZS1jb2xzIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5zbGlkZXItdGFibGUtY29scyAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlZDFjMjQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLnNsaWRlci10YWJsZS1jb2xzIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuc2xpZGVyLXRhYmxlLWNvbHMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2VkMWMyNDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5zbGlkZXItdGFibGUtY29scyAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAudGFibGUge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9IH1cbiAgLnRhYmxlX19jb2wge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC50YWJsZV9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDE3NHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGFibGVfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC50YWJsZV9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogNDcwcHg7IH0gfVxuICAgICAgLnRhYmxlX19jb2w6Zmlyc3QtY2hpbGQgLnRhYmxlX19yb3c6Zmlyc3QtY2hpbGQgLnRhYmxlX19jZWxsIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgLnRhYmxlX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTc0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50YWJsZV9fY29sOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudGFibGVfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDcwcHg7IH0gfVxuICAgIC50YWJsZV9fY29sIC50YWJsZV9fcm93IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGFibGVfX2NvbCAudGFibGVfX2NlbGwge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogNjJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnRhYmxlX19ncm91cC1jb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50YWJsZV9fZ3JvdXAtY29sIHtcbiAgICAgICAgZmxleDogMTsgfSB9XG4gICAgLnRhYmxlX19ncm91cC1jb2wgLnRhYmxlX19yb3c6Zmlyc3QtY2hpbGQgLnRhYmxlX19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6ICM4MTgxODE7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICAudGFibGVfX2dyb3VwLWNvbCAudGFibGVfX2NlbGwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlX19yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgICAudGFibGVfX3JvdyAudGFibGVfX2NlbGwge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgICAudGFibGVfX3JvdzpmaXJzdC1jaGlsZCAudGFibGVfX2NlbGwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50YWJsZV9fcm93OmZpcnN0LWNoaWxkIC50YWJsZV9fY2VsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgICAudGFibGVfX3JvdzpmaXJzdC1jaGlsZCAudGFibGVfX2NlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAudGFibGVfX3JvdzpmaXJzdC1jaGlsZCAudGFibGVfX2NlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAudGFibGVfX3JvdzpsYXN0LWNoaWxkIC50YWJsZV9fY2VsbCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC50YWJsZV9fY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICBjb2xvcjogIzgxODE4MTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAudGFibGVfX2NlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRhYmxlX19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAudGFibGVfX2NlbGw6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC50YWJsZSAudGFibGUtaWNvbiB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4ubGluay1oaW50LXRhYmxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubGluay1oaW50LXRhYmxlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLmxpbmstaGludC10YWJsZSBhIHtcbiAgICBjb2xvcjogIzgxODE4MTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5saW5rLWhpbnQtdGFibGUgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxvZ28tc2VydmljZSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvZ28tc2VydmljZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubG9nby1zZXJ2aWNlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG4uY3VycmVudC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uZXctcHJpY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNlZDFjMjQ7IH1cblxuLm9sZC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5nYWxsZXJ5LXNlcnRzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2FsbGVyeS1zZXJ0cyBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5jLWZ1bGwtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjI3O1xuICBwYWRkaW5nLXRvcDogMzZweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTJweDsgfVxuICAuYy1mdWxsLWNvbG9yID4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmMtZnVsbC1jb2xvciAuc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdC1idG4ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlOyB9XG4gIC5jLWZ1bGwtY29sb3IgLnNlbGVjdGJveGl0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtYXJyb3ctY29udGFpbmVyOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuICAuYy1mdWxsLWNvbG9yIC5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0LWJ0bi5zZWxlY3Rib3hpdC1lbmFibGVkOmhvdmVyLCAuYy1mdWxsLWNvbG9yIC5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0LWJ0bi5zZWxlY3Rib3hpdC1lbmFibGVkOmZvY3VzLCAuYy1mdWxsLWNvbG9yIC5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0LWJ0bi5zZWxlY3Rib3hpdC1lbmFibGVkOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLndpdGgtb3JkZXItYnRuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53aXRoLW9yZGVyLWJ0biAuYi1wcmljZSB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gIC53aXRoLW9yZGVyLWJ0biAuYnRuLW9yZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAud2l0aC1vcmRlci1idG4gLmJ0bi1vcmRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAud2l0aC1vcmRlci1idG4gLmJ0bi1vcmRlciBhIHtcbiAgICAgIGNvbG9yOiAjZWQxYzI0OyB9XG4gICAgICAud2l0aC1vcmRlci1idG4gLmJ0bi1vcmRlciBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLndpdGgtb3JkZXItYnRuOmhvdmVyIC5iLXByaWNlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMHB4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMHB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLndpdGgtb3JkZXItYnRuOmhvdmVyIC5idG4tb3JkZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0OyB9IH1cblxuLmMtNDA0IHtcbiAgbWF4LXdpZHRoOiA3MzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLTQwNCB7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG4gIC5jLTQwNF9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5jLTQwNF9fbG9nbyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYy00MDRfX2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtNDA0X190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLTQwNF9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH0gfVxuICAuYy00MDRfX2J0bnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy00MDRfX2J0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogNThweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy00MDRfX2J0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luOiAwIDEycHg7IH0gfVxuIiwiLy9cclxuLy8gU2NhZmZvbGRpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xyXG4vL1xyXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxyXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXHJcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xyXG4qIHtcclxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG59XHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHtcclxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG59XHJcblxyXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxyXG4vL1xyXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcclxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxyXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcclxuXHJcbltyb2xlPVwiYnV0dG9uXCJdIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBHcmlkIHN5c3RlbVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIENvbnRhaW5lciB3aWR0aHNcclxuLy9cclxuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZsdWlkIGNvbnRhaW5lclxyXG4vL1xyXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXHJcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xyXG59XHJcblxyXG5cclxuLy8gUm93XHJcbi8vXHJcbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXHJcblxyXG4ucm93IHtcclxuICBAaW5jbHVkZSBtYWtlLXJvdztcclxufVxyXG5cclxuXHJcbi8vIENvbHVtbnNcclxuLy9cclxuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xyXG5cclxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XHJcblxyXG5cclxuLy8gRXh0cmEgc21hbGwgZ3JpZFxyXG4vL1xyXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXHJcbi8vIHNtYXJ0cGhvbmVzLlxyXG5cclxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcclxuXHJcblxyXG4vLyBTbWFsbCBncmlkXHJcbi8vXHJcbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xyXG4vLyB0byB0YWJsZXRzLlxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcclxufVxyXG5cclxuXHJcbi8vIE1lZGl1bSBncmlkXHJcbi8vXHJcbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xyXG59XHJcblxyXG5cclxuLy8gTGFyZ2UgZ3JpZFxyXG4vL1xyXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcclxufVxyXG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcclxuLy9cclxuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3JcclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXHJcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxyXG4vL1xyXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcclxuXHJcbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxyXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xyXG4gIGZvbnQ6IDAvMCBhO1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXHJcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XHJcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xyXG59XHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcclxuXHJcbi8vXHJcbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgdGgjeyRwYXJlbnR9LFxyXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVmVuZG9yIFByZWZpeGVzXHJcbi8vXHJcbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxyXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cclxuXHJcbi8vIC0gQW5pbWF0aW9uc1xyXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcclxuLy8gLSBCb3ggc2hhZG93XHJcbi8vIC0gQm94IHNpemluZ1xyXG4vLyAtIENvbnRlbnQgY29sdW1uc1xyXG4vLyAtIEh5cGhlbnNcclxuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XHJcbi8vIC0gVHJhbnNmb3JtYXRpb25zXHJcbi8vIC0gVHJhbnNpdGlvbnNcclxuLy8gLSBVc2VyIFNlbGVjdFxyXG5cclxuXHJcbi8vIEFuaW1hdGlvbnNcclxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XHJcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XHJcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XHJcbn1cclxuXHJcbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcclxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cclxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxyXG5cclxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxufVxyXG5cclxuLy8gRHJvcCBzaGFkb3dzXHJcbi8vXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3NcclxuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXHJcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG59XHJcblxyXG4vLyBCb3ggc2l6aW5nXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xyXG59XHJcblxyXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xyXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xyXG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxufVxyXG5cclxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cclxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xyXG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXHJcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xyXG59XHJcblxyXG4vLyBQbGFjZWhvbGRlciB0ZXh0XHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xyXG4gIC8vIEZpcmVmb3hcclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxyXG4gIH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uc1xyXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbn1cclxuXHJcbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG59XHJcbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG59XHJcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xyXG59XHJcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcbn1cclxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xyXG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcclxufVxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG59XHJcblxyXG5cclxuLy8gVHJhbnNpdGlvbnNcclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG59XHJcblxyXG5cclxuLy8gVXNlciBzZWxlY3RcclxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXHJcblxyXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbn1cclxuXHJcbiIsIi8vIENsZWFyZml4XHJcbi8vXHJcbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcclxuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcclxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cclxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXHJcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXHJcbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXHJcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cclxuLy9cclxuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXHJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcclxuXHJcbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxyXG4vL1xyXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cclxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXHJcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XHJcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XHJcbiAgfVxyXG4gICN7JGxpc3R9IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXHJcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXHJcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xyXG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcclxuICB9XHJcbiAgI3skbGlzdH0ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XHJcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xyXG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xyXG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcclxuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcclxuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XHJcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcclxuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcclxuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xyXG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XHJcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xyXG59XHJcblxyXG5cclxuLy8gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxyXG5cclxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcclxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XHJcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcclxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XHJcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG59XHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbn1cclxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxufVxyXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xyXG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcclxuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcclxuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuXHJcbiIsIi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcclxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cclxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cclxuXHJcbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbi8vIE5hdmJhciBjb2xsYXBzZVxyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29udGFpbmVyIHNpemVzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29udGFpbmVyIHNpemVzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xyXG4iLCIvL1xyXG4vLyBVdGlsaXR5IGNsYXNzZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBGbG9hdHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmNsZWFyZml4IHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG4uY2VudGVyLWJsb2NrIHtcclxuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XHJcbn1cclxuLnB1bGwtcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcbi5wdWxsLWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBUb2dnbGluZyBjb250ZW50XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxyXG4uaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zaG93IHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbi5pbnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4udGV4dC1oaWRlIHtcclxuICBAaW5jbHVkZSB0ZXh0LWhpZGU7XHJcbn1cclxuXHJcblxyXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcclxuLy9cclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8gRm9yIEFmZml4IHBsdWdpblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYWZmaXgge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG5cclxuLy9cclxuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxyXG4vL1xyXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxyXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxyXG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxyXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcclxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxyXG4vL1xyXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XHJcbi8vXHJcbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XHJcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXHJcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cclxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cclxuXHJcbkBhdC1yb290IHtcclxuICBALW1zLXZpZXdwb3J0IHtcclxuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcclxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXHJcblxyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcclxuXHJcbi52aXNpYmxlLXhzLWJsb2NrLFxyXG4udmlzaWJsZS14cy1pbmxpbmUsXHJcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtc20tYmxvY2ssXHJcbi52aXNpYmxlLXNtLWlubGluZSxcclxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1tZC1ibG9jayxcclxuLnZpc2libGUtbWQtaW5saW5lLFxyXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLWxnLWJsb2NrLFxyXG4udmlzaWJsZS1sZy1pbmxpbmUsXHJcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XHJcbn1cclxuLnZpc2libGUteHMtYmxvY2sge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUteHMtaW5saW5lIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcclxufVxyXG4udmlzaWJsZS1zbS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXNtLWlubGluZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xyXG59XHJcbi52aXNpYmxlLW1kLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbWQtaW5saW5lIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xyXG59XHJcbi52aXNpYmxlLWxnLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLWxnLWlubGluZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XHJcbn1cclxuXHJcblxyXG4vLyBQcmludCB1dGlsaXRpZXNcclxuLy9cclxuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXHJcblxyXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxyXG5cclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcclxufVxyXG4udmlzaWJsZS1wcmludC1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcclxufVxyXG4iLCJAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0dvdGhhbV9Qcm8nO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9Hb3RoYW1fUHJvLmVvdCcpO1xyXG5cdHNyYzogbG9jYWwoJ+KYuicpLCBcclxuXHRcdHVybCgnLi4vZm9udHMvR290aGFtX1Byby53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxyXG5cdFx0dXJsKCcuLi9mb250cy9Hb3RoYW1fUHJvLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgXHJcblx0XHR1cmwoJy4uL2ZvbnRzL0dvdGhhbV9Qcm8uc3ZnJykgZm9ybWF0KCdzdmcnKTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW1fUHJvJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvR290aGFtUHJvTWVkaXVtLmVvdCcpO1xyXG5cdHNyYzogbG9jYWwoJ+KYuicpLCBcclxuXHRcdHVybCgnLi4vZm9udHMvR290aGFtUHJvTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXHJcblx0XHR1cmwoJy4uL2ZvbnRzL0dvdGhhbVByb01lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnR290aGFtX1Bybyc7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0dvdGhhbVByb0JvbGQuZW90Jyk7XHJcblx0c3JjOiBsb2NhbCgn4pi6JyksIFxyXG5cdFx0dXJsKCcuLi9mb250cy9Hb3RoYW1Qcm9Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXHJcblx0XHR1cmwoJy4uL2ZvbnRzL0dvdGhhbVByb0JvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuJGZvbnQgICAgICA6ICdHb3RoYW1fUHJvJywgc2Fucy1zZXJpZjtcclxuXHJcbiRmb250LXNtICAgIDogMTZweDtcclxuJGxpbmUtaC1zbSAgOiAyNHB4O1xyXG5cclxuJGJhc2UtY29sb3IgOiAjMDAwO1xyXG5cclxuJHNjcm4tc20tZXh0cmEgOiA0ODBweDtcclxuJHNjcm4tc20gICAgICAgOiA2NDBweDtcclxuJHNjcm4tbWQgICAgICAgOiA3NjhweDtcclxuJHNjcm4tbGcgICAgICAgOiAxMDI0cHg7XHJcbiRzY3JuLWxnLW1pZGRsZTogMTEwMHB4O1xyXG4kc2Nybi1sZy1leHRyYSA6IDEzMDBweDtcclxuJHNjcm4tbGctYnJlYWtlOiAxNTAwcHg7XHJcbiRzY3JuLWxnLW1leHRyYTogMTkwMHB4O1xyXG5cclxuJHdpZHRoLXdyYXBwZXIgOiAxMTQwcHg7IiwiXHJcbi8qIEBpbmNsdWRlIGxpbngod2hpdGUsIGJsdWUsIGdyZWVuLCByZWQpOyAqL1xyXG5AbWl4aW4gbGlueCgkbGluaywgJHZpc2l0LCAkaG92ZXIsICRhY3RpdmUpIHtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkbGluaztcclxuXHJcbiAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICR2aXNpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGhvdmVyOyAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7ICovXHJcbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlKSB7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6JHR5cGU7XHJcbiAgICAtbW96LWJveC1zaXppbmc6JHR5cGU7XHJcbiAgICBib3gtc2l6aW5nOiR0eXBlO1xyXG59XHJcblxyXG4vKiBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7ICovXHJcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XHJcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0oJG9wYWNpdHkgKiAxMDApKTtcclxufVxyXG5cclxuLyogQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpOyAqL1xyXG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XHJcbiAgICBmb250LXNpemU6JHNpemU7XHJcbiAgICBmb250LXNpemU6ICgkc2l6ZSAvIDE2cHgpICogMXJlbTtcclxufVxyXG5cclxuLyogQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oKTsgKi9cclxuQG1peGluIHZlcnRpY2FsLWFsaWduIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4vKiBAaW5jbHVkZSBmbGV4Ym94KCk7ICovXHJcbkBtaXhpbiBmbGV4Ym94IHtcclxuICAgIGRpc3BsYXk6LXdlYmtpdC1ib3g7IC8vIG9sZFxyXG4gICAgZGlzcGxheTotbW96LWJveDsgLy8gb2xkXHJcbiAgICBkaXNwbGF5Oi1tcy1mbGV4Ym94OyAvLyBpZVxyXG4gICAgZGlzcGxheTotd2Via2l0LWZsZXg7IC8vIG5ld1xyXG4gICAgZGlzcGxheTpmbGV4OyAvLyBuZXdcclxufVxyXG5cclxuLyogQGluY2x1ZGUgZmxleCgxLCAyKTsgKi9cclxuQG1peGluIGZsZXgoJHZhbHVlcykge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogJHZhbHVlcztcclxuICAgIC1tb3otYm94LWZsZXg6ICAkdmFsdWVzO1xyXG4gICAgLW1zLWZsZXg6ICAkdmFsdWVzO1xyXG4gICAgLXdlYmtpdC1mbGV4OiAgJHZhbHVlcztcclxuICAgIGZsZXg6ICAkdmFsdWVzO1xyXG59XHJcblxyXG4vKiBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7ICovXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpe1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW8tYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbi8qIEBpbmNsdWRlIGZsZXgtb3JkZXIoMyk7ICovXHJcbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcil7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkb3JkZXI7IC8vIG9sZFxyXG4gICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJG9yZGVyOyAvLyBvbGRcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAkb3JkZXI7IC8vIGllXHJcbiAgICAtd2Via2l0LW9yZGVyOiAkb3JkZXI7IC8vIG5ld1xyXG4gICAgb3JkZXI6ICRvcmRlcjsgLy8gbmV3XHJcbn1cclxuXHJcbi8qIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7ICovXHJcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBjb2x1bW4ge1xyXG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246dmVydGljYWw7XHJcbiAgICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjp2ZXJ0aWNhbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246aG9yaXpvbnRhbDtcclxuICAgICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOmhvcml6b250YWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOnJvdztcclxuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOnJvdztcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEBpbmNsdWRlIGJveC1zaGFkb3coOHB4LCA4cHgpOyAqL1xyXG5AbWl4aW4gYm94LXNoYWRvdyggJGg6IDEwcHggLCAkdjogMTBweCAsICRiOiAwcHggLCAkczogMHB4ICwgJGM6ICMwMDAwMDAsICRpbnNldDogZmFsc2UgKSB7XHJcbiAgICBAaWYgbm90ICRpbnNldCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkaCAkdiAkYiAkcyAkYztcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6ICRoICR2ICRiICRzICRjO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRoICR2ICRiICRzICRjO1xyXG4gICAgfSBAZWxzZSBpZiAkaW5zZXQgPT0gaW5zZXQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogJGggJHYgJGIgJHMgJGMgJGluc2V0O1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogJGggJHYgJGIgJHMgJGMgJGluc2V0O1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRoICR2ICRiICRzICRjICRpbnNldDtcclxuICAgIH0gICAgXHJcbn1cclxuXHJcbi8qIEBpbmNsdWRlIGdyYWRpZW50KCNmZjAwZmYsICNmZjAwY2MsIHZlcnRpY2FsKTsgKi9cclxuQG1peGluIGdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc3RhcnQtY29sb3I7XHJcbiAgICBAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcclxuICAgICAgICAvLyB2ZXJ0aWNhbFxyXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICRzdGFydC1jb2xvciAwJSwgJGVuZC1jb2xvciAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoMTAwJSwkZW5kLWNvbG9yKSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xyXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckc3RhcnQtY29sb3InLCBlbmRDb2xvcnN0cj0nJGVuZC1jb2xvcicsR3JhZGllbnRUeXBlPTAgKTtcclxuICAgIH0gQGVsc2UgaWYgJG9yaWVudGF0aW9uID09IGhvcml6b250YWwge1xyXG4gICAgICAgIC8vIGhvcml6b250YWxcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgJHN0YXJ0LWNvbG9yIDAlLCAkZW5kLWNvbG9yIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoMTAwJSwkZW5kLWNvbG9yKSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XHJcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRzdGFydC1jb2xvcicsIGVuZENvbG9yc3RyPSckZW5kLWNvbG9yJyxHcmFkaWVudFR5cGU9MSApO1xyXG4gICAgfSBAZWxzZSBpZiAkb3JpZW50YXRpb24gPT0gcmFkaWFsIHtcclxuICAgICAgICAvLyByYWRpYWxcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICAkc3RhcnQtY29sb3IgMCUsICRlbmQtY29sb3IgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDBweCwgY2VudGVyIGNlbnRlciwgMTAwJSwgY29sb3Itc3RvcCgwJSwkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKDEwMCUsJGVuZC1jb2xvcikpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xyXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckc3RhcnQtY29sb3InLCBlbmRDb2xvcnN0cj0nJGVuZC1jb2xvcicsR3JhZGllbnRUeXBlPTEgKTtcclxuICAgIH0gQGVsc2UgaWYgJG9yaWVudGF0aW9uID09IGVxdWFsLWhvcml6b250YWwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzdGFydC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgJHN0YXJ0LWNvbG9yIDAlLCAkZW5kLWNvbG9yIDUwJSwgJHN0YXJ0LWNvbG9yIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICAkc3RhcnQtY29sb3IgMCUsICRlbmQtY29sb3IgNTAlLCAkc3RhcnQtY29sb3IgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgJHN0YXJ0LWNvbG9yIDAlLCAkZW5kLWNvbG9yIDUwJSwgJHN0YXJ0LWNvbG9yIDEwMCUpO1xyXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckc3RhcnQtY29sb3InLCBlbmRDb2xvcnN0cj0nJGVuZC1jb2xvcicsR3JhZGllbnRUeXBlPTEgKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogQGluY2x1ZGUgYnJlYWstcG9pbnQodGFibGV0KSB7IG1hcmdpbjoyZW07IH0gKi9cclxuQG1peGluIGJyZWFrLXBvaW50KCRwb2ludCkge1xyXG4gICAgQGlmICRwb2ludCA9PSBkZXNrdG9wIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHsgXHJcbiAgICAgICAgICAgIEBjb250ZW50OyBcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGUge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgeyBcclxuICAgICAgICAgICAgQGNvbnRlbnQ7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQGluY2x1ZGUgY2xlYXJmaXg7ICovXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBAaW5jbHVkZSByb3RhdGUoIDEwZGVnICk7ICovXHJcbkBtaXhpbiByb3RhdGUoICR2YWw6IC0yZGVnICkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkdmFsKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJHZhbCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJHZhbCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkdmFsKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKCR2YWwpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAgICAkdHJhbnNpdGlvbjtcclxuICAgIC1vLXRyYW5zaXRpb246ICAgICAgJHRyYW5zaXRpb247XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgdHJhbnNpdGlvbjogICAgICAgICAkdHJhbnNpdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHkuLi4pIHtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgJHByb3BlcnR5O1xyXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgICAkcHJvcGVydHk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICAgICAgICAgJHByb3BlcnR5O1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbi4uLikge1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAgICAkZHVyYXRpb247XHJcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAgICAgICRkdXJhdGlvbjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJGR1cmF0aW9uO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgICAgICAkZHVyYXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmcuLi4pIHtcclxuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICAgICR0aW1pbmc7XHJcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogICAgICAkdGltaW5nO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAgICAgICAgICR0aW1pbmc7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5Li4uKSB7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICAgICRkZWxheTtcclxuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICAgICAgJGRlbGF5O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAgICAgICAgICRkZWxheTtcclxufVxyXG5cclxuXHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAgIHRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbn1cclxuXHJcbkBtaXhpbiBzY2FsZSgkc2NhbGUpIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgkc2NhbGUpKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZSAoJHgsICR5KSB7XHJcbiAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCR2YWwpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJHZhbDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJHZhbDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkdmFsO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogJHZhbDtcclxufVxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cclxuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cclxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH0gIFxyXG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cblx0aGVpZ2h0OiAwOyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuXHRvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcblx0Y29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0bWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcblx0bWFyZ2luOiAwIDJweDtcblx0cGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG5cdGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAzICovXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIqIHtcclxuXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5odG1sLCBib2R5IHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbmh0bWwge1xyXG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iYXNlL21haW4tYmcuanBnXCIpO1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmFzZS9iZy1ib2R5LnBuZ1wiKSByZXBlYXQteSA1MCUgMDtcclxuXHRmb250LWZhbWlseTogJGZvbnQ7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc20pO1xyXG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oLXNtO1xyXG5cdGNvbG9yOiAkYmFzZS1jb2xvcjtcclxuXHRtaW4taGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uYy1ib2R5IHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdCYub3Blbi1zaWRlYmFyIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVx0XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRtYXgtd2lkdGg6ICR3aWR0aC13cmFwcGVyO1xyXG5cdEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcblx0d2lkdGg6IGF1dG87XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG5idXR0b24ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnRleHQtdXBwZXJjYXNlIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnRleHQtbGVmdCB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnRleHQtcmlnaHQge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uZi1sZWZ0IHtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmYtcmlnaHQge1xyXG5cdGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuYSB7XHJcblx0Y29sb3I6ICRiYXNlLWNvbG9yO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyk7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRjb2xvcjogI2VkMWMyNDtcclxuXHR9XHJcbn1cclxuXHJcbmltZyB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxucCB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG5cclxuXHQrIGgyIHtcclxuXHRcdG1hcmdpbi10b3A6IDQ4cHg7XHJcblx0fVxyXG5cclxuXHQrIGgzIHtcclxuXHRcdG1hcmdpbi10b3A6IDQ4cHg7XHJcblx0fVxyXG59XHJcblxyXG5ociB7XHJcblx0bWFyZ2luOiAyM3B4IDAgNDZweDtcclxuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRoZWlnaHQ6IDE0cHg7XHJcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Jhc2UvbGluZS1oci5wbmdcIikgbm8tcmVwZWF0IDUwJSAwO1xyXG59XHJcblxyXG50YWJsZSB7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdGJvcmRlci13aWR0aDogMXB4O1xyXG5cdGJvcmRlci1jb2xvcjogIzk1NzgzOTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG5cdHRkLFxyXG5cdHRoIHtcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDFweDtcclxuXHRcdGJvcmRlci1jb2xvcjogIzk1NzgzOTtcclxuXHRcdHBhZGRpbmc6IDhweDtcclxuXHR9XHJcblxyXG5cdHRyIHtcclxuXHJcblx0XHR0ZCwgdGgge1xyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5jb2wteHMtbWFyZ2luLW1kIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmRlZmF1bHRfbWIge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDM4cHg7XHJcblx0fVx0XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblx0fVx0XHJcbn1cclxuXHJcbnVsIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0bWFyZ2luOiAwIDAgMTBweCAzOHB4O1xyXG5cclxuXHRsaSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdH1cclxufSIsIlxyXG4uYnRuLWJ1cmdlciB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdGhlaWdodDogNTZweDtcclxuXHRsaW5lLWhlaWdodDogNTZweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2Nybi1tZCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHRcclxuXHJcblx0c3BhbiB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblxyXG5cdFx0JjpiZWZvcmUsXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC04cHg7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC40cyk7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHR0b3A6IC00cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJvdHRvbTogLTRweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tYWluLWNvbnRhaW5lciB7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjRzKTtcclxuXHRcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2Nybi1tZCAtIDEpIHtcclxuXHJcblx0XHQmLm9wZW4tbmF2IHtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlKDIxMnB4LCAwKTtcclxuXHJcblx0XHRcdC5idG4tYnVyZ2VyIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRzcGFuIHtcclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogN3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0dG9wOiAtNHB4O1xyXG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgMnB4KSByb3RhdGUoLTMwZGVnKTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAycHgpIHJvdGF0ZSgtMzBkZWcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRib3R0b206IC00cHg7XHJcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMnB4KSByb3RhdGUoMzBkZWcpO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0ycHgpIHJvdGF0ZSgzMGRlZyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jLW1haW4tbmF2IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7IGJvdHRvbTogMDtcclxuXHR3aWR0aDogMjEycHg7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRAaW5jbHVkZSBib3gtc2hhZG93KDAsIDAsIDEycHgsIDAsIHJnYmEoMCwgMCwgMCwgMC40KSk7XHJcblx0QGluY2x1ZGUgdHJhbnNsYXRlKC0xMDAlLCAwKTtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNHMpO1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2Nybi1tZCkge1xyXG5cdFx0cG9zaXRpb246IGluaGVyaXQ7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0dG9wOiBhdXRvOyBib3R0b206IGF1dG87XHJcblx0XHRib3JkZXItdG9wOiAzcHggc29saWQgIzAwMDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCk7XHJcblx0fVx0XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xyXG5cdFx0bWF4LXdpZHRoOiAxMTcwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcblx0fVx0XHJcblxyXG5cdC5tYWluLW5hdiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwOyByaWdodDogMDtcclxuXHRcdHRvcDogMDsgYm90dG9tOiAwO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2Nybi1tZCkge1xyXG5cdFx0XHRwb3NpdGlvbjogaW5oZXJpdDtcclxuXHRcdFx0bGVmdDogYXV0bzsgcmlnaHQ6IGF1dG87XHJcblx0XHRcdHRvcDogYXV0bzsgYm90dG9tOiBhdXRvO1xyXG5cdFx0XHRvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1haW4tbmF2IHtcclxuXHJcblx0dWwge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNHMpO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMpO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2Nybi1tZCkge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHR9XHRcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxuXHJcblx0PiB1bCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdD4gbGkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2Nybi1tZCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2Nybi1sZykge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBpbmhlcml0O1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHJcblx0XHRcdFx0XHQ+IC5tYWluLW5hdl9fc3ViIHtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogODAwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxM3B4IDQ1cHggMTNweCAxNHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcm4tbWQpIHtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcm4tbGcpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5saW5rLXN1Ym5hdiB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNHMpO1xyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcm4tbWQpIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLm9wZW4ge1xyXG5cclxuXHRcdFx0XHQ+IC5tYWluLW5hdl9fc3ViIHtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDcwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKC0xMzVkZWcpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0PiAubWFpbi1uYXZfX3N1YiB7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjRzKTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDExNzBweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcm4tbWQpIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR0b3A6IGNhbGMoMTAwJSArIDdweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubWFpbi1uYXZfX3N1Yi1pbnNpZGUge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjRzKTtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2Nybi1tZCkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA1MHB4IDQwcHg7XHJcblx0XHRcdFx0XHR9XHRcclxuXHJcblx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JuLW1kKSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JuLWxnKSB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogODAwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVx0XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEubGluay1zdWJuYXYge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoLTIyNWRlZyk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2Nybi1tZCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5saW5rLXN1Ym5hdiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggNDVweCAxMHB4IDE0cHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogN3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogN3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC40cyk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JuLW1kKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0zcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcm4tbWQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2VkMWMyNDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCYub3BlbiB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDcwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcm4tbWQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoLTEzNWRlZyk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JuLW1kKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoLTIyNWRlZyk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JuLW1kKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDQwdnc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoMTAwJSArIDI2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDcwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cdFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcm4tbGcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjN2Q3ZDdkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE0cHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JuLW1kKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2Nybi1sZykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcm4tbWQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNlZDFjMjQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cdH1cclxufSIsIlxyXG4uaWNuIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcblx0Jl9zZWFyY2gge1xyXG5cdFx0d2lkdGg6IDIzcHg7XHJcblx0XHRoZWlnaHQ6IDIzcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNuLXNlYXJjaC5wbmdcIik7XHJcblx0fVxyXG5cclxuXHQmX3RlbCB7XHJcblx0XHR3aWR0aDogMjVweDtcclxuXHRcdGhlaWdodDogMjVweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY24tdGVsLnBuZ1wiKTtcclxuXHR9XHJcblxyXG5cdCZfcG9pbnRlciB7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY24tcG9pbnRlci5wbmdcIik7XHJcblxyXG5cdFx0Ji1sZyB7XHJcblx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDU0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX2hhbmQtbGlrZSB7XHJcblx0XHR3aWR0aDogNjJweDtcclxuXHRcdGhlaWdodDogNjFweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY24taGFuZC1saWtlLnBuZ1wiKTtcclxuXHJcblx0XHQmX3NtIHtcclxuXHRcdFx0d2lkdGg6IDMzcHg7XHJcblx0XHRcdGhlaWdodDogMzJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfYWxlcnQge1xyXG5cdFx0d2lkdGg6IDM5cHg7XHJcblx0XHRoZWlnaHQ6IDM3cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNuLWFsZXJ0LnBuZ1wiKTtcclxuXHR9XHJcblxyXG5cdCZfYnljaWNsZSB7XHJcblx0XHR3aWR0aDogNDBweDtcclxuXHRcdGhlaWdodDogMjNweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY24tYnljaWNsZS5wbmdcIik7XHJcblx0fVxyXG5cclxuXHQmX2NhciB7XHJcblxyXG5cdFx0Ji14cyB7XHJcblx0XHRcdHdpZHRoOiA0NnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY24tY2FyLXhzLnBuZ1wiKTtcclxuXHRcdH1cclxuXHJcblx0XHQmLXNtIHtcclxuXHRcdFx0d2lkdGg6IDU1cHg7XHJcblx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljbi1jYXItc20ucG5nXCIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtbWQge1xyXG5cdFx0XHR3aWR0aDogNjVweDtcclxuXHRcdFx0aGVpZ2h0OiAyOXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNuLWNhci1tZC5wbmdcIik7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1sZyB7XHJcblx0XHRcdHdpZHRoOiA2M3B4O1xyXG5cdFx0XHRoZWlnaHQ6IDM0cHg7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY24tY2FyLWxnLnBuZ1wiKTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCJcclxuLmJ0biB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRjb2xvcjogJGJhc2UtY29sb3I7XHJcblx0QGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250O1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyk7XHJcblxyXG5cdCZfZGVmYXVsdCB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCwgMCwgMCwgMnB4LCAjMDAwLCBpbnNldCk7XHJcblx0XHRwYWRkaW5nOiAxM3B4IDI0cHg7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWQxYzI0O1xyXG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAsIDAsIDAsIDJweCwgI2VkMWMyNCwgaW5zZXQpO1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1pbnZlcnQge1xyXG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAsIDAsIDAsIDJweCwgI2ZmZiwgaW5zZXQpO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHJcblx0XHQmLWJsb2NrIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX3N1Y2Nlc3Mge1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwLCAwLCAwLCAxcHgsICNmZmYsIGluc2V0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRwYWRkaW5nOiAxNnB4IDEzcHg7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZDFjMjQ7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCwgMCwgMCwgMXB4LCAjZWQxYzI0LCBpbnNldCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX3N1Ym1pdCB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWQxYzI0O1xyXG5cdFx0cGFkZGluZzogMTNweCAyNHB4O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2QyMGMxMztcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9ibG9jayB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufSIsIlxyXG4ucGFnaW5hdGlvbiB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cclxuXHQmX3QsXHJcblx0Jl9iIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1x0XHRcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfbW9yZS5wYWdpbmF0aW9uX2Ige1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuYnRuX2RlZmF1bHQge1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfdCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcblx0fVxyXG5cclxuXHQmX2Ige1xyXG5cdFx0bWFyZ2luLXRvcDogMjdweDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggOHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0Ji5hY3RpdmUsXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2VkMWMyNDtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2RpcmVjdGlvbiB7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdHdpZHRoOiAyN3B4O1xyXG5cdFx0XHRoZWlnaHQ6IDE0cHg7XHJcblx0XHRcdFxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogNXB4O1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2YzZhNmE7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2YzZhNmE7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19wcmV2IHtcclxuXHRcdFxyXG5cdFx0YSB7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKDEzNWRlZyk7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX25leHQge1xyXG5cdFx0XHJcblx0XHRhIHtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fZG90dGVkIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZzogMCA4cHg7XHJcblx0fVxyXG59IiwiXHJcbi5zb2NpYWxzIHtcclxuXHJcblx0dWwge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDAgMCAwIC01cHg7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdG1hcmdpbjogMCAwIDVweCA1cHg7XHJcblx0XHRcdFxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJ0bi1mYiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ZiLnN2Z1wiKTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZmItMi5zdmdcIik7XHJcblx0fVx0XHJcbn1cclxuXHJcbi5idG4tdmsge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy92ay5zdmdcIik7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3ZrLTIuc3ZnXCIpO1xyXG5cdH1cdFxyXG59XHJcblxyXG4uYnRuLWluc3RhIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaW5zdGEuc3ZnXCIpO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pbnN0YS0yLnN2Z1wiKTtcclxuXHR9XHRcclxufVxyXG5cclxuLmJ0bi15dCB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3lvdXR1YmUuc3ZnXCIpO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy95b3V0dWJlLTIuc3ZnXCIpO1xyXG5cdH1cdFxyXG59XHJcblxyXG4uYnRuLWdwIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZysuc3ZnXCIpO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9nKy0yLnN2Z1wiKTtcclxuXHR9XHRcclxufVxyXG5cclxuLmJ0bi10dyB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3R3aXR0ZXIuc3ZnXCIpO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy90d2l0dGVyLTIuc3ZnXCIpO1xyXG5cdH1cdFxyXG59XHJcblxyXG4uYnRuLWVtYWlsIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvbWFpbC5zdmdcIik7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL21haWwtMi5zdmdcIik7XHJcblx0fVx0XHJcbn1cclxuIiwiXHJcbi5yZW1vZGFsIHtcclxuXHRtYXgtd2lkdGg6IDgxMnB4O1xyXG5cdEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHQmLWNsb3NlIHtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogMjhweDtcclxuXHRcdHRvcDogMzNweDtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRoZWlnaHQ6IDE4cHg7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXRpdGxlIHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIycHg7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5idG4tdHlwZS1hdXRvIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdG1hcmdpbi10b3A6IDI4cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxufVxyXG5cclxuLnNlbGVjdC10eXBlLWF1dG8ge1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHRsaW5lLWhlaWdodDogMTdweDtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR9XHJcbn0iLCJcclxuLmZvcm0tZ3JvdXAge1xyXG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG5cdCZfd2hpdGUge1xyXG5cclxuXHRcdC5mb3JtLWNvbnRyb2wge1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcblx0XHRcdCAgICBjb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfc20tYm90dG9tIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDZweDtcclxuXHR9XHJcblxyXG5cdCZfeHMtZ2FwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDU1cHg7XHJcblx0fVxyXG5cclxuXHQmX3NtLWdhcCB7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9tZC1nYXAge1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTRweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdFxyXG5cdC5kYXRlcGlja2VyIHtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZm9ybS1sYWJlbCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbCB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG5cdEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyk7XHJcblx0cGFkZGluZzogNnB4IDA7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0QGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG5cdCAgICBjb2xvcjogIzAwMDtcclxuXHQgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuXHR9XHJcblxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjMDAwO1xyXG5cdH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG5cdHJlc2l6ZTogdmVydGljYWw7XHJcblxyXG5cdCYuZm9ybS1jb250cm9sIHtcclxuXHRcdGhlaWdodDogMTEycHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcblx0XHRcdGhlaWdodDogMTY2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG5cdFx0ICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWxlY3Rib3hpdC1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHQuc2VsZWN0Ym94aXQge1xyXG4gICAgXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdH1cdFxyXG5cclxuXHQuc2VsZWN0Ym94aXQtdGV4dCB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpICFpbXBvcnRhbnQ7XHJcbiAgICBcdHRleHQtaW5kZW50OiAwO1xyXG5cdH1cclxuXHJcblx0LnNlbGVjdGJveGl0LWJ0biB7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG5cclxuXHRcdCYuc2VsZWN0Ym94aXQtZW5hYmxlZCB7XHJcblxyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmZvY3VzLFxyXG5cdFx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlbGVjdGJveGl0LW9wdGlvbi1pY29uLWNvbnRhaW5lcixcclxuXHQuc2VsZWN0Ym94aXQtZGVmYXVsdC1hcnJvdyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LnNlbGVjdGJveGl0LWFycm93LWNvbnRhaW5lciB7XHJcblx0XHR3aWR0aDogMjVweDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0QGluY2x1ZGUgcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0d2lkdGg6IDdweDtcclxuXHRcdFx0aGVpZ2h0OiA3cHg7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiA1cHg7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlbGVjdGJveGl0LW9wdGlvbnMge1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdGxlZnQ6IDA7IHJpZ2h0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmRhdGVwaWNrZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0d2lkdGg6IDE5cHg7XHJcblx0XHRoZWlnaHQ6IDE5cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNuLWRhdGVwaWNrZXItd2gucG5nXCIpIG5vLXJlcGVhdDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRtYXJnaW4tdG9wOiAtMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi50aW1lcGlja2VyIHtcclxuXHRmb250LXNpemU6IDA7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcblx0fVxyXG5cclxuXHRsYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcblx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuXHRcdG1hcmdpbi10b3A6IGF1dG87XHJcblx0XHRtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2ZpZWxkcyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fZmllbGQge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdG1hcmdpbi10b3A6IGF1dG87XHJcblx0XHRtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJcclxuLm1haW4taGVhZGVyIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNjZweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjA7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JuLW1kKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHRcclxuXHJcblx0Jl9fdCB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2Nybi1tZCkge1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cclxuXHRcdD4gLmNvbnRhaW5lciB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuXHRcdFx0ZmxleC1mbG93OiBub3dyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JuLW1kKSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDM5cHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM5cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JuLWxnKSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2Nybi1tZCAtIDEpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdH1cdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iLWxvZ28ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMTBweDtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcm4tbWQpIHtcclxuXHRcdGZsZXg6IDAgMCAxMzdweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JuLWxnKSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMTRweDtcclxuXHR9XHJcbn1cclxuXHJcbi5sb2dvIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiAyMnB4IDAgMCAzMnB4O1xyXG5cdHdpZHRoOiAxNjlweDtcclxuXHRAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuXHRsaW5lLWhlaWdodDogMTJweDtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcm4tbWQpIHtcclxuXHRcdHdpZHRoOiAxMzdweDtcclxuXHRcdHBhZGRpbmc6IDEyM3B4IDAgMDtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cdH1cdFxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2Nybi1sZykge1xyXG5cdFx0d2lkdGg6IDE1OHB4O1xyXG5cdFx0cGFkZGluZzogMTQxcHggMCAwO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0fVx0XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTY5cHg7XHJcblx0XHRoZWlnaHQ6IDI2cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmFzZS9sb2dvLW1vYmlsZS5wbmdcIikgbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcm4tbWQpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Jhc2UvbG9nby1kZXNrdG9wLnBuZ1wiKTtcclxuXHRcdFx0d2lkdGg6IDEzN3B4O1xyXG5cdFx0XHRoZWlnaHQ6IDEyM3B4O1xyXG5cdFx0fVx0XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcm4tbGcpIHtcclxuXHRcdFx0d2lkdGg6IDE1OHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE0MXB4O1xyXG5cdFx0fVx0XHJcblx0fVxyXG59XHJcblxyXG4uYy1zZWFyY2gsXHJcbi5jLWNvbnRhY3RzIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmMtY29udGFjdHMge1xyXG5cdFxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JuLW1kKSB7XHJcblx0XHRtYXJnaW46IGF1dG8gYXV0byBhdXRvIDQwcHg7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG5cdFx0ZmxleC1mbG93OiBub3dyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTM3cHggLSA0MHB4KTtcclxuXHR9XHRcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcm4tbGcpIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0ZmxleDogMCAwIGNhbGMoMTAwJSAtIDEzN3B4IC0gNDBweCAtIDE0cHgpO1xyXG5cdH1cclxufVx0XHJcblxyXG4uYy1zZWFyY2gge1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2Nybi1tZCkge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDFweDtcclxuXHRcdHotaW5kZXg6IDM7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgtd3JhcHBlciArIDMwKSB7XHJcblx0XHRyaWdodDogLTE1cHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2Nybi1sZykge1xyXG5cdFx0Ym90dG9tOiAtNTBweDtcclxuXHR9XHRcclxufVxyXG5cclxuLmJ0bi1zZWFyY2gsXHJcbi5idG4tcGhvbmUge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRoZWlnaHQ6IDU2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDU2cHg7XHJcblx0d2lkdGg6IDU0cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYnRuLXNlYXJjaCB7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JuLWxnKSB7XHJcblx0XHRoZWlnaHQ6IDQ3cHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDdweDtcclxuXHR9XHJcbn1cclxuXHJcbi5idG4tcGhvbmUge1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2Nybi1tZCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5iLXNlYXJjaCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHRvcDogY2FsYygxMDAlICsgM3B4KTtcclxuXHR3aWR0aDogMTAwdnc7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC40cyk7XHJcblx0bWF4LWhlaWdodDogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdG1heC13aWR0aDogMTE3MHB4O1xyXG5cclxuXHQmLm9wZW4ge1xyXG5cdFx0bWF4LWhlaWdodDogNjAwcHg7XHJcblx0fVxyXG5cclxuXHQmX19pbnNpZGUge1xyXG5cdFx0cGFkZGluZzogMjZweCAxNXB4O1xyXG5cdFx0QGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuXHR9XHJcblxyXG5cdCZfX3RhYmxlIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0Ji1jZWxsIHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDE0cHggMDtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG5cdFx0ICAgIGNvbG9yOiAjZmZmO1xyXG5cdFx0ICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnRuIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxM3B4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEzcHg7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcm4tbGcpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmMtY29udGFjdHMtbW9kdWxlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiBjYWxjKDEwMCUgKyAzcHgpO1xyXG5cdHdpZHRoOiAxMDB2dztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjRzKTtcclxuXHRtYXgtaGVpZ2h0OiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ei1pbmRleDogMTA7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JuLW1kKSB7XHJcblx0XHRwb3NpdGlvbjogaW5oZXJpdDtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0dG9wOiBhdXRvO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdG1heC1oZWlnaHQ6IDEwMDBweDtcclxuXHRcdGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxNjBweCk7XHJcblx0fVx0XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JuLWxnKSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVx0XHJcblxyXG5cdCYub3BlbiB7XHJcblx0XHRtYXgtaGVpZ2h0OiA2MDBweDtcclxuXHR9XHJcblxyXG5cdC5idG4ge1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcm4tbWQpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iLWNvbnRhY3RzIHtcclxuXHRwYWRkaW5nOiAyMnB4IDE0cHg7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JuLW1kKSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0LnUtY29udGFjdCB7XHJcblxyXG5cdFx0Jl9faWNvbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2Nybi1sZykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udS1jb250YWN0IHtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcblx0ZmxleC1mbG93OiB3cmFwO1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2Nybi1tZCkge1xyXG5cdFx0Y29sb3I6ICM4MTgxODE7XHJcblx0fVx0XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JuLWxnKSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0bWFyZ2luOiAwIDEzcHggMTVweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0fVxyXG5cclxuXHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JuLW1kKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHJcblx0XHQmW2hyZWZePVwidGVsXCJdIHtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2Nybi1tZCkge1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pY29uIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEzcHg7XHJcblx0fVxyXG5cclxuXHQmX19hZGRyZXNzLFxyXG5cdCZfX3RlbCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JuLW1kKSB7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcm4tbGcpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX190ZWwge1xyXG5cdFx0b3JkZXI6IDE7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcm4tbWQpIHtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0ycHg7XHJcblx0XHR9XHRcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2Nybi1sZykge1xyXG5cdFx0XHRvcmRlcjogMjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2FkZHJlc3Mge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDE0cHg7XHJcblx0XHRvcmRlcjogMjtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2Nybi1sZykge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdFx0b3JkZXI6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLWhpbnQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdGNvbG9yOiAjODE4MTgxO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAxNHB4O1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JuLW1kKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JuLWxnKSB7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYWxsLWNvbnRhY3RzIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAtNTVweDtcclxuXHRsZWZ0OiAxNHB4OyByaWdodDogMTRweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JuLW1kKSB7XHJcblx0XHRwb3NpdGlvbjogaW5oZXJpdDtcclxuXHRcdGJvdHRvbTogYXV0bztcclxuXHRcdGxlZnQ6IGF1dG87IHJpZ2h0OiBhdXRvO1xyXG5cdFx0ZmxleDogMCAwIDE2MHB4O1xyXG5cdH1cclxuXHJcblx0Jl9faWNvbixcclxuXHQmX19saW5rIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcm4tbWQpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pY29uIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cclxuXHQmX19saW5rIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIycHg7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcblx0XHRsaW5lLWhlaWdodDogMTVweDtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1x0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2J0biB7XHJcblxyXG5cdFx0LmJ0bl9kZWZhdWx0IHtcclxuXHRcdFx0d2lkdGg6IDI5MHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWQxYzI0O1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JuLW1kKSB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwLCAwLCAwLCAycHgsICMwMDAsIGluc2V0KTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxM3B4IDhweDtcclxuXHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYi1mZWVkYmFjay1jYWxsIHtcclxuXHRwYWRkaW5nOiAwIDE0cHggNDZweDtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcm4tbWQpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVx0XHJcblxyXG5cdC5mb3JtLWdyb3VwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0Jl9sZyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9XHRcclxuXHR9XHJcblxyXG5cdC5mb3JtLWNvbnRyb2wge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuXHRcdGhlaWdodDogNDlweDtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG5cdFx0ICAgIGNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlbGVjdGJveGl0LWNvbnRhaW5lciB7XHJcblxyXG5cdFx0LnNlbGVjdGJveGl0LWJ0biB7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcblx0XHRcdGhlaWdodDogNDlweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ5cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlbGVjdGJveGl0LXRleHQge1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuXHRcdFx0aGVpZ2h0OiA0OXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDlweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VsZWN0Ym94aXQtYXJyb3ctY29udGFpbmVyIHtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufSIsIlxyXG4ubWFpbi1mb290ZXIge1xyXG5cclxuXHQ+IC5jb250YWluZXIge1xyXG5cdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDA7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlci1kZXRhaWxzIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcblx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JuLW1kKSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG5cdFx0ZmxleC1mbG93OiBub3dyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG59XHJcblxyXG4ubG9vay1vbi1tYXAge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JuLW1kKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogYXV0byAwO1xyXG5cdFx0d2lkdGg6IDMzJTtcclxuXHR9XHRcclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzKTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICNlZDFjMjQ7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvcHlyaWdodCB7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2Nybi1tZCkge1xyXG5cdFx0bWFyZ2luOiBhdXRvIDA7XHJcblx0XHR3aWR0aDogMzMlO1xyXG5cdH1cclxuXHJcblx0Jl9feWVhcnMsXHJcblx0Jl9fYWxscmlnaHRzIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0Jl9feWVhcnMge1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JuLW1kKSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5kZXZlbG9wZXJzIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JuLW1kKSB7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdG1hcmdpbjogYXV0byAwO1xyXG5cdFx0d2lkdGg6IDMzJTtcclxuXHR9XHJcblxyXG5cdCZfX2xvZ28ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcm4tbWQpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0fVx0XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyLWNvbHMge1xyXG5cdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JuLW1kKSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG5cdFx0ZmxleC1mbG93OiBub3dyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG5cdFx0XHJcblx0LmNvbCB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcm4tbWQpIHtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiAzMyU7XHJcblx0XHR9XHRcclxuXHJcblx0XHQmX2NvbnRhY3RzIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JuLW1kKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXItdGl0bGUge1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bWFyZ2luLWJvdHRvbTogMTdweDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uZm9vdGVyLW5hdiB7XHJcblxyXG5cdHVsIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0KyBsaSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiXHJcbi5tYWluLWNvbnRlbnQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAwO1xyXG5cclxuXHQuY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0fVxyXG5cclxuXHQudS1jb250YWN0IHtcclxuXHRcdGNvbG9yOiAkYmFzZS1jb2xvcjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjRweDtcclxuXHRcdH1cdFxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cdFxyXG5cclxuXHRcdCZfX2FkZHJlc3MsXHJcblx0XHQmX190ZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3RlbCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdGNvbG9yOiAjZWQxYzI0O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICNlZDFjMjQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19hZGRyZXNzIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmX19pY29uIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2VtYWlsIHtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmFzZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jLXNlcnZpY2VzLW9mZmVycyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50aXRsZS1saW5rIHtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkYmFzZS1jb2xvcjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAjZWQxYzI0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmItc2VydmljZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0bWF4LXdpZHRoOiAzNjBweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuXHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC40cyk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2Nybi1zbSkge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cdFxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cdFxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAjZWQxYzI0O1xyXG5cdH1cclxuXHJcblx0Jl9fcGhvdG8ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHRcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX190ZXh0IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiA0NHB4O1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdFx0aGVpZ2h0OiA0NnB4O1xyXG5cdFx0fVx0XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG5cdFx0XHRoZWlnaHQ6IDQ3cHg7XHJcblx0XHR9XHRcclxuXHR9XHJcbn1cclxuXHJcbi5iLXRpdGxlIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XHJcblx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcbn1cclxuXHJcbi5jLWNhcm91c2VsIHtcclxuXHRtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzRweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zLWNhcm91c2VsIHtcclxuXHRmb250LXNpemU6IDA7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC00MHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtNDBweDtcclxuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0fVxyXG5cclxuXHQuc2xpZGUge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0fVxyXG5cclxuXHQuc2xpY2stbGlzdCB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdFx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR3aWR0aDogNDBweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bWFyZ2luLXRvcDogLTUwcHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZDJkMmQxO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMTJweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLnNsaWNrLXByZXYge1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2QyZDJkMTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTEycHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuc2xpY2stbmV4dCB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNkMmQyZDE7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHR9XHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYi1zZXJ2aWNlIHtcclxuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdH1cdFxyXG5cdH1cclxufVxyXG5cclxuLmMtYmVuZWZpdHMge1xyXG5cdG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbn1cclxuXHJcbi5iLWJlbmVmaXQge1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQzcHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcblx0XHR3aWR0aDogMjUlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdCZfX2ljb24ge1xyXG5cdFx0d2lkdGg6IDEyNnB4O1xyXG5cdFx0aGVpZ2h0OiAxMjZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMTZweDtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDE4cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWQxYzI0O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LnUtdGl0bGUge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMCU7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfc20ge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0LnUtdGl0bGUge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5iLWJlbmVmaXQge1xyXG5cclxuXHRcdFx0Jl9faWNvbiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR3aWR0aDogNjZweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDY2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDYzcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX3RleHQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGFibGUge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQmLWNlbGwge1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnMtYmVuZWZpdHMge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgYm94LXNpemluZyhjb250ZW50LWJveCk7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0fVx0XHJcblxyXG5cdC5iLWJlbmVmaXQge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0fVxyXG5cclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA0MHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0QGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkMmQyZDE7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0xMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuc2xpY2stcHJldiB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZDJkMmQxO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuXHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zbGljay1uZXh0IHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2QyZDJkMTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTEycHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdH1cdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmgyLFxyXG4udS10aXRsZSB7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuXHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG59XHJcblxyXG4ucy10aXRsZSB7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcbn1cclxuXHJcbmgzIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXNlbGV0ZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNlZGYwZjM7XHJcblxyXG5cdC5iLXNob3J0LXRleHQge1xyXG5cclxuXHRcdCZfX3Bob3RvIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fZGVzYyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA5MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmItc2hvcnQtdGV4dCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0fVxyXG5cclxuXHQmX19ib2R5IHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQmX19waG90byB7XHJcblx0XHR3aWR0aDogNzBweDtcclxuXHRcdGhlaWdodDogNzBweDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fZGVzYyB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdCZfc20ge1xyXG5cdFx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9sZyB7XHJcblx0XHRcdGhlaWdodDogMTIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogOTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iLXJldmlldyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzZweDtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblxyXG5cdCZfX3Bob3RvIHtcclxuXHRcdHdpZHRoOiAxMzBweDtcclxuXHRcdGhlaWdodDogMTMwcHg7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRcdHdpZHRoOiAxNTlweDtcclxuXHRcdFx0aGVpZ2h0OiAxNTlweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcblx0XHRcdHdpZHRoOiAxNjdweDtcclxuXHRcdFx0aGVpZ2h0OiAxNjdweDtcclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2JvZHkge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRwYWRkaW5nLXRvcDogMTJweDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRcdGNsZWFyOiBub25lO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTg4cHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDE5NXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faGVhZGVyIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxNDRweDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxODhweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxOTVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2RhdGUge1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1x0XHJcblx0fVxyXG59XHJcblxyXG4udXNlcm5hbWUge1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDRweDtcclxufVxyXG5cclxuLnNob3ctbW9yZSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkYmFzZS1jb2xvcjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHRcclxuXHRcdFx0Y29sb3I6ICNlZDFjMjQ7XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmItbmV3IHtcclxuXHRtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkYmFzZS1jb2xvcjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1x0XHJcblx0XHRcdGNvbG9yOiAjZWQxYzI0O1x0XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2Rlc2NyaXB0aW9uIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHRcclxuXHR9XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5iLW5ld19fZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHR9XHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYy1jb2xsYXBzZSB7XHJcblxyXG5cdCZfX2luc2lkZSB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0bWF4LWhlaWdodDogOThweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNHMpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDc4JSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcclxuXHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDc4JSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDc4JSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7IHJpZ2h0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjRzKTtcclxuXHRcdH1cclxuXHJcblx0XHQmLm9wZW4ge1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAyMDAwcHg7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdH1cdFxyXG5cclxuXHRcdFx0KyAuYy1idG4tY29sbGFwc2Uge1xyXG5cclxuXHRcdFx0XHRzcGFuIHtcclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmMtYnRuLWNvbGxhcHNlIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6YmVmb3JlLFxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTZweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHRvcDogLTVweDtcclxuXHRcdFx0QGluY2x1ZGUgcm90YXRlKDEzNWRlZyk7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJvdHRvbTogLTEwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmMtc2VvLXRleHQge1xyXG5cclxuXHQmX19pbnNpZGUge1xyXG5cdFx0XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcblx0XHRcdC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xyXG5cdFx0ICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xyXG5cdFx0ICAgIGNvbHVtbi1jb3VudDogMjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5hYm91dC10ZXh0IHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmFzZS9iZy1hYm91dC10ZXh0LmpwZ1wiKSBuby1yZXBlYXQgNTAlIDA7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cclxuXHQuY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiA2MnB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTgwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0NHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmItdGl0bGUge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDI2cHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0fVxyXG5cclxuXHQuYy1jb2xsYXBzZSB7XHJcblxyXG5cdFx0Jl9faW5zaWRlIHtcclxuXHRcdFx0bWF4LWhlaWdodDogMTEycHg7XHJcblxyXG5cdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDIwMDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYy1idG4tY29sbGFwc2Uge1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cclxuXHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtYmFubmVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiAtNTBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTExNHB4O1x0XHJcblx0fVx0XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IC0xMjJweDtcdFxyXG5cdH1cdFxyXG5cclxuXHQuY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiA2cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5iYW5uZXItc2xpZGVyIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdHotaW5kZXg6IDI7XHJcblxyXG5cdC5zbGlkZSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWJzIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG5cdH1cclxuXHJcblx0dWwge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zbSk7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjFweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0KyBsaSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE3cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHR3aWR0aDogNnB4O1xyXG5cdFx0XHRcdGhlaWdodDogNnB4O1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4MTgxODE7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MTgxODE7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTNweDtcclxuXHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoMTM1ZGVnKTtcclxuXHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogIzgxODE4MTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuaDEsXHJcbi5wLXRpdGxlIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xyXG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuXHJcbi5hcnRpY2xlLWltYWdlcyB7XHJcblx0bWFyZ2luLXRvcDogMjZweDtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0bWFyZ2luLXRvcDogMzZweDtcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5kYXRlLXBvaW50ZXIge1xyXG5cdG1hcmdpbi1ib3R0b206IDMycHg7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRjb2xvcjogI2VkMWMyNDtcclxufVxyXG5cclxuLmItc2VhcmNoLXJlc3VsdCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjZweDtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0fVxyXG5cclxuXHQmX19saW5rIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0fVxyXG59XHJcblxyXG4ubWFwIHtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0aGVpZ2h0OiAzMDBweDtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdGhlaWdodDogNTY0cHg7XHJcblx0fVxyXG59XHJcblxyXG4uYi1saXN0IHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0dWwge1xyXG5cdFx0bWFyZ2luOiAwIDAgMzBweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTRweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XHJcblx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQrIGxpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMnB4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0Y29sb3I6ICRiYXNlLWNvbG9yO1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVx0XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6ICNlZDFjMjQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jLXdvcmtzIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdC5yb3cge1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iLXdvcmsge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHR0b3A6IDEwcHg7XHJcblx0XHRyaWdodDogMTBweDtcclxuXHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9pY24tem9vbS5wbmdcIikgbm8tcmVwZWF0O1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjRzKTtcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdH1cclxuXHJcblx0Jl9fZGVzY3JpcHRpb24ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDsgcmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xyXG5cdFx0cGFkZGluZzogMTZweCAxOHB4O1xyXG5cdFx0QGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNHMpO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlKDAsIDEwMCUpO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1heC1oZWlnaHQ6IDcwJTtcclxuXHR9XHJcblxyXG5cdCZfbWQsXHJcblx0Jl9sZyB7XHJcblx0XHRcclxuXHRcdC5iLXdvcmsge1xyXG5cclxuXHRcdFx0Jl9fZGVzY3JpcHRpb24geyBcclxuXHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzZweCAzOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuXHRcdH1cclxuXHJcblx0XHQuYi13b3JrIHtcclxuXHJcblx0XHRcdCZfX2Rlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCsgLmItd29yayB7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmMtaW1hZ2VzLXRleHQge1xyXG5cdG1hcmdpbi1ib3R0b206IDI4cHg7XHJcblxyXG5cdGltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdC5jb2wteHMtMTIge1xyXG5cclxuXHRcdCsgLmNvbC14cy0xMiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxudWwge1xyXG5cclxuXHRsaSB7XHJcblxyXG5cdFx0LmMtaW1hZ2VzLXRleHQge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTM4cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYi1jYXQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRjb2xvcjogJGJhc2UtY29sb3I7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDQycHg7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICNlZDFjMjQ7XHJcblx0fVxyXG5cclxuXHQmX19waG90byB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ub3VyLXdvcmtzLXNpZGViYXIge1xyXG5cdG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcblxyXG5cdC5iLXNlcnZpY2Uge1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblxyXG5cdFx0Jl9fdGV4dCB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iLWJ0bi1vcmRlciB7XHJcblx0bWFyZ2luLWJvdHRvbTogNjRweDtcclxufVxyXG5cclxuLmMtb3VyLXdvcmtzIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5iLXdvcmstaW5mbyB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdGNvbG9yOiAkYmFzZS1jb2xvcjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHR9XHRcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblxyXG5cdFx0LmItd29yay1pbmZvIHtcclxuXHJcblx0XHRcdCZfX2Rlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY291bnRlciB7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX3NtIHtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHJcblx0XHRcdC5iLXdvcmstaW5mbyB7XHJcblxyXG5cdFx0XHRcdCZfX2hlYWRlciB7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG5cdFx0XHRcdFx0XHRib3R0b206IGNhbGMoMTAwJSArIDEwcHgpO1xyXG5cdFx0XHRcdFx0fVx0XHJcblx0XHRcdFx0fVx0XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9sZyB7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdFxyXG5cdFx0XHQuYi13b3JrLWluZm8ge1xyXG5cclxuXHRcdFx0XHQmX19oZWFkZXIge1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuXHRcdFx0XHRcdH1cdFxyXG5cdFx0XHRcdH1cdFxyXG5cdFx0XHR9XHRcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Jl9fcGhvdG8ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cdFxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb3VudGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHR3aWR0aDogNDRweDtcclxuXHRcdFx0aGVpZ2h0OiA0NHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDRweDtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VkMWMyNDtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNHMpO1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdHRvcDogMzBweDtcclxuXHRcdFx0fVx0XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFxyXG5cclxuXHQmX19kZXNjcmlwdGlvbiB7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNHMpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7IHJpZ2h0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHR9XHRcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAxMDAlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR0ZXh0LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdH1cclxuXHJcblx0Jl9faGVhZGVyIHtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC40cyk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IGNhbGMoMTAwJSArIDEwcHggKyAxM3B4KTtcclxuXHRcdGxlZnQ6IDE0cHg7IHJpZ2h0OiAxNHB4O1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdFx0bGVmdDogNjBweDsgcmlnaHQ6IDYwcHg7XHJcblx0XHRcdGJvdHRvbTogY2FsYygxMDAlICsgMTBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX3NtIHtcclxuXHJcblx0XHQuYi13b3JrLWluZm8ge1xyXG5cclxuXHRcdFx0Jl9fZGVzY3JpcHRpb24ge1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDYwcHggMjZweDtcclxuXHRcdFx0XHR9XHRcclxuXHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAyNHB4IDM4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19sb2dvIHtcclxuXHJcblx0XHRcdFx0Jl92dyB7XHJcblx0XHRcdFx0XHR3aWR0aDogNDhweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDhweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCZfYXVkaSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTA4cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM3cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmX21iIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0OHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9faGVhZGVyIHtcclxuXHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG5cdFx0XHRcdFx0bGVmdDogMjRweDsgcmlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0fVx0XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuXHRcdFx0XHRcdGJvdHRvbTogY2FsYygxMDAlICsgMzJweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX2xnIHtcclxuXHJcblx0XHQuYi13b3JrLWluZm8ge1xyXG5cclxuXHRcdFx0Jl9fZGVzY3JpcHRpb24ge1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDYwcHggMjZweDtcclxuXHRcdFx0XHR9XHRcclxuXHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCA5NHB4IDEyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fbG9nbyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9faGVhZGVyIHtcclxuXHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG5cdFx0XHRcdFx0bGVmdDogOTRweDsgcmlnaHQ6IDk0cHg7XHJcblx0XHRcdFx0XHRib3R0b206IGNhbGMoMTAwJSArIDM4cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbG9nbyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdCZfdncge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmFzZS9sb2dvLXZvbGtzd2FnZW4ucG5nXCIpO1xyXG5cdFx0XHR3aWR0aDogNDhweDtcclxuXHRcdFx0aGVpZ2h0OiA0OHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG5cdFx0XHRcdHdpZHRoOiA2NXB4O1xyXG5cdFx0XHRcdGhlaWdodDogNjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfYXVkaSB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYXNlL2xvZ28tYXVkaS5wbmdcIik7XHJcblx0XHRcdHdpZHRoOiAxMDhweDtcclxuXHRcdFx0aGVpZ2h0OiAzN3B4O1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG5cdFx0XHRcdHdpZHRoOiAxNjVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDU3cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX21iIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Jhc2UvbG9nby1tZXJjZWRlcy5wbmdcIik7XHJcblx0XHRcdHdpZHRoOiA0OHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcblx0XHRcdFx0d2lkdGg6IDY1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA2NXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19kYXRlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLmItZGF0ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2VkMWMyNDtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cGFkZGluZzogM3B4IDVweDtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcblx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5iLWFsZXJ0IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuXHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRwYWRkaW5nOiAyNnB4IDUycHg7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHR9XHJcblxyXG5cdCZfX2ljb24sXHJcblx0Jl9fdGV4dCB7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RleHQge1xyXG5cdFx0bWFyZ2luLXRvcDogMTZweDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jLXRhYmxlIHtcclxuXHRvdmVyZmxvdy14OiBhdXRvO1xyXG5cdG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbn1cclxuXHJcbi5jLXRhYmxlLXNjcm9sbCB7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc2xpZGVyLXRhYmxlLWNvbHMge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2Nybi1sZy1taWRkbGUpIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcblx0fVxyXG5cclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxOHB4O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkMWMyNDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTZweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLnNsaWNrLXByZXYge1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgI2VkMWMyNDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTZweDtcclxuXHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zbGljay1uZXh0IHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgI2VkMWMyNDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTZweDtcclxuXHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0fVx0XHRcdFxyXG5cdFx0fVxyXG5cclxuXHRcdCYuc2xpY2stZGlzYWJsZWQge1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRhYmxlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcm4tbGctbWlkZGxlKSB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0fVxyXG5cclxuXHQmX19jb2wge1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDE3NHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG5cdFx0XHRcdHdpZHRoOiA0NzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRhYmxlX19yb3cge1xyXG5cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHJcblx0XHRcdFx0XHQudGFibGVfX2NlbGwge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTc0cHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQ3MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRhYmxlIHtcclxuXHJcblx0XHRcdCZfX3JvdyB7XHJcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2NlbGwge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogNjJweDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19ncm91cC1jb2wge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHR9XHRcclxuXHJcblx0XHQudGFibGUge1xyXG5cclxuXHRcdFx0Jl9fcm93IHtcclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblxyXG5cdFx0XHRcdFx0LnRhYmxlX19jZWxsOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjODE4MTgxO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19jZWxsIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdCZfX3JvdyB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XHJcblx0XHRwYWRkaW5nLXRvcDogMnB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDJweDtcclxuXHJcblx0XHQudGFibGVfX2NlbGwge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHJcblx0XHRcdC50YWJsZSB7XHJcblxyXG5cdFx0XHRcdCZfX2NlbGwge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHJcblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cclxuXHRcdFx0LnRhYmxlX19jZWxsIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jZWxsIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0cGFkZGluZzogMzBweCAxMHB4O1xyXG5cdFx0Y29sb3I6ICM4MTgxODE7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcblx0XHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHR9XHRcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRhYmxlLWljb24ge1xyXG5cdFx0aGVpZ2h0OiAzNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM0cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0fVxyXG59XHJcblxyXG4ubGluay1oaW50LXRhYmxlIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHRcclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogIzgxODE4MTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubG9nby1zZXJ2aWNlIHtcclxuXHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmN1cnJlbnQtcHJpY2Uge1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm5ldy1wcmljZSB7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNvbG9yOiAjZWQxYzI0O1xyXG59XHJcblxyXG4ub2xkLXByaWNlIHtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcblx0bGluZS1oZWlnaHQ6IDEzcHg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LXNlcnRzIHtcclxuXHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHRcclxuXHR9XHJcbn1cclxuXHJcbi5wLWhlYWRlciB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG5cclxuLmMtZnVsbC1jb2xvciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzIyMjIyNztcclxuXHRwYWRkaW5nLXRvcDogMzZweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0bWFyZ2luLWJvdHRvbTogNTJweDtcclxuXHJcblx0PiAuY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQuc2VsZWN0Ym94aXQtY29udGFpbmVyIHtcclxuXHJcblx0XHQuc2VsZWN0Ym94aXQtYnRuIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlbGVjdGJveGl0LWFycm93LWNvbnRhaW5lciB7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWxlY3Rib3hpdC1idG4ge1xyXG5cclxuXHRcdFx0Ji5zZWxlY3Rib3hpdC1lbmFibGVkIHtcclxuXHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmZvY3VzLFxyXG5cdFx0XHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndpdGgtb3JkZXItYnRuIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0LmItcHJpY2Uge1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjRzKTtcclxuXHR9XHJcblxyXG5cdC5idG4tb3JkZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC40cyk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMTAwcHgpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDsgcmlnaHQ6IDA7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcblx0XHRsaW5lLWhlaWdodDogMTVweDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogI2VkMWMyNDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRcclxuXHRcdC5iLXByaWNlIHtcclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTEwMHB4KTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDsgcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYnRuLW9yZGVyIHtcclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCk7XHJcblx0XHRcdFx0cG9zaXRpb246IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jLTQwNCB7XHJcblx0bWF4LXdpZHRoOiA3MzBweDtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdG1hcmdpbi10b3A6IDQ1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG5cdH1cdFxyXG5cclxuXHQmX19sb2dvIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faGVhZGVyIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMTAlO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTAlO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Jl9fdGV4dCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcclxuXHRcdH1cdFxyXG5cdH1cclxuXHJcblx0Jl9fYnRucyB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmX19idG4ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNThweDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0bWFyZ2luOiAwIDEycHg7XHJcblx0XHR9XHRcclxuXHR9XHJcbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */

/* callbackphone fixed */

.callbackphone {
    background: #18b942 url(/bitrix/templates/alarm_service/css/../img/icons/callbackphone.png) no-repeat center;
    position: fixed;
    bottom: 40px;
	right: 30px;
    padding: 25px;
    border-radius: 25px;
	display: none;
	cursor: pointer;
	z-index: 999;
}
@media screen and (min-width: 1200px) {
  .callbackphone.some_upper {bottom: 80px;}
}
.callbackphone:after {
	content:"";
	display:block;
	width: 70px;
    height: 70px;
    border-radius: 50%;
    position: absolute;
    top: 50%; left: 50%;
    margin: -35px 0 0 -35px;
    background-color: transparent;
    border: 1px solid #18b942;
    -webkit-animation-name: ani; 
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease;
    -webkit-animation-duration: 3s;
    -webkit-animation-direction: reverse;
    -webkit-animation-delay: 1s;
}
@-webkit-keyframes ani {
    0% {-webkit-transform: scale(1); opacity: 0;}
    10% {-webkit-transform: scale(1); opacity: 1;}
    99.9% {-webkit-transform: scale(0.5); opacity: 1} 
    100% {-webkit-transform: scale(0.5); opacity: 0} 
}

/* end callbackphone fixed */

/* callback form fixed */
/*black */
.callback {
    background: rgba(2, 3, 5, 0.85);
    height: auto;
    position: fixed;
    bottom: 0px;
    padding: 38px 60px 0 60px;
    width: 100%;
    color: #fff;
    text-align: center;
	display: none;
  z-index: 5;
}

.callback .circule:before {
    content: "";
    position: absolute;
    left: 50%;
    width: 12px;
    height: 12px;
    margin-left: -6px;
    top: 12px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    z-index: 1;
}

.callback .circule {
    padding: 13px 25px;
    background: rgba(2, 3, 5, 0.85);
    top: -26px;
    height: 0px;
    content: "";
    position: absolute;
    left: 50%;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    margin-left: -25px;
    z-index: 0;
	cursor: pointer;
}

.callback a {
    width: 100%;
    font-size: 15px;
    margin-bottom: 20px;
	text-decoration: none;
    color: #fff;
}

.callback span {
    font-size: 20px;
}

/* white */

.callbackwhite {
    background: #fff;
    height: auto;
    position: fixed;
    bottom: 0px;
    padding: 38px 60px 0 60px;
    width: 100%;
    color: #000;
    text-align: center;
    display: none;
    box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.24);
    -webkit-box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.24);
}

.callbackwhite .circule:before {
    content: "";
    position: absolute;
    left: 50%;
    width: 12px;
    height: 12px;
    margin-left: -6px;
    top: 12px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
    z-index: 1;
}

.callbackwhite .circule {
    padding: 13px 25px;
    background: #fff;
    top: -26px;
    height: 0px;
    content: "";
    position: absolute;
    left: 50%;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    margin-left: -25px;
    z-index: 0;
    box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.36);
    -webkit-box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.36);
    -moz-box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.36);
	cursor: pointer;
}

.callbackwhite a {
    width: 100%;
    font-size: 15px;
    margin-bottom: 20px;
	text-decoration: none;
    color: #fff;
}

.callbackwhite span {
    font-size: 20px;
}

.callbackwhite.show, .callback.show, .callbackphone.show {display: block;}

/* end callback form fixed */

/* brands */

.brand-block {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
	margin-bottom: 25px;
}


.brand-name {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 20px;
    margin-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
}

.brand-descr {
    text-align: justify;
}

.brand-descr p {
    margin-bottom: 0;
}

.brand-logo img {
    margin: 0 auto;
    padding: 6%;
}

.brand-block .c-collapse__inside {
    max-height: inherit;
}

.brand-block .c-collapse__inside:after {
    background: transparent;
}

.brand-block .c-collapse__inside.open {
    max-height: 2000px;
}

.brand-block .c-btn-collapse {
    display: none;
}

@media screen and (max-width: 768px) {
.brand-logo img {
    padding: 15px;
}
.brand-block {
    display: table;
}
.brand-block .c-collapse {
    padding-left: 15px;
    padding-right: 15px;
}
.vr-head {
    display: table-header-group;
}

.vr-foot {
    display: table-footer-group;
	float: none;
}
.brand-descr p {
	padding-left: 15px;
    padding-right: 15px;
}

.brand-block .c-collapse.brand_block_more .c-collapse__inside { 
	max-height: 98px;
}
.brand-block .brand_block_opened.brand_block_more .c-collapse__inside {
    max-height: 2000px;
}

.c-collapse.brand_block_more .c-btn-collapse, .c-collapse.brand_block_opened .c-btn-collapse {
	display: block;
}
}

/* end brands */

.b_nav_footer {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
}
.b_nav_footer__title {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 20px;
}
.b_nav_footer__items {
    list-style-type: none;
    margin: 0 0 15px;
    padding: 0;
}
.b_nav_footer__items li {
    display: block;
    margin-bottom: 0px;
    padding: 3px 2px;
    line-height: 1.3;
}
.b_nav_footer__items li a {
    color: #000;
    font-size: 14px;
    text-decoration: none;
}
.b_nav_footer__items li a:hover {
    color: #ed1c24;
    text-decoration: underline;
}
@media(max-width: 1023px) {
   .b_nav_footer__items {
        padding: 0 5px;
   } 
}
@media(max-width: 767px) {
    .b_nav_footer_wr {
        display: none;
    }
   .b_nav_footer__items {
        width: 50%;
   } 
}
@media(max-width: 424px) {
   .b_nav_footer__items {
        width: 100%;
   } 
}
@media(min-width: 768px) {
    .slide__contacts.contacts__show_desc {
        display: inline-block !important;
    }
}
/* End */


/* Start:/bitrix/templates/alarm_service/css/slick.css?17658968161776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/bitrix/templates/alarm_service/css/shumoizolyatsiya.css?176589681622225*/
@media (max-width: 767px) {
	.title_mobile_center {
		text-align: center;
	}
}

.b_input_gray {
	border: 1px solid #aaaaaa;
	height: 45px;
	padding: 0 12px;
}
.b_btn_green {
	height: 45px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 3px 15px;
	background-color: #00b83c;
	color: white;
	border-radius: 0;
	-webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
	text-align: center;
	border: none;
}
.b_btn_green:not(:disabled):hover {
	background-color: #0bab35;
}

.b_title_arrow {
	margin: 25px 0 35px;
}
@media (max-width: 767px) {
	.b_title_arrow {
		margin: 20px 0 25px;
	}
}
@media (max-width: 424px) {
	.b_title_arrow {
		margin: 15px 0 20px;
	}
}

@media (max-width: 375px) {
	.b_title_arrow {
		margin: 10px 0 15px;
	}
}

.b_title_arrow__link {
	color: #00b83c;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 16px;
	text-decoration: none;
}
.b_title_arrow__link:after {
	content: '';
	width: 8px;
	height: 8px;
	border-top: 1px solid #00b83c;
	border-right: 1px solid #00b83c;
	-webkit-transform: rotate(45deg) scale(1);
	-ms-transform: rotate(45deg) scale(1);
	transform: rotate(45deg) scale(1);
	-webkit-transition: .2s all;
	-o-transition: .2s all;
	transition: .2s all;
	margin: 1px 0 0 6px;
}
.b_title_arrow__link:hover {
	color: #00b83c;
}
.b_title_arrow__link:hover:after {
	-webkit-transform: rotate(410deg) scale(1.2);
	-ms-transform: rotate(410deg) scale(1.2);
	transform: rotate(410deg) scale(1.2);
}

/* start калькулятор - иконки */
.b_cars_icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -4%;
	margin-top: 30px;

}

@media (max-width: 767px) {
	.b_cars_icon {
		margin-left: -2%;
	}
}
.b_cars_icon__item {
	display: block;
	width: 29.333%;
	margin-left: 4%;
	margin-bottom: 35px;
	text-align: center;
}
@media (max-width: 767px) {
	.b_cars_icon__item {
		width: 48%;
		margin-left: 2%;
		margin-bottom: 25px;
	}
}
@media (max-width: 424px) {
	.b_cars_icon__item {
		width: 98%;
		margin-bottom: 20px;
	}
}

.b_cars_icon__body {
	display: inline-block;
	text-decoration: none;
	color: #000000;
	font-size: 14px;
	text-transform: uppercase;
	cursor: pointer;
}
.b_cars_icon__body:not(.disabled):hover {
	color: #ed1c24;
}
.disabled.b_cars_icon__body {
	opacity: .6;
	cursor: not-allowed;
}
.b_cars_icon__body:hover {
	text-decoration: none;
}
.b_cars_icon__img {
	height: 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.b_cars_icon__item img {
	max-height: 75px;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}


.b_cars_icon__body.active img {
	-webkit-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3);
}
@media (max-width: 1023px) {
	.b_cars_icon__body.active img {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
}

@media (max-width: 767px) {
	.b_cars_icon__item img {
		max-width: 84%;
	}
	.b_cars_icon__body.active img {
		-webkit-transform: scale(1.2);
		-ms-transform: scale(1.2);
		transform: scale(1.2);
	}
}
@media (max-width: 424px) {
	.b_cars_icon__item img {
		max-width: 90%;
	}
}
.b_cars_icon__text {
	display: block;
}
/* end калькулятор - иконки */


/* start form */
.b_calculate_form {
	background-color: #f3f3f3;
	padding: 53px 0 55px;
}

@media (max-width: 767px) {
	.b_calculate_form {
		padding: 30px 0 32px;
	}
}
@media (max-width: 424px) {
	.b_calculate_form {
		padding: 20px 0 23px;
	}
}
.b_calculate_form__body {
	width: 1040px;
	padding: 0 10px;
	max-width: 100%;
	margin: 0 auto;
}

.b_calculate_form__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -4%;
}

@media (max-width: 1023px) {
	.b_calculate_form__items {
		margin-left: -2%;
	}
}
@media (max-width: 424px) {
	.b_calculate_form__items {
		margin-left: 0;
	}
}
.b_calculate_form__item {
	width: 21%;
	margin-left: 4%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: justify;
	align-content: space-between;
}
@media (max-width: 1023px) {
	.b_calculate_form__item {
		width: 23%;
		margin-left: 2%;
	}
}
@media (max-width: 767px) {
	.b_calculate_form__item {
		width: 48%;
		margin: 10px 0 10px 2%;
	}
}
@media (max-width: 424px) {
	.b_calculate_form__item {
		width: 100%;
		margin: 10px 0;
	}
}

.b_calculate_form__label {
	color: #000000;
	font-size: 14px;
	margin-bottom: 8px;
	display: block;
	width: 100%;
	text-align: center;
}
@media (max-width: 1023px) {
	.b_calculate_form__label {
		font-size: 11px;
		margin-bottom: 4px;
	}
}
.b_calculate_form__item .selectboxit-container .selectboxit-btn {
	height: 46px;
	border: 1px solid #bebebe;
	background: #ffffff;
}
.b_calculate_form__item .selectboxit-container .selectboxit-text {
	width: calc(100% - 30px) !important;
	height: 44px;
	line-height: 44px;
	padding: 0 2px 0 14px;
}
.b_calculate_form__item .selectboxit-container .selectboxit-arrow-container:after {
	right: 14px;
}

.b_calculate_form__submit {
	text-decoration: none;
	height: 46px;
	padding: 2px 9px;
	font-size: 16px;
	color: #ffffff !important;
	background-color: #b5b5b5;
	border: none;
	cursor: pointer;
	-webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	line-height: 1;
	font-weight: normal;
	position: relative;
	width: 100%;
}
.b_calculate_form__submit:hover {
	background-color: #9a9898;
	text-decoration: none;
}
.b_calculate_form__submit.this--green {
	background: #01ba3b;
}
.b_calculate_form__submit.this--green:hover {
	background-color: #0bab35;
}
/* end form */

/* start img_shadow*/
.b_img_shadow__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	text-align: center;
}
@media(max-width: 767px) {
	.b_img_shadow__items {
		display: block;
	}
}
.b_img_shadow__item {
	width: 48.5%;
	text-align: center;
	margin-bottom: 35px;
}
@media(max-width: 767px) {
	.b_img_shadow__item {
		width: 100%;
	}
}
.b_img_shadow__img {
	position: relative;
	margin-bottom: 27px;
	display: inline-block;
}
.b_img_shadow__img:before,
.b_img_shadow__img:after {
	content: '';
	position: absolute;
}
.b_img_shadow__img:before {
	background-color: #c2c2c2;
	z-index: 1;
	right: 15px;
	left: 15px;
	height: 7px;
	bottom: -7px;
}
.b_img_shadow__img:after {
	background-color: #e0e0e0;
	right: 30px;
	left: 30px;
	height: 7px;
	bottom: -14px;
	z-index: 2;
}
.b_img_shadow__img img {
	position: relative;
	vertical-align: top;
	z-index: 3;
}
.b_img_shadow__text {
	font-size: 14px;
}

/* end img_shadow*/


/* start banner */
.b_img_big_link {
	margin: 0 auto 30px;
	padding: 30px;
	overflow: hidden;
}
@media (max-width: 1023px) {
	.b_img_big_link {
		padding: 20px;
	}
}

@media (max-width: 570px) {
	.b_img_big_link {
		padding: 10px 0;
	}
}
.b_img_big_link__body {
	background-color: rgb(255, 255, 255);
	margin: 0 auto;
	position: relative;
	display: block;
	text-decoration: none;
	width: 1000px;
	max-width: 90%;
}

@media (max-width: 767px) {
	.b_img_big_link__body {
		max-width: 100%;
	}
}
.b_img_big_link__content {
	-webkit-box-shadow: 0 0 12.32px 3.68px rgba(182, 182, 182, 0.38);
	box-shadow: 0 0 12.32px 3.68px rgba(182, 182, 182, 0.38);
	position: relative;
	z-index: 3;
	background-color: rgb(255, 255, 255);
	display: block;
	width: 80%;
	margin: 0 auto;
}

@media (max-width: 767px) {
	.b_img_big_link__content {
		width: 100%;
	}
}
.b_img_big_link__left {
	position: absolute;
	left: -16%;
	top: -1%;
}
@media (max-width: 1023px) {
	.b_img_big_link__left {
		max-width: 42%;
		height: 110%;
	}
	.b_img_big_link__left img {
		max-height: 100%;
	}
}
@media (max-width: 767px) {
	.b_img_big_link__left {
		left: -10%;
	}
}
@media (max-width: 570px) {
	.b_img_big_link__left {
		left: -18%;
		height: 100%;
		top: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
.b_img_big_link__center {
	text-align: center;
	padding: 19px 20px 24px 20px;
	width: 100%;
	display: block;
}
@media (max-width: 1023px) {
	.b_img_big_link__center {
		padding: 9px 10px 14px 10px;
	}
}
@media (max-width: 1023px) {
	.b_img_big_link__logo {
		height: 40px;
	}
}
@media (max-width: 570px) {
	.b_img_big_link__center {
		padding: 7px 10px 10px 10px;
	}
}
@media (max-width: 570px) {
	.b_img_big_link__logo {
		height: 33px;
	}
}
.b_img_big_link__right {
	position: absolute;
	right: -24%;
	top: -4%;
}
@media (max-width: 1023px) {
	.b_img_big_link__right {
		max-width: 55%;
		height: 126%;
	}
	.b_img_big_link__right img {
		max-height: 100%;
	}
}

@media (max-width: 767px) {
	.b_img_big_link__right {
		right: -18%;
	}
}
@media (max-width: 570px) {
	.b_img_big_link__right {
		right: -9%;
		height: 100%;
		top: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
@media (max-width: 424px) {
	.b_img_big_link__right {
		right: -14%;
	}
}
@media (max-width: 424px) {
	.b_img_big_link__right {
		right: -26%;
	}
}
.b_img_big_link__center_button {
	display: block;
	margin-top: 10px;
}
@media (max-width: 570px) {
	.b_img_big_link__center_button {
		margin-top: -2px;
	}
}
.b_img_big_link__button {
	background-color: #d20c13;
	color: white;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	font-weight: 500;
	font-size: 14px;
	width: 196px;
	max-width: 80%;
	padding: 10px 5px;
	display: inline-block;
}
@media (max-width: 1023px) {
	.b_img_big_link__button {
		width: 120px;
		padding: 2px 5px;
		font-size: 10px;
	}
}

@media (max-width: 570px) {
	.b_img_big_link__button {
		padding: 0 4px;
	}
}
/* end banner */


/* start description */
.b_description_text_img__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 16px;
	margin-bottom: 60px;
}

@media (max-width: 640px) {
	.b_description_text_img__item {
		margin-bottom: 30px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
@media (max-width: 1023px) {
	.b_description_text_img__item {
		font-size: 14px;
	}
}
.b_description_text_img__img {
	width: 23%;
}

@media (max-width: 640px) {
	.b_description_text_img__img {
		width: 100%;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		text-align: center;
	}
}
.b_description_text_img__body {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-left: 20px;
}
@media (max-width: 640px) {
	.b_description_text_img__body {
		padding-left: 0;
	}
}
.b_description_text_img__title {
	font-size: 18px;
	margin-bottom: 6px;
	font-weight: 500;
}
@media (max-width: 1023px) {
	.b_description_text_img__title {
		font-size: 16px;
	}
}
/* end description */


/* start форма консультации */
.b_form_consult {
	background-color: #f3f3f3;
	padding:32px 0 38px;
	margin-bottom: 30px;
}
@media (max-width: 1023px) {
	.b_form_consult {
		padding:22px 0 28px;
	}
}
@media (max-width: 768px) {
	.b_form_consult {
		padding:15px 0 20px;
	}
}
.b_form_consult__title {
	font-size: 20px;
	text-align: center;
	margin-bottom: 35px;
}

@media (max-width: 1023px) {
	.b_form_consult__title {
		font-size: 15px;
		margin-bottom: 20px;
	}
}
@media (max-width: 768px) {
	.b_form_consult__title {
		font-size: 14px;
		margin-bottom: 12px;
	}
}
.b_form_consult__items {
	max-width: 545px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;

}
.b_form_consult__item {
	width: 47%;
}

@media (max-width: 530px) {
	.b_form_consult__item {
		width: 100%;
	}
	.b_form_consult__item + .b_form_consult__item {
		margin-top: 15px;
	}
}

.b_form_consult__item .b_input_gray,
.b_form_consult__item .b_btn_green {
	width: 100%;
}
/* end форма консультации */


/* start advantages */
.b_advantages {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 30px;
}
.b_advantages__item {
	width: 25%;
	padding: 0 15px;
	margin-bottom: 25px;
	text-align: center;
}
@media (max-width: 1023px) {
	.b_advantages__item {
		width: 50%;
	}
}
@media (max-width: 424px) {
	.b_advantages__item {
		width: 100%;
	}
}
.b_advantages__img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 50px;
	margin-bottom: 12px;
}
.b_advantages__title {
	font-weight: 500;
	font-size: 16px;
	text-align: center;
	min-height: 35px;
}
.b_advantages__text {
	font-size: 12px;
	font-weight: lighter;
	color: rgba(0, 0, 0, 0.6);
	line-height: 1.3;
}
/* ens advantages */

/* start slider work */
.b_slider_work__items {
	max-width: 980px;
	margin: 0 auto;
	width: 96%;
}
.b_slider_work__items .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	padding: 15px 0;

}

.b_slider_work__item_wr,
.slick-initialized .slick-slide.b_slider_work__item_wr,
.slick-slide.b_slider_work__item_wr {
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 15px 0;
	/*-webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;*/
}

.b_slider_work__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: justify;
	align-content: space-between;
	height: auto;
	padding: 10px 10px 30px;
	background-color: rgb(255, 255, 255);
	-webkit-box-shadow: 0 0 11.56px 5.44px rgba(138, 138, 138, 0.24);
	box-shadow: 0 0 11.56px 5.44px rgba(138, 138, 138, 0.24);
	width: 85%;
	margin: 0 auto;
}
.b_slider_work__img {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.b_slider_work__img:before {
	content: '';
	display: block;
	width: 100%;
	padding-top: 67%;
}

.b_slider_work__body {
	width: 100%;
}
.b_slider_work__title {
	font-size: 16px;
	margin-bottom: 20px;
	margin-top: 15px;
	text-transform: uppercase;
    font-weight: 500;
    color: #000;
    font-size: 14px;
    font-size: 0.87rem;
}
.b_slider_work__label {
	margin-left: -10px;
	position: relative;
	background-color: #e9e9e9;
	font-size: 14px;
	padding: 3px 35px 3px 12px;
	display: inline-block;
	margin-bottom: 18px;
}
.b_slider_work__label:after {
	content: '';
	position: absolute;
	left: 100%;
	background-color: #e9e9e9;
	height: 100%;
	width: 20px;
	top: 0;
	-webkit-transform: skew(24deg);
	-ms-transform: skew(24deg);
	transform: skew(24deg);
	margin-left: -6px;
}
.b_slider_work__ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 15px;
	display: block;
}
.b_slider_work__ul li {
	margin-bottom: 2px;
}

.b_slider_work__bottom {
	text-align: center;
	width: 100%;
	margin-top: 10px;
}
.b_slider_work__link {
	height: 48px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 3px 15px;
	background-color: #b4b4b4;

	color: white;
	border-radius: 0;
	-webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
	text-align: center;
	border: none;
	width:90%;
	text-decoration: none;
}
.b_slider_work__link:hover {
	text-decoration: none;
	color: white;
	background-color: #a5a5a5;
}
.slick-current + .slick-active .b_slider_work__link {
	background-color: #00b83c;
}
.slick-current + .slick-active .b_slider_work__link:hover {
	background-color: #0bab35;
}

.slick-current + .slick-active.slick-slide.b_slider_work__item_wr {
	padding:0;
}
.slick-current + .slick-active.slick-slide.b_slider_work__item_wr .b_slider_work__item {
	width: 96%;
}

.b_slider_arrow {
	position: absolute;
	top: 50%;
	-webkit-box-shadow: 0 0 8.6px 1.4px rgba(94, 94, 94, 0.3);
	box-shadow: 0 0 8.6px 1.4px rgba(94, 94, 94, 0.3);
	background-color: #fff;
	width: 26px;
	min-width: 26px;
	height: 26px;
	border: none;
	border-radius: 50%;
	z-index: 3;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.b_slider_arrow.b_slider_arrow--prev {
	left: -40px
}
.b_slider_arrow.b_slider_arrow--next {
	right: -40px;
}

.b_slider_arrow:before {
	content: '';
	width: 10px;
	height: 10px;
	left: -2px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: relative;
	border-top: 1px solid #bbbbbb;
	border-right: 1px solid #bbbbbb;
}
.b_slider_arrow.b_slider_arrow--prev:before {
	border: none;
	border-bottom: 1px solid #bbbbbb;
	border-left: 1px solid #bbbbbb;
	left: 2px;
}
@media (max-width: 1100px) {
	.b_slider_arrow.b_slider_arrow--prev {
		left: -20px
	}
	.b_slider_arrow.b_slider_arrow--next {
		right: -20px;
	}
}
@media (max-width: 1023px) {
	.b_slider_work__item {
		width: 89%;
	}
	.b_slider_work__title{
		font-size: 12px;
		margin-bottom: 6px;
	}
	.b_slider_work__label {
		font-size: 12px;
		padding: 1px 25px 1px 9px;
		margin-bottom: 7px;
	}
	.b_slider_work__bottom {
		margin-top: 5px;
	}
	.b_slider_work__link {
		font-size: 13px;
		height: 36px;
	}
}
@media (max-width: 639px) {
	.b_slider_work__items {
		width: 100%;
	}

	.b_slider_work__item {
		width: 80%;
		max-width: 380px;
	}

	.b_slider_work__items .slick-track {
		padding: 0;
	}
	.b_slider_arrow.b_slider_arrow--prev {
		left: 20px;
	}
	.b_slider_arrow.b_slider_arrow--next {
		right: 20px;
	}
	.b_slider_work__link {
		background-color: #00b83c;
	}
	.b_slider_work__link:hover {
		background-color: #0bab35;
	}
}
@media (max-width: 520px) {
	.b_slider_arrow.b_slider_arrow--prev {
		left: 0;
	}
	.b_slider_arrow.b_slider_arrow--next {
		right: 0;
	}
}
@media (max-width: 375px) {

	.b_slider_arrow.b_slider_arrow--prev {
		left: -5px;
	}
	.b_slider_arrow.b_slider_arrow--next {
		right: -5px;
	}
	.b_slider_work__item {
		padding: 7px 7px 20px;
		width: 78%;
	}
}
/* end slider work */


/* start materials */
.b_materials__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 20px 29px;
	background-color: rgb(255, 255, 255);
	-webkit-box-shadow: 0 0 17.1px 0.9px rgba(51, 51, 51, 0.21);
	box-shadow: 0 0 17.1px 0.9px rgba(51, 51, 51, 0.21);
	margin-bottom: 42px;
}
.b_materials__left {
	width: 215px;
}
.b_materials__body {
	padding-left: 23px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size: 16px;
}
.b_materials__title {
	color: #000;
	font-weight: 500;
	font-size: 18px;
}

.b_materials__img_big {
	display: block;
	text-align: center;
	-webkit-box-shadow: 0 0 3.84px 0.16px rgba(51, 51, 51, 0.35);
	box-shadow: 0 0 3.84px 0.16px rgba(51, 51, 51, 0.35);
}
.b_materials__img_big img {
	vertical-align: top;
}
.b_materials__img_small_wr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin-left: -3%;
}
.b_materials__img_small {
	-webkit-box-shadow: 0 0 2.91px 0.09px rgba(51, 51, 51, 0.37);
	box-shadow: 0 0 2.91px 0.09px rgba(51, 51, 51, 0.37);
	display: block;
	width: 22%;
	margin-top: 3%;
	margin-left: 3%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	background-color: #f5f5f5;
}
.b_materials__img_small:before {
	content: '';
	display: block;
	padding-top: 87%;
}

.b_materials__title_mobile {
	display: none;
}

@media (max-width: 960px) {
	.b_materials__item {
		padding: 10px 15px;
	}
	.b_materials__body {
		font-size: 12px;
	}
	.b_materials__title {
		font-size: 13px;
	}
	.b_materials__left {
		width: 25%;
	}
}
@media (max-width: 639px) {
	.b_materials__item {
		padding: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
		display: block;
		margin-bottom: 25px;
		clear: both;
	}

	.b_materials__title_mobile {
		display: block;
		font-size: 18px;
		font-weight: 500;
		margin-bottom: 10px;
	}

	.b_materials__left {
		width: 100%;
		max-width: 300px;
		margin-right: 30px;
		float: left;
		margin-bottom: 20px;
	}
	.b_materials_images {
		max-width: 300px;
	}
	.b_materials__body {
		padding-left: 0;
		font-size: 13px;
		padding-top: 30px;
	}
	.b_materials__title {
		display: none;
	}
}
@media (max-width: 560px) {
	.b_materials__left {
		float: none;
		margin-right: 0;
	}
	.b_materials__body {
		font-size: 16px;
		padding-top: 0;
	}
}
/* end materials */

.container.calc-page {
  padding-top: 0;
}
/* End */


/* Start:/bitrix/templates/alarm_service/styles.css?176589681689*/
html.remodal-is-locked {
	overflow-y: scroll;
}
.b-new__list li {
    margin-bottom:0;
}

/* End */


/* Start:/bitrix/templates/alarm_service/template_styles.css?17658968173221*/
classes-info
#ajax_submit_results {
	display: none;
}

#ajax_submit_results.success,
#ajax_submit_results.error {
	display: block;
}

#ajax_submit_results.success {
	color: #19ab2b;
}

#ajax_submit_results.error {
	color: #ff0000;
}

.parent-section-name {
	font-size: 8px;
}

.additional-margin {
	margin-bottom: 60px;
}

.classes-info {
	display: block;
	margin-bottom: 30px;
	padding-bottom: 15px;
	/*border-bottom: 1px solid #eeeeee;*/
	vertical-align: top;
}

.classes-info h2 {
	margin: 0;
	padding-bottom: 5px;
	border-bottom: 1px solid #eeeeee;
}
.classes-info .eq-wrapper {
	vertical-align: top;
	text-align: left;
}
.classes-info .brand {
	display: block;
	margin-top: 15px;
	padding: 2px 15px 2px 9px;
	border-left: 1px solid #ccc;
	border-radius: 0;
	vertical-align: top;
	float: left;
}

@media (max-width: 649px) {
	.classes-info .brand.col-md-3 {
	    width: 50%;
	}
}

@media (max-width: 400px) {
	.classes-info .brand.col-md-3 {
	    width: 100%;
	}
}

@media (min-width: 650px) {
	.classes-info .brand.col-md-3 {
	    width: 33%;
	}
}

@media (min-width: 992px) {
	.classes-info .brand.col-md-3 {
	    width: 25%;
	}
}

.classes-info h3 {
	margin-bottom: 5px;
}

.classes-info ul {
	margin: 0;
}

.classes-info li {
	margin: -2px 0 5px 0;
	line-height: 1;
	list-style-type: none;
}

.classes-info:after{
	content:'';
	clear:both;
}
.classes-info .eq-wrapper .clear {
	clear: both;
	height: 0 !important;
}

/* Узнать класс автомобиля */
.link-hint-table {
	margin-top: 5px;
}
.link-hint-table a {
	background-color: #01ba3b;
	color: white;
	text-decoration: none;
	font-size: 16px;
	padding: 13px 19px;
	line-height: 1;
	display: inline-block;
	transition: all 0.3s;
}
.link-hint-table a:hover {
	text-decoration: none;
	background-color: #0bab35;
}
.btn-pinterest {
    font: normal normal normal 14px/1 FontAwesome;
    text-decoration: none !important;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 25px;
    overflow: hidden;
    /*position: relative;*/
    color: #212121;
    border: 2px solid #212121;
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
}
.btn-pinterest:before {
    content: "\f231";
    line-height: 40px;
}
.btn-pinterest:hover {
    color: #fff;
    background-color: #ed1c24;
    border-color: #ed1c24;
}

@media (max-width: 767px) {
    .logo {
        margin-top: 5px;
    }
    .logo:before {
        top: 0;
        left: 0;
    }
}

.icn_car-xs {
    background-image: url(/bitrix/templates/alarm_service/img/icons/new/0.jpg?v2);
}
.icn_car-s {
    background-image: url(/bitrix/templates/alarm_service/img/icons/new/1.png?v2);
}

.u-contact__tel {
    margin-bottom: 4px;
}
.desktop-hide {
    display: none;
}
.main-content .u-contact-hint {
    display: block;
    color: inherit;
}
@media (max-width: 1023px) {
    .mobile-hide {
        display: none !important;
    }
    .desktop-hide {
        display: block;
    }
    header .u-contact__address {
        padding-right: 10px;
    }
    header .u-contact-hint {
        display: inline-block;
        order: 3;
        color: inherit;
        margin-top: 0;
    }
}

/* End */
/* /bitrix/templates/alarm_service/css/jquery-ui-1.8.23.custom.css?176589681634012 */
/* /bitrix/templates/alarm_service/css/selectbox.css?17658968166660 */
/* /bitrix/templates/alarm_service/css/jquery.fancybox.css?17658968164991 */
/* /bitrix/templates/alarm_service/css/font-awesome.min.css?176589681631000 */
/* /bitrix/templates/alarm_service/css/remodal.css?17658968161602 */
/* /bitrix/templates/alarm_service/css/remodal-default-theme.css?17658968165514 */
/* /bitrix/templates/alarm_service/css/main.css?1765896816488810 */
/* /bitrix/templates/alarm_service/css/slick.css?17658968161776 */
/* /bitrix/templates/alarm_service/css/shumoizolyatsiya.css?176589681622225 */
/* /bitrix/templates/alarm_service/styles.css?176589681689 */
/* /bitrix/templates/alarm_service/template_styles.css?17658968173221 */
