.mlbs4-container{width:100%;max-width:1400px;margin:auto;padding:0 15px}.mlbs4-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.mlbs4-col{width:100%;min-height:1px;padding-right:15px;padding-left:15px;position:relative}.mlbs4-col-sm-10{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px;-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.mlbs4-justify-content-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}#mlbs4-megamenu--submenu.submenu--show-depth--1:not(.submenu--show-siblings) li[data-depth="1"][class*="current"]>a,#mlbs4-megamenu--submenu.submenu--show-depth--1:not(.submenu--show-siblings) li.active-trail[data-depth="1"]>a,#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li[data-depth="1"][class*="current"]>a,#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li.active-trail[data-depth="1"]>a,#mlbs4-megamenu--panels .megamenu--panel--name span,#mlbs4-megamenu--panels .megamenu--panel--column .widget.widget_text h3,#mlbs4-megamenu--submenu.submenu--show-siblings li>a,#mlbs4-megamenu--submenu.submenu--show-depth--0 li[data-depth="1"]>a,.header-image--search form input[type="text"],#search--modal form.search-form input[type="text"]{font-family:"HelveticaNeueW01-75Bold", sans-serif}#mlbs4-megamenu .btn,#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.purple,#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.related{font-family:"HelveticaNeueW01-65Medi", sans-serif}#mlbs4-megamenu .megamenu--menu ul li,#mlbs4-megamenu .megamenu--actions>ul>li.language:after,#mlbs4-megamenu .megamenu--actions>ul>li>ul,#mlbs4-megamenu--panels .megamenu--panel--column,#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li,#mlbs4-megamenu--submenu,#mlbs4-mobilemenu .mobilemenu--flyout,#mlbs4-mobilemenu .mobilemenu--flyout ul li,.mlbs4-facets__checkbox{font-family:"HelveticaNeueW01-55Roma", sans-serif}#mlbs4-megamenu .btn{max-width:100%;background:#fb3449;border:none;border-radius:4px;-webkit-box-shadow:0 6px 18px rgba(0,0,0,0.1);box-shadow:0 6px 18px rgba(0,0,0,0.1);color:white;display:inline-block;font-size:.88889rem;letter-spacing:.05556rem;line-height:normal;margin:0;padding:12px 20px;text-align:center;text-transform:uppercase;word-break:normal;word-wrap:break-word;white-space:normal}#mlbs4-megamenu .btn:active,#mlbs4-megamenu .btn:focus,#mlbs4-megamenu .btn:hover{background:#e73144;border:none;color:white;text-decoration:none}#mlbs4-megamenu--submenu.submenu--show-depth--1:not(.submenu--show-siblings) li[data-depth="1"][class*="current"],#mlbs4-megamenu--submenu.submenu--show-depth--1:not(.submenu--show-siblings) li.active-trail[data-depth="1"],#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li[data-depth="1"][class*="current"],#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li.active-trail[data-depth="1"]{padding-right:15px}#mlbs4-megamenu--submenu.submenu--show-depth--1:not(.submenu--show-siblings) li[class*="current"][data-depth="1"]:before,#mlbs4-megamenu--submenu.submenu--show-depth--1:not(.submenu--show-siblings) li.active-trail[data-depth="1"]:before,#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li[class*="current"][data-depth="1"]:before,#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li.active-trail[data-depth="1"]:before{width:30px;height:20px;border-right:2px solid #333e48;color:#586ad6;content:"\f106";display:inline-block;font-family:"FontAwesome",sans-serif;font-size:24px;font-weight:bold;line-height:18px;margin-top:-10px;pointer-events:none;position:absolute;left:20px;top:50%;z-index:1}#mlbs4-megamenu--submenu.submenu--show-depth--1:not(.submenu--show-siblings) li[data-depth="1"][class*="current"]>a,#mlbs4-megamenu--submenu.submenu--show-depth--1:not(.submenu--show-siblings) li.active-trail[data-depth="1"]>a,#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li[data-depth="1"][class*="current"]>a,#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li.active-trail[data-depth="1"]>a{background:#1f252c;color:white;margin-right:20px;padding-left:65px;position:relative}#mlbs4-megamenu--submenu.submenu--show-depth--1:not(.submenu--show-siblings) li[data-depth="1"][class*="current"]>a:after,#mlbs4-megamenu--submenu.submenu--show-depth--1:not(.submenu--show-siblings) li.active-trail[data-depth="1"]>a:after,#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li[data-depth="1"][class*="current"]>a:after,#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li.active-trail[data-depth="1"]>a:after{width:0;height:0;border-style:solid;border-width:30px 0 30px 15px;border-color:transparent transparent transparent #1f252c;content:"";display:block;position:absolute;top:50%;bottom:0;right:-15px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#mlbs4-megamenu{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;-moz-osx-font-smoothing:grayscale;background:#29333d;color:white;font-size:14px;line-height:1;padding:0 15px}@media (max-width: 991px){#mlbs4-megamenu{display:none}}#mlbs4-megamenu *{-webkit-box-sizing:border-box;box-sizing:border-box}#mlbs4-megamenu>.row:first-of-type{background:#29333d;position:relative;z-index:20}#mlbs4-megamenu .megamenu--logo{width:16.666%;padding-top:18px}#mlbs4-megamenu .megamenu--logo img{width:180px;height:38px}#mlbs4-megamenu .megamenu--menu{width:66.666%;text-align:center}#mlbs4-megamenu .megamenu--menu>ul[id*="menu"]{display:inline-block}#mlbs4-megamenu .megamenu--menu .mlbs4-dropdown-menu{display:none}#mlbs4-megamenu .megamenu--menu ul{list-style:none;margin:0;padding:0}#mlbs4-megamenu .megamenu--menu ul li{display:inline-block;font-size:14px;line-height:normal;margin:0;padding:0;position:relative;text-transform:uppercase}#mlbs4-megamenu .megamenu--menu ul li[class*="current"],#mlbs4-megamenu .megamenu--menu ul li.active-trail{background-color:#1f252c}#mlbs4-megamenu .megamenu--menu ul li[class*="current"]:after,#mlbs4-megamenu .megamenu--menu ul li.active-trail:after{height:2px;background-color:#586ad6;content:"";display:block;pointer-events:none;position:absolute;right:15px;bottom:20px;left:15px}#mlbs4-megamenu .megamenu--menu ul li.active-panel{background-color:rgba(132,140,145,0.25)}#mlbs4-megamenu .megamenu--menu ul li.active-panel:before{width:0;height:0;background:none;border-style:solid;border-width:0 8px 10px 8px;border-color:transparent transparent #1f2731 transparent;content:"";margin-left:-7.5px;position:absolute;bottom:0;left:50%}#mlbs4-megamenu .megamenu--menu ul li:not(.cta):active,#mlbs4-megamenu .megamenu--menu ul li:not(.cta):focus,#mlbs4-megamenu .megamenu--menu ul li:not(.cta):hover{background:rgba(132,140,145,0.25)}#mlbs4-megamenu .megamenu--menu ul li a{color:white;display:block;padding:30px 15px;text-decoration:none}@media (min-width: 992px) and (max-width: 1199px){#mlbs4-megamenu .megamenu--menu ul li a{padding:30px 5px}}#mlbs4-megamenu .megamenu--menu ul li .mlbs4-caret{display:none}#mlbs4-megamenu .megamenu--menu ul li.cta{position:relative}#mlbs4-megamenu .megamenu--menu ul li.cta a{color:#bec6ff;padding:30px 40px;position:relative;z-index:2}@media (min-width: 992px) and (max-width: 1199px){#mlbs4-megamenu .megamenu--menu ul li.cta a{padding:30px}}#mlbs4-megamenu .megamenu--menu ul li.cta:after{border:1px solid #bec6ff;border-radius:4px;content:"";pointer-events:none;position:absolute;top:18px;right:15px;bottom:18px;left:15px;z-index:1}#mlbs4-megamenu .megamenu--menu ul li.cta:hover:after{background:rgba(57,68,148,0.15);border-color:#e9ebff}#mlbs4-megamenu .megamenu--menu ul li.cta:hover a{color:#e9ebff}#mlbs4-megamenu .megamenu--actions{width:16.666%;padding-top:23px;text-align:right}#mlbs4-megamenu .megamenu--actions>ul{list-style:none;margin:0;padding:0}#mlbs4-megamenu .megamenu--actions>ul>li{width:32px;height:32px;display:inline-block;font-size:24px;margin:0 0 0 8px;padding:0;position:relative}#mlbs4-megamenu .megamenu--actions>ul>li:active,#mlbs4-megamenu .megamenu--actions>ul>li:focus,#mlbs4-megamenu .megamenu--actions>ul>li:hover{color:rgba(255,255,255,0.8)}#mlbs4-megamenu .megamenu--actions>ul>li.language{font-size:28px}#mlbs4-megamenu .megamenu--actions>ul>li.language:after{width:32px;height:32px;content:"EN";font-size:10px;line-height:32px;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;text-align:center}[lang='de-DE'] #mlbs4-megamenu .megamenu--actions>ul>li.language:after{content:"DE"}[lang='fr-FR'] #mlbs4-megamenu .megamenu--actions>ul>li.language:after{content:"FR"}[lang='ja-JP'] #mlbs4-megamenu .megamenu--actions>ul>li.language:after{content:"JP"}#mlbs4-megamenu .megamenu--actions>ul>li.search{font-size:22px}#mlbs4-megamenu .megamenu--actions>ul>li.search:before{line-height:28px}#mlbs4-megamenu .megamenu--actions>ul>li:before,#mlbs4-megamenu .megamenu--actions>ul>li>a{display:block;overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0}#mlbs4-megamenu .megamenu--actions>ul>li:before{line-height:32px;text-align:center;text-indent:0}#mlbs4-megamenu .megamenu--actions>ul>li>a{color:white;font-size:0;text-indent:500px}#mlbs4-megamenu .megamenu--actions>ul>li>ul{width:140px;background:#1f2731;color:white;display:none;font-size:16px;list-style:none;margin:0;padding:20px;position:absolute;top:54px;left:-54px;z-index:9999}#mlbs4-megamenu .megamenu--actions>ul>li>ul:before{width:0;height:0;background:none;border-style:solid;border-width:0 8px 10px 8px;border-color:transparent transparent #1f2731 transparent;content:"";margin-left:-7.5px;position:absolute;top:-8px;left:50%}#mlbs4-megamenu .megamenu--actions>ul>li>ul li{margin:0 0 15px;padding:0;text-align:left}#mlbs4-megamenu .megamenu--actions>ul>li>ul li:last-of-type{margin-bottom:0}#mlbs4-megamenu .megamenu--actions>ul>li>ul li a{color:white;text-decoration:none}@media (min-width: 768px){#mlbs4-megamenu .megamenu--actions>ul>li>ul li a:active,#mlbs4-megamenu .megamenu--actions>ul>li>ul li a:focus,#mlbs4-megamenu .megamenu--actions>ul>li>ul li a:hover{color:#586ad6}}#mlbs4-megamenu .megamenu--actions>ul>li.open>ul{display:block}#mlbs4-megamenu--panels{background:#1f2731;-webkit-box-shadow:0 8px 10px 0 rgba(0,0,0,0.2);box-shadow:0 8px 10px 0 rgba(0,0,0,0.2);margin-top:0;padding-top:60px;padding-bottom:60px;position:absolute;top:auto;right:0;left:0;z-index:10;-webkit-transition:margin 0.2s ease-out;transition:margin 0.2s ease-out}#mlbs4-megamenu--panels.ninja{display:none}#mlbs4-megamenu--panels .megamenu--panel{min-height:400px;display:-webkit-box;display:-ms-flexbox;display:flex}#mlbs4-megamenu--panels .megamenu--panel.ninja{display:none}#mlbs4-megamenu--panels .megamenu--panel--column{width:25%;position:relative}#mlbs4-megamenu--panels .megamenu--panel--column:not(:first-of-type):not(:last-of-type):after{width:1px;background:rgba(92,103,112,0.3);content:"";display:block;position:absolute;top:0;right:15px;bottom:0}#mlbs4-megamenu--panels .megamenu--panel--column:not(:last-of-type){padding-right:30px}#mlbs4-megamenu--panels .megamenu--panel--name{width:8.333%;margin-right:8.333%;position:relative}#mlbs4-megamenu--panels .megamenu--panel--name span{color:rgba(190,194,198,0.5);display:block;font-size:64px;line-height:normal;position:absolute;top:50%;left:50%;text-transform:uppercase;-webkit-transform:translateX(-50%) translateY(-50%) rotate(-90deg);transform:translateX(-50%) translateY(-50%) rotate(-90deg)}[lang='ja-JP'] #mlbs4-megamenu--panels .megamenu--panel--name span{font-size:32px;letter-spacing:5px;line-height:1;text-align:center;-webkit-transform:none;transform:none;top:-5px;-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr}#mlbs4-megamenu--panels .megamenu--panel--column{font-size:14px;line-height:1}#mlbs4-megamenu--panels .megamenu--panel--column a{color:white;text-decoration:none}#mlbs4-megamenu--panels .megamenu--panel--column .widget{margin:0 0 45px}#mlbs4-megamenu--panels .megamenu--panel--column .widget:last-of-type{margin:0}#mlbs4-megamenu--panels .megamenu--panel--column .widget>h3{display:none}#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"]{list-style:none;margin:0;padding:0}#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li{font-size:16px;line-height:normal;margin:0 0 15px}#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li>a{color:white;text-decoration:none}#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li>a:active,#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li>a:focus,#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li>a:hover{color:#586ad6}#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.purple,#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.related{font-size:14px;margin:0 0 30px;text-transform:uppercase}#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.purple.normal,#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.related.normal{margin:0 0 15px}#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.purple>a,#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.related>a{color:#6f79bd}#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.purple>a:active,#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.purple>a:focus,#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.purple>a:hover,#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.related>a:active,#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.related>a:focus,#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.related>a:hover{color:#fb3449}#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.related{margin-bottom:15px}#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li>ul{display:none}#mlbs4-megamenu--panels .megamenu--panel--column .widget.widget_text{background-color:#2c343e;font-size:14px;line-height:24px;padding:25px}#mlbs4-megamenu--panels .megamenu--panel--column .widget.widget_text.add-stroke{border:1px solid #6f79bd}#mlbs4-megamenu--panels .megamenu--panel--column .widget.widget_text h3{color:white;display:block;font-size:16px;line-height:17px;margin:0 0 15px;text-transform:none}#mlbs4-megamenu--panels .megamenu--panel--column .widget.widget_text p{margin:0 0 25px;font-size:14px;color:#d3d7dc}#mlbs4-megamenu--panels .megamenu--panel--column .widget.widget_text p:last-of-type{margin:0}#mlbs4-megamenu--submenu{background-color:#f3f6f8;color:#333e48;font-size:15px}#mlbs4-megamenu--submenu>.mlbs4-col{padding:0}#mlbs4-megamenu--submenu ul{display:block;float:left;margin:0;padding:0}#mlbs4-megamenu--submenu li{display:block;float:left;margin:0;overflow-y:hidden;padding:0}#mlbs4-megamenu--submenu li>a{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#272f38;display:block;float:left;padding:13px 20px;white-space:nowrap}#mlbs4-megamenu--submenu li>a:active,#mlbs4-megamenu--submenu li>a:focus,#mlbs4-megamenu--submenu li>a:hover{color:#586ad6}#mlbs4-megamenu--submenu li.submenu--hide-link>a{display:none}#mlbs4-megamenu--submenu li.hide-item>a{display:none !important}#mlbs4-megamenu--submenu li.hide-children>ul{display:none !important}#mlbs4-megamenu--submenu li{display:none}#mlbs4-megamenu--submenu.submenu--show-siblings{background:#1f252c}#mlbs4-megamenu--submenu.submenu--show-siblings li>a{color:white;-webkit-transition:none;transition:none}#mlbs4-megamenu--submenu.submenu--show-siblings li>a:active,#mlbs4-megamenu--submenu.submenu--show-siblings li>a:focus,#mlbs4-megamenu--submenu.submenu--show-siblings li>a:hover{background:#191e23;color:#586ad6}#mlbs4-megamenu--submenu.submenu--show-depth--0{background:#1f252c}#mlbs4-megamenu--submenu.submenu--show-depth--0 li[data-depth="0"][class*="current"],#mlbs4-megamenu--submenu.submenu--show-depth--0 li.active-trail[data-depth="0"]{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}#mlbs4-megamenu--submenu.submenu--show-depth--0 li[data-depth="0"][class*="current"] li[data-depth="1"],#mlbs4-megamenu--submenu.submenu--show-depth--0 li.active-trail[data-depth="0"] li[data-depth="1"]{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}#mlbs4-megamenu--submenu.submenu--show-depth--0 li[data-depth="0"][class*="current"] li[data-depth="1"].d-none,#mlbs4-megamenu--submenu.submenu--show-depth--0 li.active-trail[data-depth="0"] li[data-depth="1"].d-none{display:none !important}#mlbs4-megamenu--submenu.submenu--show-depth--0 li[data-depth="0"]>a{display:none !important}#mlbs4-megamenu--submenu.submenu--show-depth--0 li[data-depth="1"]>a{color:white;-webkit-transition:none;transition:none}#mlbs4-megamenu--submenu.submenu--show-depth--0 li[data-depth="1"]>a:active,#mlbs4-megamenu--submenu.submenu--show-depth--0 li[data-depth="1"]>a:focus,#mlbs4-megamenu--submenu.submenu--show-depth--0 li[data-depth="1"]>a:hover{background:#191e23;color:#586ad6}#mlbs4-megamenu--submenu.submenu--show-depth--1 li[data-depth="0"][class*="current"],#mlbs4-megamenu--submenu.submenu--show-depth--1 li[data-depth="1"][class*="current"],#mlbs4-megamenu--submenu.submenu--show-depth--1 li.active-trail[data-depth="0"],#mlbs4-megamenu--submenu.submenu--show-depth--1 li.active-trail[data-depth="1"]{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}#mlbs4-megamenu--submenu.submenu--show-depth--1 li[data-depth="0"]>a{display:none !important}#mlbs4-megamenu--submenu.submenu--show-depth--1.submenu--show-siblings li[data-depth="1"]{display:block !important}#mlbs4-megamenu--submenu.submenu--show-depth--1.submenu--show-siblings li[data-depth="1"][class*="current"]>a,#mlbs4-megamenu--submenu.submenu--show-depth--1.submenu--show-siblings li[data-depth="1"].active-trail>a,#mlbs4-megamenu--submenu.submenu--show-depth--1.submenu--show-siblings li[data-depth="1"].active>a{background:#191e23;color:#586ad6}#mlbs4-megamenu--submenu.submenu--show-depth--1.submenu--show-siblings li[data-depth="1"].d-none{display:none !important}#mlbs4-megamenu--submenu.submenu--show-depth--1:not(.submenu--show-siblings) li[data-depth="1"][class*="current"]>a,#mlbs4-megamenu--submenu.submenu--show-depth--1:not(.submenu--show-siblings) li.active-trail[data-depth="1"]>a{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}#mlbs4-megamenu--submenu.submenu--show-depth--1:not(.submenu--show-siblings) li[data-depth="2"]{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}#mlbs4-megamenu--submenu.submenu--show-depth--2 li[data-depth="0"][class*="current"],#mlbs4-megamenu--submenu.submenu--show-depth--2 li[data-depth="1"][class*="current"],#mlbs4-megamenu--submenu.submenu--show-depth--2 li.active-trail[data-depth="0"],#mlbs4-megamenu--submenu.submenu--show-depth--2 li.active-trail[data-depth="1"]{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}#mlbs4-megamenu--submenu.submenu--show-depth--2 li[data-depth="0"]>a{display:none !important}#mlbs4-megamenu--submenu.submenu--show-depth--2.submenu--show-siblings li[data-depth="1"]{display:block !important}#mlbs4-megamenu--submenu.submenu--show-depth--2.submenu--show-siblings li[data-depth="1"][class*="current"]>a,#mlbs4-megamenu--submenu.submenu--show-depth--2.submenu--show-siblings li[data-depth="1"].active-trail>a,#mlbs4-megamenu--submenu.submenu--show-depth--2.submenu--show-siblings li[data-depth="1"].active>a{background:#191e23;color:#586ad6}#mlbs4-megamenu--submenu.submenu--show-depth--2.submenu--show-siblings li[data-depth="1"].d-none{display:none !important}#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li[data-depth="1"][class*="current"]>a,#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li.active-trail[data-depth="1"]>a{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li[data-depth="2"]{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li[data-depth="2"]>a{color:#333e48}#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li[data-depth="2"][class*="current"]>a,#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li[data-depth="2"].active-trail>a,#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li[data-depth="2"]>a:active,#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li[data-depth="2"]>a:focus,#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li[data-depth="2"]>a:hover{color:#586ad6}#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li[data-depth="2"].d-none{display:none !important}#mlbs4-mobilemenu{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;-moz-osx-font-smoothing:grayscale;background:#29333d}@media (min-width: 992px){#mlbs4-mobilemenu{display:none}}#mlbs4-mobilemenu *{-webkit-box-sizing:border-box;box-sizing:border-box}#mlbs4-mobilemenu :active,#mlbs4-mobilemenu :focus,#mlbs4-mobilemenu :hover{-webkit-box-shadow:none;box-shadow:none;outline:none}#mlbs4-mobilemenu .mlbs4-collapse{display:none}#mlbs4-mobilemenu .mlbs4-collapse.show{display:block}#mlbs4-mobilemenu>.mlbs4-container>.mlbs4-row:first-of-type{padding-top:15px;padding-bottom:15px}#mlbs4-mobilemenu>.mlbs4-container>.mlbs4-row:last-of-type{background:#1e2630;-webkit-box-shadow:inset 0 -10px 10px 0 rgba(0,0,0,0.3);box-shadow:inset 0 -10px 10px 0 rgba(0,0,0,0.3)}#mlbs4-mobilemenu .mobilemenu--hamburger,#mlbs4-mobilemenu .mobilemenu--flyout{padding-left:30px;padding-right:30px}#mlbs4-mobilemenu .mobilemenu--logo{width:66.667%}#mlbs4-mobilemenu .mobilemenu--logo img{width:180px;height:38px}#mlbs4-mobilemenu .mobilemenu--hamburger{width:33.333%;text-align:right}#mlbs4-mobilemenu .mobilemenu--hamburger--toggle{width:28px;height:auto;background:none;border:none;border-radius:0;cursor:pointer;margin-top:-13px;padding:0;position:absolute;top:50%;right:30px}#mlbs4-mobilemenu .mobilemenu--hamburger--toggle .mobilemenu--hamburger--line{background:white;height:1px;display:block;margin:6px 0}#mlbs4-mobilemenu .mobilemenu--hamburger--toggle.mlbs4-open{background:url("../images/icons/close.png") center center no-repeat;height:28px}#mlbs4-mobilemenu .mobilemenu--hamburger--toggle.mlbs4-open .mobilemenu--hamburger--line{display:none}#mlbs4-mobilemenu .mobilemenu--flyout{width:100%;font-size:14px;line-height:1;padding:0}#mlbs4-mobilemenu .mobilemenu--flyout>ul:first-of-type{padding-top:15px}#mlbs4-mobilemenu .mobilemenu--flyout>ul:last-of-type{padding-bottom:45px}#mlbs4-mobilemenu .mobilemenu--flyout li:not(.open)>ul{display:none}#mlbs4-mobilemenu .mobilemenu--flyout ul{line-height:1;margin:0;padding:0}#mlbs4-mobilemenu .mobilemenu--flyout ul li{min-height:50px;display:block;line-height:1;list-style:none;margin:0;padding:0;position:relative}#mlbs4-mobilemenu .mobilemenu--flyout ul li:before{display:none}#mlbs4-mobilemenu .mobilemenu--flyout ul li a{min-height:50px;color:white;line-height:normal;text-decoration:none}#mlbs4-mobilemenu .mobilemenu--flyout ul li .mlbs4-caret{width:70px;height:50px;cursor:pointer;line-height:50px;padding-right:20px;position:absolute;top:0;right:15px;text-align:right}#mlbs4-mobilemenu .mobilemenu--flyout ul li .mlbs4-caret:before{width:2px;background:#333e48;content:"";position:absolute;top:5px;bottom:5px;left:10px}#mlbs4-mobilemenu .mobilemenu--flyout ul li .mlbs4-caret:after{border:none;color:white;content:"\f054";font-family:"FontAwesome",sans-serif;font-size:18px}#mlbs4-mobilemenu .mobilemenu--flyout ul li.open>.mlbs4-caret{padding-right:18px}#mlbs4-mobilemenu .mobilemenu--flyout ul li.open>.mlbs4-caret:after{content:"\f078"}#mlbs4-mobilemenu .mobilemenu--flyout li.open>.mlbs4-caret{padding-right:6px}#mlbs4-mobilemenu .mobilemenu--flyout li.open>ul{display:block}#mlbs4-mobilemenu .mobilemenu--flyout>ul>li>ul>li>ul>li>.mlbs4-caret{display:none}#mlbs4-mobilemenu .mobilemenu--flyout>ul>li.open{background:#1a1f26}#mlbs4-mobilemenu .mobilemenu--flyout>ul>li>a{display:block;font-size:14px;font-weight:500;padding:15px 85px 15px 30px;text-transform:uppercase}#mlbs4-mobilemenu .mobilemenu--flyout>ul>li>ul>li.open{background:#12171f}#mlbs4-mobilemenu .mobilemenu--flyout>ul>li>ul>li>a{display:block;font-size:14px;font-weight:500;padding:15px 85px 15px 40px;text-transform:uppercase}#mlbs4-mobilemenu .mobilemenu--flyout>ul>li>ul>li>ul{padding:10px 80px 25px 50px}#mlbs4-mobilemenu .mobilemenu--flyout>ul>li>ul>li>ul>li.active-trail>a,#mlbs4-mobilemenu .mobilemenu--flyout>ul>li>ul>li>ul>li>a:active,#mlbs4-mobilemenu .mobilemenu--flyout>ul>li>ul>li>ul>li>a:focus,#mlbs4-mobilemenu .mobilemenu--flyout>ul>li>ul>li>ul>li>a:hover{color:#6f79bd}#mlbs4-mobilemenu .mobilemenu--flyout>ul>li>ul>li>ul>li{min-height:0;font-size:16px}#mlbs4-mobilemenu .mobilemenu--flyout>ul>li>ul>li>ul>li:not(:last-of-type){margin:0 0 15px}#mlbs4-mobilemenu .mobilemenu--flyout .mlbs4-dropdown-menu{min-width:0;background:none;border:none;border-radius:0;float:none;font-size:inherit;position:static}#mlbs4-mobilemenu .mobilemenu--flyout li.cta{min-height:0;margin-top:15px;padding:0 30px;position:relative}#mlbs4-mobilemenu .mobilemenu--flyout li.cta a{color:#bec6ff;padding:15px 0;text-align:center}#mlbs4-mobilemenu .mobilemenu--flyout li.cta:after{border:1px solid #bec6ff;border-radius:4px;content:"";pointer-events:none;position:absolute;top:0;right:30px;bottom:0;left:30px}#mlbs4-mobilemenu .mobilemenu--flyout li.cta:hover:after{background:rgba(57,68,148,0.15);border-color:#e9ebff}#mlbs4-mobilemenu .mobilemenu--flyout li.cta:hover a{color:#e9ebff}#mlbs4-mobilemenu li.submenu--hide-link>a{display:none}#mlbs4-mobilemenu li.hide-item>a{display:none !important}#mlbs4-mobilemenu li.hide-children>ul{display:none !important}.header-image--search{padding:55px 0 50px;color:white;text-align:center;background:linear-gradient(136.14deg, #333e48 0%, #1f2a38 100%)}.header-image--search h1{margin-bottom:35px;color:white;font-size:.77778rem;letter-spacing:.11111rem;line-height:1.21429;text-transform:uppercase}.header-image--search form{position:relative;height:50px;border-bottom:1px solid rgba(151,151,151,0.4)}@media (min-width: 576px){.header-image--search form{height:60px}}@media (max-width: 991px){.header-image--search form{margin:0 15px}}.header-image--search form input[type="text"]{height:50px;background:none;border:none;border-radius:0;-webkit-box-shadow:none;box-shadow:none;color:white;font-size:1.11111rem;padding:0 50px 0 0;width:100%}@media (min-width: 576px){.header-image--search form input[type="text"]{padding:0 60px 0 0;height:60px;font-size:2rem}}.header-image--search form button{width:75px;background:none;border:none;color:#02b188;cursor:pointer;font-size:1.11111rem;line-height:normal;margin:0;padding:0;position:absolute;right:0;top:0;bottom:0;text-align:center}@media (min-width: 576px){.header-image--search form button{font-size:1.66667rem}}.mlbs4-facets__header{display:-webkit-box;display:-ms-flexbox;display:flex;padding:15px 15px 8px 10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mlbs4-facets__header .icon{margin-top:-4px;margin-right:14px;color:#B2B2B2;font-size:20px}.mlbs4-facets__header .text{margin-top:-6px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-transform:uppercase;color:#5C6770;font-family:"Helvetica Neue";font-size:14px;font-weight:500;letter-spacing:1px;line-height:17px}.mlbs4-facets__header .close{position:relative;padding:15px 30px 15px 15px;margin-right:-15px;height:28px;width:0;font-size:0;cursor:pointer}.mlbs4-facets__header .close:before,.mlbs4-facets__header .close:after{position:absolute;top:3px;display:inline-block;content:'';height:20px;width:1px;background:#AAB6C0}.mlbs4-facets__header .close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.mlbs4-facets__header .close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.mlbs4-facets__group{padding-bottom:32px}@media (min-width: 992px){.mlbs4-facets__group{margin-right:10px}}.mlbs4-facets__group+.mlbs4-facets__group{padding-top:28px;border-top:1px solid rgba(164,171,176,0.3)}.mlbs4-facets__checkbox{position:relative;margin-top:5px;padding-left:41px;padding-right:50px;color:#5c6770;font-size:1rem;cursor:pointer}.mlbs4-facets__checkbox:before{position:absolute;top:2px;left:0;display:block;content:'';content:'\f096';font-family:"FontAwesome",sans-serif;font-size:18px;color:#D3D7DA}.mlbs4-facets__checkbox--checked:before{content:'\f14a';font-family:"FontAwesome",sans-serif;color:#45489B}.mlbs4-facets__count{position:absolute;top:0;right:0;width:50px;color:#AAB6C0 !important;font-size:1rem;text-align:center}.mlbs4-facets__title{margin-bottom:20px;color:#838DC9;font-family:"Helvetica Neue";font-size:14px;font-weight:500;line-height:17px;text-transform:uppercase}@media (max-width: 991px){.mlbs4-facets{-webkit-transition:all 0.3s ease;transition:all 0.3s ease;padding:10px !important}}@media (max-width: 991px){.mlbs4-facets--active{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:block !important;overflow:hidden;outline:0;background:rgba(0,0,0,0.5)}}@media (max-width: 991px){.mlbs4-facets__inner{background:white;padding:15px;height:100%}}.mlbs4-facets.modal:not(.show){background:none}@media (max-width: 991px){.mlbs4-facets.modal:not(.show){z-index:-1;position:fixed}}@media (max-width: 991px){.mlbs4-facets.modal.show{background:rgba(31,37,44,0.98);color:white;display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999}}@media (max-width: 991px){.mlbs4-facets.modal .modal--inner{position:absolute;top:50%;right:0;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}.mlbs4-facets.modal .modal--close{width:30px;height:30px;background:url("../images/icons/close.png") center center no-repeat;cursor:pointer;position:absolute;top:23px;right:16px}@media (min-width: 992px){.mlbs4-facets.modal{position:static !important;display:block;opacity:1;overflow:visible;background:none !important;z-index:0}}.mlbs4-facets.modal .modal-content{padding-bottom:3rem}.mlbs4-facets.modal .modal-content,.mlbs4-facets.modal .modal-header,.mlbs4-facets.modal .modal-footer,.mlbs4-facets.modal .modal-body{border-radius:0;border:none}@media (min-width: 992px){.mlbs4-facets.modal .modal-header,.mlbs4-facets.modal .modal-footer{display:none}}.mlbs4-facets.modal .modal-header{-webkit-box-shadow:0 0 20px rgba(0,0,0,0.1);box-shadow:0 0 20px rgba(0,0,0,0.1)}.mlbs4-facets.modal .modal-footer{padding:0 20px}.mlbs4-facets.modal .modal-body{padding:25px 10px 15px 10px}@media (min-width: 992px){.mlbs4-facets.modal .modal-body{padding:0}}.mlbs4-facets.modal .modal-dialog{margin:0;padding:0;max-width:100%}@media (min-width: 992px){.mlbs4-facets.modal .modal-dialog{-webkit-transform:none;transform:none}}@media (max-width: 991px){.mlbs4-facets.modal.fade .modal-dialog{-webkit-transition-duration:.3s;transition-duration:.3s}.mlbs4-facets.modal.fade:not(.show) .modal-dialog{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}}.mlbs4-facets .mlbs4-facets-button{margin-bottom:0}.col--mlbs4-filter{padding:0 30px}.mlbs4-facets-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;margin-bottom:46px;padding:14px;border:1px solid rgba(164,171,176,0.3);border-radius:4px;background:transparent;text-align:center;text-transform:uppercase;color:#5C6770;font-family:"Helvetica Neue";font-size:14px;font-weight:500;letter-spacing:1px;line-height:17px;cursor:pointer}.mlbs4-facets-button span.filter-icon{margin-right:14px;color:#B2B2B2;font-size:20px}.mlbs4-facets-button svg{width:23px}#mlbs4-search-results{padding:30px 0 40px 0}@media (min-width: 576px){#mlbs4-search-results{padding:80px 0 40px}}.mlbs4-results{padding-left:30px;padding-right:30px}@media (min-width: 992px){.mlbs4-results{padding-left:40px;padding-right:15px;border-left:1px solid rgba(164,171,176,0.3)}}.mlbs4-result{padding-bottom:27px;border-bottom:1px solid rgba(164,171,176,0.3)}.mlbs4-result+.mlbs4-result{margin-top:25px}.mlbs4-result:last-of-type{padding-bottom:0;border-bottom:none}.mlbs4-result__subtitle{margin-bottom:11px;color:#5C6770;font-family:"Helvetica Neue";font-size:14px;font-weight:500;line-height:17px;text-transform:uppercase}.mlbs4-result .subtitle-item:not(:last-of-type):after{display:inline-block;content:'|';margin:0 3px 0 6px;vertical-align:text-bottom;font-size:10px}.mlbs4-result__title h3{margin-top:0;margin-bottom:0;font-family:"Helvetica Neue";font-size:24px;font-weight:500;line-height:29px}@media (min-width: 992px){.mlbs4-result__title h3{font-size:28px;line-height:34px}}.mlbs4-result__title h3 a{-webkit-transition:all 0.3s ease;transition:all 0.3s ease;display:block;padding-bottom:.5rem;color:#586AD6;text-decoration:none}.mlbs4-result__title h3 a:hover{color:#FB3449}.mlbs4-result__url{margin-bottom:10px;color:#8B97A1;font-family:"Helvetica Neue";font-size:16px;line-height:22px;word-break:break-all}.mlbs4-result__url a{color:#8B97A1;text-decoration:none}.mlbs4-result__url a:hover{color:#8B97A1;text-decoration:none}.mlbs4-result__snippet{color:#5C6770;font-family:"Helvetica Neue";font-size:18px;line-height:28px}.mlbs4-no-results{color:#5C6770;font-family:"Helvetica Neue";font-size:18px;line-height:28px;text-align:center}.marklogic-search-pagination{text-align:center}.marklogic-search-pagination .pages,.marklogic-search-pagination .next,.marklogic-search-pagination .prev{border:1px solid rgba(164,171,176,0.3);border-radius:4px;color:#45489b;display:inline-block;font-size:.77778rem;line-height:1;margin:80px 6px 0;padding:8px 12px;text-align:center}.marklogic-search-pagination .pages a,.marklogic-search-pagination .next a,.marklogic-search-pagination .prev a{-webkit-transition:none;transition:none}@media (min-width: 768px){.marklogic-search-pagination .next:active,.marklogic-search-pagination .next:focus,.marklogic-search-pagination .next:hover,.marklogic-search-pagination .prev:active,.marklogic-search-pagination .prev:focus,.marklogic-search-pagination .prev:hover{background:#45489b;border-color:#45489b}.marklogic-search-pagination .next:active a,.marklogic-search-pagination .next:focus a,.marklogic-search-pagination .next:hover a,.marklogic-search-pagination .prev:active a,.marklogic-search-pagination .prev:focus a,.marklogic-search-pagination .prev:hover a{color:white !important}}#mlbs4-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:60px 0 0;padding:0;list-style:none}#mlbs4-pagination li{margin-top:16px}#mlbs4-pagination li+li{margin-left:16px}.paginate__button{display:block;height:34px;min-width:38px;text-align:center;border:1px solid rgba(164,171,176,0.3);border-radius:4px;line-height:28px;color:#45489B;font-family:"Helvetica Neue";font-size:14px;font-weight:500;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;cursor:pointer;text-decoration:none;background:none}.paginate__button:hover:not(.more),.paginate__button.active:not(.more){color:white;background:#45489B;border-color:#45489B;text-decoration:none}#search--modal{color:white;text-align:center}#search--modal form.search-form{max-width:100%;height:90px;border-bottom:1px solid rgba(151,151,151,0.4);position:relative}#search--modal form.search-form input[type="text"]{height:90px;background:none;border:none;border-radius:0;-webkit-box-shadow:none;box-shadow:none;color:white;font-size:36px;padding:0 90px 0 0;width:100%;outline:none}#search--modal form.search-form button{width:75px;background:none;border:none;color:#02b188;cursor:pointer;font-size:36px;line-height:normal;margin:0;padding:0;position:absolute;right:0;top:0;bottom:0;text-align:center;cursor:pointer}#search--modal.modal{background:rgba(31,37,44,0.98);color:white;display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999}#search--modal.modal.ninja{display:none !important}#search--modal .modal--inner{position:absolute;top:50%;right:0;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#search--modal .modal--close{position:absolute;top:23px;right:16px;padding:15px;background:none !important;height:30px;width:30px;cursor:pointer}#search--modal .modal--close:before,#search--modal .modal--close:after{position:absolute;top:3px;display:inline-block;content:'';height:26px;width:1px;background:#eee}#search--modal .modal--close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}#search--modal .modal--close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.search-modal-open #header,.search-modal-open #header .search-form.pull-right .form-control,.search-modal-open #header #mlbs4-megamenu--submenu li::before,.search-modal-open #api_sub #splitter,.search-modal-open #page_content{z-index:auto !important}body{margin:0}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;-moz-osx-font-smoothing:grayscale}#mlbs4-megamenu .ninja{display:none !important}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvcmUvX2ZhdXgtYnM0LnNjc3MiLCJjb3JlL19taXhpbnMuc2NzcyIsImhlYWRlci5zY3NzIiwiZmVhdHVyZXMvX21lZ2FtZW51LnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiY29yZS9fdmFyaWFibGVzLnNjc3MiLCJmZWF0dXJlcy9fbW9iaWxlbWVudS5zY3NzIiwiZmVhdHVyZXMvX2dsb2JhbC1zZWFyY2guc2NzcyIsImNvcmUvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BLGlCQUNJLFdBQ0EsaUJBQ0EsWUFDQSxjQUFlLENBQ2xCLFdBR0csb0JBQUEsQUFDQSxvQkFEQSxBQUNBLGFBQUEsbUJBQUEsQUFDQSxlQUFBLG1CQUNBLGlCQUFrQixDQUNyQixXQUdHLFdBQ0EsZUFDQSxtQkFDQSxrQkFDQSxpQkFBa0IsQ0FDckIsaUJBR0csa0JBQ0EsV0FDQSxlQUNBLG1CQUNBLGtCQUNBLG1CQUFBLEFBQ0EsdUJBREEsQUFDQSxtQkFBQSxtQkFBb0IsQ0FDdkIsOEJBR0csbUNBQUEsQUFBa0MsZ0NBQWxDLEFBQWtDLGlDQUFBLENBQ3JDLDZ4QkNuQ0csaURBQWtELENDNEJ0RCwwTER4QkksaURBQWtELENBQ3JELHlZQUdHLGlEQUFrRCxDQ29CdEQscUJEOERJLGVBQ0EsbUJBQ0EsWUFDQSxrQkFDQSw4Q0FBQSxBQUNBLHNDQUFBLFlBQ0EscUJBQ0Esb0JBQ0EseUJBQ0EsbUJBQ0EsU0FDQSxrQkFDQSxrQkFDQSx5QkFDQSxrQkFDQSxxQkFDQSxrQkFBbUIsQ0M5RXZCLGtGRGlGUSxtQkFDQSxZQUNBLFlBQ0Esb0JBQXFCLENBQ3hCLDhiRWpIRCxrQkFBbUIsQ0FFbkIsMGRBQ0ksV0FDQSxZQUNBLCtCQUNBLGNBQ0EsZ0JBQ0EscUJBQ0EscUNBQ0EsZUFDQSxp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LGtCQUNBLFNBQ0EsV0FDQSxhQUNBLDJCQUNBLFlBQ0EsV0FDQSxjQUFlLENBM0V2Qix1RUErRVksa0JBQ0EsUUFDQSxxQkFDQSxXQUNBLFlBQ0EsVUFDQSxlQUFnQixDQXJGNUIsb0NBeUZZLGdDQUFBLEFBQXdCLHVCQUFBLENBekZwQyxtQ0E2RlksaUNBQUEsQUFBeUIsd0JBQUEsQ0FDNUIsa09BV0QsdUJBQXdCLENMcHJCaEMsS0FDSSxRQUFTLENBQ1osS0FHRyxtQ0FDQSw4QkFDQSxpQ0FBa0MsQ0FDckMsdUJBUU8sdUJBQXdCLENBQzNCIiwiZmlsZSI6ImhlYWRlci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEZhdXggQm9vdHN0cmFwIDQgTWl4aW5zL0NsYXNzZXNcbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHJlcXVpcmVkIGJlY2F1c2UgdGhlIGhlYWRlciBhbmQgZm9vdGVyIGNhbiBhcHBlYXIgb25cbi8vIHRoaXJkLXBhcnR5IHNpdGVzIHRoYXQgdXNlIEJvb3RzdHJhcCA0LCBCb290c3RyYXAgMywgb3IgbmVpdGhlci5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4ubWxiczQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ubWxiczQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLm1sYnM0LWNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1sYnM0LWNvbC1zbS0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xufVxuXG4ubWxiczQtanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEZvbnRzLmNvbSBGb250c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbiVoZWx2ZXRpY2EtbmV1ZS1ib2xkIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlVzAxLTc1Qm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4laGVsdmV0aWNhLW5ldWUtbWVkaXVtIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlVzAxLTY1TWVkaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4laGVsdmV0aWNhLW5ldWUtcm9tYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVXMDEtNTVSb21hXCIsIHNhbnMtc2VyaWY7XG59XG5cbiVoZWx2ZXRpY2EtbmV1ZS1saWdodCB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVczMS1MaWdodFwiLCBzYW5zLXNlcmlmO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEhlYWRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLy8gTm90ZTogVGhlIEgxIGFuZCBIMiBzaGFyZSB0aGUgc2FtZSBiYXNlIHN0eWxlcyBiZWNhdXNlIHRoZSBIMSBvbiB0aGUgaG9tZXBhZ2UgaXMgc21hbGwgd2hpbGUgdGhlXG4vLyBIMSBvbiBpbnRlcmlvciBwYWdlcyBpcyBub3JtYWwgc2l6ZS5cblxuJWgxIHtcbiAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1tZWRpdW07XG4gICAgY29sb3I6ICRtYXJrbG9naWMtZWJvbnktY2xheTtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTRweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG9tcy1weC10by1yZW0oMnB4KTtcbiAgICBsaW5lLWhlaWdodDogb21zLXB4LXRvLXJlbSgxN3B4KTtcbiAgICBtYXJnaW46IDAgMCBvbXMtcHgtdG8tcmVtKDE3cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiVoMiB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtYm9sZDtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1lYm9ueS1jbGF5O1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSg0NHB4KTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTsgLy8gKDUwLzQ0KTtcbiAgICBtYXJnaW46IDAgMCBvbXMtcHgtdG8tcmVtKDI1cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgzNHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgb21zLXB4LXRvLXJlbSgzMHB4KTtcbiAgICB9XG59XG5cbiVoMyB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtYm9sZDtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1lYm9ueS1jbGF5O1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgzNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMTQwJTsgLy8gKDQzLzM2KTtcbiAgICBtYXJnaW46IDAgMCBvbXMtcHgtdG8tcmVtKDMwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgzMnB4KTtcbiAgICB9XG59XG5cbiVoNCB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtbWVkaXVtO1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWVib255LWNsYXk7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDI4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMzMvMjgpO1xuICAgIG1hcmdpbjogMCAwIG9tcy1weC10by1yZW0oMzNweCk7XG59XG5cbiVoNSB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtbWVkaXVtO1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWVib255LWNsYXk7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjgvMjQpO1xuICAgIG1hcmdpbjogMCAwIG9tcy1weC10by1yZW0oMThweCk7XG59XG5cbiVoNiB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtbWVkaXVtO1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWVib255LWNsYXk7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE0cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiBvbXMtcHgtdG8tcmVtKDJweCk7XG4gICAgbGluZS1oZWlnaHQ6ICgxNy8xNCk7XG4gICAgbWFyZ2luOiAwIDAgb21zLXB4LXRvLXJlbSgxN3B4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEJ1dHRvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4lYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1tZWRpdW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRtYXJrbG9naWMtcmVkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTZweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG9tcy1weC10by1yZW0oMXB4KTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTczMTQ0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBBcnJvd3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4lYXBwZW5kLXNpbmdsZS1hcnJvdyB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMGEwXFwyMDNBXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbiVsYWJlbCB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtbWVkaXVtO1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuJWlucHV0IHtcbiAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFya2xvZ2ljLWdyYXktbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXktZGFyaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwIDE4cHggNnB4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiVtYXJrZXRvLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAvLyBXZWlyZCAxMHB4IG9mZnNldCBiZXR3ZWVuIGxlZnQgc2lkZSBvZiBmb3JtIGFuZCBsYWJlbC5cbiAgICAubWt0b0Zvcm1Sb3cgLm1rdG9PZmZzZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ta3RvRm9ybUNvbCxcbiAgICAubWt0b0ZpZWxkV3JhcCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5ta3RvRm9ybUNvbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWt0b1JlcXVpcmVkRmllbGQgLm1rdG9Bc3Rlcml4IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIC5ta3RvRmllbGRXcmFwIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAlbGFiZWw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3BhY2UgYmV0d2VlbiBsYWJlbCBhbmQgZmllbGQuXG4gICAgICAgIC5ta3RvR3V0dGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXJlY3QgY2hpbGRyZW4gaW4gY2FzZSBvZiBzdHJhbmdlIG5lc3RlZCBtYXJrdXAuXG4gICAgICAgID4gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgID4gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICA+IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgID4gaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlaW5wdXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYubWt0b0ludmFsaWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hcmtsb2dpYy1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHRleHRhcmVhIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWlucHV0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi5ta3RvSW52YWxpZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFya2xvZ2ljLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gc2VsZWN0IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWlucHV0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4IDZweDtcblxuICAgICAgICAgICAgJi5ta3RvSW52YWxpZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFya2xvZ2ljLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ta3RvQ2hlY2tib3hMaXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1rdG9IdG1sVGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1hcmtsb2dpYy1ncmF5LXVsdHJhbGlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIEBleHRlbmQgJWxhYmVsO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0xNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1rdG9Gb3JtUm93Omxhc3Qtb2YtdHlwZSAubWt0b0Zvcm1Db2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1rdG9CdXR0b25Sb3cge1xuICAgICAgICAubWt0b0J1dHRvbldyYXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWt0b0J1dHRvbldyYXAubWt0b1NpbXBsZSAubWt0b0J1dHRvbiwgLy8gUG9wdXAgZm9ybXMuLi5cbiAgICAubWt0b0J1dHRvbldyYXAgLm1rdG9CdXR0b24sIC8vIElubGluZSBmb3Jtcy4uLlxuICAgIC5ta3RvQnV0dG9uV3JhcC5ta3RvSW5zZXQgLm1rdG9CdXR0b24geyAvLyBTZXJpb3VzbHksIE1hcmtldG8/P1xuICAgICAgICBAZXh0ZW5kICVidXR0b247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBUaGlzIGZpbGUgd2lsbCBiZSBjb21waWxlZCB0byBcImhlYWRlci5jc3NcIiBhbmQgd2lsbCBiZSBsb2FkZWQgYnkgdGhpcmQtcGFydHlcbi8vIHNpdGVzIHRvIGNvcnJlY3RseSByZW5kZXIgdGhlIGhlYWRlciwgbWVnYW1lbnUsIGFuZCBtb2JpbGUgbWVudS5cblxuLy8gSW1wb3J0IEJvb3RzdHJhcCBwYXJ0aWFscy5cbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcblxuLy8gSW1wb3J0IG91ciBzaXRlLXNwZWNpZmljIHZhcmlhYmxlcywgZnVuY3Rpb25zLCBhbmQgbWl4aW5zLlxuQGltcG9ydCBcImNvcmUvZmF1eC1iczRcIjtcbkBpbXBvcnQgXCJjb3JlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImNvcmUvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiY29yZS9taXhpbnNcIjtcblxuLy8gSW1wb3J0IG91ciBtZWdhbWVudSBzdHlsZXMuXG5AaW1wb3J0IFwiZmVhdHVyZXMvbWVnYW1lbnVcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9tb2JpbGVtZW51XCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvZ2xvYmFsLXNlYXJjaFwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuaHRtbCB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbiNtbGJzNC1tZWdhbWVudSB7XG4gICAgLmJ0biB7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICB9XG5cbiAgICAubmluamEge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gUGxhY2Vob2xkZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuJW1lZ2FtZW51LXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMzMzZTQ4O1xuICAgICAgICBjb2xvcjogIzU4NmFkNjtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1ib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFya2xvZ2ljLW1lbnUtYmctMjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzMHB4IDAgMzBweCAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkbWFya2xvZ2ljLW1lbnUtYmctMjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIFN0cmlwIChMb2dvICYgTWVudXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuI21sYnM0LW1lZ2FtZW51IHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBiYWNrZ3JvdW5kOiAkbWFya2xvZ2ljLW1lbnUtYmctMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAvLyBEb24ndCBzaG93IHRoZSBtZWdhbWVudSBvbiBtb2JpbGUgZGV2aWNlcy5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICA+IC5yb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYXJrbG9naWMtZ3JheS11bHRyYWRhcms7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgfVxuXG4gICAgLm1lZ2FtZW51LS1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NiU7IC8vIDItQ29sdW1uIG9yIDIvMTJcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDsgLy8gSGVpZ2h0IGlzIG5lZWRlZCB0byBhcHBlYXNlIHRoZSBJRTExIGdvZHMuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcmltYXJ5IE1lbnVcbiAgICAubWVnYW1lbnUtLW1lbnUge1xuICAgICAgICB3aWR0aDogNjYuNjY2JTsgLy8gOC1Db2x1bW4gb3IgOC8xMlxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLy8gUHJpbWFyeSBNZW51ICYgRnJlZSBNYXJrTG9naWMgTWVudVxuICAgICAgICA+IHVsW2lkKj1cIm1lbnVcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRG9uJ3Qgc2hvdyBkcm9wZG93biBtZW51cy5cbiAgICAgICAgLm1sYnM0LWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtcm9tYW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgJltjbGFzcyo9XCJjdXJyZW50XCJdLCAvLyBCYWNrd2FyZHMgQ29tcGF0XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUtdHJhaWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyNTJjO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg2YWQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZS1wYW5lbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMyLCAxNDAsIDE0NSwgMC4yNSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gV2UgdXNlIDpiZWZvcmUgaGVyZSBiZWNhdXNlIDphZnRlciBpcyBhbHJlYWR5IHVzZWQgdG8gaW5kaWNhdGVcbiAgICAgICAgICAgICAgICAgICAgLy8gaWYgd2UncmUgb24gdGhlIGN1cnJlbnQgcGFnZS5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCA4cHggMTBweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxZjI3MzEgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03LjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC5jdGEpIHtcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjODQ4YzkxLCAwLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1sYnM0LWNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmN0YSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLW1lbHJvc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFya2xvZ2ljLW1lbHJvc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU3LCA2OCwgMTQ4LCAwLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlOWViZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTllYmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aW9ucyBNZW51XG4gICAgLm1lZ2FtZW51LS1hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NiU7IC8vIDItQ29sdW1uIG9yIDIvMTJcbiAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC44KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxhbmd1YWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtcm9tYW47XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiRU5cIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIFtsYW5nPSdkZS1ERSddICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiREVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgW2xhbmc9J2ZyLUZSJ10gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJGUlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBbbGFuZz0namEtSlAnXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIkpQXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCA+IGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1yb21hbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWYyNzMxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogKDMycHgvMikgLSAoMTQwcHgvMik7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCA4cHggMTBweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxZjI3MzEgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03LjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTg2YWQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5vcGVuID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gRmx5b3V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuI21sYnM0LW1lZ2FtZW51LS1wYW5lbHMge1xuICAgIGJhY2tncm91bmQ6ICMxZjI3MzE7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTBweCAwIHJnYmEoYmxhY2ssIDAuMik7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuMnMgZWFzZS1vdXQ7XG5cbiAgICAmLm5pbmphIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWVnYW1lbnUtLXBhbmVsIHtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJi5uaW5qYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZ2FtZW51LS1wYW5lbC0tY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCM1YzY3NzAsIDAuMyk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVnYW1lbnUtLXBhbmVsLS1uYW1lIHtcbiAgICAgICAgd2lkdGg6IDguMzMzJTsgLy8gMSBDb2x1bW4gb3IgMS8xMlxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDguMzMzJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCNiZWMyQzYsIDAuNSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcblxuICAgICAgICAgICAgW2xhbmc9J2phLUpQJ10gJiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWdhbWVudS0tcGFuZWwtLWNvbHVtbiB7XG4gICAgICAgIEBleHRlbmQgJWhlbHZldGljYS1uZXVlLXJvbWFuO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0NXB4O1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGgzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBNZW51c1xuICAgICAgICAgICAgdWxbaWQqPVwibWVudVwiXSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtcm9tYW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcblxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1ODZhZDY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnB1cnBsZSwgJi5yZWxhdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWhlbHZldGljYS1uZXVlLW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBXaGF0IGlzIHRoaXMgdXNlZCBmb3I/IFdlcmUgd2Ugc3VwcG9zZWQgdG8gYWRkXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAubm9ybWFsIHRvIC5wdXJwbGUgZm9yIGxvd2VyIG1hcmdpbj9cbiAgICAgICAgICAgICAgICAgICAgICAgICYubm9ybWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmY3OWJkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZiMzQ0OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBSZXF1ZXN0ZWQgYnkgRWR1YXJkby4gSSBiZWxpZXZlIHRoaXMgaXMgdGhlIHNhbWUgYXMgLm5vcm1hbC4uLlxuICAgICAgICAgICAgICAgICAgICAmLnJlbGF0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIERvbid0IHNob3cgY2hpbGRyZW4uXG4gICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQ29udGVudFxuICAgICAgICAgICAgJi53aWRnZXRfdGV4dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCw1Miw2MiwgMSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAmLmFkZC1zdHJva2Uge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmY3OWJkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkM2Q3ZGM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIFN1Ym1lbnVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4jbWxiczQtbWVnYW1lbnUtLXN1Ym1lbnUge1xuICAgIEBleHRlbmQgJWhlbHZldGljYS1uZXVlLXJvbWFuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y2Zjg7XG4gICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheS1kYXJrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgID4gLm1sYnM0LWNvbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzI3MmYzODtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1ODZhZDY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGFuY2hvciB0YWdzIHRoYXQgYmVsb25nIHRvIGEgaGlkZGVuIExJIGVsZW1lbnQuXG4gICAgbGkuc3VibWVudS0taGlkZS1saW5rID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBtZW51IGl0ZW1zIHRoYXQgaGF2ZSB0aGUgXCJoaWRlLWl0ZW1cIiBjbGFzcy4gVGhpcyBpcyBhIGNsaWVudFxuICAgIC8vIGNoYW5nZSByZXF1ZXN0IHRoYXQgYWxsb3dzIHRoZSBtZW51IHRyYWlsIHRvIHN0YXkgXCJhY3RpdmVcIiB3aGlsZSBoaWRpbmdcbiAgICAvLyB0aGUgaW5kaXZpZHVhbCBtZW51IGl0ZW1zIHdoZW4gdmlld2luZyBhIGN1c3RvbWVyLCBwYXJ0bmVyLCBldGMuXG4gICAgbGkuaGlkZS1pdGVtID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBEb2VzIGJhc2ljYWxseSB0aGUgc2FtZSB0aGluZyBhcyBhYm92ZSBleGNlcHQgdGhpcyBjbGFzcyB3aWxsIGhpZGUgYWxsXG4gICAgLy8gY2hpbGQgbWVudSBpdGVtcyBkaXJlY3RseSBiZWxvdyB0aGUgbWVudSBpdGVtIGl0IGlzIGFwcGxpZWQgdG8uXG4gICAgbGkuaGlkZS1jaGlsZHJlbiA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbiAgICAvLyBTaWJsaW5nc1xuICAgIC8vIE9ubHkgYXBwbGllcyB3aGVuIHRoZSB0b2dnbGUgYnV0dG9uIGlzIGNsaWNrZWQgYW5kIHNpYmxpbmdzIGFyZSBzaG93bi5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuICAgICYuc3VibWVudS0tc2hvdy1zaWJsaW5ncyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYXJrbG9naWMtbWVudS1iZy0yO1xuXG4gICAgICAgIC8vIFNob3cgTGV2ZWwgMSBMaW5rXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhOmFjdGl2ZSwgPiBhOmZvY3VzLCA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxOTFlMjM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1ODZhZDY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbiAgICAvLyBBbmNlc3RyeSBMaW5lcyAoTGV2ZWwgMClcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuICAgICYuc3VibWVudS0tc2hvdy1kZXB0aC0tMCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYXJrbG9naWMtbWVudS1iZy0yO1xuXG4gICAgICAgIC8vIFNob3cgTGV2ZWwgMFxuICAgICAgICBsaVtkYXRhLWRlcHRoPVwiMFwiXVtjbGFzcyo9XCJjdXJyZW50XCJdLCAvLyBCYWNrd2FyZHMgQ29tcGF0XG4gICAgICAgIGxpLmFjdGl2ZS10cmFpbFtkYXRhLWRlcHRoPVwiMFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC8vIFNob3cgTGV2ZWwgMVxuICAgICAgICAgICAgbGlbZGF0YS1kZXB0aD1cIjFcIl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC8vIENsaWVudCB3b3VsZCBsaWtlIHRvIHNob3cgYnVsbGV0aW5zIGluIHRoZSBhY3RpdmUgdHJhaWwgYnV0XG4gICAgICAgICAgICAgICAgLy8gbm90IGFjdHVhbGx5IFwic2hvd1wiIGJ1bGxldGlucyBpbiB0aGUgbW9iaWxlIG1lbnUgb3IgdGhlIGZpcnN0XG4gICAgICAgICAgICAgICAgLy8gbGV2ZWwuXG4gICAgICAgICAgICAgICAgJi5kLW5vbmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGlkZSBMZXZlbCAwIExpbmtcbiAgICAgICAgbGlbZGF0YS1kZXB0aD1cIjBcIl0gPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNob3cgTGV2ZWwgMSBMaW5rXG4gICAgICAgIGxpW2RhdGEtZGVwdGg9XCIxXCJdIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhOmFjdGl2ZSwgPiBhOmZvY3VzLCA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxOTFlMjM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1ODZhZDY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbiAgICAvLyBBbmNlc3RyeSBMaW5lcyAoTGV2ZWwgMSlcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuICAgICYuc3VibWVudS0tc2hvdy1kZXB0aC0tMSB7XG4gICAgICAgIC8vIFNob3cgTGV2ZWwgMCAmIDFcbiAgICAgICAgbGlbZGF0YS1kZXB0aD1cIjBcIl1bY2xhc3MqPVwiY3VycmVudFwiXSwgLy8gQmFja3dhcmRzIENvbXBhdFxuICAgICAgICBsaVtkYXRhLWRlcHRoPVwiMVwiXVtjbGFzcyo9XCJjdXJyZW50XCJdLCAvLyBCYWNrd2FyZHMgQ29tcGF0XG4gICAgICAgIGxpLmFjdGl2ZS10cmFpbFtkYXRhLWRlcHRoPVwiMFwiXSxcbiAgICAgICAgbGkuYWN0aXZlLXRyYWlsW2RhdGEtZGVwdGg9XCIxXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhpZGUgTGV2ZWwgMCBMaW5rXG4gICAgICAgIGxpW2RhdGEtZGVwdGg9XCIwXCJdID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1Ym1lbnUtLXNob3ctc2libGluZ3Mge1xuICAgICAgICAgICAgLy8gU2hvdyB0aGUgc2libGluZ3Mgb2YgdGhpcyBtZW51IGl0ZW0uXG4gICAgICAgICAgICBsaVtkYXRhLWRlcHRoPVwiMVwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICZbY2xhc3MqPVwiY3VycmVudFwiXSA+IGEsIC8vIEJhY2t3YXJkcyBDb21wYXRcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZS10cmFpbCA+IGEsICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxOTFlMjM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTg2YWQ2O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIENsaWVudCB3b3VsZCBsaWtlIHRvIHNob3cgYnVsbGV0aW5zIGluIHRoZSBhY3RpdmUgdHJhaWwgYnV0XG4gICAgICAgICAgICAgICAgLy8gbm90IGFjdHVhbGx5IFwic2hvd1wiIGJ1bGxldGlucyBpbiB0aGUgbW9iaWxlIG1lbnUgb3IgdGhlIGZpcnN0XG4gICAgICAgICAgICAgICAgLy8gbGV2ZWwuXG4gICAgICAgICAgICAgICAgJi5kLW5vbmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnN1Ym1lbnUtLXNob3ctc2libGluZ3MpIHtcbiAgICAgICAgICAgIC8vIFNob3cgTGV2ZWwgMSBMaW5rXG4gICAgICAgICAgICBsaVtkYXRhLWRlcHRoPVwiMVwiXVtjbGFzcyo9XCJjdXJyZW50XCJdLCAvLyBCYWNrd2FyZHMgQ29tcGF0XG4gICAgICAgICAgICBsaS5hY3RpdmUtdHJhaWxbZGF0YS1kZXB0aD1cIjFcIl0ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJW1lZ2FtZW51LXN1Ym1lbnUtcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2hvdyBMZXZlbCAyXG4gICAgICAgICAgICBsaVtkYXRhLWRlcHRoPVwiMlwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4gICAgLy8gQW5jZXN0cnkgTGluZXMgKExldmVsIDIpXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbiAgICAmLnN1Ym1lbnUtLXNob3ctZGVwdGgtLTIge1xuICAgICAgICAvLyBTaG93IExldmVsIDAgJiAxXG4gICAgICAgIGxpW2RhdGEtZGVwdGg9XCIwXCJdW2NsYXNzKj1cImN1cnJlbnRcIl0sIC8vIEJhY2t3YXJkcyBDb21wYXRcbiAgICAgICAgbGlbZGF0YS1kZXB0aD1cIjFcIl1bY2xhc3MqPVwiY3VycmVudFwiXSwgLy8gQmFja3dhcmRzIENvbXBhdFxuICAgICAgICBsaS5hY3RpdmUtdHJhaWxbZGF0YS1kZXB0aD1cIjBcIl0sXG4gICAgICAgIGxpLmFjdGl2ZS10cmFpbFtkYXRhLWRlcHRoPVwiMVwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIaWRlIExldmVsIDAgTGlua1xuICAgICAgICBsaVtkYXRhLWRlcHRoPVwiMFwiXSA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdWJtZW51LS1zaG93LXNpYmxpbmdzIHtcbiAgICAgICAgICAgIC8vIFNob3cgdGhlIHNpYmxpbmdzIG9mIHRoaXMgbWVudSBpdGVtLlxuICAgICAgICAgICAgbGlbZGF0YS1kZXB0aD1cIjFcIl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmW2NsYXNzKj1cImN1cnJlbnRcIl0gPiBhLCAvLyBCYWNrd2FyZHMgQ29tcGF0XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUtdHJhaWwgPiBhLCAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTkxZTIzO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU4NmFkNjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBDbGllbnQgd291bGQgbGlrZSB0byBzaG93IGJ1bGxldGlucyBpbiB0aGUgYWN0aXZlIHRyYWlsIGJ1dFxuICAgICAgICAgICAgICAgIC8vIG5vdCBhY3R1YWxseSBcInNob3dcIiBidWxsZXRpbnMgaW4gdGhlIG1vYmlsZSBtZW51IG9yIHRoZSBmaXJzdFxuICAgICAgICAgICAgICAgIC8vIGxldmVsLlxuICAgICAgICAgICAgICAgICYuZC1ub25lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5zdWJtZW51LS1zaG93LXNpYmxpbmdzKSB7XG4gICAgICAgICAgICAvLyBTaG93IExldmVsIDEgTGlua1xuICAgICAgICAgICAgbGlbZGF0YS1kZXB0aD1cIjFcIl1bY2xhc3MqPVwiY3VycmVudFwiXSwgLy8gQmFja3dhcmRzIENvbXBhdFxuICAgICAgICAgICAgbGkuYWN0aXZlLXRyYWlsW2RhdGEtZGVwdGg9XCIxXCJdIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVtZWdhbWVudS1zdWJtZW51LXBhcmVudDtcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNob3cgTGV2ZWwgMlxuICAgICAgICAgICAgbGlbZGF0YS1kZXB0aD1cIjJcIl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXktZGFyaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2NsYXNzKj1cImN1cnJlbnRcIl0gPiBhLCAvLyBCYWNrd2FyZHMgQ29tcGF0XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUtdHJhaWwgPiBhLFxuICAgICAgICAgICAgICAgID4gYTphY3RpdmUsID4gYTpmb2N1cywgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1ODZhZDY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQ2xpZW50IHdvdWxkIGxpa2UgdG8gc2hvdyBidWxsZXRpbnMgaW4gdGhlIGFjdGl2ZSB0cmFpbCBidXRcbiAgICAgICAgICAgICAgICAvLyBub3QgYWN0dWFsbHkgXCJzaG93XCIgYnVsbGV0aW5zIGluIHRoZSBtb2JpbGUgbWVudSBvciB0aGUgZmlyc3RcbiAgICAgICAgICAgICAgICAvLyBsZXZlbC5cbiAgICAgICAgICAgICAgICAmLmQtbm9uZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2N3B4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAxcHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lKVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lKVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEZvbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuJGZvbnQtYXdlc29tZTogXCJGb250QXdlc29tZVwiLCBzYW5zLXNlcmlmO1xuJGhlbHZldGljYS1uZXVlOiBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gRm9udCBTaXplc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbiRyb290LWZvbnQtc2l6ZTogMThweDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBGb250IFdlaWdodHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4kd3QtMTAwLXRoaW46IDEwMDtcbiR3dC0yMDAtZXh0cmEtbGlnaHQ6IDIwMDtcbiR3dC0zMDAtbGlnaHQ6IDMwMDtcbiR3dC00MDAtbm9ybWFsLWJvb2s6IDQwMDtcbiR3dC01MDAtbWVkaXVtOiA1MDA7XG4kd3QtNjAwLXNlbWktYm9sZDogNjAwO1xuJHd0LTcwMC1ib2xkOiA3MDA7XG4kd3QtODAwLWhlYXZ5OiA4MDA7XG4kd3QtOTAwLWJsYWNrOiA5MDA7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gQ29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuJGNvbG9yLW5vdC1zcGVjaWZpZWQ6IGRlZXBwaW5rO1xuXG4kbWFya2xvZ2ljLWdyZWVuOiAjMDJiMTg4O1xuJG1hcmtsb2dpYy1wdXJwbGUtZGFyazogIzMzMzU3OTtcbiRtYXJrbG9naWMtcHVycGxlOiAjNDU0ODliO1xuJG1hcmtsb2dpYy1wdXJwbGUtbGlnaHQ6ICM1NjVmYWI7XG4kbWFya2xvZ2ljLXB1cnBsZS11bHRyYWxpZ2h0OiAjODM4ZGM5O1xuJG1hcmtsb2dpYy1yZWQ6ICNmYjM0NDk7XG4kbWFya2xvZ2ljLWdyYXktdWx0cmFkYXJrOiAjMjkzMzNkO1xuJG1hcmtsb2dpYy1ncmF5LWRhcms6ICMzMzNlNDg7XG4kbWFya2xvZ2ljLWdyYXk6ICM1YzY3NzA7XG4kbWFya2xvZ2ljLWdyYXktbGlnaHQ6ICNiYWMzY2E7XG4kbWFya2xvZ2ljLWdyYXktdWx0cmFsaWdodDogI2RjZTFlNTtcblxuJG1hcmtsb2dpYy1tZW51LWJnLTE6ICMyOTMzM2Q7XG4kbWFya2xvZ2ljLW1lbnUtYmctMjogIzFmMjUyYztcbiRtYXJrbG9naWMtbWVudS1hY3RpdmU6ICM1ODZhZDY7XG5cbiRtYXJrbG9naWMtY2hhbWJyYXk6ICMzOTQ0OTQ7XG4kbWFya2xvZ2ljLWVib255LWNsYXk6ICMxZTI1MmM7XG4kbWFya2xvZ2ljLWluZGlnbzogIzQ4NzljZDtcbiRtYXJrbG9naWMtamF2YTogIzFhY2NhODtcbiRtYXJrbG9naWMtbGltZWQtc3BydWNlOiAjMzUzZjQ3O1xuJG1hcmtsb2dpYy1tZWxyb3NlOiAjYmVjNmZmO1xuLy8gJG1hcmtsb2dpYy10aXRhbi13aGl0ZTogI2U5ZWJmZjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBNaXNjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuJG1hcmtsb2dpYy10eC10aW1lOiAwLjJzO1xuJG1hcmtsb2dpYy10eC1zdHlsZTogZWFzZTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBQYWRkaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuJG1hcmtsb2dpYy1oZWFkZXItaW1hZ2UtcGFkZGluZzogODBweDtcbiIsIiNtbGJzNC1tb2JpbGVtZW51IHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBiYWNrZ3JvdW5kOiAkbWFya2xvZ2ljLWdyYXktdWx0cmFkYXJrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAvLyBEb24ndCBzaG93IG9uIGRlc2t0b3AgZGV2aWNlcy5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICA6YWN0aXZlLCA6Zm9jdXMsIDpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1sYnM0LWNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5tbGJzNC1jb250YWluZXIge1xuICAgICAgICAvLyBMb2dvICYgSGFtYnVyYmVyXG4gICAgICAgID4gLm1sYnM0LXJvdzpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGbHlvdXRcbiAgICAgICAgPiAubWxiczQtcm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWUyNjMwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCAxMHB4IDAgcmdiYShibGFjaywgMC4zKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5tb2JpbGVtZW51LS1sb2dvLFxuICAgIC5tb2JpbGVtZW51LS1oYW1idXJnZXIsXG4gICAgLm1vYmlsZW1lbnUtLWZseW91dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAubW9iaWxlbWVudS0tbG9nbyB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjclOyAvLyBjb2wtc20tOFxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7IC8vIEhlaWdodCBpcyBuZWVkZWQgdG8gYXBwZWFzZSB0aGUgSUUxMSBnb2RzLlxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZW1lbnUtLWhhbWJ1cmdlciB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlOyAvLyBjb2wtc20tNFxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbiAgICAvLyBIYW1idXJnZXJcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuICAgIC5tb2JpbGVtZW51LS1oYW1idXJnZXItLXRvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgLm1vYmlsZW1lbnUtLWhhbWJ1cmdlci0tbGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tbGJzNC1vcGVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Nsb3NlLnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgICAgICAubW9iaWxlbWVudS0taGFtYnVyZ2VyLS1saW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4gICAgLy8gRmx5b3V0XG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbiAgICAubW9iaWxlbWVudS0tZmx5b3V0IHtcbiAgICAgICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtcm9tYW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBmb250LWZhbWlseTogJGhlbHZldGljYS1uZXVlO1xuICAgICAgICAvLyBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTRweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPiB1bDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiB1bDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpub3QoLm9wZW4pID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEdsb2JhbCBSZXNldFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1yb21hbjtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLW5ldWU7IC8vIE5lZWQgdG8gZHVwbGljYXRlIGJlY2F1c2Ugb2YgRm9udCBBd2Vzb21lLlxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBDYXJldHNcbiAgICAgICAgICAgICAgICAubWxiczQtY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzZTQ4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IG9tcy1weC10by1yZW0oMThweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICA+IC5tbGJzNC1jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gV2hlbiBtZW51cyBhcmUgb3Blbi4uLlxuICAgICAgICBsaS5vcGVuIHtcbiAgICAgICAgICAgID4gLm1sYnM0LWNhcmV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT3VyIG1lbnVzIGRvbid0IGdvIHBhc3QgbGV2ZWwgMy5cbiAgICAgICAgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiAubWxiczQtY2FyZXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExldmVsIDFcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWExZjI2O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3dC01MDAtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDg1cHggMTVweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExldmVsIDJcbiAgICAgICAgPiB1bCA+IGxpID4gdWwge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzEyMTcxZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHd0LTUwMC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggODVweCAxNXB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGV2ZWwgM1xuICAgICAgICA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA4MHB4IDI1cHggNTBweDtcblxuICAgICAgICAgICAgPiBsaS5hY3RpdmUtdHJhaWwgPiBhLFxuICAgICAgICAgICAgPiBsaSA+IGE6YWN0aXZlLCA+IGxpID4gYTpmb2N1cywgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmY3OWJkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZXNldCBEcm9wZG93blxuICAgICAgICAubWxiczQtZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENUQVxuICAgICAgICBsaS5jdGEge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLW1lbHJvc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1hcmtsb2dpYy1tZWxyb3NlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU3LCA2OCwgMTQ4LCAwLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTllYmZmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2U5ZWJmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIERvbid0IHNob3cgYW5jaG9yIHRhZ3MgdGhhdCBiZWxvbmcgdG8gYSBoaWRkZW4gTEkgZWxlbWVudC5cbiAgICBsaS5zdWJtZW51LS1oaWRlLWxpbmsgPiBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IG1lbnUgaXRlbXMgdGhhdCBoYXZlIHRoZSBcImhpZGUtaXRlbVwiIGNsYXNzLiBUaGlzIGlzIGEgY2xpZW50XG4gICAgLy8gY2hhbmdlIHJlcXVlc3QgdGhhdCBhbGxvd3MgdGhlIG1lbnUgdHJhaWwgdG8gc3RheSBcImFjdGl2ZVwiIHdoaWxlIGhpZGluZ1xuICAgIC8vIHRoZSBpbmRpdmlkdWFsIG1lbnUgaXRlbXMgd2hlbiB2aWV3aW5nIGEgY3VzdG9tZXIsIHBhcnRuZXIsIGV0Yy5cbiAgICBsaS5oaWRlLWl0ZW0gPiBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIERvZXMgYmFzaWNhbGx5IHRoZSBzYW1lIHRoaW5nIGFzIGFib3ZlIGV4Y2VwdCB0aGlzIGNsYXNzIHdpbGwgaGlkZSBhbGxcbiAgICAvLyBjaGlsZCBtZW51IGl0ZW1zIGRpcmVjdGx5IGJlbG93IHRoZSBtZW51IGl0ZW0gaXQgaXMgYXBwbGllZCB0by5cbiAgICBsaS5oaWRlLWNoaWxkcmVuID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBIZWFkZXIgSW1hZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uaGVhZGVyLWltYWdlLS1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDU1cHggMCA1MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNi4xNGRlZywgIzMzM2U0OCAwJSwgIzFmMmEzOCAxMDAlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgLy9wYWRkaW5nOiA4MHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAvL3BhZGRpbmc6IDEyNXB4IDA7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc3Nzc4cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjExMTExcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMTQyOTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCM5Nzk3OTcsIDAuNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWhlbHZldGljYS1uZXVlLWJvbGQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMjBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMzZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICMwMmIxODg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMjBweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEZhY2V0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5tbGJzNC1mYWNldHMge1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDhweCAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogI0IyQjJCMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIC8vd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNUM2NzcwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNBQUI2QzA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncm91cCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLm1sYnM0LWZhY2V0c19fZ3JvdXAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjQTRBQkIwLCAwLjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hlY2tib3gge1xuICAgICAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1yb21hbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDFweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwOTYnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogI0QzRDdEQTtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgLy93aWR0aDogMTlweDtcbiAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgI0QzRDdEQTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNoZWNrZWQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxNGEnO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDU0ODlCO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY291bnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBjb2xvcjogI0FBQjZDMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMThweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjODM4REM5O1xuICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDUwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBNb2RhbCBPdmVycmlkZXMuXG4gICAgJi5tb2RhbCB7XG5cbiAgICAgICAgJjpub3QoLnNob3cpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMxZjI1MmMsIDAuOTgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgLm1vZGFsLS1pbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLS1jbG9zZSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Nsb3NlLnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1jb250ZW50LFxuICAgICAgICAubW9kYWwtaGVhZGVyLFxuICAgICAgICAubW9kYWwtZm9vdGVyLFxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHggMTVweCAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgJi5mYWRlIHtcbiAgICAgICAgICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm5vdCguc2hvdykge1xuICAgICAgICAgICAgICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5tbGJzNC1mYWNldHMtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBGaWx0ZXIgVHJpZ2dlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5jb2wtLW1sYnM0LWZpbHRlciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4ubWxiczQtZmFjZXRzLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2NCwxNzEsMTc2LDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNUM2NzcwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzcGFuLmZpbHRlci1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICBjb2xvcjogI0IyQjJCMjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAvL3dpZHRoOiAyM3B4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyM3B4XG4gICAgfVxuXG4gICAgc3Bhbi5maWx0ZXItdGV4dCB7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogLTRweDtcbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBSZXN1bHRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuI21sYnM0LXNlYXJjaC1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNDBweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgNDBweDtcbiAgICB9XG59XG5cbi5tbGJzNC1yZXN1bHRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoI0E0QUJCMCwgMC4zKTtcbiAgICB9XG59XG5cbi5tbGJzNC1yZXN1bHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCNBNEFCQjAsIDAuMyk7XG5cbiAgICArIC5tbGJzNC1yZXN1bHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICBjb2xvcjogIzVDNjc3MDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUtaXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHggMCA2cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNTg2QUQ2O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZCMzQ0OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3VybCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjOEI5N0ExO1xuICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzhCOTdBMTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4Qjk3QTE7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc25pcHBldCB7XG4gICAgICAgIGNvbG9yOiAjNUM2NzcwO1xuICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxufVxuXG4ubWxiczQtbm8tcmVzdWx0cyB7XG4gICAgY29sb3I6ICM1QzY3NzA7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIFBhZ2luYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4ubWFya2xvZ2ljLXNlYXJjaC1wYWdpbmF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAucGFnZXMsIC5uZXh0LCAucHJldiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTY0LCAxNzEsIDE3NiwgMC4zKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1wdXJwbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luOiA4MHB4IDZweCAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXh0LCAucHJldiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFya2xvZ2ljLXB1cnBsZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXJrbG9naWMtcHVycGxlO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIFBhZ2luYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4jbWxiczQtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiA2MHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2luYXRlX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzRweDtcbiAgICBtaW4td2lkdGg6IDM4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTY0LDE3MSwxNzYsMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICM0NTQ4OUI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUge1xuXG4gICAgICAgICY6bm90KC5tb3JlKSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDU0ODlCO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDU0ODlCO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jc2VhcmNoLS1tb2RhbCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGZvcm0uc2VhcmNoLWZvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIzk3OTc5NywgMC40KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWhlbHZldGljYS1uZXVlLWJvbGQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDkwcHggMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDJiMTg4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9kYWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMxZjI1MmMsIDAuOTgpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xuXG4gICAgICAgICYubmluamEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLS1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLm1vZGFsLS1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyB6LWluZGV4IG92ZXJyaWRlcyBzcGVjaWZpY2FsbHkgZm9yIGRvY3MubWFya2xvZ2ljLmNvbVxuLnNlYXJjaC1tb2RhbC1vcGVuIHtcbiAgICAjaGVhZGVyLFxuICAgICNoZWFkZXIgLnNlYXJjaC1mb3JtLnB1bGwtcmlnaHQgLmZvcm0tY29udHJvbCxcbiAgICAjaGVhZGVyICNtbGJzNC1tZWdhbWVudS0tc3VibWVudSBsaTo6YmVmb3JlLFxuICAgICNhcGlfc3ViICNzcGxpdHRlcixcbiAgICAjcGFnZV9jb250ZW50IHtcbiAgICAgICAgei1pbmRleDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8qKlxuICogU3RyaXBzIHRoZSBzcGVjaWZpZWQgdmFsdWUgb2YgaXRzIHVuaXQuXG4gKlxuICogQHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3Mvc3RyaXAtdW5pdC1mdW5jdGlvbi9cbiAqXG4gKiBAYXV0aG9yIE9yYml0IE1lZGlhIDx3b3JkcHJlc3NAb3JiaXRtZWRpYS5jb20+XG4gKi9cbkBmdW5jdGlvbiBvbXMtc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG4gICAgQGlmIHR5cGUtb2YoJG51bWJlcikgPT0gJ251bWJlcicgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSB7XG4gICAgICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJG51bWJlcjtcbn1cblxuLyoqXG4gKiBDb252ZXJ0cyB0aGUgaW5wdXQgcGl4ZWwgdmFsdWUgdG8gaXRzIHJlbSB2YWx1ZSBiYXNlZCBvbiB0aGVcbiAqIHNwZWNpZmllZCByb290IHBpeGVsIHNpemUuXG4gKlxuICogQGF1dGhvciBPcmJpdCBNZWRpYSA8d29yZHByZXNzQG9yYml0bWVkaWEuY29tPlxuICovXG5AZnVuY3Rpb24gb21zLXB4LXRvLXJlbSgkaW5wdXQpIHtcbiAgICAkcmVtOiBvbXMtc3RyaXAtdW5pdCgkaW5wdXQpL29tcy1zdHJpcC11bml0KCRyb290LWZvbnQtc2l6ZSk7XG4gICAgQHJldHVybiAjeyRyZW19cmVtO1xufVxuXG4vKipcbiAqIENvbnZlcnRzIHRoZSBpbnB1dCBcIlBob3Rvc2hvcCBDaGFyYWN0ZXIgVHJhY2tpbmdcIiB2YWx1ZSB0byBpdHNcbiAqIHJlbSB2YWx1ZS4gSW4gUGhvdG9zaG9wLCBhIENoYXJhY3RlciBUcmFja2luZyB2YWx1ZSBvZiAxMDAgd291bGRcbiAqIGVxdWFsIGFwcHJveGltYXRlbHkgMC4xcmVtLlxuICpcbiAqIFRoaXMgZnVuY3Rpb24gaXMgaW50ZW5kZWQgdG8gYmUgdXNlZCBmb3IgbGV0dGVyLXNwYWNpbmcuXG4gKlxuICogQGF1dGhvciBPcmJpdCBNZWRpYSA8d29yZHByZXNzQG9yYml0bWVkaWEuY29tPlxuICovXG5AZnVuY3Rpb24gb21zLXBzLXRyYWNraW5nLXRvLXJlbSgkaW5wdXQpIHtcbiAgICAkcmVtOiBvbXMtc3RyaXAtdW5pdCgkaW5wdXQpLzEwMDA7XG4gICAgQHJldHVybiAjeyRyZW19cmVtO1xufVxuIiwiQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuIl19 */
