:root{--mm-line-height:20px;--mm-listitem-size:64px;--mm-navbar-size:64px;--mm-offset-top:0;--mm-offset-right:0;--mm-offset-bottom:0;--mm-offset-left:0;--mm-color-border:rgba(255, 255, 255, 0.02);--mm-color-button:rgba(0, 0, 0, 0.99);--mm-color-text:#000;--mm-color-text-dimmed:rgba(0, 0, 0, 0.99);--mm-color-background:#fff;--mm-color-background-highlight:rgba(0, 0, 0, 0.05);--mm-color-background-emphasis:rgba(255, 255, 255, 0.5);--mm-shadow:0 0 10px rgba(0, 0, 0, 0.3);--mm-iconbar-size:50px;--mm-iconpanel-size:50px;--mb-button-size:60px;--mb-bar-width:0.6;--mb-bar-height:4px;--mb-bar-spacing:10px;--mb-animate-timeout:0.4s;--mb-button-size:30px;--mb-bar-width:0.8;--mb-bar-height:2px;--mb-bar-spacing:7px;--mb-animate-timeout:0.4s}.mm-hidden{display:none!important}.mm-wrapper{overflow-x:hidden;position:relative}.mm-menu{top:0;right:0;bottom:0;left:0;background:#fff;border-color:rgba(255,255,255,.02);color:#000;line-height:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;top:var(--mm-offset-top);right:var(--mm-offset-right);bottom:var(--mm-offset-bottom);left:var(--mm-offset-left);z-index:0;overscroll-behavior:auto;background:var(--mm-color-background);border-color:var(--mm-color-border);color:var(--mm-color-text);line-height:var(--mm-line-height);-webkit-tap-highlight-color:var(--mm-color-background-emphasis);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mm-menu a,.mm-menu a:active,.mm-menu a:hover,.mm-menu a:link,.mm-menu a:visited{text-decoration:none;color:inherit}[dir=rtl] .mm-menu{direction:rtl}.mm-panel{background:#fff;border-color:rgba(255,255,255,.02);color:#000;z-index:0;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;-webkit-overflow-scrolling:touch;overflow:hidden;overflow-y:auto;color:var(--mm-color-text);border-color:var(--mm-color-border);background:var(--mm-color-background);-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s, -webkit-transform .4s}.mm-panel:after{height:64px;content:'';display:block;height:var(--mm-listitem-size)}.mm-panel:not(.mm-hidden){display:block}.mm-panel_opened{z-index:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-panel_opened-parent{-webkit-transform:translate3d(-30%,0,0);transform:translate3d(-30%,0,0)}.mm-panel_highest{z-index:2}.mm-panel_noanimation{-webkit-transition:none!important;transition:none!important}.mm-panel_noanimation.mm-panel_opened-parent{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-panels>.mm-panel{position:absolute;left:0;right:0;top:0;bottom:0}.mm-panel__content{padding:20px 20px 0}.mm-panels{background:#fff;border-color:rgba(255,255,255,.02);color:#000;position:relative;height:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow:hidden;background:var(--mm-color-background);border-color:var(--mm-color-border);color:var(--mm-color-text)}[dir=rtl] .mm-panel:not(.mm-panel_opened){-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}[dir=rtl] .mm-panel.mm-panel_opened-parent{-webkit-transform:translate3d(30%,0,0);transform:translate3d(30%,0,0)}.mm-listitem_vertical>.mm-panel{display:none;width:100%;padding:10px 0 10px 10px;-webkit-transform:none!important;transform:none!important}.mm-listitem_vertical>.mm-panel:after,.mm-listitem_vertical>.mm-panel:before{content:none;display:none}.mm-listitem_opened>.mm-panel{display:block}.mm-listitem_vertical>.mm-listitem__btn{height:64px;height:var(--mm-listitem-size);bottom:auto}.mm-listitem_vertical .mm-listitem:last-child:after{border-color:transparent}.mm-listitem_opened>.mm-listitem__btn:after{-webkit-transform:rotate(225deg);transform:rotate(225deg);right:19px}.mm-btn{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:50px;padding:0}.mm-btn:after,.mm-btn:before{border:2px solid rgba(0,0,0,.99);border:2px solid var(--mm-color-button)}.mm-btn_next:after,.mm-btn_prev:before{content:'';border-bottom:none;border-right:none;-webkit-box-sizing:content-box;box-sizing:content-box;display:block;width:8px;height:8px;margin:auto;position:absolute;top:0;bottom:0}.mm-btn_prev:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);left:23px;right:auto}.mm-btn_next:after{-webkit-transform:rotate(135deg);transform:rotate(135deg);right:23px;left:auto}.mm-btn_close:after,.mm-btn_close:before{content:'';-webkit-box-sizing:content-box;box-sizing:content-box;display:block;width:5px;height:5px;margin:auto;position:absolute;top:0;bottom:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.mm-btn_close:before{border-right:none;border-bottom:none;right:18px}.mm-btn_close:after{border-left:none;border-top:none;right:25px}[dir=rtl] .mm-btn_next:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);left:23px;right:auto}[dir=rtl] .mm-btn_prev:before{-webkit-transform:rotate(135deg);transform:rotate(135deg);right:23px;left:auto}[dir=rtl] .mm-btn_close:after,[dir=rtl] .mm-btn_close:before{right:auto}[dir=rtl] .mm-btn_close:before{left:25px}[dir=rtl] .mm-btn_close:after{left:18px}.mm-navbar{min-height:64px;border-bottom:1px solid rgba(255,255,255,.02);background:#fff;color:rgba(0,0,0,.99);display:-webkit-box;display:-ms-flexbox;display:flex;min-height:var(--mm-navbar-size);border-bottom:1px solid var(--mm-color-border);background:var(--mm-color-background);color:var(--mm-color-text-dimmed);text-align:center;opacity:1;-webkit-transition:opacity .4s;transition:opacity .4s}.mm-navbar>*{min-height:64px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box}@supports (position:sticky){.mm-navbar_sticky{position:sticky;top:0;z-index:1}}.mm-navbar__btn{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.mm-navbar__title{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:20px;padding-right:20px;overflow:hidden}.mm-navbar__title:not(:last-child){padding-right:0}.mm-navbar__title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mm-navbar__btn:not(.mm-hidden)+.mm-navbar__title{padding-left:0}.mm-navbar__btn:not(.mm-hidden)+.mm-navbar__title:last-child{padding-right:50px}[dir=rtl] .mm-navbar{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.mm-listview{list-style:none;display:block;padding:0;margin:0}.mm-listitem{color:#000;border-color:rgba(255,255,255,.02);color:var(--mm-color-text);border-color:var(--mm-color-border);list-style:none;display:block;padding:0;margin:0;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.mm-listitem:after{content:'';border-color:inherit;border-bottom-width:1px;border-bottom-style:solid;display:block;position:absolute;left:20px;right:0;bottom:0}.mm-listitem a,.mm-listitem a:hover{text-decoration:none}.mm-listitem__btn,.mm-listitem__text{padding:22px 0;display:block;padding:calc((var(--mm-listitem-size) - var(--mm-line-height))/ 2);color:inherit}.mm-listitem__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding-left:20px;padding-right:10px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:10%;flex-basis:10%}.mm-listitem__btn{background:rgba(3,2,1,0);border-color:inherit;width:auto;padding-right:50px;position:relative}.mm-listitem__btn:not(.mm-listitem__text){border-left-width:1px;border-left-style:solid}.mm-listitem_selected>.mm-listitem__text{background:rgba(255,255,255,.5);background:var(--mm-color-background-emphasis)}.mm-listitem_opened>.mm-listitem__btn,.mm-listitem_opened>.mm-panel{background:rgba(0,0,0,.05);background:var(--mm-color-background-highlight)}[dir=rtl] .mm-listitem:after{left:0;right:20px}[dir=rtl] .mm-listitem__text{padding-left:10px;padding-right:20px}[dir=rtl] .mm-listitem__btn{padding-left:50px;border-left-width:0;border-left-style:none}[dir=rtl] .mm-listitem__btn:not(.mm-listitem__text){padding-right:0;border-right-width:1px;border-right-style:solid}.mm-page{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.mm-slideout{-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s, -webkit-transform .4s;z-index:1}.mm-wrapper_opened{overflow-x:hidden;position:relative}.mm-wrapper_opened .mm-page{min-height:100vh}.mm-wrapper_background .mm-page{background:inherit}.mm-menu_offcanvas{position:fixed;right:auto;z-index:0;width:80%;min-width:240px;max-width:440px}.mm-menu_offcanvas:not(.mm-menu_opened){display:none}.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(80vw,0,0);transform:translate3d(80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(240px,0,0);transform:translate3d(240px,0,0)}}@media all and (min-width:550px){.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(440px,0,0);transform:translate3d(440px,0,0)}}.mm-wrapper__blocker{background:rgba(3,2,1,0);overflow:hidden;display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2}.mm-wrapper_blocking,.mm-wrapper_blocking body{overflow:hidden}.mm-wrapper_blocking .mm-wrapper__blocker{display:block}.mm-sronly{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;overflow:hidden!important;position:absolute!important}.mm-menu_autoheight:not(.mm-menu_offcanvas){position:relative}.mm-menu_autoheight.mm-menu_position-bottom,.mm-menu_autoheight.mm-menu_position-top{max-height:80%}.mm-menu_autoheight-measuring .mm-panel{display:block!important}.mm-menu_autoheight-measuring .mm-panels>.mm-panel{bottom:auto!important;height:auto!important}.mm-menu_autoheight-measuring .mm-listitem_vertical:not(.mm-listitem_opened) .mm-panel{display:none!important}[class*=mm-menu_columns-]{-webkit-transition-property:width;transition-property:width}[class*=mm-menu_columns-] .mm-panels>.mm-panel{right:auto;-webkit-transition-property:width,-webkit-transform;transition-property:width,-webkit-transform;transition-property:width,transform;transition-property:width,transform,-webkit-transform}[class*=mm-menu_columns-] .mm-panels>.mm-panel_opened,[class*=mm-menu_columns-] .mm-panels>.mm-panel_opened-parent{display:block!important}[class*=mm-panel_columns-]{border-right:1px solid;border-color:inherit}.mm-menu_columns-1 .mm-panel_columns-0,.mm-menu_columns-2 .mm-panel_columns-1,.mm-menu_columns-3 .mm-panel_columns-2,.mm-menu_columns-4 .mm-panel_columns-3{border-right:none}[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-0{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu_columns-0 .mm-panels>.mm-panel{z-index:0}.mm-menu_columns-0 .mm-panels>.mm-panel else{width:100%}.mm-menu_columns-0 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent){-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.mm-menu_columns-0{width:80%;min-width:240px;max-width:0}.mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(80vw,0,0);transform:translate3d(80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(240px,0,0);transform:translate3d(240px,0,0)}}.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-80vw,0,0);transform:translate3d(-80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-240px,0,0);transform:translate3d(-240px,0,0)}}@media all and (min-width:0px){.mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened~.mm-slideout,.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-1{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.mm-menu_columns-1 .mm-panels>.mm-panel{z-index:1;width:100%}.mm-menu_columns-1 .mm-panels>.mm-panel else{width:100%}.mm-menu_columns-1 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent){-webkit-transform:translate3d(200%,0,0);transform:translate3d(200%,0,0)}.mm-menu_columns-1{width:80%;min-width:240px;max-width:440px}.mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(80vw,0,0);transform:translate3d(80vw,0,0)}.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-80vw,0,0);transform:translate3d(-80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(240px,0,0);transform:translate3d(240px,0,0)}.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-240px,0,0);transform:translate3d(-240px,0,0)}}@media all and (min-width:550px){.mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(440px,0,0);transform:translate3d(440px,0,0)}.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-440px,0,0);transform:translate3d(-440px,0,0)}}[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-2{-webkit-transform:translate3d(200%,0,0);transform:translate3d(200%,0,0)}.mm-menu_columns-2 .mm-panels>.mm-panel{z-index:2;width:50%}.mm-menu_columns-2 .mm-panels>.mm-panel else{width:100%}.mm-menu_columns-2 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent){-webkit-transform:translate3d(300%,0,0);transform:translate3d(300%,0,0)}.mm-menu_columns-2{width:80%;min-width:240px;max-width:880px}.mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(80vw,0,0);transform:translate3d(80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(240px,0,0);transform:translate3d(240px,0,0)}}.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-80vw,0,0);transform:translate3d(-80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-240px,0,0);transform:translate3d(-240px,0,0)}}@media all and (min-width:1100px){.mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(880px,0,0);transform:translate3d(880px,0,0)}.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-880px,0,0);transform:translate3d(-880px,0,0)}}[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-3{-webkit-transform:translate3d(300%,0,0);transform:translate3d(300%,0,0)}.mm-menu_columns-3 .mm-panels>.mm-panel{z-index:3;width:33.34%}.mm-menu_columns-3 .mm-panels>.mm-panel else{width:100%}.mm-menu_columns-3 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent){-webkit-transform:translate3d(400%,0,0);transform:translate3d(400%,0,0)}.mm-menu_columns-3{width:80%;min-width:240px;max-width:1320px}.mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(80vw,0,0);transform:translate3d(80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(240px,0,0);transform:translate3d(240px,0,0)}}.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-80vw,0,0);transform:translate3d(-80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-240px,0,0);transform:translate3d(-240px,0,0)}}@media all and (min-width:1650px){.mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(1320px,0,0);transform:translate3d(1320px,0,0)}.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-1320px,0,0);transform:translate3d(-1320px,0,0)}}[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-4{-webkit-transform:translate3d(400%,0,0);transform:translate3d(400%,0,0)}.mm-menu_columns-4 .mm-panels>.mm-panel{z-index:4;width:25%}.mm-menu_columns-4 .mm-panels>.mm-panel else{width:100%}.mm-menu_columns-4 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent){-webkit-transform:translate3d(500%,0,0);transform:translate3d(500%,0,0)}.mm-menu_columns-4{width:80%;min-width:240px;max-width:1760px}.mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(80vw,0,0);transform:translate3d(80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(240px,0,0);transform:translate3d(240px,0,0)}}.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-80vw,0,0);transform:translate3d(-80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-240px,0,0);transform:translate3d(-240px,0,0)}}@media all and (min-width:2200px){.mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(1760px,0,0);transform:translate3d(1760px,0,0)}.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-1760px,0,0);transform:translate3d(-1760px,0,0)}}.mm-counter{color:rgba(0,0,0,.99);display:block;padding-left:20px;float:right;text-align:right;color:var(--mm-color-text-dimmed)}[dir=rtl] .mm-counter{text-align:left;float:left;padding-left:0;padding-right:20px}.mm-divider{position:relative;min-height:20px;padding:10.8px 10px 10.8px 20px;background:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;min-height:var(--mm-line-height);padding:calc(((var(--mm-listitem-size) * .65) - var(--mm-line-height)) * .5);font-size:75%;text-transform:uppercase;background:var(--mm-color-background);opacity:1;-webkit-transition:opacity .4s;transition:opacity .4s}.mm-divider:before{background:rgba(0,0,0,.05);content:'';position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--mm-color-background-highlight)}@supports (position:sticky){.mm-divider{position:sticky;z-index:2;top:0}.mm-navbar_sticky:not(.mm-hidden)~.mm-listview .mm-divider{top:var(--mm-navbar-size)}}.mm-wrapper_dragging .mm-menu,.mm-wrapper_dragging .mm-slideout{-webkit-transition-duration:0s!important;transition-duration:0s!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.mm-wrapper_dragging .mm-menu{pointer-events:none!important}.mm-wrapper_dragging .mm-wrapper__blocker{display:none!important}.mm-menu_iconbar-left .mm-navbars_bottom,.mm-menu_iconbar-left .mm-navbars_top,.mm-menu_iconbar-left .mm-panels{margin-left:50px;margin-left:var(--mm-iconbar-size)}.mm-menu_iconbar-right .mm-navbars_bottom,.mm-menu_iconbar-right .mm-navbars_top,.mm-menu_iconbar-right .mm-panels{margin-right:50px;margin-right:var(--mm-iconbar-size)}.mm-iconbar{width:50px;background:#fff;color:rgba(0,0,0,.99);display:none;position:absolute;top:0;bottom:0;z-index:2;width:var(--mm-iconbar-size);overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;border:0 solid;border-color:var(--mm-color-border);background:var(--mm-color-background);color:var(--mm-color-text-dimmed);text-align:center}.mm-menu_iconbar-left .mm-iconbar,.mm-menu_iconbar-right .mm-iconbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.mm-menu_iconbar-left .mm-iconbar{border-right-width:1px;left:0}.mm-menu_iconbar-right .mm-iconbar{border-left-width:1px;right:0}.mm-iconbar__bottom,.mm-iconbar__top{width:100%;-webkit-overflow-scrolling:touch;overflow:hidden;overflow-y:auto;overscroll-behavior:contain}.mm-iconbar__bottom>*,.mm-iconbar__top>*{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;padding:12.5px 0}.mm-iconbar__bottom a,.mm-iconbar__bottom a:hover,.mm-iconbar__top a,.mm-iconbar__top a:hover{text-decoration:none}.mm-panel_iconpanel-1{width:calc(100% - 50px);width:calc(100% - (var(--mm-iconpanel-size) * 1))}.mm-panel_iconpanel-2{width:calc(100% - 100px);width:calc(100% - (var(--mm-iconpanel-size) * 2))}.mm-panel_iconpanel-3{width:calc(100% - 150px);width:calc(100% - (var(--mm-iconpanel-size) * 3))}.mm-panel_iconpanel-first~.mm-panel{width:calc(100% - 50px);width:calc(100% - var(--mm-iconpanel-size))}.mm-menu_iconpanel .mm-panels>.mm-panel{left:auto;-webkit-transition-property:width,-webkit-transform;transition-property:width,-webkit-transform;transition-property:transform,width;transition-property:transform,width,-webkit-transform}.mm-menu_iconpanel .mm-panels>.mm-panel_opened,.mm-menu_iconpanel .mm-panels>.mm-panel_opened-parent{display:block!important}.mm-menu_iconpanel .mm-panels>.mm-panel_opened-parent{overflow-y:hidden;-webkit-transform:unset;transform:unset}.mm-menu_iconpanel .mm-panels>.mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0){border-left-width:1px;border-left-style:solid}.mm-menu_hidedivider .mm-panel_opened-parent .mm-divider,.mm-menu_hidenavbar .mm-panel_opened-parent .mm-navbar{opacity:0}.mm-menu_keyboardfocus a:focus,.mm-menu_keyboardfocus.mm-menu_opened~.mm-wrapper__blocker a:focus{background:rgba(255,255,255,.5);background:var(--mm-color-background-emphasis);outline:0}.mm-wrapper__blocker .mm-tabstart{cursor:default;display:block;width:100%;height:100%}.mm-wrapper__blocker .mm-tabend{opacity:0;position:absolute;bottom:0}.mm-searchfield{height:64px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:var(--mm-navbar-size);padding:0;overflow:hidden}.mm-searchfield input{height:44.8px;line-height:44.8px;display:block;width:100%;max-width:100%;height:calc(var(--mm-navbar-size) * .7);min-height:unset;max-height:unset;margin:0;padding:0 10px;-webkit-box-sizing:border-box;box-sizing:border-box;border:none!important;border-radius:4px;line-height:calc(var(--mm-navbar-size) * .7);-webkit-box-shadow:none!important;box-shadow:none!important;outline:0!important;font:inherit;font-size:inherit}.mm-searchfield input,.mm-searchfield input:focus,.mm-searchfield input:hover{background:rgba(0,0,0,.05);color:#000;background:var(--mm-color-background-highlight);color:var(--mm-color-text)}.mm-searchfield input::-ms-clear{display:none}.mm-searchfield__input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;width:100%;max-width:100%;padding:0 10px;-webkit-box-sizing:border-box;box-sizing:border-box}.mm-panel__noresultsmsg{color:rgba(0,0,0,.99);padding:50px 0;color:var(--mm-color-text-dimmed);text-align:center;font-size:150%}.mm-listitem_nosubitems>.mm-listitem__btn{display:none}.mm-listitem_nosubitems>.mm-listitem__text{padding-right:10px}.mm-listitem_onlysubitems>.mm-listitem__text:not(.mm-listitem__btn){z-index:-1;pointer-events:none}.mm-sectionindexer{background:inherit;text-align:center;font-size:12px;-webkit-box-sizing:border-box;box-sizing:border-box;width:20px;position:absolute;top:0;bottom:0;right:-20px;z-index:5;-webkit-transition:right .4s;transition:right .4s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.mm-sectionindexer a{color:rgba(0,0,0,.99);color:var(--mm-color-text-dimmed);line-height:1;text-decoration:none;display:block}.mm-sectionindexer~.mm-panel{padding-right:0}.mm-sectionindexer_active{right:0}.mm-sectionindexer_active~.mm-panel{padding-right:20px}.mm-menu_selected-hover .mm-listitem__btn,.mm-menu_selected-hover .mm-listitem__text,.mm-menu_selected-parent .mm-listitem__btn,.mm-menu_selected-parent .mm-listitem__text{-webkit-transition:background-color .4s;transition:background-color .4s}.mm-menu_selected-hover .mm-listview:hover>.mm-listitem_selected:not(:hover)>.mm-listitem__text{background:0 0}.mm-menu_selected-hover .mm-listitem__btn:hover,.mm-menu_selected-hover .mm-listitem__text:hover{background:rgba(255,255,255,.5);background:var(--mm-color-background-emphasis)}.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent)>.mm-listitem__text{background:0 0}.mm-menu_selected-parent .mm-listitem_selected-parent>.mm-listitem__btn,.mm-menu_selected-parent .mm-listitem_selected-parent>.mm-listitem__text{background:rgba(255,255,255,.5);background:var(--mm-color-background-emphasis)}.mm-menu_multiline .mm-listitem__text{text-overflow:clip;white-space:normal}[class*=mm-menu_pagedim].mm-menu_opened~.mm-wrapper__blocker{opacity:0}.mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened~.mm-wrapper__blocker{opacity:.3;-webkit-transition:opacity .4s .4s;transition:opacity .4s .4s}.mm-menu_opened.mm-menu_pagedim-black~.mm-wrapper__blocker{background:#000}.mm-menu_popup{-webkit-transition:opacity .4s;transition:opacity .4s;opacity:0;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.3);box-shadow:0 2px 10px rgba(0,0,0,.3);height:80%;min-height:140px;max-height:880px;top:50%;left:50%;bottom:auto;right:auto;z-index:2;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.mm-menu_popup.mm-menu_opened~.mm-slideout{-webkit-transform:none!important;transform:none!important;z-index:0}.mm-menu_popup.mm-menu_opened~.mm-wrapper__blocker{-webkit-transition-delay:0s!important;transition-delay:0s!important;z-index:1}.mm-wrapper_opening .mm-menu_popup{opacity:1}.mm-menu_position-right{left:auto;right:0}.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-80vw,0,0);transform:translate3d(-80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-240px,0,0);transform:translate3d(-240px,0,0)}}@media all and (min-width:550px){.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-440px,0,0);transform:translate3d(-440px,0,0)}}/*!
 * mburger CSS v1.3.3
 * mmenujs.com/mburger
 *
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * License: CC-BY-4.0
 * http://creativecommons.org/licenses/by/4.0/
 */.mburger{background:0 0;border:none;border-radius:0;color:inherit;display:inline-block;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;height:var(--mb-button-size);padding:0 0 0 var(--mb-button-size);margin:0;line-height:var(--mb-button-size);vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:0;cursor:pointer}.mburger b{display:block;position:absolute;left:calc(var(--mb-button-size) * ((1 - var(--mb-bar-width))/ 2));width:calc(var(--mb-button-size) * var(--mb-bar-width));height:var(--mb-bar-height);border-radius:calc(var(--mb-bar-height)/ 2);background:currentColor;opacity:1;color:#000}.mburger b:nth-of-type(1){bottom:calc(50% + var(--mb-bar-spacing));-webkit-transition:bottom .2s,width .2s,-webkit-transform .2s;transition:bottom .2s,width .2s,-webkit-transform .2s;transition:bottom .2s,transform .2s,width .2s;transition:bottom .2s,transform .2s,width .2s,-webkit-transform .2s}.mburger b:nth-of-type(2){top:calc(50% - (var(--mb-bar-height)/ 2));-webkit-transition:opacity .2s;transition:opacity .2s}.mburger b:nth-of-type(3){top:calc(50% + var(--mb-bar-spacing));-webkit-transition:top .2s,width .2s,-webkit-transform .2s;transition:top .2s,width .2s,-webkit-transform .2s;transition:top .2s,transform .2s,width .2s;transition:top .2s,transform .2s,width .2s,-webkit-transform .2s}.mm-wrapper_opened .mburger b:nth-of-type(1){bottom:calc(50% - (var(--mb-bar-height)/ 2));-webkit-transform:rotate(45deg);transform:rotate(45deg)}.mm-wrapper_opened .mburger b:nth-of-type(2){opacity:0}.mm-wrapper_opened .mburger b:nth-of-type(3){top:calc(50% - (var(--mb-bar-height)/ 2));-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.mburger--squeeze b:nth-of-type(1){-webkit-transition-delay:.1s,0s;transition-delay:.1s,0s}.mburger--squeeze b:nth-of-type(2){-webkit-transition-delay:.1s;transition-delay:.1s}.mburger--squeeze b:nth-of-type(3){-webkit-transition-delay:.1s,0s;transition-delay:.1s,0s}.mm-wrapper_opened .mburger--squeeze b:nth-of-type(1){-webkit-transition-delay:calc(var(--mb-animate-timeout) + 0s),calc(var(--mb-animate-timeout) + .1s);transition-delay:calc(var(--mb-animate-timeout) + 0s),calc(var(--mb-animate-timeout) + .1s)}.mm-wrapper_opened .mburger--squeeze b:nth-of-type(2){-webkit-transition-delay:calc(var(--mb-animate-timeout) + 0s);transition-delay:calc(var(--mb-animate-timeout) + 0s)}.mm-wrapper_opened .mburger--squeeze b:nth-of-type(3){-webkit-transition-delay:calc(var(--mb-animate-timeout) + 0s),calc(var(--mb-animate-timeout) + .1s);transition-delay:calc(var(--mb-animate-timeout) + 0s),calc(var(--mb-animate-timeout) + .1s)}.m-mvBurger__wrapper .mburger{width:60px;height:60px}.m-mvBurger__wrapper{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}#mm-mainNavMenuJs:not(.mm-menu){display:none}#mm-mainNavMenuJs.mm-menu.navbar{-webkit-box-align:unset;-ms-flex-align:unset;align-items:unset}@media (min-width:1400px){#mm-mainNavMenuJs,.m-mvBurger__wrapper{display:none!important}}#mm-mainNavMenuJs ul>li{width:auto}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9tbWVudS1qcy9zcmMvY29yZS9vbmNhbnZhcy9tbWVudS5vbmNhbnZhcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9hZGRvbnMvaWNvbmJhci9tbWVudS5pY29uYmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW1lbnUtanMvc3JjL2FkZG9ucy9pY29ucGFuZWxzL21tZW51Lmljb25wYW5lbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYnVyZ2VyLWNzcy9zcmMvc2Nzcy9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vLi4vbXZfbGF5b3V0L0J1aWxkL0Fzc2V0cy9TY3NzL0V4dC9NbWVudS9fYnVyZ2VyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW1lbnUtanMvc3JjL2NvcmUvb25jYW52YXMvX29uY2FudmFzLm1lbnUuc2NzcyIsIm1tZW51LWpzLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tbWVudS1qcy9zcmMvY29yZS9vbmNhbnZhcy9fb25jYW52YXMubWVudS5ydGwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tbWVudS1qcy9zcmMvY29yZS9vbmNhbnZhcy9fb25jYW52YXMucGFuZWxzLnNjc3MiLCJtbWVudS9fbW0tc3R5bGUtdmFycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9jb3JlL29uY2FudmFzL19vbmNhbnZhcy5wYW5lbHMucnRsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW1lbnUtanMvc3JjL2NvcmUvb25jYW52YXMvX29uY2FudmFzLnZlcnRpY2FsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW1lbnUtanMvc3JjL2NvcmUvb25jYW52YXMvX29uY2FudmFzLmJ1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tbWVudS1qcy9zcmMvX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9jb3JlL29uY2FudmFzL19vbmNhbnZhcy5idXR0b25zLnJ0bC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9jb3JlL29uY2FudmFzL19vbmNhbnZhcy5uYXZiYXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tbWVudS1qcy9zcmMvY29yZS9vbmNhbnZhcy9fb25jYW52YXMubmF2YmFyLnJ0bC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9jb3JlL29uY2FudmFzL19vbmNhbnZhcy5saXN0dmlld3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tbWVudS1qcy9zcmMvY29yZS9vbmNhbnZhcy9fb25jYW52YXMubGlzdHZpZXdzLnJ0bC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9jb3JlL29mZmNhbnZhcy9tbWVudS5vZmZjYW52YXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tbWVudS1qcy9zcmMvY29yZS9zY3JlZW5yZWFkZXIvbW1lbnUuc2NyZWVucmVhZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW1lbnUtanMvc3JjL2FkZG9ucy9hdXRvaGVpZ2h0L21tZW51LmF1dG9oZWlnaHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tbWVudS1qcy9zcmMvYWRkb25zL2NvbHVtbnMvbW1lbnUuY29sdW1ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9hZGRvbnMvY291bnRlcnMvbW1lbnUuY291bnRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tbWVudS1qcy9zcmMvYWRkb25zL2NvdW50ZXJzL19jb3VudGVycy5ydGwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tbWVudS1qcy9zcmMvYWRkb25zL2RpdmlkZXJzL21tZW51LmRpdmlkZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW1lbnUtanMvc3JjL2FkZG9ucy9kcmFnL21tZW51LmRyYWcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tbWVudS1qcy9zcmMvYWRkb25zL2tleWJvYXJkbmF2aWdhdGlvbi9tbWVudS5rZXlib2FyZG5hdmlnYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tbWVudS1qcy9zcmMvYWRkb25zL3NlYXJjaGZpZWxkL21tZW51LnNlYXJjaGZpZWxkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW1lbnUtanMvc3JjL2FkZG9ucy9zZWN0aW9uaW5kZXhlci9tbWVudS5zZWN0aW9uaW5kZXhlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21tZW51LWpzL3NyYy9hZGRvbnMvc2V0c2VsZWN0ZWQvbW1lbnUuc2V0c2VsZWN0ZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tbWVudS1qcy9zcmMvZXh0ZW5zaW9ucy9tdWx0aWxpbmUvbW1lbnUubXVsdGlsaW5lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW1lbnUtanMvc3JjL2V4dGVuc2lvbnMvcGFnZWRpbS9tbWVudS5wYWdlZGltLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW1lbnUtanMvc3JjL2V4dGVuc2lvbnMvcG9wdXAvbW1lbnUucG9wdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tbWVudS1qcy9zcmMvZXh0ZW5zaW9ucy9wb3NpdGlvbmluZy9tbWVudS5wb3NpdGlvbmluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21idXJnZXItY3NzL3NyYy9zY3NzL21idXJnZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYnVyZ2VyLWNzcy9zcmMvc2Nzcy9fZnguc3F1ZWV6ZS5zY3NzIiwiLi4vLi4vLi4vLi4vbXZfbGF5b3V0L0J1aWxkL0Fzc2V0cy9TY3NzL0V4dC9NbWVudS9faW5jbHVkZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQSxNQUVJLHNCQUNBLHdCQUNBLHNCQUdBLGtCQUNBLG9CQUNBLHFCQUNBLG1CQUdBLDRDQUNBLHNDQUNBLHFCQUNBLDJDQUNBLDJCQUNBLG9EQUNBLHdEQUdBLHdDQ3BCQSx1QkNGQSx5QkNEQSxzQkFHQSxtQkFHQSxvQkFHQSxzQkFHQSwwQkNQQSxzQkFHQSxtQkFHQSxvQkFHQSxxQkFHQSx5QkFBb0IsQ0pTeEIsV0FDSSxzQkFBUyxDQUdiLFlBQ0ksa0JBQ0EsaUJBQVUsQ0tsQ2QsU0FFUSxNQUNBLFFBQ0EsU0FDQSxPQUVBLGdCQUNBLG1DQUNBLFdBQ0EsaUJBR0osb0JBQUEsQUFDQSxvQkFEQSxBQUNBLGFBQUEsNEJBQUEsQUFDQSw2QkFEQSxBQUNBLDBCQURBLEFBQ0Esc0JBQUEsVUFDQSxTQUNBLDhCQUFBLEFBRUEsc0JBQUEsa0JBQ0EseUJBQ0EsNkJBQ0EsK0JBQ0EsMkJBQ0EsVUFFQSx5QkFFQSxzQ0FDQSxvQ0FDQSwyQkFDQSxrQ0FFQSxnRUFFQSxtQ0FDQSxpQ0FBeUIsQ0FwQzdCLGlGQTJDUSxxQkFDQSxhQUFPLENDbURmLG1CQzdGRSxhQUFXLENDQWIsVUFFUSxnQkFDQSxtQ0FDQSxXQU9KLFVBQ0EsOEJBQUEsQUFDQSxzQkFBQSxXQUVBLGlDQUNBLGdCQUNBLGdCQUVBLDJCQUNBLG9DQUNBLHNDQUVBLHdDQUFBLEFBQ0EsZ0NBQUEseUNBQUEsQUNwQm9CLGlDRG9CcEIsQUNwQm9CLHlCRG9CcEIsQUNwQm9CLCtDQUFBLENESnhCLGdCQU9ZLFlBMEJKLFdBQ0EsY0FDQSw4QkFBUSxDQW5DaEIsMEJBNEJRLGFBQVMsQ0FVYixpQkFDSSxVQUNBLHFDQUFBLEFBQVcsNEJBQUEsQ0FHZix3QkFDSSx3Q0FBQSxBQUFXLCtCQUFBLENBR2Ysa0JBQ0ksU0FBUyxDQUdiLHNCQUNJLGtDQUFBLEFBQVkseUJBQUEsQ0FEZiw2Q0FJTyxxQ0FBQSxBQUFXLDRCQUFBLENBSW5CLHFCQUNJLGtCQUNBLE9BQ0EsUUFDQSxNQUNBLFFBQVEsQ0FJaEIsbUJBQ0ksbUJBQTJDLENBRy9DLFdBRVEsZ0JBQ0EsbUNBQ0EsV0FHSixrQkFDQSxZQUNBLG1CQUFBLEFBQ0Esb0JBREEsQUFDQSxZQUFBLGdCQUVBLHNDQUNBLG9DQUNBLDBCQUFPLENGa0VYLDBDSXZKWSx5Q0FBQSxBQUFXLGdDQUFBLENKMEp2QiwyQ0l0SlksdUNBQUEsQUFBVyw4QkFBQSxDQ05uQixnQ0FDSSxhQUNBLFdBQ0EseUJBRUEsaUNBQUEsQUFBVyx3QkFBQSxDQUxmLDZFQVNRLGFBQ0EsWUFBUyxDQUlqQiw4QkFDSSxhQUFTLENBR2Isd0NBR1ksWUFHSiwrQkFDQSxXQUFRLENBUGhCLG9EQVdRLHdCQUFjLENBSXRCLDRDQUVRLGlDQUFBLEFBQ0EseUJBQUEsVUFBTyxDQ25DbkIsUUFDSSxtQkFBQSxBQUNBLG9CQURBLEFBQ0EsWUFBQSxvQkFBQSxBQUNBLGNBQUEsa0JBQ0EsOEJBQUEsQUFDQSxzQkFBQSxXQUNBLFNBQVMsQ0FOYiw2QkFXWSxpQ0FHSix1Q0FBa0IsQ0F3QnJCLHVDQW5CRCxXQUNBLG1CQUNBLGtCQUNBLCtCQUFBLEFBQ0EsdUJBQUEsY0FDQSxVQUNBLFdBQ0EsWUFDQSxrQkFDQSxNQUNBLFFBQVEsQ0FJUixvQkNqQ0gsaUNBQUEsQUFDQSx5QkFBQSxVQUNBLFVBQU8sQ0RvQ0osbUJDaENILGlDQUFBLEFBQ0EseUJBQUEsV0FDQSxTQUFNLENEbUNGLHlDQUdPLFdBQ0EsK0JBQUEsQUFDQSx1QkFBQSxjQUNBLFVBQ0EsV0FDQSxZQUNBLGtCQUNBLE1BQ0EsU0FFQSxpQ0FBQSxBQUFXLHdCQUFBLENBYmxCLHFCQWdCTyxrQkFDQSxtQkFDQSxVQUFPLENBbEJkLG9CQXFCTyxpQkFDQSxnQkFDQSxVQUFPLENONEtuQiw2Qk85T0MsaUNBQUEsQUFDQSx5QkFBQSxVQUNBLFVBQU8sQ1BpUFIsOEJPN09DLGlDQUFBLEFBQ0EseUJBQUEsV0FDQSxTQUFNLENDS0ssNkRBRVAsVUFBTyxDUjRPWiwrQlF4T0ssU0FBTSxDUjJPWCw4QlF2T0ssU0FBTSxDQ3ZCWCxXQUVRLGdCQUNBLDhDQUNBLGdCQUNBLHNCQU9KLG9CQUFBLEFBQ0Esb0JBREEsQUFDQSxhQUFBLGlDQUNBLCtDQUNBLHNDQUNBLGtDQUNBLGtCQUVBLFVBQ0EsK0JBQUEsQU5oQm9CLHNCQUFBLENNSnhCLGFBUVksZ0JBdUJKLG1CQUFBLEFBQ0Esb0JBREEsQUFDQSxZQUFBLG9CQUFBLEFBQ0Esb0JBREEsQUFDQSxhQUFBLHlCQUFBLEFBQ0Esc0JBREEsQUFDQSxtQkFBQSx3QkFBQSxBQUNBLHFCQURBLEFBQ0EsdUJBQUEsOEJBQUEsQUFBWSxxQkFBQSxDQWJZLDRCQUN4QixrQkFDSSxnQkFDQSxNQUNBLFNBQVMsQ0FBQSxDQWFyQixnQkFDSSxtQkFBQSxBQUFXLG9CQUFYLEFBQVcsV0FBQSxDQUdmLGtCQUVJLG1CQUFBLEFBQ0EsaUJBREEsQUFDQSxhQUFBLG9CQUFBLEFBQ0Esb0JBREEsQUFDQSxhQUFBLGtCQUNBLG1CQUNBLGVBQVUsQ0FOZCxtQ0FVUSxlQUFlLENBVnZCLHVCRjdCQyx1QkFDQSxtQkFDQSxlQUFVLENFNENQLGtEQUNJLGNBQWMsQ0FEbEIsNkRBSVEsa0JOckNDLENIcVJiLHFCVTdTWSw4QkFBQSxBQUFnQiw4QkFBaEIsQUFBZ0IsK0JBQWhCLEFBQWdCLDBCQUFBLENDSDVCLGFBQ0ksZ0JBQ0EsY0FDQSxVQUNBLFFBQVEsQ0FHWixhQUVRLFdBQ0EsbUNBR0osMkJBQ0Esb0NBRUEsZ0JBQ0EsY0FDQSxVQUNBLFNBRUEsa0JBQ0Esb0JBQUEsQUFDQSxvQkFEQSxBQUNBLGFBQUEsbUJBQUEsQUFBVyxjQUFBLENBaEJmLG1CQW1CUSxXQUNBLHFCQUNBLHdCQUNBLDBCQUNBLGNBQ0Esa0JBQ0EsVUFDQSxRQUNBLFFBQVEsQ0EzQmhCLG9DQWdDUSxvQkFBaUIsQ0EwQnpCLHFDQXBCUSxlQUdKLGNBQ0EsbUVBR0EsYUFBTyxDQUdYLG1CSnpDQyx1QkFDQSxtQkFDQSxnQkkyQ0csa0JBQ0EsbUJBQ0EsbUJBQUEsQUFDQSxvQkFEQSxBQUNBLFlBQUEsNEJBQUEsQUFBWSxjQUFBLENBR2hCLGtCQUdJLHlCQUNBLHFCQUNBLFdBQ0EsbUJBQ0EsaUJBQVUsQ0FQZCwwQ0FVUSxzQkFDQSx1QkFBbUIsQ0FLdEIseUNBR1csZ0NBR0osOENBQVksQ0FJbkIsb0VBSVcsMkJBR0osK0NBQVksQ1hxUnhCLDZCWWxYRyxPQUNBLFVUeUJpQixDSDRWcEIsNkJZalhHLGtCQUNBLGtCVG9CaUIsQ0hnV3BCLDRCWWhYRyxrQkFDQSxvQkFDQSxzQkFBbUIsQ1prWHBCLG9EWS9XRSxnQkFFQSx1QkFDQSx3QkFBb0IsQ0N0QnhCLFNBQ0ksOEJBQUEsQUFDQSxzQkFBQSxpQkFBVSxDQUdkLGFBQ0kseUNBQUEsQUFDQSxpQ0FEQSxBQUNBLHlCQURBLEFBQ0EsZ0RBQUEsU0FBUyxDQUtULG1CQUNJLGtCQUNBLGlCQUFVLENBRmIsNEJBS08sZ0JBQVksQ0FHbkIsZ0NBRU8sa0JBQVksQ0FNeEIsbUJBQ0ksZUFDQSxXQUNBLFVOQ0ksVUFDQSxnQkFDQSxlSklVLENVVmxCLHdDQU1RLFlBQVMsQ05HYixtRUFFUSx3Q0FBQSxBQUFXLCtCQUFBLENBS25CLGlDQVBBLG1FQVVZLHlDQUFBLEFBQVcsZ0NBQUEsQ0FBQSxDQUt2QixpQ0FmQSxtRUFrQlkseUNBQUEsQUFBVyxnQ0FBQSxDQUFBLENNZHZCLHFCQUNJLHlCQUNBLGdCQUNBLGFBQ0EsZUFDQSxNQUNBLFFBQ0EsU0FDQSxPQUNBLFNBQVMsQ0FHYiwrQ0FDSSxlQUFVLENBRGQsMENBUVEsYUFBUyxDQzFEckIsV0FDQyxtQkFDQSxxQ0FDQSx1Q0FBQSxBQUNBLCtCQUFBLDZCQUNBLG9CQUNBLHdCQUNBLHFCQUNBLHlCQUNBLG9CQUNBLDBCQUNBLDJCQUFVLENDZlgsNENBRVEsaUJBQVUsQ0FGbEIscUZBUVksY0FBWSxDQUluQix3Q0FFTyx1QkFBUyxDQUZoQixtREFNTyxzQkFDQSxxQkFBUSxDQVBmLHVGQVlXLHNCQUFTLENmMmN6QiwwQmdCbGVJLGtDQUFBLEFBQXFCLHlCQUFBLENoQm9ldkIsK0NnQmhlVSxXQUNBLG9EQUFBLEFBQXFCLDRDQUFyQixBQUFxQixvQ0FBckIsQUFBcUIscURBQUEsQ2hCa2U3QixtSGdCOWRZLHVCQUFTLENoQmllekIsMkJnQjFkSSx1QkFDQSxvQkFBYyxDQUdsQiw0SkFJSSxpQkFBQSxDaEI0ZEoseURPcmJRLHFDQUFBLEFBQVcsNEJBQUEsQ0FHZix3Q0FDSSxTU3hDaUIsQ1R1Q3JCLDZDQU9RLFVBQU8sQ0FQZiwyRkFXUSx3Q0FBQSxBQUFXLCtCQUFBLENBOUNuQixtQkFDSSxVQUNBLGdCQUNBLFdBbURBLENBaERKLG1FQUVRLHdDQUFBLEFBQVcsK0JBQUEsQ0FLbkIsaUNBUEEsbUVBVVkseUNBQUEsQUFBVyxnQ0FBQSxDQUFBLENBc0Z2QiwwRkFFUSx5Q0FBQSxBQUFXLGdDQUFBLENBS25CLGlDQVBBLDBGQVVZLDBDQUFBLEFBQVcsaUNBQUEsQ0FBQSxDQUl2QiwrQkE5R0EsNkpBa0JZLHFDQUFBLEFBQVcsNEJBQUEsQ0FBQSxDUGtlM0IseURPMWRRLHdDQUFBLEFBQVcsK0JBQUEsQ0FHZix3Q0FDSSxVQUdJLFVBQU8sQ0FKZiw2Q0FPUSxVQUFPLENBUGYsMkZBV1Esd0NBQUEsQUFBVywrQkFBQSxDQTlDbkIsbUJBQ0ksVUFDQSxnQkFDQSxlQW1EQSxDQWhESixtRUFFUSx3Q0FBQSxBQUFXLCtCQUFBLENBOEZuQiwwRkFFUSx5Q0FBQSxBQUFXLGdDQUFBLENBS25CLGlDQXZHQSxtRUFVWSx5Q0FBQSxBQUFXLGdDQUFBLENBc0Z2QiwwRkFVWSwwQ0FBQSxBQUFXLGlDQUFBLENBQUEsQ0FJdkIsaUNBOUdBLG1FQWtCWSx5Q0FBQSxBQUFXLGdDQUFBLENBOEV2QiwwRkFpQlksMENBQUEsQUFBVyxpQ0FBQSxDQUFBLENQeWEzQix5RE9oZ0JRLHdDQUFBLEFBQVcsK0JBQUEsQ0FHZix3Q0FDSSxVQUdJLFNBQU8sQ0FKZiw2Q0FPUSxVQUFPLENBUGYsMkZBV1Esd0NBQUEsQUFBVywrQkFBQSxDQTlDbkIsbUJBQ0ksVUFDQSxnQkFDQSxlQW1EQSxDQWhESixtRUFFUSx3Q0FBQSxBQUFXLCtCQUFBLENBS25CLGlDQVBBLG1FQVVZLHlDQUFBLEFBQVcsZ0NBQUEsQ0FBQSxDQXNGdkIsMEZBRVEseUNBQUEsQUFBVyxnQ0FBQSxDQUtuQixpQ0FQQSwwRkFVWSwwQ0FBQSxBQUFXLGlDQUFBLENBQUEsQ0FJdkIsa0NBOUdBLG1FQWtCWSx5Q0FBQSxBQUFXLGdDQUFBLENBOEV2QiwwRkFpQlksMENBQUEsQUFBVyxpQ0FBQSxDQUFBLENQK2MzQix5RE90aUJRLHdDQUFBLEFBQVcsK0JBQUEsQ0FHZix3Q0FDSSxVQUdJLFlBQU8sQ0FKZiw2Q0FPUSxVQUFPLENBUGYsMkZBV1Esd0NBQUEsQUFBVywrQkFBQSxDQTlDbkIsbUJBQ0ksVUFDQSxnQkFDQSxnQkFtREEsQ0FoREosbUVBRVEsd0NBQUEsQUFBVywrQkFBQSxDQUtuQixpQ0FQQSxtRUFVWSx5Q0FBQSxBQUFXLGdDQUFBLENBQUEsQ0FzRnZCLDBGQUVRLHlDQUFBLEFBQVcsZ0NBQUEsQ0FLbkIsaUNBUEEsMEZBVVksMENBQUEsQUFBVyxpQ0FBQSxDQUFBLENBSXZCLGtDQTlHQSxtRUFrQlksMENBQUEsQUFBVyxpQ0FBQSxDQThFdkIsMEZBaUJZLDJDQUFBLEFBQVcsa0NBQUEsQ0FBQSxDUHFmM0IseURPNWtCUSx3Q0FBQSxBQUFXLCtCQUFBLENBR2Ysd0NBQ0ksVUFHSSxTQUFPLENBSmYsNkNBT1EsVUFBTyxDQVBmLDJGQVdRLHdDQUFBLEFBQVcsK0JBQUEsQ0E5Q25CLG1CQUNJLFVBQ0EsZ0JBQ0EsZ0JBbURBLENBaERKLG1FQUVRLHdDQUFBLEFBQVcsK0JBQUEsQ0FLbkIsaUNBUEEsbUVBVVkseUNBQUEsQUFBVyxnQ0FBQSxDQUFBLENBc0Z2QiwwRkFFUSx5Q0FBQSxBQUFXLGdDQUFBLENBS25CLGlDQVBBLDBGQVVZLDBDQUFBLEFBQVcsaUNBQUEsQ0FBQSxDQUl2QixrQ0E5R0EsbUVBa0JZLDBDQUFBLEFBQVcsaUNBQUEsQ0E4RXZCLDBGQWlCWSwyQ0FBQSxBQUFXLGtDQUFBLENBQUEsQ1VySjNCLFlBRVEsc0JBR0osY0FDQSxrQkFDQSxZQUNBLGlCQUNBLGlDQUFPLENqQitxQlgsc0JrQjFyQlEsZ0JBQ0EsV0FDQSxlQUNBLGtCQUFlLENDRHZCLFlBRVEsa0JBQ0EsZ0JBQ0EsZ0NBQ0EsZ0JaT1AsdUJBQ0EsbUJBQ0EsZ0JZVUcsaUNBQ0EsNkVBTUEsY0FDQSx5QkFDQSxzQ0FFQSxVQUNBLCtCQUFBLEFoQmxDb0Isc0JBQUEsQ2dCRnhCLG1CQVFZLDJCQStCSixXQUNBLGtCQUNBLE1BQ0EsUUFDQSxTQUNBLE9BQ0EsV0FDQSwrQ0FBWSxDQWhDWSw0QkFkaEMsWUFlUSxnQkFDQSxVQUNBLEtBQUssQ0FFTCwyREFDSSx5QkFBSyxDQUFBLENDdEJqQixnRUFHUSx5Q0FBQSxBQUNBLGlDQUFBLG1DQUFBLEFBQWEsZ0NBQWIsQUFBYSwrQkFBYixBQUFhLDBCQUFBLENBSnJCLDhCQVFRLDZCQUFnQixDQVJ4QiwwQ0FZUSxzQkFBUyxDekJMWixnSEFLVyxpQkFHSixrQ0FBYSxDQUlwQixtSEFLVyxrQkFHSixtQ0FBYyxDQUsxQixZQUVRLFdBRUEsZ0JBQ0Esc0JBR0osYUFtQkEsa0JBQ0EsTUFDQSxTQUNBLFVBRUEsNkJBQ0EsZ0JBQ0EsOEJBQUEsQUFFQSxzQkFBQSxlQUNBLG9DQUNBLHNDQUNBLGtDQUNBLGlCQUFZLENBOUJaLHFFQUVJLG9CQUFBLEFBQ0Esb0JBREEsQUFDQSxhQUFBLDRCQUFBLEFBQ0EsNkJBREEsQUFDQSwwQkFEQSxBQUNBLHNCQUFBLHlCQUFBLEFBQWlCLHNCQUFqQixBQUFpQiw2QkFBQSxDQUdyQixrQ0FDSSx1QkFDQSxNQUFNLENBR1YsbUNBQ0ksc0JBQ0EsT0FBTyxDQW9CZixxQ0FDSSxXQUVBLGlDQUNBLGdCQUNBLGdCQUNBLDJCQUFxQixDQU56Qix5Q0FTUSw4QkFBQSxBQUNBLHNCQUFBLGNBQ0EsZ0JBQTJCLENBWG5DLDhGQWdCUSxvQkFBaUIsQ1lLckIsc0JBRVEsd0JBR0osaURBQU8sQ0FMWCxzQkFFUSx5QkFHSixpREFBTyxDQUxYLHNCQUVRLHlCQUdKLGlEQUFPLENYOUZmLG9DQUdZLHdCQUdKLDJDQUFPLENBSWYsd0NBRVEsVUFDQSxvREFBQSxBQUFxQiw0Q0FBckIsQUFBcUIsb0NBQXJCLEFBQXFCLHFEQUFBLENBSDdCLHFHQU9ZLHVCQUFTLENBUHJCLHNEQVdZLGtCQUNBLHdCQUFBLEFBQVcsZUFBQSxDQVp2QixrR0FnQlksc0JBQ0EsdUJBQW1CLENBTS9CLGdIQUNJLFNBQVMsQ3lCMUNiLGtHQUtnQixnQ0FHSiwrQ0FDQSxTQUFTLENBS3JCLGtDQUVRLGVBQ0EsY0FDQSxXQUNBLFdBQVEsQ0FMaEIsZ0NBUVEsVUFDQSxrQkFDQSxRQUFRLENDdEJoQixnQkFFUSxZQWVKLG9CQUFBLEFBQ0Esb0JBREEsQUFDQSxhQUFBLG1CQUFBLEFBQ0Esb0JBREEsQUFDQSxZQUFBLDZCQUNBLFVBQ0EsZUFBVSxDQXJCZCxzQkFLWSxjQUNBLG1CQWtCSixjQUNBLFdBQ0EsZUFDQSx3Q0FDQSxpQkFDQSxpQkFDQSxTQUNBLGVBQ0EsOEJBQUEsQUFDQSxzQkFBQSxzQkFDQSxrQkFDQSw2Q0FDQSxrQ0FBQSxBQUNBLDBCQUFBLG9CQUNBLGFBQ0EsaUJBQVcsQ0F2Q25CLDhFQVdnQiwyQkFDQSxXQWdDSixnREFDQSwwQkFBTyxDQTdDbkIsaUNBa0RRLFlBQVMsQ0FJakIsdUJBQ0ksb0JBQUEsQUFDQSxvQkFEQSxBQUNBLGFBQUEsbUJBQUEsQUFDQSxXQURBLEFBQ0EsT0FBQSx5QkFBQSxBQUNBLHNCQURBLEFBQ0EsbUJBQUEsa0JBQ0EsV0FDQSxlQUNBLGVBQ0EsOEJBQUEsQUFBWSxxQkFBQSxDQUdoQix3QkFFUSxzQkFHSixlQUNBLGtDQUNBLGtCQUNBLGNBQVcsQ0F3Q2YsMENBRVEsWUFBUyxDQUZqQiwyQ0FNUSxrQm5CN0ZLLENtQmtHYixvRUFHUSxXQUNBLG1CQUFnQixDQ2hJeEIsbUJBQ0ksbUJBQ0Esa0JBQ0EsZUFFQSw4QkFBQSxBQUNBLHNCQUFBLFdBRUEsa0JBQ0EsTUFDQSxTQUNBLFlBQ0EsVUFFQSw2QkFBQSxBQUVBLHFCQUFBLG9CQUFBLEFBQ0Esb0JBREEsQUFDQSxhQUFBLDRCQUFBLEFBQ0EsNkJBREEsQUFDQSwwQkFEQSxBQUNBLHNCQUFBLDhCQUFBLEFBQWlCLDJCQUFqQixBQUFpQiw0QkFBQSxDQWxCckIscUJBc0JZLHNCQUdKLGtDQUNBLGNBQ0EscUJBQ0EsYUFBUyxDQTVCakIsNkJBZ0NRLGVBQWUsQ0FHbkIsMEJBQ0ksT0FBTyxDQURWLG9DQUlPLGtCcEJlWSxDcUJ2RG5CLDRLQUlPLHdDQUFBLEFyQkRZLCtCQUFBLENxQk1uQixnR0FHVyxjQUFBLENBSFgsaUdBVWUsZ0NBR0osOENBQVksQ0FLdkIsbUhBR1csY0FBQSxDQUhYLGlKQVVlLGdDQUdKLDhDQUFZLENDekM1QixzQ0FFUSxtQkFDQSxrQkFBYSxDekJtOUJyQiw2RDBCLzhCRyxTQUFTLENBSVgsaUZBRUUsV0FDQSxtQ0FBQSxBdkIwRGUsMEJBQUEsQ3VCdERqQiwyREFTRyxlQUFZLENDM0JoQixlQUNJLCtCQUFBLEFBQ0EsdUJBQUEsVUFFQSw2Q0FBQSxBQUNBLHFDQUFBLFdBQ0EsaUJBQ0EsaUJBRUEsUUFDQSxTQUNBLFlBQ0EsV0FDQSxVQUVBLDJDQUFBLEFBQVcsa0NBQUEsQ0FmZiwyQ0FtQlksaUNBQUEsQUFDQSx5QkFBQSxTQUFTLENBcEJyQixtREF3Qlksc0NBQUEsQUFDQSw4QkFBQSxTQUFTLENBSWpCLG1DQUNJLFNBQVMsQ0M1QlQsd0JBQ0ksVUFDQSxPQUFPLENyQmtJZix3RUFFUSx5Q0FBQSxBQUFXLGdDQUFBLENBS25CLGlDQVBBLHdFQVVZLDBDQUFBLEFBQVcsaUNBQUEsQ0FBQSxDQUl2QixpQ0FkQSx3RUFpQlksMENBQUEsQUFBVyxpQ0FBQSxDQUFBLENzQnpKM0I7Ozs7Ozs7OztHaENpQkEsU0FFSSxlQUNBLFlBQ0EsZ0JBQ0EsY0FHQSxxQkFDQSxrQkFDQSw4QkFBQSxBQUNBLHNCQUFBLDZCQUNBLG9DQUNBLFNBQ0Esa0NBQ0Esc0JBQ0Esd0JBQUEsQUFDQSxxQkFEQSxBQUNBLGdCQUFBLFVBQ0EsY0FsQkosQ0FBQSxXQXNCUSxjQUNBLGtCQUNBLGtFQUNBLHdEQUNBLDRCQUNBLDRDQUNBLHdCQUVBLFVDdEJBLFVEUlIsQ0FBQSwwQkFrQ1kseUNBQ0EsOERBQUEsQUFuQ1osc0RBbUNZLEFBbkNaLDhDQW1DWSxBQW5DWixtRUFBQSxDQUFBLDBCQXdDWSwwQ0FDQSwrQkFBQSxBQXpDWixzQkFBQSxDQUFBLDBCQThDWSxzQ0FDQSwyREFBQSxBQU1aLG1EQU5ZLEFBTVosMkNBTlksQUFNWixnRUFBQSxDQUFBLDZDQUdZLDZDQUNBLGdDQUFBLEFBSlosdUJBQUEsQ0FBQSw2Q0FPWSxTQVBaLENBQUEsNkNBVVksMENBQ0EsaUNBQUEsQWlDL0VSLHdCQUFBLENBQUEsbUNBR1ksZ0NBQUEsQUFIWix1QkFBQSxDQUFBLG1DQU1ZLDZCQUFBLEFBTlosb0JBQUEsQ0FBQSxtQ0FTWSxnQ0FBQSxBQU1aLHVCQUFBLENBQUEsc0RBR1ksb0dBQUEsQUFIWiwyRkFBQSxDQUFBLHNEQU9ZLDhEQUFBLEFBUFoscURBQUEsQ0FBQSxzREFVWSxvR0FBQSxBaENLaEIsMkZBQUEsQ0FBQSw4QkFNUSxXQUNBLFdBUFIsQ0FBQSxxQkFpQlEscUJBQUEsQWlDNUNSLGtCakM0Q1EsQWlDNUNSLHdCQUFBLENBQUEsZ0NBR1EsWUFIUixDQUFBLGlDQVNZLHdCQUFBLEFDaURSLHFCRGpEUSxBQ2lEUixpQkFBQSxDQUFBLDBCRDFESix1Q2pDNkJRLHNCaUM3QlIsQ0FBQSxDQUFBLHdCQW1CUSxVQUFPLENBQUEiLCJmaWxlIjoibW1lbnUtanMubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4uLy4uL21peGlucycsICcuLi8uLi9pbmNsdWRlcycsICcuLi8uLi92YXJpYWJsZXMnO1xuXG4vL1x0VmFyaWFibGVzXG46cm9vdCB7XG4gICAgLy9cdHNpemVzXG4gICAgLS1tbS1saW5lLWhlaWdodDogI3skbW1fbGluZUhlaWdodH07XG4gICAgLS1tbS1saXN0aXRlbS1zaXplOiAjeyRtbV9saXN0aXRlbVNpemV9O1xuICAgIC0tbW0tbmF2YmFyLXNpemU6ICN7JG1tX25hdmJhclNpemV9O1xuXG4gICAgLy9cdHBvc2l0aW9uaW5nXG4gICAgLS1tbS1vZmZzZXQtdG9wOiAjeyRtbV9vZmZzZXRUb3B9O1xuICAgIC0tbW0tb2Zmc2V0LXJpZ2h0OiAjeyRtbV9vZmZzZXRSaWdodH07XG4gICAgLS1tbS1vZmZzZXQtYm90dG9tOiAjeyRtbV9vZmZzZXRCb3R0b219O1xuICAgIC0tbW0tb2Zmc2V0LWxlZnQ6ICN7JG1tX29mZnNldExlZnR9O1xuXG4gICAgLy9cdGNvbG9yc1xuICAgIC0tbW0tY29sb3ItYm9yZGVyOiAjeyRtbV9ib3JkZXJDb2xvcn07XG4gICAgLS1tbS1jb2xvci1idXR0b246ICN7JG1tX2RpbW1lZFRleHRDb2xvcn07XG4gICAgLS1tbS1jb2xvci10ZXh0OiAjeyRtbV90ZXh0Q29sb3J9O1xuICAgIC0tbW0tY29sb3ItdGV4dC1kaW1tZWQ6ICN7JG1tX2RpbW1lZFRleHRDb2xvcn07XG4gICAgLS1tbS1jb2xvci1iYWNrZ3JvdW5kOiAjeyRtbV9iYWNrZ3JvdW5kQ29sb3J9O1xuICAgIC0tbW0tY29sb3ItYmFja2dyb3VuZC1oaWdobGlnaHQ6ICN7JG1tX2hpZ2hsaWdodGVkQmFja2dyb3VuZENvbG9yfTtcbiAgICAtLW1tLWNvbG9yLWJhY2tncm91bmQtZW1waGFzaXM6ICN7JG1tX2VtcGhhc2l6ZWRCYWNrZ3JvdW5kQ29sb3J9O1xuXG4gICAgLy9cdG1pc2NcbiAgICAtLW1tLXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubW0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tbS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AaW1wb3J0ICdvbmNhbnZhcy5tZW51JywgJ29uY2FudmFzLm1lbnUucnRsJywgJ29uY2FudmFzLnBhbmVscycsXG4gICAgJ29uY2FudmFzLnBhbmVscy5ydGwnLCAnb25jYW52YXMudmVydGljYWwnLCAnb25jYW52YXMuYnV0dG9ucycsXG4gICAgJ29uY2FudmFzLmJ1dHRvbnMucnRsJywgJ29uY2FudmFzLm5hdmJhcicsICdvbmNhbnZhcy5uYXZiYXIucnRsJyxcbiAgICAnb25jYW52YXMubGlzdHZpZXdzJywgJ29uY2FudmFzLmxpc3R2aWV3cy5ydGwnO1xuIiwiQGltcG9ydCAnLi4vLi4vbWl4aW5zJywgJy4uLy4uL2luY2x1ZGVzJywgJy4uLy4uL3ZhcmlhYmxlcyc7XG5cbiRtbV9tb2R1bGU6ICcubW0taWNvbmJhcic7XG5cbjpyb290IHtcbiAgICAtLW1tLWljb25iYXItc2l6ZTogI3skbW1faWNvbmJhclNpemV9O1xufVxuXG4ubW0tbWVudV9pY29uYmFyIHtcbiAgICAmLWxlZnQge1xuICAgICAgICAubW0tcGFuZWxzLFxuICAgICAgICAubW0tbmF2YmFyc190b3AsXG4gICAgICAgIC5tbS1uYXZiYXJzX2JvdHRvbSB7XG4gICAgICAgICAgICBAaWYgKCRtbV9JRTExRmFsbGJhY2tzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtbV9pY29uYmFyU2l6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLW1tLWljb25iYXItc2l6ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgICAgLm1tLXBhbmVscyxcbiAgICAgICAgLm1tLW5hdmJhcnNfdG9wLFxuICAgICAgICAubW0tbmF2YmFyc19ib3R0b20ge1xuICAgICAgICAgICAgQGlmICgkbW1fSUUxMUZhbGxiYWNrcykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1tX2ljb25iYXJTaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1tLWljb25iYXItc2l6ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN7JG1tX21vZHVsZX0ge1xuICAgIEBpZiAoJG1tX0lFMTFGYWxsYmFja3MpIHtcbiAgICAgICAgd2lkdGg6ICRtbV9pY29uYmFyU2l6ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbW1fYm9yZGVyQ29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtbV9iYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgIGNvbG9yOiAkbW1fZGltbWVkVGV4dENvbG9yO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAubW0tbWVudV9pY29uYmFyLWxlZnQgJixcbiAgICAubW0tbWVudV9pY29uYmFyLXJpZ2h0ICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLm1tLW1lbnVfaWNvbmJhci1sZWZ0ICYge1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAubW0tbWVudV9pY29uYmFyLXJpZ2h0ICYge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgd2lkdGg6IHZhcigtLW1tLWljb25iYXItc2l6ZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgYm9yZGVyOiAwIHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tY29sb3ItYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tbW0tY29sb3ItdGV4dC1kaW1tZWQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3skbW1fbW9kdWxlfV9fdG9wLFxuI3skbW1fbW9kdWxlfV9fYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblxuICAgID4gKiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAoJG1tX2J0blNpemUgLyA0KSAwO1xuICAgIH1cblxuICAgIGEsXG4gICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbkBpZiAoJG1tX2luY2x1ZGVfaWNvbmJhcl90YWJzKSB7XG4gICAgI3skbW1fbW9kdWxlfV9fdGFiX3NlbGVjdGVkIHtcbiAgICAgICAgQGlmICgkbW1fSUUxMUZhbGxiYWNrcykge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1tX2VtcGhhc2l6ZWRCYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kLWVtcGhhc2lzKTtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9taXhpbnMnLCAnLi4vLi4vaW5jbHVkZXMnLCAnLi4vLi4vdmFyaWFibGVzJztcblxuOnJvb3Qge1xuICAgIC0tbW0taWNvbnBhbmVsLXNpemU6ICN7JG1tX2ljb25wYW5lbFNpemV9O1xufVxuXG5AaW5jbHVkZSBtbV9pY29ucGFuZWxfc2l6ZSgxKTtcbkBpbmNsdWRlIG1tX2ljb25wYW5lbF9zaXplKDIpO1xuQGluY2x1ZGUgbW1faWNvbnBhbmVsX3NpemUoMyk7XG5cbi5tbS1wYW5lbF9pY29ucGFuZWwtZmlyc3Qge1xuICAgIH4gLm1tLXBhbmVsIHtcbiAgICAgICAgQGlmICgkbW1fSUUxMUZhbGxiYWNrcykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JG1tX2ljb25wYW5lbFNpemV9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1tbS1pY29ucGFuZWwtc2l6ZSkpO1xuICAgIH1cbn1cblxuLm1tLW1lbnVfaWNvbnBhbmVsIC5tbS1wYW5lbHMge1xuICAgID4gLm1tLXBhbmVsIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB3aWR0aDtcblxuICAgICAgICAmX29wZW5lZCxcbiAgICAgICAgJl9vcGVuZWQtcGFyZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX29wZW5lZC1wYXJlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5tbS1wYW5lbF9pY29ucGFuZWwtZmlyc3QpOm5vdCgubW0tcGFuZWxfaWNvbnBhbmVsLTApIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tbS1tZW51X2hpZGVuYXZiYXIgLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQgLm1tLW5hdmJhcixcbi5tbS1tZW51X2hpZGVkaXZpZGVyIC5tbS1wYW5lbF9vcGVuZWQtcGFyZW50IC5tbS1kaXZpZGVyIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG5AaWYgKCRtbV9pbmNsdWRlX2ljb25wYW5lbHNfYmxvY2tlcikge1xuICAgIC5tbS1wYW5lbF9fYmxvY2tlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcblxuICAgICAgICAubW0tcGFuZWxfb3BlbmVkLXBhcmVudCAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwMDAwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW1wb3J0ICdpY29ucGFuZWxzLnJ0bCc7XG4iLCIjeyRtYl9yb290fSB7XG4gICAgLyoqIFNpemUgZm9yIHRoZSBidXR0b24uICovXG4gICAgLS1tYi1idXR0b24tc2l6ZTogNjBweDtcblxuICAgIC8qKiBXaWR0aCBmb3IgdGhlIGJhcnMsIHJlbGF0aXZlIHRvIHRoZSBidXR0b24uICovXG4gICAgLS1tYi1iYXItd2lkdGg6IDAuNjtcblxuICAgIC8qKiBIZWlnaHQgZm9yIHRoZSBiYXJzLiovXG4gICAgLS1tYi1iYXItaGVpZ2h0OiA0cHg7XG5cbiAgICAvKiogRGlzdGFuY2UgYmV0d2VlbiBiYXJzIChhcHByb3hpbWF0ZWx5KS4gKi9cbiAgICAtLW1iLWJhci1zcGFjaW5nOiAxMHB4O1xuXG4gICAgLyoqIFRpbWVvdXQgYmVmb3JlIHN0YXJ0aW5nIHRoZSBhbmltYXRpb24sIGVuc3VyZXMgdGhlIGFuaW1hdGlvbiBzdGFydHMgYWZ0ZXIgdGhlIG1lbnUgaXMgZnVsbHkgb3BlbmVkLiAqL1xuICAgIC0tbWItYW5pbWF0ZS10aW1lb3V0OiAjeyRtYl9hbmltYXRlX3RpbWVvdXR9O1xufVxuXG4jeyRtYl9tb2R1bGV9IHtcbiAgICAvL1x0T3ZlcnJpZGFibGUgdmFsdWVzXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAvL1x0QnV0dG9uXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogdmFyKC0tbWItYnV0dG9uLXNpemUpO1xuICAgIHBhZGRpbmc6IDAgMCAwIHZhcigtLW1iLWJ1dHRvbi1zaXplKTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLW1iLWJ1dHRvbi1zaXplKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvL1x0SGFtYnVyZ2VyXG4gICAgYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tbWItYnV0dG9uLXNpemUpICogKCgxIC0gdmFyKC0tbWItYmFyLXdpZHRoKSkgLyAyKSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLW1iLWJ1dHRvbi1zaXplKSAqIHZhcigtLW1iLWJhci13aWR0aCkpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW1iLWJhci1oZWlnaHQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLW1iLWJhci1oZWlnaHQpIC8gMik7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgLy9cdEJhciAxXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKDUwJSArIHZhcigtLW1iLWJhci1zcGFjaW5nKSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlLCB3aWR0aCAwLjJzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAvL1x0QmFyIDJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gKHZhcigtLW1iLWJhci1oZWlnaHQpIC8gMikpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAvL1x0QmFyIDNcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgdmFyKC0tbWItYmFyLXNwYWNpbmcpKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2UsIHdpZHRoIDAuMnMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cdENyb3NzXG4jeyRtYl9tb2R1bGVfY3Jvc3N9IHtcbiAgICBiIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBib3R0b206IGNhbGMoNTAlIC0gKHZhcigtLW1iLWJhci1oZWlnaHQpIC8gMikpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAodmFyKC0tbWItYmFyLWhlaWdodCkgLyAyKSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gRXh0ZW5kaW5nIERlZmF1bHRzXG4vL1xuLy8gZGVmYXVsdCBmcm9tIEJ1aWxkL25vZGVfbW9kdWxlcy9tYnVyZ2VyLWNzcy9zcmMvc2Nzcy9fYmFzZS5zY3NzXG4vLyAgKiAkbXYtIHZhcnMgYXJlIGRlZmluZWQgaW4gbXZfcHJvamVjdC9CdWlsZC9Bc3NldHMvU2Nzcy9tbWVudS9fbW0tYnVyZ2VyLXZhcnMuc2Nzc1xuXG4jeyRtYl9yb290fSB7XG4gICAgLy8gU2l6ZSBmb3IgdGhlIGJ1dHRvbi5cbiAgICAtLW1iLWJ1dHRvbi1zaXplOiAjeyRtdi1tYi1idXR0b24tc2l6ZX07XG5cbiAgICAvLyBXaWR0aCBmb3IgdGhlIGJhcnMsIHJlbGF0aXZlIHRvIHRoZSBidXR0b24uXG4gICAgLS1tYi1iYXItd2lkdGg6ICN7JG12LW1iLWJhci13aWR0aH07XG5cbiAgICAvLyBIZWlnaHQgZm9yIHRoZSBiYXJzLlxuICAgIC0tbWItYmFyLWhlaWdodDogI3skbXYtbWItYmFyLWhlaWdodH07XG5cbiAgICAvLyBEaXN0YW5jZSBiZXR3ZWVuIGJhcnMgKGFwcHJveGltYXRlbHkpLlxuICAgIC0tbWItYmFyLXNwYWNpbmc6ICN7JG12LW1iLWJhci1zcGFjaW5nfTtcblxuICAgIC8vIFRpbWVvdXQgYmVmb3JlIHN0YXJ0aW5nIHRoZSBhbmltYXRpb24sIGVuc3VyZXMgdGhlIGFuaW1hdGlvbiBzdGFydHMgYWZ0ZXIgdGhlIG1lbnUgaXMgZnVsbHkgb3BlbmVkLlxuICAgIC0tbWItYW5pbWF0ZS10aW1lb3V0OiAjeyRtYl9hbmltYXRlX3RpbWVvdXR9O1xufVxuXG4jeyRtYl9tb2R1bGV9IHtcbiAgICAvL1x0SGFtYnVyZ2VyXG4gICAgYiB7XG4gICAgICAgIGNvbG9yOiAkbXYtbWItYmFyLWNvbG9yO1xuICAgIH1cbn1cblxuLy9cbi8vIEV4dHJhIFN0eWxlc1xuLy9cbi5tLW12QnVyZ2VyX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRtdi1uYXZiYXItZXhwYW5kLXZwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWJ1cmdlciB7XG4gICAgICAgIHdpZHRoOiAkbXYtbWItYnVyZ2VyLWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAkbXYtbWItYnVyZ2VyLWhlaWdodDtcbiAgICB9XG59XG5cbi8vXG4vLyBMYXlvdXRzXG4vL1xuLy8gbWVudSBhbmQgYnVyZ2VyIHJpZ2h0XG5AaWYgJG1tX2luY2x1ZGVfcG9zaXRpb25pbmdfcmlnaHQge1xuICAgIC5tLW12QnVyZ2VyX193cmFwcGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG59XG4iLCIubW0tbWVudSB7XG4gICAgQGlmICgkbW1fSUUxMUZhbGxiYWNrcykge1xuICAgICAgICB0b3A6ICRtbV9vZmZzZXRUb3A7XG4gICAgICAgIHJpZ2h0OiAkbW1fb2Zmc2V0UmlnaHQ7XG4gICAgICAgIGJvdHRvbTogJG1tX29mZnNldEJvdHRvbTtcbiAgICAgICAgbGVmdDogJG1tX29mZnNldExlZnQ7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJG1tX2JhY2tncm91bmRDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbW1fYm9yZGVyQ29sb3I7XG4gICAgICAgIGNvbG9yOiAkbW1fdGV4dENvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogJG1tX2xpbmVIZWlnaHQ7XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1tbS1vZmZzZXQtdG9wKTtcbiAgICByaWdodDogdmFyKC0tbW0tb2Zmc2V0LXJpZ2h0KTtcbiAgICBib3R0b206IHZhcigtLW1tLW9mZnNldC1ib3R0b20pO1xuICAgIGxlZnQ6IHZhcigtLW1tLW9mZnNldC1sZWZ0KTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogYXV0bztcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLW1tLWNvbG9yLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tY29sb3ItYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tbW0tY29sb3ItdGV4dCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLW1tLWxpbmUtaGVpZ2h0KTtcblxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZC1lbXBoYXNpcyk7XG5cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgYSxcbiAgICBhOmxpbmssXG4gICAgYTphY3RpdmUsXG4gICAgYTp2aXNpdGVkLFxuICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cbiIsIjpyb290ey0tbW0tbGluZS1oZWlnaHQ6MjBweDstLW1tLWxpc3RpdGVtLXNpemU6NjRweDstLW1tLW5hdmJhci1zaXplOjY0cHg7LS1tbS1vZmZzZXQtdG9wOjA7LS1tbS1vZmZzZXQtcmlnaHQ6MDstLW1tLW9mZnNldC1ib3R0b206MDstLW1tLW9mZnNldC1sZWZ0OjA7LS1tbS1jb2xvci1ib3JkZXI6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTstLW1tLWNvbG9yLWJ1dHRvbjpyZ2JhKDAsIDAsIDAsIDAuOTkpOy0tbW0tY29sb3ItdGV4dDojMDAwOy0tbW0tY29sb3ItdGV4dC1kaW1tZWQ6cmdiYSgwLCAwLCAwLCAwLjk5KTstLW1tLWNvbG9yLWJhY2tncm91bmQ6I2ZmZjstLW1tLWNvbG9yLWJhY2tncm91bmQtaGlnaGxpZ2h0OnJnYmEoMCwgMCwgMCwgMC4wNSk7LS1tbS1jb2xvci1iYWNrZ3JvdW5kLWVtcGhhc2lzOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTstLW1tLXNoYWRvdzowIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7LS1tbS1pY29uYmFyLXNpemU6NTBweDstLW1tLWljb25wYW5lbC1zaXplOjUwcHg7LS1tYi1idXR0b24tc2l6ZTo2MHB4Oy0tbWItYmFyLXdpZHRoOjAuNjstLW1iLWJhci1oZWlnaHQ6NHB4Oy0tbWItYmFyLXNwYWNpbmc6MTBweDstLW1iLWFuaW1hdGUtdGltZW91dDowLjRzOy0tbWItYnV0dG9uLXNpemU6MzBweDstLW1iLWJhci13aWR0aDowLjg7LS1tYi1iYXItaGVpZ2h0OjJweDstLW1iLWJhci1zcGFjaW5nOjdweDstLW1iLWFuaW1hdGUtdGltZW91dDowLjRzfS5tbS1oaWRkZW57ZGlzcGxheTpub25lIWltcG9ydGFudH0ubW0td3JhcHBlcntvdmVyZmxvdy14OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZX0ubW0tbWVudXt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjAyKTtjb2xvcjojMDAwO2xpbmUtaGVpZ2h0OjIwcHg7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtwYWRkaW5nOjA7bWFyZ2luOjA7Ym94LXNpemluZzpib3JkZXItYm94O3Bvc2l0aW9uOmFic29sdXRlO3RvcDp2YXIoLS1tbS1vZmZzZXQtdG9wKTtyaWdodDp2YXIoLS1tbS1vZmZzZXQtcmlnaHQpO2JvdHRvbTp2YXIoLS1tbS1vZmZzZXQtYm90dG9tKTtsZWZ0OnZhcigtLW1tLW9mZnNldC1sZWZ0KTt6LWluZGV4OjA7b3ZlcnNjcm9sbC1iZWhhdmlvcjphdXRvO2JhY2tncm91bmQ6dmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZCk7Ym9yZGVyLWNvbG9yOnZhcigtLW1tLWNvbG9yLWJvcmRlcik7Y29sb3I6dmFyKC0tbW0tY29sb3ItdGV4dCk7bGluZS1oZWlnaHQ6dmFyKC0tbW0tbGluZS1oZWlnaHQpOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kLWVtcGhhc2lzKTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0ubW0tbWVudSBhLC5tbS1tZW51IGE6YWN0aXZlLC5tbS1tZW51IGE6aG92ZXIsLm1tLW1lbnUgYTpsaW5rLC5tbS1tZW51IGE6dmlzaXRlZHt0ZXh0LWRlY29yYXRpb246bm9uZTtjb2xvcjppbmhlcml0fVtkaXI9cnRsXSAubW0tbWVudXtkaXJlY3Rpb246cnRsfS5tbS1wYW5lbHtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjAyKTtjb2xvcjojMDAwO3otaW5kZXg6MDtib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6MTAwJTstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtvdmVyZmxvdzpoaWRkZW47b3ZlcmZsb3cteTphdXRvO2NvbG9yOnZhcigtLW1tLWNvbG9yLXRleHQpO2JvcmRlci1jb2xvcjp2YXIoLS1tbS1jb2xvci1ib3JkZXIpO2JhY2tncm91bmQ6dmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNHN9Lm1tLXBhbmVsOmFmdGVye2hlaWdodDo2NHB4O2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jaztoZWlnaHQ6dmFyKC0tbW0tbGlzdGl0ZW0tc2l6ZSl9Lm1tLXBhbmVsOm5vdCgubW0taGlkZGVuKXtkaXNwbGF5OmJsb2NrfS5tbS1wYW5lbF9vcGVuZWR7ei1pbmRleDoxO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9Lm1tLXBhbmVsX29wZW5lZC1wYXJlbnR7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0zMCUsMCwwKX0ubW0tcGFuZWxfaGlnaGVzdHt6LWluZGV4OjJ9Lm1tLXBhbmVsX25vYW5pbWF0aW9ue3RyYW5zaXRpb246bm9uZSFpbXBvcnRhbnR9Lm1tLXBhbmVsX25vYW5pbWF0aW9uLm1tLXBhbmVsX29wZW5lZC1wYXJlbnR7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0ubW0tcGFuZWxzPi5tbS1wYW5lbHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7cmlnaHQ6MDt0b3A6MDtib3R0b206MH0ubW0tcGFuZWxfX2NvbnRlbnR7cGFkZGluZzoyMHB4IDIwcHggMH0ubW0tcGFuZWxze2JhY2tncm91bmQ6I2ZmZjtib3JkZXItY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMDIpO2NvbG9yOiMwMDA7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjEwMCU7ZmxleC1ncm93OjE7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6dmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZCk7Ym9yZGVyLWNvbG9yOnZhcigtLW1tLWNvbG9yLWJvcmRlcik7Y29sb3I6dmFyKC0tbW0tY29sb3ItdGV4dCl9W2Rpcj1ydGxdIC5tbS1wYW5lbDpub3QoLm1tLXBhbmVsX29wZW5lZCl7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9W2Rpcj1ydGxdIC5tbS1wYW5lbC5tbS1wYW5lbF9vcGVuZWQtcGFyZW50e3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgzMCUsMCwwKX0ubW0tbGlzdGl0ZW1fdmVydGljYWw+Lm1tLXBhbmVse2Rpc3BsYXk6bm9uZTt3aWR0aDoxMDAlO3BhZGRpbmc6MTBweCAwIDEwcHggMTBweDt0cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnR9Lm1tLWxpc3RpdGVtX3ZlcnRpY2FsPi5tbS1wYW5lbDphZnRlciwubW0tbGlzdGl0ZW1fdmVydGljYWw+Lm1tLXBhbmVsOmJlZm9yZXtjb250ZW50Om5vbmU7ZGlzcGxheTpub25lfS5tbS1saXN0aXRlbV9vcGVuZWQ+Lm1tLXBhbmVse2Rpc3BsYXk6YmxvY2t9Lm1tLWxpc3RpdGVtX3ZlcnRpY2FsPi5tbS1saXN0aXRlbV9fYnRue2hlaWdodDo2NHB4O2hlaWdodDp2YXIoLS1tbS1saXN0aXRlbS1zaXplKTtib3R0b206YXV0b30ubW0tbGlzdGl0ZW1fdmVydGljYWwgLm1tLWxpc3RpdGVtOmxhc3QtY2hpbGQ6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS5tbS1saXN0aXRlbV9vcGVuZWQ+Lm1tLWxpc3RpdGVtX19idG46YWZ0ZXJ7dHJhbnNmb3JtOnJvdGF0ZSgyMjVkZWcpO3JpZ2h0OjE5cHh9Lm1tLWJ0bntmbGV4LWdyb3c6MDtmbGV4LXNocmluazowO3Bvc2l0aW9uOnJlbGF0aXZlO2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDo1MHB4O3BhZGRpbmc6MH0ubW0tYnRuOmFmdGVyLC5tbS1idG46YmVmb3Jle2JvcmRlcjoycHggc29saWQgcmdiYSgwLDAsMCwuOTkpO2JvcmRlcjoycHggc29saWQgdmFyKC0tbW0tY29sb3ItYnV0dG9uKX0ubW0tYnRuX25leHQ6YWZ0ZXIsLm1tLWJ0bl9wcmV2OmJlZm9yZXtjb250ZW50OicnO2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItcmlnaHQ6bm9uZTtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2Rpc3BsYXk6YmxvY2s7d2lkdGg6OHB4O2hlaWdodDo4cHg7bWFyZ2luOmF1dG87cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjB9Lm1tLWJ0bl9wcmV2OmJlZm9yZXt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7bGVmdDoyM3B4O3JpZ2h0OmF1dG99Lm1tLWJ0bl9uZXh0OmFmdGVye3RyYW5zZm9ybTpyb3RhdGUoMTM1ZGVnKTtyaWdodDoyM3B4O2xlZnQ6YXV0b30ubW0tYnRuX2Nsb3NlOmFmdGVyLC5tbS1idG5fY2xvc2U6YmVmb3Jle2NvbnRlbnQ6Jyc7Ym94LXNpemluZzpjb250ZW50LWJveDtkaXNwbGF5OmJsb2NrO3dpZHRoOjVweDtoZWlnaHQ6NXB4O21hcmdpbjphdXRvO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKX0ubW0tYnRuX2Nsb3NlOmJlZm9yZXtib3JkZXItcmlnaHQ6bm9uZTtib3JkZXItYm90dG9tOm5vbmU7cmlnaHQ6MThweH0ubW0tYnRuX2Nsb3NlOmFmdGVye2JvcmRlci1sZWZ0Om5vbmU7Ym9yZGVyLXRvcDpub25lO3JpZ2h0OjI1cHh9W2Rpcj1ydGxdIC5tbS1idG5fbmV4dDphZnRlcnt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7bGVmdDoyM3B4O3JpZ2h0OmF1dG99W2Rpcj1ydGxdIC5tbS1idG5fcHJldjpiZWZvcmV7dHJhbnNmb3JtOnJvdGF0ZSgxMzVkZWcpO3JpZ2h0OjIzcHg7bGVmdDphdXRvfVtkaXI9cnRsXSAubW0tYnRuX2Nsb3NlOmFmdGVyLFtkaXI9cnRsXSAubW0tYnRuX2Nsb3NlOmJlZm9yZXtyaWdodDphdXRvfVtkaXI9cnRsXSAubW0tYnRuX2Nsb3NlOmJlZm9yZXtsZWZ0OjI1cHh9W2Rpcj1ydGxdIC5tbS1idG5fY2xvc2U6YWZ0ZXJ7bGVmdDoxOHB4fS5tbS1uYXZiYXJ7bWluLWhlaWdodDo2NHB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjAyKTtiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6cmdiYSgwLDAsMCwuOTkpO2Rpc3BsYXk6ZmxleDttaW4taGVpZ2h0OnZhcigtLW1tLW5hdmJhci1zaXplKTtib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1tbS1jb2xvci1ib3JkZXIpO2JhY2tncm91bmQ6dmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZCk7Y29sb3I6dmFyKC0tbW0tY29sb3ItdGV4dC1kaW1tZWQpO3RleHQtYWxpZ246Y2VudGVyO29wYWNpdHk6MTt0cmFuc2l0aW9uOm9wYWNpdHkgLjRzfS5tbS1uYXZiYXI+KnttaW4taGVpZ2h0OjY0cHg7ZmxleC1ncm93OjE7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2JveC1zaXppbmc6Ym9yZGVyLWJveH1Ac3VwcG9ydHMgKHBvc2l0aW9uOnN0aWNreSl7Lm1tLW5hdmJhcl9zdGlja3l7cG9zaXRpb246c3RpY2t5O3RvcDowO3otaW5kZXg6MX19Lm1tLW5hdmJhcl9fYnRue2ZsZXgtZ3JvdzowfS5tbS1uYXZiYXJfX3RpdGxle2ZsZXg6MSAxIDUwJTtkaXNwbGF5OmZsZXg7cGFkZGluZy1sZWZ0OjIwcHg7cGFkZGluZy1yaWdodDoyMHB4O292ZXJmbG93OmhpZGRlbn0ubW0tbmF2YmFyX190aXRsZTpub3QoOmxhc3QtY2hpbGQpe3BhZGRpbmctcmlnaHQ6MH0ubW0tbmF2YmFyX190aXRsZT5zcGFue3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbn0ubW0tbmF2YmFyX19idG46bm90KC5tbS1oaWRkZW4pKy5tbS1uYXZiYXJfX3RpdGxle3BhZGRpbmctbGVmdDowfS5tbS1uYXZiYXJfX2J0bjpub3QoLm1tLWhpZGRlbikrLm1tLW5hdmJhcl9fdGl0bGU6bGFzdC1jaGlsZHtwYWRkaW5nLXJpZ2h0OjUwcHh9W2Rpcj1ydGxdIC5tbS1uYXZiYXJ7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2V9Lm1tLWxpc3R2aWV3e2xpc3Qtc3R5bGU6bm9uZTtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MDttYXJnaW46MH0ubW0tbGlzdGl0ZW17Y29sb3I6IzAwMDtib3JkZXItY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMDIpO2NvbG9yOnZhcigtLW1tLWNvbG9yLXRleHQpO2JvcmRlci1jb2xvcjp2YXIoLS1tbS1jb2xvci1ib3JkZXIpO2xpc3Qtc3R5bGU6bm9uZTtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MDttYXJnaW46MDtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXB9Lm1tLWxpc3RpdGVtOmFmdGVye2NvbnRlbnQ6Jyc7Ym9yZGVyLWNvbG9yOmluaGVyaXQ7Ym9yZGVyLWJvdHRvbS13aWR0aDoxcHg7Ym9yZGVyLWJvdHRvbS1zdHlsZTpzb2xpZDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MjBweDtyaWdodDowO2JvdHRvbTowfS5tbS1saXN0aXRlbSBhLC5tbS1saXN0aXRlbSBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfS5tbS1saXN0aXRlbV9fYnRuLC5tbS1saXN0aXRlbV9fdGV4dHtwYWRkaW5nOjIycHggMDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6Y2FsYygodmFyKC0tbW0tbGlzdGl0ZW0tc2l6ZSkgLSB2YXIoLS1tbS1saW5lLWhlaWdodCkpLyAyKTtjb2xvcjppbmhlcml0fS5tbS1saXN0aXRlbV9fdGV4dHt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZy1sZWZ0OjIwcHg7cGFkZGluZy1yaWdodDoxMHB4O2ZsZXgtZ3JvdzoxO2ZsZXgtYmFzaXM6MTAlfS5tbS1saXN0aXRlbV9fYnRue2JhY2tncm91bmQ6cmdiYSgzLDIsMSwwKTtib3JkZXItY29sb3I6aW5oZXJpdDt3aWR0aDphdXRvO3BhZGRpbmctcmlnaHQ6NTBweDtwb3NpdGlvbjpyZWxhdGl2ZX0ubW0tbGlzdGl0ZW1fX2J0bjpub3QoLm1tLWxpc3RpdGVtX190ZXh0KXtib3JkZXItbGVmdC13aWR0aDoxcHg7Ym9yZGVyLWxlZnQtc3R5bGU6c29saWR9Lm1tLWxpc3RpdGVtX3NlbGVjdGVkPi5tbS1saXN0aXRlbV9fdGV4dHtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjUpO2JhY2tncm91bmQ6dmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZC1lbXBoYXNpcyl9Lm1tLWxpc3RpdGVtX29wZW5lZD4ubW0tbGlzdGl0ZW1fX2J0biwubW0tbGlzdGl0ZW1fb3BlbmVkPi5tbS1wYW5lbHtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjA1KTtiYWNrZ3JvdW5kOnZhcigtLW1tLWNvbG9yLWJhY2tncm91bmQtaGlnaGxpZ2h0KX1bZGlyPXJ0bF0gLm1tLWxpc3RpdGVtOmFmdGVye2xlZnQ6MDtyaWdodDoyMHB4fVtkaXI9cnRsXSAubW0tbGlzdGl0ZW1fX3RleHR7cGFkZGluZy1sZWZ0OjEwcHg7cGFkZGluZy1yaWdodDoyMHB4fVtkaXI9cnRsXSAubW0tbGlzdGl0ZW1fX2J0bntwYWRkaW5nLWxlZnQ6NTBweDtib3JkZXItbGVmdC13aWR0aDowO2JvcmRlci1sZWZ0LXN0eWxlOm5vbmV9W2Rpcj1ydGxdIC5tbS1saXN0aXRlbV9fYnRuOm5vdCgubW0tbGlzdGl0ZW1fX3RleHQpe3BhZGRpbmctcmlnaHQ6MDtib3JkZXItcmlnaHQtd2lkdGg6MXB4O2JvcmRlci1yaWdodC1zdHlsZTpzb2xpZH0ubW0tcGFnZXtib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmV9Lm1tLXNsaWRlb3V0e3RyYW5zaXRpb246dHJhbnNmb3JtIC40czt6LWluZGV4OjF9Lm1tLXdyYXBwZXJfb3BlbmVke292ZXJmbG93LXg6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlfS5tbS13cmFwcGVyX29wZW5lZCAubW0tcGFnZXttaW4taGVpZ2h0OjEwMHZofS5tbS13cmFwcGVyX2JhY2tncm91bmQgLm1tLXBhZ2V7YmFja2dyb3VuZDppbmhlcml0fS5tbS1tZW51X29mZmNhbnZhc3twb3NpdGlvbjpmaXhlZDtyaWdodDphdXRvO3otaW5kZXg6MDt3aWR0aDo4MCU7bWluLXdpZHRoOjI0MHB4O21heC13aWR0aDo0NDBweH0ubW0tbWVudV9vZmZjYW52YXM6bm90KC5tbS1tZW51X29wZW5lZCl7ZGlzcGxheTpub25lfS5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfb2ZmY2FudmFzLm1tLW1lbnVfb3BlbmVkfi5tbS1zbGlkZW91dHt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoODB2dywwLDApfUBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MzAwcHgpey5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfb2ZmY2FudmFzLm1tLW1lbnVfb3BlbmVkfi5tbS1zbGlkZW91dHt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjQwcHgsMCwwKX19QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDo1NTBweCl7Lm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9vZmZjYW52YXMubW0tbWVudV9vcGVuZWR+Lm1tLXNsaWRlb3V0e3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg0NDBweCwwLDApfX0ubW0td3JhcHBlcl9fYmxvY2tlcntiYWNrZ3JvdW5kOnJnYmEoMywyLDEsMCk7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjpmaXhlZDt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDt6LWluZGV4OjJ9Lm1tLXdyYXBwZXJfYmxvY2tpbmcsLm1tLXdyYXBwZXJfYmxvY2tpbmcgYm9keXtvdmVyZmxvdzpoaWRkZW59Lm1tLXdyYXBwZXJfYmxvY2tpbmcgLm1tLXdyYXBwZXJfX2Jsb2NrZXJ7ZGlzcGxheTpibG9ja30ubW0tc3Jvbmx5e2JvcmRlcjowIWltcG9ydGFudDtjbGlwOnJlY3QoMXB4LDFweCwxcHgsMXB4KSFpbXBvcnRhbnQ7Y2xpcC1wYXRoOmluc2V0KDUwJSkhaW1wb3J0YW50O3doaXRlLXNwYWNlOm5vd3JhcCFpbXBvcnRhbnQ7d2lkdGg6MXB4IWltcG9ydGFudDttaW4td2lkdGg6MXB4IWltcG9ydGFudDtoZWlnaHQ6MXB4IWltcG9ydGFudDttaW4taGVpZ2h0OjFweCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4haW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudH0ubW0tbWVudV9hdXRvaGVpZ2h0Om5vdCgubW0tbWVudV9vZmZjYW52YXMpe3Bvc2l0aW9uOnJlbGF0aXZlfS5tbS1tZW51X2F1dG9oZWlnaHQubW0tbWVudV9wb3NpdGlvbi1ib3R0b20sLm1tLW1lbnVfYXV0b2hlaWdodC5tbS1tZW51X3Bvc2l0aW9uLXRvcHttYXgtaGVpZ2h0OjgwJX0ubW0tbWVudV9hdXRvaGVpZ2h0LW1lYXN1cmluZyAubW0tcGFuZWx7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9Lm1tLW1lbnVfYXV0b2hlaWdodC1tZWFzdXJpbmcgLm1tLXBhbmVscz4ubW0tcGFuZWx7Ym90dG9tOmF1dG8haW1wb3J0YW50O2hlaWdodDphdXRvIWltcG9ydGFudH0ubW0tbWVudV9hdXRvaGVpZ2h0LW1lYXN1cmluZyAubW0tbGlzdGl0ZW1fdmVydGljYWw6bm90KC5tbS1saXN0aXRlbV9vcGVuZWQpIC5tbS1wYW5lbHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fVtjbGFzcyo9bW0tbWVudV9jb2x1bW5zLV17dHJhbnNpdGlvbi1wcm9wZXJ0eTp3aWR0aH1bY2xhc3MqPW1tLW1lbnVfY29sdW1ucy1dIC5tbS1wYW5lbHM+Lm1tLXBhbmVse3JpZ2h0OmF1dG87dHJhbnNpdGlvbi1wcm9wZXJ0eTp3aWR0aCx0cmFuc2Zvcm19W2NsYXNzKj1tbS1tZW51X2NvbHVtbnMtXSAubW0tcGFuZWxzPi5tbS1wYW5lbF9vcGVuZWQsW2NsYXNzKj1tbS1tZW51X2NvbHVtbnMtXSAubW0tcGFuZWxzPi5tbS1wYW5lbF9vcGVuZWQtcGFyZW50e2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50fVtjbGFzcyo9bW0tcGFuZWxfY29sdW1ucy1de2JvcmRlci1yaWdodDoxcHggc29saWQ7Ym9yZGVyLWNvbG9yOmluaGVyaXR9Lm1tLW1lbnVfY29sdW1ucy0xIC5tbS1wYW5lbF9jb2x1bW5zLTAsLm1tLW1lbnVfY29sdW1ucy0yIC5tbS1wYW5lbF9jb2x1bW5zLTEsLm1tLW1lbnVfY29sdW1ucy0zIC5tbS1wYW5lbF9jb2x1bW5zLTIsLm1tLW1lbnVfY29sdW1ucy00IC5tbS1wYW5lbF9jb2x1bW5zLTN7Ym9yZGVyLXJpZ2h0Om5vbmV9W2NsYXNzKj1tbS1tZW51X2NvbHVtbnMtXSAubW0tcGFuZWxzPi5tbS1wYW5lbF9jb2x1bW5zLTB7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0ubW0tbWVudV9jb2x1bW5zLTAgLm1tLXBhbmVscz4ubW0tcGFuZWx7ei1pbmRleDowfS5tbS1tZW51X2NvbHVtbnMtMCAubW0tcGFuZWxzPi5tbS1wYW5lbCBlbHNle3dpZHRoOjEwMCV9Lm1tLW1lbnVfY29sdW1ucy0wIC5tbS1wYW5lbHM+Lm1tLXBhbmVsOm5vdCgubW0tcGFuZWxfb3BlbmVkKTpub3QoLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQpe3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9Lm1tLW1lbnVfY29sdW1ucy0we3dpZHRoOjgwJTttaW4td2lkdGg6MjQwcHg7bWF4LXdpZHRoOjB9Lm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9jb2x1bW5zLTAubW0tbWVudV9vcGVuZWR+Lm1tLXNsaWRlb3V0e3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg4MHZ3LDAsMCl9QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDozMDBweCl7Lm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9jb2x1bW5zLTAubW0tbWVudV9vcGVuZWR+Lm1tLXNsaWRlb3V0e3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyNDBweCwwLDApfX0ubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2NvbHVtbnMtMC5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0Lm1tLW1lbnVfb3BlbmVkfi5tbS1zbGlkZW91dHt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTgwdncsMCwwKX1AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjMwMHB4KXsubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2NvbHVtbnMtMC5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0Lm1tLW1lbnVfb3BlbmVkfi5tbS1zbGlkZW91dHt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI0MHB4LDAsMCl9fUBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6MHB4KXsubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2NvbHVtbnMtMC5tbS1tZW51X29wZW5lZH4ubW0tc2xpZGVvdXQsLm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9jb2x1bW5zLTAubW0tbWVudV9wb3NpdGlvbi1yaWdodC5tbS1tZW51X29wZW5lZH4ubW0tc2xpZGVvdXR7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX19W2NsYXNzKj1tbS1tZW51X2NvbHVtbnMtXSAubW0tcGFuZWxzPi5tbS1wYW5lbF9jb2x1bW5zLTF7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX0ubW0tbWVudV9jb2x1bW5zLTEgLm1tLXBhbmVscz4ubW0tcGFuZWx7ei1pbmRleDoxO3dpZHRoOjEwMCV9Lm1tLW1lbnVfY29sdW1ucy0xIC5tbS1wYW5lbHM+Lm1tLXBhbmVsIGVsc2V7d2lkdGg6MTAwJX0ubW0tbWVudV9jb2x1bW5zLTEgLm1tLXBhbmVscz4ubW0tcGFuZWw6bm90KC5tbS1wYW5lbF9vcGVuZWQpOm5vdCgubW0tcGFuZWxfb3BlbmVkLXBhcmVudCl7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMCUsMCwwKX0ubW0tbWVudV9jb2x1bW5zLTF7d2lkdGg6ODAlO21pbi13aWR0aDoyNDBweDttYXgtd2lkdGg6NDQwcHh9Lm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9jb2x1bW5zLTEubW0tbWVudV9vcGVuZWR+Lm1tLXNsaWRlb3V0e3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg4MHZ3LDAsMCl9Lm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9jb2x1bW5zLTEubW0tbWVudV9wb3NpdGlvbi1yaWdodC5tbS1tZW51X29wZW5lZH4ubW0tc2xpZGVvdXR7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC04MHZ3LDAsMCl9QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDozMDBweCl7Lm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9jb2x1bW5zLTEubW0tbWVudV9vcGVuZWR+Lm1tLXNsaWRlb3V0e3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyNDBweCwwLDApfS5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy0xLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQubW0tbWVudV9vcGVuZWR+Lm1tLXNsaWRlb3V0e3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjQwcHgsMCwwKX19QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDo1NTBweCl7Lm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9jb2x1bW5zLTEubW0tbWVudV9vcGVuZWR+Lm1tLXNsaWRlb3V0e3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg0NDBweCwwLDApfS5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy0xLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQubW0tbWVudV9vcGVuZWR+Lm1tLXNsaWRlb3V0e3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNDQwcHgsMCwwKX19W2NsYXNzKj1tbS1tZW51X2NvbHVtbnMtXSAubW0tcGFuZWxzPi5tbS1wYW5lbF9jb2x1bW5zLTJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMCUsMCwwKX0ubW0tbWVudV9jb2x1bW5zLTIgLm1tLXBhbmVscz4ubW0tcGFuZWx7ei1pbmRleDoyO3dpZHRoOjUwJX0ubW0tbWVudV9jb2x1bW5zLTIgLm1tLXBhbmVscz4ubW0tcGFuZWwgZWxzZXt3aWR0aDoxMDAlfS5tbS1tZW51X2NvbHVtbnMtMiAubW0tcGFuZWxzPi5tbS1wYW5lbDpub3QoLm1tLXBhbmVsX29wZW5lZCk6bm90KC5tbS1wYW5lbF9vcGVuZWQtcGFyZW50KXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMzAwJSwwLDApfS5tbS1tZW51X2NvbHVtbnMtMnt3aWR0aDo4MCU7bWluLXdpZHRoOjI0MHB4O21heC13aWR0aDo4ODBweH0ubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2NvbHVtbnMtMi5tbS1tZW51X29wZW5lZH4ubW0tc2xpZGVvdXR7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDgwdncsMCwwKX1AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjMwMHB4KXsubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2NvbHVtbnMtMi5tbS1tZW51X29wZW5lZH4ubW0tc2xpZGVvdXR7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDI0MHB4LDAsMCl9fS5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy0yLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQubW0tbWVudV9vcGVuZWR+Lm1tLXNsaWRlb3V0e3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtODB2dywwLDApfUBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MzAwcHgpey5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy0yLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQubW0tbWVudV9vcGVuZWR+Lm1tLXNsaWRlb3V0e3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjQwcHgsMCwwKX19QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDoxMTAwcHgpey5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy0yLm1tLW1lbnVfb3BlbmVkfi5tbS1zbGlkZW91dHt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoODgwcHgsMCwwKX0ubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2NvbHVtbnMtMi5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0Lm1tLW1lbnVfb3BlbmVkfi5tbS1zbGlkZW91dHt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTg4MHB4LDAsMCl9fVtjbGFzcyo9bW0tbWVudV9jb2x1bW5zLV0gLm1tLXBhbmVscz4ubW0tcGFuZWxfY29sdW1ucy0ze3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgzMDAlLDAsMCl9Lm1tLW1lbnVfY29sdW1ucy0zIC5tbS1wYW5lbHM+Lm1tLXBhbmVse3otaW5kZXg6Mzt3aWR0aDozMy4zNCV9Lm1tLW1lbnVfY29sdW1ucy0zIC5tbS1wYW5lbHM+Lm1tLXBhbmVsIGVsc2V7d2lkdGg6MTAwJX0ubW0tbWVudV9jb2x1bW5zLTMgLm1tLXBhbmVscz4ubW0tcGFuZWw6bm90KC5tbS1wYW5lbF9vcGVuZWQpOm5vdCgubW0tcGFuZWxfb3BlbmVkLXBhcmVudCl7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDQwMCUsMCwwKX0ubW0tbWVudV9jb2x1bW5zLTN7d2lkdGg6ODAlO21pbi13aWR0aDoyNDBweDttYXgtd2lkdGg6MTMyMHB4fS5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy0zLm1tLW1lbnVfb3BlbmVkfi5tbS1zbGlkZW91dHt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoODB2dywwLDApfUBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MzAwcHgpey5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy0zLm1tLW1lbnVfb3BlbmVkfi5tbS1zbGlkZW91dHt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjQwcHgsMCwwKX19Lm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9jb2x1bW5zLTMubW0tbWVudV9wb3NpdGlvbi1yaWdodC5tbS1tZW51X29wZW5lZH4ubW0tc2xpZGVvdXR7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC04MHZ3LDAsMCl9QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDozMDBweCl7Lm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9jb2x1bW5zLTMubW0tbWVudV9wb3NpdGlvbi1yaWdodC5tbS1tZW51X29wZW5lZH4ubW0tc2xpZGVvdXR7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNDBweCwwLDApfX1AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjE2NTBweCl7Lm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9jb2x1bW5zLTMubW0tbWVudV9vcGVuZWR+Lm1tLXNsaWRlb3V0e3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMzIwcHgsMCwwKX0ubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2NvbHVtbnMtMy5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0Lm1tLW1lbnVfb3BlbmVkfi5tbS1zbGlkZW91dHt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEzMjBweCwwLDApfX1bY2xhc3MqPW1tLW1lbnVfY29sdW1ucy1dIC5tbS1wYW5lbHM+Lm1tLXBhbmVsX2NvbHVtbnMtNHt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNDAwJSwwLDApfS5tbS1tZW51X2NvbHVtbnMtNCAubW0tcGFuZWxzPi5tbS1wYW5lbHt6LWluZGV4OjQ7d2lkdGg6MjUlfS5tbS1tZW51X2NvbHVtbnMtNCAubW0tcGFuZWxzPi5tbS1wYW5lbCBlbHNle3dpZHRoOjEwMCV9Lm1tLW1lbnVfY29sdW1ucy00IC5tbS1wYW5lbHM+Lm1tLXBhbmVsOm5vdCgubW0tcGFuZWxfb3BlbmVkKTpub3QoLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQpe3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg1MDAlLDAsMCl9Lm1tLW1lbnVfY29sdW1ucy00e3dpZHRoOjgwJTttaW4td2lkdGg6MjQwcHg7bWF4LXdpZHRoOjE3NjBweH0ubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2NvbHVtbnMtNC5tbS1tZW51X29wZW5lZH4ubW0tc2xpZGVvdXR7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDgwdncsMCwwKX1AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjMwMHB4KXsubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X2NvbHVtbnMtNC5tbS1tZW51X29wZW5lZH4ubW0tc2xpZGVvdXR7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDI0MHB4LDAsMCl9fS5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy00Lm1tLW1lbnVfcG9zaXRpb24tcmlnaHQubW0tbWVudV9vcGVuZWR+Lm1tLXNsaWRlb3V0e3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtODB2dywwLDApfUBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MzAwcHgpey5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy00Lm1tLW1lbnVfcG9zaXRpb24tcmlnaHQubW0tbWVudV9vcGVuZWR+Lm1tLXNsaWRlb3V0e3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjQwcHgsMCwwKX19QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDoyMjAwcHgpey5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfY29sdW1ucy00Lm1tLW1lbnVfb3BlbmVkfi5tbS1zbGlkZW91dHt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTc2MHB4LDAsMCl9Lm1tLXdyYXBwZXJfb3BlbmluZyAubW0tbWVudV9jb2x1bW5zLTQubW0tbWVudV9wb3NpdGlvbi1yaWdodC5tbS1tZW51X29wZW5lZH4ubW0tc2xpZGVvdXR7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xNzYwcHgsMCwwKX19Lm1tLWNvdW50ZXJ7Y29sb3I6cmdiYSgwLDAsMCwuOTkpO2Rpc3BsYXk6YmxvY2s7cGFkZGluZy1sZWZ0OjIwcHg7ZmxvYXQ6cmlnaHQ7dGV4dC1hbGlnbjpyaWdodDtjb2xvcjp2YXIoLS1tbS1jb2xvci10ZXh0LWRpbW1lZCl9W2Rpcj1ydGxdIC5tbS1jb3VudGVye3RleHQtYWxpZ246bGVmdDtmbG9hdDpsZWZ0O3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MjBweH0ubW0tZGl2aWRlcntwb3NpdGlvbjpyZWxhdGl2ZTttaW4taGVpZ2h0OjIwcHg7cGFkZGluZzoxMC44cHggMTBweCAxMC44cHggMjBweDtiYWNrZ3JvdW5kOiNmZmY7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO21pbi1oZWlnaHQ6dmFyKC0tbW0tbGluZS1oZWlnaHQpO3BhZGRpbmc6Y2FsYygoKHZhcigtLW1tLWxpc3RpdGVtLXNpemUpICogLjY1KSAtIHZhcigtLW1tLWxpbmUtaGVpZ2h0KSkgKiAuNSk7Zm9udC1zaXplOjc1JTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7YmFja2dyb3VuZDp2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kKTtvcGFjaXR5OjE7dHJhbnNpdGlvbjpvcGFjaXR5IC40c30ubW0tZGl2aWRlcjpiZWZvcmV7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4wNSk7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDt6LWluZGV4Oi0xO2JhY2tncm91bmQ6dmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZC1oaWdobGlnaHQpfUBzdXBwb3J0cyAocG9zaXRpb246c3RpY2t5KXsubW0tZGl2aWRlcntwb3NpdGlvbjpzdGlja3k7ei1pbmRleDoyO3RvcDowfS5tbS1uYXZiYXJfc3RpY2t5Om5vdCgubW0taGlkZGVuKX4ubW0tbGlzdHZpZXcgLm1tLWRpdmlkZXJ7dG9wOnZhcigtLW1tLW5hdmJhci1zaXplKX19Lm1tLXdyYXBwZXJfZHJhZ2dpbmcgLm1tLW1lbnUsLm1tLXdyYXBwZXJfZHJhZ2dpbmcgLm1tLXNsaWRlb3V0e3RyYW5zaXRpb24tZHVyYXRpb246MHMhaW1wb3J0YW50O3VzZXItc2VsZWN0Om5vbmUhaW1wb3J0YW50fS5tbS13cmFwcGVyX2RyYWdnaW5nIC5tbS1tZW51e3BvaW50ZXItZXZlbnRzOm5vbmUhaW1wb3J0YW50fS5tbS13cmFwcGVyX2RyYWdnaW5nIC5tbS13cmFwcGVyX19ibG9ja2Vye2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9Lm1tLW1lbnVfaWNvbmJhci1sZWZ0IC5tbS1uYXZiYXJzX2JvdHRvbSwubW0tbWVudV9pY29uYmFyLWxlZnQgLm1tLW5hdmJhcnNfdG9wLC5tbS1tZW51X2ljb25iYXItbGVmdCAubW0tcGFuZWxze21hcmdpbi1sZWZ0OjUwcHg7bWFyZ2luLWxlZnQ6dmFyKC0tbW0taWNvbmJhci1zaXplKX0ubW0tbWVudV9pY29uYmFyLXJpZ2h0IC5tbS1uYXZiYXJzX2JvdHRvbSwubW0tbWVudV9pY29uYmFyLXJpZ2h0IC5tbS1uYXZiYXJzX3RvcCwubW0tbWVudV9pY29uYmFyLXJpZ2h0IC5tbS1wYW5lbHN7bWFyZ2luLXJpZ2h0OjUwcHg7bWFyZ2luLXJpZ2h0OnZhcigtLW1tLWljb25iYXItc2l6ZSl9Lm1tLWljb25iYXJ7d2lkdGg6NTBweDtiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6cmdiYSgwLDAsMCwuOTkpO2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDt6LWluZGV4OjI7d2lkdGg6dmFyKC0tbW0taWNvbmJhci1zaXplKTtvdmVyZmxvdzpoaWRkZW47Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjowIHNvbGlkO2JvcmRlci1jb2xvcjp2YXIoLS1tbS1jb2xvci1ib3JkZXIpO2JhY2tncm91bmQ6dmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZCk7Y29sb3I6dmFyKC0tbW0tY29sb3ItdGV4dC1kaW1tZWQpO3RleHQtYWxpZ246Y2VudGVyfS5tbS1tZW51X2ljb25iYXItbGVmdCAubW0taWNvbmJhciwubW0tbWVudV9pY29uYmFyLXJpZ2h0IC5tbS1pY29uYmFye2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59Lm1tLW1lbnVfaWNvbmJhci1sZWZ0IC5tbS1pY29uYmFye2JvcmRlci1yaWdodC13aWR0aDoxcHg7bGVmdDowfS5tbS1tZW51X2ljb25iYXItcmlnaHQgLm1tLWljb25iYXJ7Ym9yZGVyLWxlZnQtd2lkdGg6MXB4O3JpZ2h0OjB9Lm1tLWljb25iYXJfX2JvdHRvbSwubW0taWNvbmJhcl9fdG9we3dpZHRoOjEwMCU7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7b3ZlcmZsb3c6aGlkZGVuO292ZXJmbG93LXk6YXV0bztvdmVyc2Nyb2xsLWJlaGF2aW9yOmNvbnRhaW59Lm1tLWljb25iYXJfX2JvdHRvbT4qLC5tbS1pY29uYmFyX190b3A+Kntib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpibG9jaztwYWRkaW5nOjEyLjVweCAwfS5tbS1pY29uYmFyX19ib3R0b20gYSwubW0taWNvbmJhcl9fYm90dG9tIGE6aG92ZXIsLm1tLWljb25iYXJfX3RvcCBhLC5tbS1pY29uYmFyX190b3AgYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX0ubW0tcGFuZWxfaWNvbnBhbmVsLTF7d2lkdGg6Y2FsYygxMDAlIC0gNTBweCk7d2lkdGg6Y2FsYygxMDAlIC0gKHZhcigtLW1tLWljb25wYW5lbC1zaXplKSAqIDEpKX0ubW0tcGFuZWxfaWNvbnBhbmVsLTJ7d2lkdGg6Y2FsYygxMDAlIC0gMTAwcHgpO3dpZHRoOmNhbGMoMTAwJSAtICh2YXIoLS1tbS1pY29ucGFuZWwtc2l6ZSkgKiAyKSl9Lm1tLXBhbmVsX2ljb25wYW5lbC0ze3dpZHRoOmNhbGMoMTAwJSAtIDE1MHB4KTt3aWR0aDpjYWxjKDEwMCUgLSAodmFyKC0tbW0taWNvbnBhbmVsLXNpemUpICogMykpfS5tbS1wYW5lbF9pY29ucGFuZWwtZmlyc3R+Lm1tLXBhbmVse3dpZHRoOmNhbGMoMTAwJSAtIDUwcHgpO3dpZHRoOmNhbGMoMTAwJSAtIHZhcigtLW1tLWljb25wYW5lbC1zaXplKSl9Lm1tLW1lbnVfaWNvbnBhbmVsIC5tbS1wYW5lbHM+Lm1tLXBhbmVse2xlZnQ6YXV0bzt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSx3aWR0aH0ubW0tbWVudV9pY29ucGFuZWwgLm1tLXBhbmVscz4ubW0tcGFuZWxfb3BlbmVkLC5tbS1tZW51X2ljb25wYW5lbCAubW0tcGFuZWxzPi5tbS1wYW5lbF9vcGVuZWQtcGFyZW50e2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50fS5tbS1tZW51X2ljb25wYW5lbCAubW0tcGFuZWxzPi5tbS1wYW5lbF9vcGVuZWQtcGFyZW50e292ZXJmbG93LXk6aGlkZGVuO3RyYW5zZm9ybTp1bnNldH0ubW0tbWVudV9pY29ucGFuZWwgLm1tLXBhbmVscz4ubW0tcGFuZWw6bm90KC5tbS1wYW5lbF9pY29ucGFuZWwtZmlyc3QpOm5vdCgubW0tcGFuZWxfaWNvbnBhbmVsLTApe2JvcmRlci1sZWZ0LXdpZHRoOjFweDtib3JkZXItbGVmdC1zdHlsZTpzb2xpZH0ubW0tbWVudV9oaWRlZGl2aWRlciAubW0tcGFuZWxfb3BlbmVkLXBhcmVudCAubW0tZGl2aWRlciwubW0tbWVudV9oaWRlbmF2YmFyIC5tbS1wYW5lbF9vcGVuZWQtcGFyZW50IC5tbS1uYXZiYXJ7b3BhY2l0eTowfS5tbS1tZW51X2tleWJvYXJkZm9jdXMgYTpmb2N1cywubW0tbWVudV9rZXlib2FyZGZvY3VzLm1tLW1lbnVfb3BlbmVkfi5tbS13cmFwcGVyX19ibG9ja2VyIGE6Zm9jdXN7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC41KTtiYWNrZ3JvdW5kOnZhcigtLW1tLWNvbG9yLWJhY2tncm91bmQtZW1waGFzaXMpO291dGxpbmU6MH0ubW0td3JhcHBlcl9fYmxvY2tlciAubW0tdGFic3RhcnR7Y3Vyc29yOmRlZmF1bHQ7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5tbS13cmFwcGVyX19ibG9ja2VyIC5tbS10YWJlbmR7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowfS5tbS1zZWFyY2hmaWVsZHtoZWlnaHQ6NjRweDtkaXNwbGF5OmZsZXg7ZmxleC1ncm93OjE7aGVpZ2h0OnZhcigtLW1tLW5hdmJhci1zaXplKTtwYWRkaW5nOjA7b3ZlcmZsb3c6aGlkZGVufS5tbS1zZWFyY2hmaWVsZCBpbnB1dHtoZWlnaHQ6NDQuOHB4O2xpbmUtaGVpZ2h0OjQ0LjhweDtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OmNhbGModmFyKC0tbW0tbmF2YmFyLXNpemUpICogLjcpO21pbi1oZWlnaHQ6dW5zZXQ7bWF4LWhlaWdodDp1bnNldDttYXJnaW46MDtwYWRkaW5nOjAgMTBweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOm5vbmUhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6NHB4O2xpbmUtaGVpZ2h0OmNhbGModmFyKC0tbW0tbmF2YmFyLXNpemUpICogLjcpO2JveC1zaGFkb3c6bm9uZSFpbXBvcnRhbnQ7b3V0bGluZTowIWltcG9ydGFudDtmb250OmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXR9Lm1tLXNlYXJjaGZpZWxkIGlucHV0LC5tbS1zZWFyY2hmaWVsZCBpbnB1dDpmb2N1cywubW0tc2VhcmNoZmllbGQgaW5wdXQ6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4wNSk7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kOnZhcigtLW1tLWNvbG9yLWJhY2tncm91bmQtaGlnaGxpZ2h0KTtjb2xvcjp2YXIoLS1tbS1jb2xvci10ZXh0KX0ubW0tc2VhcmNoZmllbGQgaW5wdXQ6Oi1tcy1jbGVhcntkaXNwbGF5Om5vbmV9Lm1tLXNlYXJjaGZpZWxkX19pbnB1dHtkaXNwbGF5OmZsZXg7ZmxleDoxO2FsaWduLWl0ZW1zOmNlbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO21heC13aWR0aDoxMDAlO3BhZGRpbmc6MCAxMHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubW0tcGFuZWxfX25vcmVzdWx0c21zZ3tjb2xvcjpyZ2JhKDAsMCwwLC45OSk7cGFkZGluZzo1MHB4IDA7Y29sb3I6dmFyKC0tbW0tY29sb3ItdGV4dC1kaW1tZWQpO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxNTAlfS5tbS1saXN0aXRlbV9ub3N1Yml0ZW1zPi5tbS1saXN0aXRlbV9fYnRue2Rpc3BsYXk6bm9uZX0ubW0tbGlzdGl0ZW1fbm9zdWJpdGVtcz4ubW0tbGlzdGl0ZW1fX3RleHR7cGFkZGluZy1yaWdodDoxMHB4fS5tbS1saXN0aXRlbV9vbmx5c3ViaXRlbXM+Lm1tLWxpc3RpdGVtX190ZXh0Om5vdCgubW0tbGlzdGl0ZW1fX2J0bil7ei1pbmRleDotMTtwb2ludGVyLWV2ZW50czpub25lfS5tbS1zZWN0aW9uaW5kZXhlcntiYWNrZ3JvdW5kOmluaGVyaXQ7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjEycHg7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjIwcHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7cmlnaHQ6LTIwcHg7ei1pbmRleDo1O3RyYW5zaXRpb246cmlnaHQgLjRzO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OnNwYWNlLWV2ZW5seX0ubW0tc2VjdGlvbmluZGV4ZXIgYXtjb2xvcjpyZ2JhKDAsMCwwLC45OSk7Y29sb3I6dmFyKC0tbW0tY29sb3ItdGV4dC1kaW1tZWQpO2xpbmUtaGVpZ2h0OjE7dGV4dC1kZWNvcmF0aW9uOm5vbmU7ZGlzcGxheTpibG9ja30ubW0tc2VjdGlvbmluZGV4ZXJ+Lm1tLXBhbmVse3BhZGRpbmctcmlnaHQ6MH0ubW0tc2VjdGlvbmluZGV4ZXJfYWN0aXZle3JpZ2h0OjB9Lm1tLXNlY3Rpb25pbmRleGVyX2FjdGl2ZX4ubW0tcGFuZWx7cGFkZGluZy1yaWdodDoyMHB4fS5tbS1tZW51X3NlbGVjdGVkLWhvdmVyIC5tbS1saXN0aXRlbV9fYnRuLC5tbS1tZW51X3NlbGVjdGVkLWhvdmVyIC5tbS1saXN0aXRlbV9fdGV4dCwubW0tbWVudV9zZWxlY3RlZC1wYXJlbnQgLm1tLWxpc3RpdGVtX19idG4sLm1tLW1lbnVfc2VsZWN0ZWQtcGFyZW50IC5tbS1saXN0aXRlbV9fdGV4dHt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjRzfS5tbS1tZW51X3NlbGVjdGVkLWhvdmVyIC5tbS1saXN0dmlldzpob3Zlcj4ubW0tbGlzdGl0ZW1fc2VsZWN0ZWQ6bm90KDpob3Zlcik+Lm1tLWxpc3RpdGVtX190ZXh0e2JhY2tncm91bmQ6MCAwfS5tbS1tZW51X3NlbGVjdGVkLWhvdmVyIC5tbS1saXN0aXRlbV9fYnRuOmhvdmVyLC5tbS1tZW51X3NlbGVjdGVkLWhvdmVyIC5tbS1saXN0aXRlbV9fdGV4dDpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjUpO2JhY2tncm91bmQ6dmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZC1lbXBoYXNpcyl9Lm1tLW1lbnVfc2VsZWN0ZWQtcGFyZW50IC5tbS1wYW5lbF9vcGVuZWQtcGFyZW50IC5tbS1saXN0aXRlbTpub3QoLm1tLWxpc3RpdGVtX3NlbGVjdGVkLXBhcmVudCk+Lm1tLWxpc3RpdGVtX190ZXh0e2JhY2tncm91bmQ6MCAwfS5tbS1tZW51X3NlbGVjdGVkLXBhcmVudCAubW0tbGlzdGl0ZW1fc2VsZWN0ZWQtcGFyZW50Pi5tbS1saXN0aXRlbV9fYnRuLC5tbS1tZW51X3NlbGVjdGVkLXBhcmVudCAubW0tbGlzdGl0ZW1fc2VsZWN0ZWQtcGFyZW50Pi5tbS1saXN0aXRlbV9fdGV4dHtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjUpO2JhY2tncm91bmQ6dmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZC1lbXBoYXNpcyl9Lm1tLW1lbnVfbXVsdGlsaW5lIC5tbS1saXN0aXRlbV9fdGV4dHt0ZXh0LW92ZXJmbG93OmNsaXA7d2hpdGUtc3BhY2U6bm9ybWFsfVtjbGFzcyo9bW0tbWVudV9wYWdlZGltXS5tbS1tZW51X29wZW5lZH4ubW0td3JhcHBlcl9fYmxvY2tlcntvcGFjaXR5OjB9Lm1tLXdyYXBwZXJfb3BlbmluZyBbY2xhc3MqPW1tLW1lbnVfcGFnZWRpbV0ubW0tbWVudV9vcGVuZWR+Lm1tLXdyYXBwZXJfX2Jsb2NrZXJ7b3BhY2l0eTouMzt0cmFuc2l0aW9uOm9wYWNpdHkgLjRzIC40c30ubW0tbWVudV9vcGVuZWQubW0tbWVudV9wYWdlZGltLWJsYWNrfi5tbS13cmFwcGVyX19ibG9ja2Vye2JhY2tncm91bmQ6IzAwMH0ubW0tbWVudV9wb3B1cHt0cmFuc2l0aW9uOm9wYWNpdHkgLjRzO29wYWNpdHk6MDtib3gtc2hhZG93OjAgMnB4IDEwcHggcmdiYSgwLDAsMCwuMyk7aGVpZ2h0OjgwJTttaW4taGVpZ2h0OjE0MHB4O21heC1oZWlnaHQ6ODgwcHg7dG9wOjUwJTtsZWZ0OjUwJTtib3R0b206YXV0bztyaWdodDphdXRvO3otaW5kZXg6Mjt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApfS5tbS1tZW51X3BvcHVwLm1tLW1lbnVfb3BlbmVkfi5tbS1zbGlkZW91dHt0cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7ei1pbmRleDowfS5tbS1tZW51X3BvcHVwLm1tLW1lbnVfb3BlbmVkfi5tbS13cmFwcGVyX19ibG9ja2Vye3RyYW5zaXRpb24tZGVsYXk6MHMhaW1wb3J0YW50O3otaW5kZXg6MX0ubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X3BvcHVwe29wYWNpdHk6MX0ubW0tbWVudV9wb3NpdGlvbi1yaWdodHtsZWZ0OmF1dG87cmlnaHQ6MH0ubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0Lm1tLW1lbnVfb3BlbmVkfi5tbS1zbGlkZW91dHt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTgwdncsMCwwKX1AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjMwMHB4KXsubW0td3JhcHBlcl9vcGVuaW5nIC5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0Lm1tLW1lbnVfb3BlbmVkfi5tbS1zbGlkZW91dHt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI0MHB4LDAsMCl9fUBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6NTUwcHgpey5tbS13cmFwcGVyX29wZW5pbmcgLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQubW0tbWVudV9vcGVuZWR+Lm1tLXNsaWRlb3V0e3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNDQwcHgsMCwwKX19LyohXG4gKiBtYnVyZ2VyIENTUyB2MS4zLjNcbiAqIG1tZW51anMuY29tL21idXJnZXJcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIEZyZWQgSGV1c3NjaGVuXG4gKiB3d3cuZnJlYnNpdGUubmxcbiAqXG4gKiBMaWNlbnNlOiBDQy1CWS00LjBcbiAqIGh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LzQuMC9cbiAqLy5tYnVyZ2Vye2JhY2tncm91bmQ6MCAwO2JvcmRlcjpub25lO2JvcmRlci1yYWRpdXM6MDtjb2xvcjppbmhlcml0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtoZWlnaHQ6dmFyKC0tbWItYnV0dG9uLXNpemUpO3BhZGRpbmc6MCAwIDAgdmFyKC0tbWItYnV0dG9uLXNpemUpO21hcmdpbjowO2xpbmUtaGVpZ2h0OnZhcigtLW1iLWJ1dHRvbi1zaXplKTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7YXBwZWFyYW5jZTpub25lO291dGxpbmU6MDtjdXJzb3I6cG9pbnRlcn0ubWJ1cmdlciBie2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7bGVmdDpjYWxjKHZhcigtLW1iLWJ1dHRvbi1zaXplKSAqICgoMSAtIHZhcigtLW1iLWJhci13aWR0aCkpLyAyKSk7d2lkdGg6Y2FsYyh2YXIoLS1tYi1idXR0b24tc2l6ZSkgKiB2YXIoLS1tYi1iYXItd2lkdGgpKTtoZWlnaHQ6dmFyKC0tbWItYmFyLWhlaWdodCk7Ym9yZGVyLXJhZGl1czpjYWxjKHZhcigtLW1iLWJhci1oZWlnaHQpLyAyKTtiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvcjtvcGFjaXR5OjE7Y29sb3I6IzAwMH0ubWJ1cmdlciBiOm50aC1vZi10eXBlKDEpe2JvdHRvbTpjYWxjKDUwJSArIHZhcigtLW1iLWJhci1zcGFjaW5nKSk7dHJhbnNpdGlvbjpib3R0b20gLjJzLHRyYW5zZm9ybSAuMnMsd2lkdGggLjJzfS5tYnVyZ2VyIGI6bnRoLW9mLXR5cGUoMil7dG9wOmNhbGMoNTAlIC0gKHZhcigtLW1iLWJhci1oZWlnaHQpLyAyKSk7dHJhbnNpdGlvbjpvcGFjaXR5IC4yc30ubWJ1cmdlciBiOm50aC1vZi10eXBlKDMpe3RvcDpjYWxjKDUwJSArIHZhcigtLW1iLWJhci1zcGFjaW5nKSk7dHJhbnNpdGlvbjp0b3AgLjJzLHRyYW5zZm9ybSAuMnMsd2lkdGggLjJzfS5tbS13cmFwcGVyX29wZW5lZCAubWJ1cmdlciBiOm50aC1vZi10eXBlKDEpe2JvdHRvbTpjYWxjKDUwJSAtICh2YXIoLS1tYi1iYXItaGVpZ2h0KS8gMikpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpfS5tbS13cmFwcGVyX29wZW5lZCAubWJ1cmdlciBiOm50aC1vZi10eXBlKDIpe29wYWNpdHk6MH0ubW0td3JhcHBlcl9vcGVuZWQgLm1idXJnZXIgYjpudGgtb2YtdHlwZSgzKXt0b3A6Y2FsYyg1MCUgLSAodmFyKC0tbWItYmFyLWhlaWdodCkvIDIpKTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyl9Lm1idXJnZXItLXNxdWVlemUgYjpudGgtb2YtdHlwZSgxKXt0cmFuc2l0aW9uLWRlbGF5Oi4xcywwc30ubWJ1cmdlci0tc3F1ZWV6ZSBiOm50aC1vZi10eXBlKDIpe3RyYW5zaXRpb24tZGVsYXk6LjFzfS5tYnVyZ2VyLS1zcXVlZXplIGI6bnRoLW9mLXR5cGUoMyl7dHJhbnNpdGlvbi1kZWxheTouMXMsMHN9Lm1tLXdyYXBwZXJfb3BlbmVkIC5tYnVyZ2VyLS1zcXVlZXplIGI6bnRoLW9mLXR5cGUoMSl7dHJhbnNpdGlvbi1kZWxheTpjYWxjKHZhcigtLW1iLWFuaW1hdGUtdGltZW91dCkgKyAwcyksY2FsYyh2YXIoLS1tYi1hbmltYXRlLXRpbWVvdXQpICsgLjFzKX0ubW0td3JhcHBlcl9vcGVuZWQgLm1idXJnZXItLXNxdWVlemUgYjpudGgtb2YtdHlwZSgyKXt0cmFuc2l0aW9uLWRlbGF5OmNhbGModmFyKC0tbWItYW5pbWF0ZS10aW1lb3V0KSArIDBzKX0ubW0td3JhcHBlcl9vcGVuZWQgLm1idXJnZXItLXNxdWVlemUgYjpudGgtb2YtdHlwZSgzKXt0cmFuc2l0aW9uLWRlbGF5OmNhbGModmFyKC0tbWItYW5pbWF0ZS10aW1lb3V0KSArIDBzKSxjYWxjKHZhcigtLW1iLWFuaW1hdGUtdGltZW91dCkgKyAuMXMpfS5tLW12QnVyZ2VyX193cmFwcGVyIC5tYnVyZ2Vye3dpZHRoOjYwcHg7aGVpZ2h0OjYwcHh9Lm0tbXZCdXJnZXJfX3dyYXBwZXJ7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kfSNtbS1tYWluTmF2TWVudUpzOm5vdCgubW0tbWVudSl7ZGlzcGxheTpub25lfSNtbS1tYWluTmF2TWVudUpzLm1tLW1lbnUubmF2YmFye2FsaWduLWl0ZW1zOnVuc2V0fUBtZWRpYSAobWluLXdpZHRoOjE0MDBweCl7I21tLW1haW5OYXZNZW51SnMsLm0tbXZCdXJnZXJfX3dyYXBwZXJ7ZGlzcGxheTpub25lIWltcG9ydGFudH19I21tLW1haW5OYXZNZW51SnMgdWw+bGl7d2lkdGg6YXV0b30iLCJAaWYgKCAkbW1faW5jbHVkZV9ydGwgKSB7XG5cdFtkaXI9XCJydGxcIl0gLm1tLW1lbnUge1xuXHRcdGRpcmVjdGlvbjogcnRsO1xuXHR9XG59IiwiJG1tX21vZHVsZTogJy5tbS1wYW5lbCc7XG5cbiN7JG1tX21vZHVsZX0ge1xuICAgIEBpZiAoJG1tX0lFMTFGYWxsYmFja3MpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1tX2JhY2tncm91bmRDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbW1fYm9yZGVyQ29sb3I7XG4gICAgICAgIGNvbG9yOiAkbW1fdGV4dENvbG9yO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAkbW1fbGlzdGl0ZW1TaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgei1pbmRleDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIGNvbG9yOiB2YXIoLS1tbS1jb2xvci10ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW1tLWNvbG9yLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZCk7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG5cbiAgICAvL1x0Rml4ZXMgY3NzIGZyb20gb3RoZXIgc3R5bGVzIGhpZGluZyBzdWJtZW51c1xuICAgICY6bm90KC5tbS1oaWRkZW4pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy9cdEJlY2F1c2UgcGFkZGluZy1ib3R0b20gaXMgaWdub3JlZCB3aGVuIGEgRElWIGlzIHNjcm9sbGFibGVcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW1tLWxpc3RpdGVtLXNpemUpO1xuICAgIH1cblxuICAgICZfb3BlbmVkIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgfVxuXG4gICAgJl9vcGVuZWQtcGFyZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJG1tX3N1YnBhbmVsT2Zmc2V0LCAwLCAwKTtcbiAgICB9XG5cbiAgICAmX2hpZ2hlc3Qge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICZfbm9hbmltYXRpb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJiN7JG1tX21vZHVsZX1fb3BlbmVkLXBhcmVudCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1tLXBhbmVscyA+ICYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG5cbiN7JG1tX21vZHVsZX1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6ICRtbV9wYW5lbFBhZGRpbmcgJG1tX3BhbmVsUGFkZGluZyAwO1xufVxuXG4ubW0tcGFuZWxzIHtcbiAgICBAaWYgKCRtbV9JRTExRmFsbGJhY2tzKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtbV9iYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1tX2JvcmRlckNvbG9yO1xuICAgICAgICBjb2xvcjogJG1tX3RleHRDb2xvcjtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1jb2xvci1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1tbS1jb2xvci10ZXh0KTtcbn1cbiIsIi8vXG4vLyBhbGwgVmFycyBmcm9tIEJ1aWxkL25vZGVfbW9kdWxlcy9tbWVudS1qcy9zcmMvX3ZhcmlhYmxlcy5zY3NzXG4vLyByb290IFZhcnMgc2VlIEJ1aWxkL25vZGVfbW9kdWxlcy9tbWVudS1qcy9zcmMvY29yZS9vbmNhbnZhcy9tbWVudS5vbmNhbnZhcy5zY3NzXG4vL1xuXG4vL1x0QW5pbWF0aW9uc1xuJG1tX3RyYW5zaXRpb25EdXJhdGlvbjogMC40cyAhZGVmYXVsdDtcbiRtbV90cmFuc2l0aW9uRGVsYXk6IDAuNHMgIWRlZmF1bHQ7XG4kbW1fdHJhbnNpdGlvbkZ1bmN0aW9uOiBlYXNlICFkZWZhdWx0O1xuXG4vL1x0Q29sb3JzXG4kbW1fYmFja2dyb3VuZENvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7IC8vICNmM2YzZjMgIWRlZmF1bHQ7XG4vLyBob3Jpem9udGFsIGFuZCB2ZXJ0aWNhbCBib3JkZXJzXG4kbW1fYm9yZGVyQ29sb3I6IHJnYmEoJHdoaXRlLCAwLjAyKSAhZGVmYXVsdDtcbi8vICAtLW1tLWNvbG9yLWJ1dHRvbiBhbmQgLS1tbS1jb2xvci10ZXh0LWRpbW1lZFxuJG1tX2RpbW1lZFRleHRDb2xvcjogcmdiYSgjMDAwLCAwLjk5KSAhZGVmYXVsdDtcbiRtbV9lbXBoYXNpemVkQmFja2dyb3VuZENvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIHJnYmEoI2ZmZiwgMC40KSAhZGVmYXVsdDtcbiRtbV9oaWdobGlnaHRlZEJhY2tncm91bmRDb2xvcjogcmdiYSgjMDAwLCAwLjA1KSAhZGVmYXVsdDtcbiRtbV9uYXZiYXJDb2xvcjogcmdiYSgjMDAwLCAwLjMpICFkZWZhdWx0O1xuJG1tX3RleHRDb2xvcjogJGtleS1jb2xvciAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHJnYmEoIzAwMCwgMC43NSkgIWRlZmF1bHQ7XG5cbi8vXHRQb3NpdGlvbmluZ1xuJG1tX29mZnNldFRvcDogMCAhZGVmYXVsdDtcbiRtbV9vZmZzZXRSaWdodDogMCAhZGVmYXVsdDtcbiRtbV9vZmZzZXRCb3R0b206IDAgIWRlZmF1bHQ7XG4kbW1fb2Zmc2V0TGVmdDogMCAhZGVmYXVsdDtcblxuLy9cdFNpemVzXG4kbW1fbGlzdGl0ZW1TaXplOiA2NHB4ICFkZWZhdWx0O1xuJG1tX2J0blNpemU6IDUwcHggIWRlZmF1bHQ7XG4kbW1fcGFkZGluZzogMTBweCAhZGVmYXVsdDtcbiRtbV9saW5lSGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuXG4kbW1fbGlzdGl0ZW1JbmRlbnQ6ICRtbV9wYWRkaW5nICogMiAhZGVmYXVsdDtcbiRtbV9uYXZiYXJTaXplOiAkbW1fbGlzdGl0ZW1TaXplICFkZWZhdWx0O1xuJG1tX3BhbmVsUGFkZGluZzogJG1tX3BhZGRpbmcgKiAyICFkZWZhdWx0O1xuJG1tX3N1Ym9wZW5XaWR0aDogJG1tX2J0blNpemUgIWRlZmF1bHQ7XG4kbW1fc3VicGFuZWxPZmZzZXQ6IDMwJSAhZGVmYXVsdDtcblxuJG1tX21lbnVXaWR0aDogMC44ICFkZWZhdWx0O1xuJG1tX21lbnVNaW5XaWR0aDogMjQwcHggIWRlZmF1bHQ7XG4kbW1fbWVudU1heFdpZHRoOiA0NDBweCAhZGVmYXVsdDtcbiRtbV9tZW51SGVpZ2h0OiAwLjggIWRlZmF1bHQ7XG4kbW1fbWVudU1pbkhlaWdodDogMTQwcHggIWRlZmF1bHQ7XG4kbW1fbWVudU1heEhlaWdodDogODgwcHggIWRlZmF1bHQ7XG5cbiRtbV9vcHRfc2NyZWVucmVhZGVyXHQ6IHRydWUgIWRlZmF1bHQ7XG5cbiRtbV9jb3VudGVyV2lkdGg6ICRtbV9idG5TaXplICFkZWZhdWx0O1xuXG4kbW1fZHJvcGRvd25TaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgjMDAwLCAwLjMpICFkZWZhdWx0O1xuJG1tX2Ryb3Bkb3duVGlwWDogMjBweCAhZGVmYXVsdDtcbiRtbV9kcm9wZG93blRpcFk6IDEwcHggIWRlZmF1bHQ7XG5cbiRtbV9pY29uYmFyU2l6ZTogJG1tX2J0blNpemUgIWRlZmF1bHQ7XG5cbiRtbV9pY29ucGFuZWxTaXplOiAkbW1fYnRuU2l6ZSAhZGVmYXVsdDtcblxuJG1tX3NlY3Rpb25JbmRleGVyU2l6ZTogMjBweCAhZGVmYXVsdDtcblxuJG1tX3NpZGViYXJDb2xsYXBzZWRTaXplOiAkbW1fYnRuU2l6ZSAhZGVmYXVsdDtcbiRtbV9zaWRlYmFyRXhwYW5kZWRTaXplOiAkbW1fbWVudU1heFdpZHRoICFkZWZhdWx0O1xuXG4kbW1fdG9nZ2xlQ2hlY2tlZENvbG9yOiAjNGJkOTYzICFkZWZhdWx0O1xuJG1tX3RvZ2dsZUhlaWdodDogJG1tX2xpc3RpdGVtU2l6ZSAtICRtbV9wYWRkaW5nICFkZWZhdWx0O1xuJG1tX3RvZ2dsZVdpZHRoOiAoJG1tX3RvZ2dsZUhlaWdodCAqIDIpIC0gJG1tX3BhZGRpbmcgIWRlZmF1bHQ7XG4kbW1fY2hlY2tIZWlnaHQ6ICRtbV9idG5TaXplIC0gJG1tX3BhZGRpbmcgIWRlZmF1bHQ7XG4kbW1fY2hlY2tXaWR0aDogJG1tX2J0blNpemUgLSAkbW1fcGFkZGluZyAhZGVmYXVsdDtcblxuJG1tX2Z1bGxzY3JlZW5fZnVsbDogMSAhZGVmYXVsdDtcbiRtbV9mdWxsc2NyZWVuX21pbjogMTQwcHggIWRlZmF1bHQ7XG4kbW1fZnVsbHNjcmVlbl9tYXg6IDEwMDAwcHggIWRlZmF1bHQ7XG5cbiRtbV9wYWdlZGltT3BhY2l0eTogMC4zICFkZWZhdWx0O1xuJG1tX3BhZ2VkaW1EZWxheTogMC40cyAhZGVmYXVsdDtcblxuJG1tX3BvcHVwU2hhZG93OiAwIDJweCAxMHB4IHJnYmEoIzAwMCwgMC4zKSAhZGVmYXVsdDtcbiIsIkBpZiAoJG1tX2luY2x1ZGVfcnRsKSB7XG4gICAgW2Rpcj0ncnRsJ10gLm1tLXBhbmVsIHtcbiAgICAgICAgJjpub3QoLm1tLXBhbmVsX29wZW5lZCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGlmICgkbW1faW5jbHVkZV92ZXJ0aWNhbCkge1xuICAgIC5tbS1saXN0aXRlbV92ZXJ0aWNhbCA+IC5tbS1wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAkbW1fcGFkZGluZyAwICRtbV9wYWRkaW5nICRtbV9wYWRkaW5nO1xuXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1tLWxpc3RpdGVtX29wZW5lZCA+IC5tbS1wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tbS1saXN0aXRlbV92ZXJ0aWNhbCB7XG4gICAgICAgID4gLm1tLWxpc3RpdGVtX19idG4ge1xuICAgICAgICAgICAgQGlmICgkbW1fSUUxMUZhbGxiYWNrcykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJG1tX2xpc3RpdGVtU2l6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1tbS1saXN0aXRlbS1zaXplKTtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tbS1saXN0aXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW0tbGlzdGl0ZW1fb3BlbmVkIHtcbiAgICAgICAgPiAubW0tbGlzdGl0ZW1fX2J0bjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgICAgcmlnaHQ6ICRtbV9saXN0aXRlbUluZGVudCAtIDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkbW1fbW9kdWxlOiAnLm1tLWJ0bic7XG5cbiN7JG1tX21vZHVsZX0ge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogJG1tX2J0blNpemU7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaWYgKCRtbV9JRTExRmFsbGJhY2tzKSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbW1fZGltbWVkVGV4dENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbW0tY29sb3ItYnV0dG9uKTtcbiAgICB9XG59XG5cbiVtbV9idG5fYXJyb3cge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuXG4jeyRtbV9tb2R1bGV9IHtcbiAgICAmX3ByZXY6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAlbW1fYnRuX2Fycm93O1xuICAgICAgICBAaW5jbHVkZSBtbV9idG5fYXJyb3dfcHJldjtcbiAgICB9XG5cbiAgICAmX25leHQ6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kICVtbV9idG5fYXJyb3c7XG4gICAgICAgIEBpbmNsdWRlIG1tX2J0bl9hcnJvd19uZXh0O1xuICAgIH1cblxuICAgICZfY2xvc2Uge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHJpZ2h0OiAkbW1fbGlzdGl0ZW1JbmRlbnQgLSAyO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgcmlnaHQ6ICRtbV9saXN0aXRlbUluZGVudCArIDU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBBcnJvdyBidXR0b25zXG5AbWl4aW4gbW1fYnRuX2Fycm93X3ByZXYge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSggLTQ1ZGVnICk7XG5cdGxlZnQ6ICRtbV9saXN0aXRlbUluZGVudCArIDM7XG5cdHJpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gbW1fYnRuX2Fycm93X25leHQge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSggMTM1ZGVnICk7XG5cdHJpZ2h0OiAkbW1fbGlzdGl0ZW1JbmRlbnQgKyAzO1xuXHRsZWZ0OiBhdXRvO1xufVxuXG5cbi8vXHRNaXNjXG5AbWl4aW4gbW1fZWxsaXBzaXMoKSB7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbW1fY2xlYXJmaXgoKSB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5AbWl4aW4gbW1fb2ZmY2FudmFzX3NpemUoXG4gICAgJGNsczogJy5tbS1tZW51X29mZmNhbnZhcycsXG4gICAgJHdpZHRoOiAkbW1fbWVudVdpZHRoLFxuICAgICRtaW5XaWR0aDogJG1tX21lbnVNaW5XaWR0aCxcbiAgICAkbWF4V2lkdGg6ICRtbV9tZW51TWF4V2lkdGhcbikge1xuICAgICN7JGNsc30ge1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkd2lkdGgpO1xuICAgICAgICBtaW4td2lkdGg6ICRtaW5XaWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gICAgfVxuXG4gICAgLm1tLXdyYXBwZXJfb3BlbmluZyB7XG4gICAgICAgICN7JGNsc30ubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgjeyR3aWR0aCAqIDEwMH12dywgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1x0YWRqdXN0IGZvciBtaW4tIGFuZCBtYXgtd2lkdGhcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWluV2lkdGggLyAkd2lkdGgpIHtcbiAgICAgICAgLm1tLXdyYXBwZXJfb3BlbmluZyB7XG4gICAgICAgICAgICAjeyRjbHN9Lm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRtaW5XaWR0aCwgMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWF4V2lkdGggLyAkd2lkdGgpIHtcbiAgICAgICAgLm1tLXdyYXBwZXJfb3BlbmluZyB7XG4gICAgICAgICAgICAjeyRjbHN9Lm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRtYXhXaWR0aCwgMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBtbV9jb2x1bW5zX3NpemUoJG5yKSB7XG4gICAgW2NsYXNzKj0nbW0tbWVudV9jb2x1bW5zLSddIC5tbS1wYW5lbHMgPiAubW0tcGFuZWxfY29sdW1ucy0jeyRucn0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRuciAqIDEwMCUsIDAsIDApO1xuICAgIH1cblxuICAgIC5tbS1tZW51X2NvbHVtbnMtI3skbnJ9IC5tbS1wYW5lbHMgPiAubW0tcGFuZWwge1xuICAgICAgICB6LWluZGV4OiAkbnI7XG5cbiAgICAgICAgQGlmICgkbnIgPiAwKSB7XG4gICAgICAgICAgICB3aWR0aDogY2VpbCgxMDAlIC8gJG5yICogMTAwKSAvIDEwMDtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLm1tLXBhbmVsX29wZW5lZCk6bm90KC5tbS1wYW5lbF9vcGVuZWQtcGFyZW50KSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCgkbnIgKyAxKSAqIDEwMCUsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW1fb2ZmY2FudmFzX3NpemUoXG4gICAgICAgICcubW0tbWVudV9jb2x1bW5zLSN7JG5yfScsXG4gICAgICAgICRtbV9tZW51V2lkdGgsXG4gICAgICAgICRtbV9tZW51TWluV2lkdGgsXG4gICAgICAgICRtbV9tZW51TWF4V2lkdGggKiAkbnJcbiAgICApO1xuICAgIEBpbmNsdWRlIG1tX3Bvc2l0aW9uX3JpZ2h0KFxuICAgICAgICAnLm1tLW1lbnVfY29sdW1ucy0jeyRucn0nLFxuICAgICAgICAkbW1fbWVudVdpZHRoLFxuICAgICAgICAkbW1fbWVudU1pbldpZHRoLFxuICAgICAgICAkbW1fbWVudU1heFdpZHRoICogJG5yXG4gICAgKTtcbn1cblxuQG1peGluIG1tX2ljb25wYW5lbF9zaXplKCRucikge1xuICAgIC5tbS1wYW5lbF9pY29ucGFuZWwtI3skbnJ9IHtcbiAgICAgICAgQGlmICgkbW1fSUUxMUZhbGxiYWNrcykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JG1tX2ljb25wYW5lbFNpemUgKiAkbnJ9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tbW0taWNvbnBhbmVsLXNpemUpICogI3skbnJ9KSk7XG4gICAgfVxufVxuXG5AbWl4aW4gbW1fbmF2YmFyX3RhYnNfYm9yZGVycyggJHRvcCwgJGJvdHRvbSwgJGxhc3QsICRmaXJzdCApIHtcblx0Lm1tLW5hdmJhcnNfI3skdG9wfSB7XG5cdFx0Lm1tLW5hdmJhcl90YWJzOm5vdCggOiN7JGxhc3R9LWNoaWxkICkge1xuXHRcdFx0Ym9yZGVyLSN7JGJvdHRvbX0td2lkdGg6IDFweDtcblx0XHRcdGJvcmRlci0jeyRib3R0b219LXN0eWxlOiBzb2xpZDtcblx0XHR9XG5cdFx0Lm1tLW5hdmJhcl9fdGFiX3NlbGVjdGVkIHtcblx0XHRcdGJvcmRlci0jeyRib3R0b219OiBub25lO1xuXHRcdFx0bWFyZ2luLSN7JGJvdHRvbX06IC0xcHg7XG5cdFx0fVxuXHRcdC5tbS1uYXZiYXJfdGFiczojeyRmaXJzdH0tY2hpbGQgLm1tLW5hdmJhcl9fdGFiX3NlbGVjdGVkIHtcblx0XHRcdGJvcmRlci0jeyR0b3B9OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbW1fZWZmZWN0X2xpc3RpdGVtX2RlbGF5KCAkaSApIHtcblx0JjpudGgtY2hpbGQoICN7JGl9ICkge1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6ICggJGkgKiA1MG1zICk7XG5cdH1cbn1cbi8vXHRQb3NpdGlvbiByaWdodFxuQG1peGluIG1tX3Bvc2l0aW9uX3JpZ2h0KFxuICAgICRjbHM6ICcnLFxuICAgICR3aWR0aDogJG1tX21lbnVXaWR0aCxcbiAgICAkbWluV2lkdGg6ICRtbV9tZW51TWluV2lkdGgsXG4gICAgJG1heFdpZHRoOiAkbW1fbWVudU1heFdpZHRoXG4pIHtcbiAgICAubW0td3JhcHBlcl9vcGVuaW5nIHtcbiAgICAgICAgI3skY2xzfS5tbS1tZW51X3Bvc2l0aW9uLXJpZ2h0Lm1tLW1lbnVfb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoI3stJHdpZHRoICogMTAwfXZ3LCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXHRhZGp1c3QgZm9yIG1pbi0gYW5kIG1heC13aWR0aFxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtaW5XaWR0aCAvICR3aWR0aCkge1xuICAgICAgICAubW0td3JhcHBlcl9vcGVuaW5nIHtcbiAgICAgICAgICAgICN7JGNsc30ubW0tbWVudV9wb3NpdGlvbi1yaWdodC5tbS1tZW51X29wZW5lZCB+IC5tbS1zbGlkZW91dCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJG1pbldpZHRoLCAwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWF4V2lkdGggLyAkd2lkdGgpIHtcbiAgICAgICAgLm1tLXdyYXBwZXJfb3BlbmluZyB7XG4gICAgICAgICAgICAjeyRjbHN9Lm1tLW1lbnVfcG9zaXRpb24tcmlnaHQubW0tbWVudV9vcGVuZWQgfiAubW0tc2xpZGVvdXQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRtYXhXaWR0aCwgMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXHRQb3NpdGlvbiB0b3BcbkBtaXhpbiBtbV9wb3NpdGlvbl90b3AoXG4gICAgJGNsczogJycsXG4gICAgJGhlaWdodDogJG1tX21lbnVIZWlnaHQsXG4gICAgJG1pbkhlaWdodDogJG1tX21lbnVNaW5IZWlnaHQsXG4gICAgJG1heEhlaWdodDogJG1tX21lbnVNYXhIZWlnaHRcbikge1xuICAgICN7JGNsc30ubW0tbWVudV9wb3NpdGlvbi10b3Age1xuICAgICAgICBoZWlnaHQ6ICN7JGhlaWdodCAqIDEwMH12aDtcbiAgICAgICAgbWluLWhlaWdodDogJG1pbkhlaWdodDtcbiAgICAgICAgbWF4LWhlaWdodDogJG1heEhlaWdodDtcbiAgICB9XG59XG5cbi8vXHRQb3NpdGlvbiBib3R0b21cbkBtaXhpbiBtbV9wb3NpdGlvbl9ib3R0b20oXG4gICAgJGNsczogJycsXG4gICAgJGhlaWdodDogJG1tX21lbnVIZWlnaHQsXG4gICAgJG1pbkhlaWdodDogJG1tX21lbnVNaW5IZWlnaHQsXG4gICAgJG1heEhlaWdodDogJG1tX21lbnVNYXhIZWlnaHRcbikge1xuICAgICN7JGNsc30ubW0tbWVudV9wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgICBoZWlnaHQ6ICN7JGhlaWdodCAqIDEwMH12aDtcbiAgICAgICAgbWluLWhlaWdodDogJG1pbkhlaWdodDtcbiAgICAgICAgbWF4LWhlaWdodDogJG1heEhlaWdodDtcbiAgICB9XG59XG4iLCIkbW1fbW9kdWxlOiAnLm1tLWJ0bic7XG5cbkBpZiAoICRtbV9pbmNsdWRlX3J0bCApIHtcblx0W2Rpcj1cInJ0bFwiXSB7XG5cdFx0I3skbW1fbW9kdWxlfSB7XG5cdFx0XHQmX25leHQ6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBtbV9idG5fYXJyb3dfcHJldjtcblx0XHRcdH1cblx0XHRcblxuXHRcdFx0Jl9wcmV2OmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1tX2J0bl9hcnJvd19uZXh0O1xuXHRcdFx0fVxuXG5cdFx0XHQmX2Nsb3NlIHtcblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGxlZnQ6ICRtbV9saXN0aXRlbUluZGVudCArIDU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRsZWZ0OiAkbW1fbGlzdGl0ZW1JbmRlbnQgLSAyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIkbW1fbW9kdWxlOiAnLm1tLW5hdmJhcic7XG5cbiN7JG1tX21vZHVsZX0ge1xuICAgIEBpZiAoJG1tX0lFMTFGYWxsYmFja3MpIHtcbiAgICAgICAgbWluLWhlaWdodDogJG1tX25hdmJhclNpemU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW1fYm9yZGVyQ29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtbV9iYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgIGNvbG9yOiAkbW1fZGltbWVkVGV4dENvbG9yO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkbW1fbmF2YmFyU2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogdmFyKC0tbW0tbmF2YmFyLXNpemUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tbS1jb2xvci1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1tLWNvbG9yLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1tbS1jb2xvci10ZXh0LWRpbW1lZCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcblxuICAgIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgICAgICAmX3N0aWNreSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gKiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxufVxuXG4jeyRtbV9tb2R1bGV9X19idG4ge1xuICAgIGZsZXgtZ3JvdzogMDtcbn1cblxuI3skbW1fbW9kdWxlfV9fdGl0bGUge1xuXG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogJG1tX3BhbmVsUGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbW1fcGFuZWxQYWRkaW5nO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBDZW50ZXIgdGhlIGNvbnRlbnQuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBtbV9lbGxpcHNpcztcbiAgICB9XG5cbiAgICAjeyRtbV9tb2R1bGV9X19idG46bm90KC5tbS1oaWRkZW4pICsgJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG1tX2J0blNpemU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gL0NlbnRlclxufVxuIiwiJG1tX21vZHVsZTogJy5tbS1uYXZiYXInO1xuXG5AaWYgKCRtbV9pbmNsdWRlX3J0bCkge1xuICAgIFtkaXI9J3J0bCddIHtcbiAgICAgICAgI3skbW1fbW9kdWxlfSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkbW1fbW9kdWxlOiAnLm1tLWxpc3RpdGVtJztcblxuLm1tLWxpc3R2aWV3IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4jeyRtbV9tb2R1bGV9IHtcbiAgICBAaWYgKCRtbV9JRTExRmFsbGJhY2tzKSB7XG4gICAgICAgIGNvbG9yOiAkbW1fdGV4dENvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRtbV9ib3JkZXJDb2xvcjtcbiAgICB9XG5cbiAgICBjb2xvcjogdmFyKC0tbW0tY29sb3ItdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1jb2xvci1ib3JkZXIpO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAkbW1fbGlzdGl0ZW1JbmRlbnQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuJW1tX2xpc3RpdGVtX2NvbnRlbnQge1xuICAgIEBpZiAoJG1tX0lFMTFGYWxsYmFja3MpIHtcbiAgICAgICAgcGFkZGluZzogKCRtbV9saXN0aXRlbVNpemUgLSAkbW1fbGluZUhlaWdodCkgLyAyO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IGNhbGMoKHZhcigtLW1tLWxpc3RpdGVtLXNpemUpIC0gdmFyKC0tbW0tbGluZS1oZWlnaHQpKSAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4jeyRtbV9tb2R1bGV9X190ZXh0IHtcbiAgICBAZXh0ZW5kICVtbV9saXN0aXRlbV9jb250ZW50O1xuICAgIEBpbmNsdWRlIG1tX2VsbGlwc2lzO1xuXG4gICAgcGFkZGluZy1sZWZ0OiAkbW1fbGlzdGl0ZW1JbmRlbnQ7XG4gICAgcGFkZGluZy1yaWdodDogJG1tX3BhZGRpbmc7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDEwJTtcbn1cblxuI3skbW1fbW9kdWxlfV9fYnRuIHtcbiAgICBAZXh0ZW5kICVtbV9saXN0aXRlbV9jb250ZW50O1xuXG4gICAgYmFja2dyb3VuZDogcmdiYSgzLCAyLCAxLCAwKTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJG1tX3N1Ym9wZW5XaWR0aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOm5vdCgubW0tbGlzdGl0ZW1fX3RleHQpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIH1cbn1cblxuI3skbW1fbW9kdWxlfSB7XG4gICAgJl9zZWxlY3RlZCB7XG4gICAgICAgID4gI3skbW1fbW9kdWxlfV9fdGV4dCB7XG4gICAgICAgICAgICBAaWYgKCRtbV9JRTExRmFsbGJhY2tzKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1tX2VtcGhhc2l6ZWRCYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1tLWNvbG9yLWJhY2tncm91bmQtZW1waGFzaXMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9vcGVuZWQge1xuICAgICAgICA+ICN7JG1tX21vZHVsZX1fX2J0bixcbiAgICAgICAgPiAubW0tcGFuZWwge1xuICAgICAgICAgICAgQGlmICgkbW1fSUUxMUZhbGxiYWNrcykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtbV9oaWdobGlnaHRlZEJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZC1oaWdobGlnaHQpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJG1tX21vZHVsZTogJy5tbS1saXN0aXRlbSc7XG5cbkBpZiAoICRtbV9pbmNsdWRlX3J0bCApIHtcblx0W2Rpcj1cInJ0bFwiXSAge1xuXG5cdFx0Ly9cdGludmVydCB0aGUgaW5kZW50IG9uIHRoZSBib3JkZXJcblx0XHQjeyRtbV9tb2R1bGV9OmFmdGVyIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogJG1tX2xpc3RpdGVtSW5kZW50O1xuXHRcdH1cblxuXHRcdCN7JG1tX21vZHVsZX1fX3RleHQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkbW1fcGFkZGluZztcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRtbV9saXN0aXRlbUluZGVudDtcblx0XHR9XG5cblx0XHQjeyRtbV9tb2R1bGV9X19idG4ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkbW1fc3Vib3BlbldpZHRoO1xuXHRcdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cdFx0XHRib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0Jjpub3QoICN7JG1tX21vZHVsZX1fX3RleHQgKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG5cdFx0XHRcdGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiIsIkBpbXBvcnQgJy4uLy4uL21peGlucycsICcuLi8uLi9pbmNsdWRlcycsICcuLi8uLi92YXJpYWJsZXMnO1xuXG4vL1x0QW5pbWF0aW9uc1xuLm1tLXBhZ2Uge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW0tc2xpZGVvdXQge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG4gICAgei1pbmRleDogMTtcbn1cblxuLy9cdFdyYXBwZXJcbi5tbS13cmFwcGVyIHtcbiAgICAmX29wZW5lZCB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5tbS1wYWdlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfYmFja2dyb3VuZCB7XG4gICAgICAgIC5tbS1wYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXHRNZW51XG4ubW0tbWVudV9vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJjpub3QoLm1tLW1lbnVfb3BlbmVkKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtbV9vZmZjYW52YXNfc2l6ZTtcblxuQGlmICgkbW1faW5jbHVkZV9vZmZjYW52YXNfYmxvY2tlcikge1xuICAgIC5tbS13cmFwcGVyX19ibG9ja2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzLCAyLCAxLCAwKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLm1tLXdyYXBwZXJfYmxvY2tpbmcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGJvZHkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tbS13cmFwcGVyX19ibG9ja2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW1wb3J0ICdvZmZjYW52YXMucnRsJztcbiIsIkBpbXBvcnQgXG5cdCcuLi8uLi9taXhpbnMnLFxuXHQnLi4vLi4vaW5jbHVkZXMnLFxuXHQnLi4vLi4vdmFyaWFibGVzJztcblxuXG4ubW0tc3Jvbmx5IHtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdG1pbi13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdG1pbi1oZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59IiwiQGltcG9ydCAnLi4vLi4vbWl4aW5zJywgJy4uLy4uL2luY2x1ZGVzJywgJy4uLy4uL3ZhcmlhYmxlcyc7XG5cbi5tbS1tZW51X2F1dG9oZWlnaHQge1xuICAgICY6bm90KC5tbS1tZW51X29mZmNhbnZhcykge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi5tbS1tZW51X3Bvc2l0aW9uIHtcbiAgICAgICAgJi10b3AsXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHBlcmNlbnRhZ2UoJG1tX21lbnVIZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tZWFzdXJpbmcge1xuICAgICAgICAubW0tcGFuZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tbS1wYW5lbHMgPiAubW0tcGFuZWwge1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoJG1tX2luY2x1ZGVfdmVydGljYWwpIHtcbiAgICAgICAgICAgIC5tbS1saXN0aXRlbV92ZXJ0aWNhbDpub3QoLm1tLWxpc3RpdGVtX29wZW5lZCkgLm1tLXBhbmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9taXhpbnMnLCAnLi4vLi4vaW5jbHVkZXMnLCAnLi4vLi4vdmFyaWFibGVzJztcblxuW2NsYXNzKj0nbW0tbWVudV9jb2x1bW5zLSddIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aDtcblxuICAgIC5tbS1wYW5lbHMge1xuICAgICAgICA+IC5tbS1wYW5lbCB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCB0cmFuc2Zvcm07XG5cbiAgICAgICAgICAgICZfb3BlbmVkLFxuICAgICAgICAgICAgJl9vcGVuZWQtcGFyZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5bY2xhc3MqPSdtbS1wYW5lbF9jb2x1bW5zLSddIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tbS1tZW51X2NvbHVtbnMtMSAubW0tcGFuZWxfY29sdW1ucy0wLFxuLm1tLW1lbnVfY29sdW1ucy0yIC5tbS1wYW5lbF9jb2x1bW5zLTEsXG4ubW0tbWVudV9jb2x1bW5zLTMgLm1tLXBhbmVsX2NvbHVtbnMtMixcbi5tbS1tZW51X2NvbHVtbnMtNCAubW0tcGFuZWxfY29sdW1ucy0zIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbkBpbmNsdWRlIG1tX2NvbHVtbnNfc2l6ZSgwKTtcbkBpbmNsdWRlIG1tX2NvbHVtbnNfc2l6ZSgxKTtcbkBpbmNsdWRlIG1tX2NvbHVtbnNfc2l6ZSgyKTtcbkBpbmNsdWRlIG1tX2NvbHVtbnNfc2l6ZSgzKTtcbkBpbmNsdWRlIG1tX2NvbHVtbnNfc2l6ZSg0KTtcblxuQGlmICgkbW1faW5jbHVkZV9wb3NpdGlvbmluZ190b3Agb3IgJG1tX2luY2x1ZGVfcG9zaXRpb25pbmdfYm90dG9tKSB7XG4gICAgW2NsYXNzKj0nbW0tbWVudV9jb2x1bW5zLSddIHtcbiAgICAgICAgJi5tbS1tZW51X3Bvc2l0aW9uIHtcbiAgICAgICAgICAgICYtYm90dG9tLFxuICAgICAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiAoJG1tX2luY2x1ZGVfcG9zaXRpb25pbmdfZnJvbnQpIHtcbiAgICAubW0td3JhcHBlcl9vcGVuaW5nIFtjbGFzcyo9J21tLW1lbnVfY29sdW1ucy0nXSB7XG4gICAgICAgICYubW0tbWVudV9wb3NpdGlvbiB7XG4gICAgICAgICAgICAmLWZyb250IHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgbWluLXdpZHRoLCBtYXgtd2lkdGgsIHRyYW5zZm9ybTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL21peGlucycsICcuLi8uLi9pbmNsdWRlcycsICcuLi8uLi92YXJpYWJsZXMnO1xuXG4kbW1fbW9kdWxlOiAnLm1tLWNvdW50ZXInO1xuXG4jeyRtbV9tb2R1bGV9IHtcbiAgICBAaWYgKCRtbV9JRTExRmFsbGJhY2tzKSB7XG4gICAgICAgIGNvbG9yOiAkbW1fZGltbWVkVGV4dENvbG9yO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogJG1tX3BhZGRpbmcgKiAyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogdmFyKC0tbW0tY29sb3ItdGV4dC1kaW1tZWQpO1xufVxuXG5AaWYgKCRtbV9pbmNsdWRlX3NlYXJjaGZpZWxkKSB7XG4gICAgLm1tLWxpc3RpdGVtX25vc3ViaXRlbXMgPiAjeyRtbV9tb2R1bGV9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBpbXBvcnQgJ2NvdW50ZXJzLnJ0bCc7XG4iLCJAaWYgKCRtbV9pbmNsdWRlX3J0bCkge1xuICAgIFtkaXI9J3J0bCddIC5tbS1jb3VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJG1tX3BhZGRpbmcgKiAyO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL21peGlucycsICcuLi8uLi9pbmNsdWRlcycsICcuLi8uLi92YXJpYWJsZXMnO1xuXG4kbW1fbW9kdWxlOiAnLm1tLWRpdmlkZXInO1xuXG4jeyRtbV9tb2R1bGV9IHtcbiAgICBAaWYgKCRtbV9JRTExRmFsbGJhY2tzKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogJG1tX2xpbmVIZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICgoJG1tX2xpc3RpdGVtU2l6ZSAqIDAuNjUpIC0gJG1tX2xpbmVIZWlnaHQpICogMC41O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbW1fYmFja2dyb3VuZENvbG9yO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtbV9oaWdobGlnaHRlZEJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1tX2VsbGlwc2lzO1xuXG4gICAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICAubW0tbmF2YmFyX3N0aWNreTpub3QoLm1tLWhpZGRlbikgfiAubW0tbGlzdHZpZXcgJiB7XG4gICAgICAgICAgICB0b3A6IHZhcigtLW1tLW5hdmJhci1zaXplKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLW1tLWxpbmUtaGVpZ2h0KTtcbiAgICBwYWRkaW5nOiBjYWxjKFxuICAgICAgICAoKHZhcigtLW1tLWxpc3RpdGVtLXNpemUpICogMC42NSkgLSB2YXIoLS1tbS1saW5lLWhlaWdodCkpICogMC41XG4gICAgKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbW1fcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRtbV9saXN0aXRlbUluZGVudDtcblxuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZCk7XG5cbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG1tX3RyYW5zaXRpb25EdXJhdGlvbiAkbW1fdHJhbnNpdGlvbkZ1bmN0aW9uO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kLWhpZ2hsaWdodCk7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vbWl4aW5zJywgJy4uLy4uL2luY2x1ZGVzJywgJy4uLy4uL3ZhcmlhYmxlcyc7XG5cbi5tbS13cmFwcGVyX2RyYWdnaW5nIHtcbiAgICAubW0tbWVudSxcbiAgICAubW0tc2xpZGVvdXQge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbS1tZW51IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW0td3JhcHBlcl9fYmxvY2tlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9taXhpbnMnLCAnLi4vLi4vaW5jbHVkZXMnLCAnLi4vLi4vdmFyaWFibGVzJztcblxuLm1tLW1lbnVfa2V5Ym9hcmRmb2N1cyB7XG4gICAgJixcbiAgICAmLm1tLW1lbnVfb3BlbmVkIH4gLm1tLXdyYXBwZXJfX2Jsb2NrZXIge1xuICAgICAgICBhOmZvY3VzIHtcbiAgICAgICAgICAgIEBpZiAoJG1tX0lFMTFGYWxsYmFja3MpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW1fZW1waGFzaXplZEJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZC1lbXBoYXNpcyk7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW0td3JhcHBlcl9fYmxvY2tlciB7XG4gICAgLm1tLXRhYnN0YXJ0IHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLm1tLXRhYmVuZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL21peGlucycsICcuLi8uLi9pbmNsdWRlcycsICcuLi8uLi92YXJpYWJsZXMnO1xuXG4kbW1fbW9kdWxlOiAnLm1tLXNlYXJjaGZpZWxkJztcblxuI3skbW1fbW9kdWxlfSB7XG4gICAgQGlmICgkbW1fSUUxMUZhbGxiYWNrcykge1xuICAgICAgICBoZWlnaHQ6ICRtbV9uYXZiYXJTaXplO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogJG1tX25hdmJhclNpemUgKiAwLjc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG1tX25hdmJhclNpemUgKiAwLjc7XG5cbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1tX2hpZ2hsaWdodGVkQmFja2dyb3VuZENvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbW1fdGV4dENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgaGVpZ2h0OiB2YXIoLS1tbS1uYXZiYXItc2l6ZSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLW1tLW5hdmJhci1zaXplKSAqIDAuNyk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwICRtbV9wYWRkaW5nO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1tbS1uYXZiYXItc2l6ZSkgKiAwLjcpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbW0tY29sb3ItYmFja2dyb3VuZC1oaWdobGlnaHQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1tLWNvbG9yLXRleHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4jeyRtbV9tb2R1bGV9X19pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICRtbV9wYWRkaW5nO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tbS1wYW5lbF9fbm9yZXN1bHRzbXNnIHtcbiAgICBAaWYgKCRtbV9JRTExRmFsbGJhY2tzKSB7XG4gICAgICAgIGNvbG9yOiAkbW1fZGltbWVkVGV4dENvbG9yO1xuICAgIH1cblxuICAgIHBhZGRpbmc6ICRtbV9idG5TaXplIDA7XG4gICAgY29sb3I6IHZhcigtLW1tLWNvbG9yLXRleHQtZGltbWVkKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNTAlO1xufVxuXG5AaWYgKCRtbV9pbmNsdWRlX3NlYXJjaGZpZWxkX2J0bikge1xuICAgICN7JG1tX21vZHVsZX1fX2J0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cblxuQGlmICgkbW1faW5jbHVkZV9zZWFyY2hmaWVsZF9zZWFyY2hwYW5lbCkge1xuICAgIC5tbS1wYW5lbF9zZWFyY2gge1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3skbW1fbW9kdWxlfV9fY2FuY2VsIHtcbiAgICAgICAgQGlmICgkbW1fSUUxMUZhbGxiYWNrcykge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtbV9uYXZiYXJTaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtbV9wYWRkaW5nO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW1tLW5hdmJhci1zaXplKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG4gICAgfVxuXG4gICAgI3skbW1fbW9kdWxlfV9fY2FuY2VsLWFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi8vIExpc3RpdGVtIHdpdGggbm8gc2VhcmNoIHJlc3VsdHMgaW4gdGhlIGNoaWxkIHBhbmVsLlxuLm1tLWxpc3RpdGVtX25vc3ViaXRlbXMge1xuICAgID4gLm1tLWxpc3RpdGVtX19idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4gLm1tLWxpc3RpdGVtX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJG1tX3BhZGRpbmc7XG4gICAgfVxufVxuXG4vLyBMaXN0aXRlbSB3aXRoIG9ubHkgc2VhcmNoIHJlc3VsdHMgaW4gdGhlIGNoaWxkIHBhbmVsIChub3QgaW4gdGhlIGxpc3RpdGVtIGl0c2VsZikuXG4ubW0tbGlzdGl0ZW1fb25seXN1Yml0ZW1zIHtcbiAgICA+IC5tbS1saXN0aXRlbV9fdGV4dDpub3QoLm1tLWxpc3RpdGVtX19idG4pIHtcbiAgICAgICAgLy8gVGhpcyBzaG91bGQgKHNvcnQgb2YpIGRpc2FibGUgdGhlIGFuY2hvciBpbiB0aGUgbGlzdGl0ZW0uXG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9taXhpbnMnLCAnLi4vLi4vaW5jbHVkZXMnLCAnLi4vLi4vdmFyaWFibGVzJztcblxuJG1tX21vZHVsZTogJy5tbS1zZWN0aW9uaW5kZXhlcic7XG5cbiN7JG1tX21vZHVsZX0ge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6ICRtbV9zZWN0aW9uSW5kZXhlclNpemU7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLSRtbV9zZWN0aW9uSW5kZXhlclNpemU7XG4gICAgei1pbmRleDogNTtcblxuICAgIHRyYW5zaXRpb246IHJpZ2h0ICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgIGEge1xuICAgICAgICBAaWYgKCRtbV9JRTExRmFsbGJhY2tzKSB7XG4gICAgICAgICAgICBjb2xvcjogJG1tX2RpbW1lZFRleHRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbG9yOiB2YXIoLS1tbS1jb2xvci10ZXh0LWRpbW1lZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIH4gLm1tLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmX2FjdGl2ZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIH4gLm1tLXBhbmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtbV9zZWN0aW9uSW5kZXhlclNpemU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9taXhpbnMnLCAnLi4vLi4vaW5jbHVkZXMnLCAnLi4vLi4vdmFyaWFibGVzJztcblxuLm1tLW1lbnVfc2VsZWN0ZWQge1xuICAgICYtaG92ZXIsXG4gICAgJi1wYXJlbnQge1xuICAgICAgICAubW0tbGlzdGl0ZW1fX3RleHQsXG4gICAgICAgIC5tbS1saXN0aXRlbV9fYnRuIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJG1tX3RyYW5zaXRpb25EdXJhdGlvblxuICAgICAgICAgICAgICAgICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhvdmVyIHtcbiAgICAgICAgLm1tLWxpc3R2aWV3OmhvdmVyID4gLm1tLWxpc3RpdGVtX3NlbGVjdGVkOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgID4gLm1tLWxpc3RpdGVtX190ZXh0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tbS1saXN0aXRlbV9fdGV4dCxcbiAgICAgICAgLm1tLWxpc3RpdGVtX19idG4ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGlmICgkbW1fSUUxMUZhbGxiYWNrcykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW1fZW1waGFzaXplZEJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kLWVtcGhhc2lzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGFyZW50IHtcbiAgICAgICAgLm1tLXBhbmVsX29wZW5lZC1wYXJlbnQgLm1tLWxpc3RpdGVtOm5vdCgubW0tbGlzdGl0ZW1fc2VsZWN0ZWQtcGFyZW50KSB7XG4gICAgICAgICAgICA+IC5tbS1saXN0aXRlbV9fdGV4dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW0tbGlzdGl0ZW1fc2VsZWN0ZWQtcGFyZW50IHtcbiAgICAgICAgICAgID4gLm1tLWxpc3RpdGVtX190ZXh0LFxuICAgICAgICAgICAgPiAubW0tbGlzdGl0ZW1fX2J0biB7XG4gICAgICAgICAgICAgICAgQGlmICgkbW1fSUUxMUZhbGxiYWNrcykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW1fZW1waGFzaXplZEJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1jb2xvci1iYWNrZ3JvdW5kLWVtcGhhc2lzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL21peGlucycsICcuLi8uLi9pbmNsdWRlcycsICcuLi8uLi92YXJpYWJsZXMnO1xuXG4ubW0tbWVudV9tdWx0aWxpbmUge1xuICAgIC5tbS1saXN0aXRlbV9fdGV4dCB7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcblx0Jy4uLy4uL21peGlucycsXG5cdCcuLi8uLi9pbmNsdWRlcycsXG5cdCcuLi8uLi92YXJpYWJsZXMnO1xuXG5cbkBpZiAoICRtbV9pbmNsdWRlX3BhZ2VkaW1fZGVmYXVsdCBvciAkbW1faW5jbHVkZV9wYWdlZGltX2JsYWNrIG9yICRtbV9pbmNsdWRlX3BhZ2VkaW1fd2hpdGUgKSB7XG5cdFtjbGFzcyo9XCJtbS1tZW51X3BhZ2VkaW1cIl0ubW0tbWVudV9vcGVuZWQge1xuXHRcdH4gLm1tLXdyYXBwZXJfX2Jsb2NrZXIge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblxuXHQubW0td3JhcHBlcl9vcGVuaW5nIFtjbGFzcyo9XCJtbS1tZW51X3BhZ2VkaW1cIl0ubW0tbWVudV9vcGVuZWQge1xuXHRcdH4gLm1tLXdyYXBwZXJfX2Jsb2NrZXIge1xuXHRcdFx0b3BhY2l0eTogJG1tX3BhZ2VkaW1PcGFjaXR5O1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb24gJG1tX3BhZ2VkaW1EZWxheTtcblx0XHR9XG5cdH1cblxuXHQubW0tbWVudV9vcGVuZWQge1xuXHRcdEBpZiAoICRtbV9pbmNsdWRlX3BhZ2VkaW1fZGVmYXVsdCApIHtcblx0XHRcdCYubW0tbWVudV9wYWdlZGltIH4gLm1tLXdyYXBwZXJfX2Jsb2NrZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpZiAoICRtbV9pbmNsdWRlX3BhZ2VkaW1fYmxhY2sgKSB7XG5cdFx0XHQmLm1tLW1lbnVfcGFnZWRpbS1ibGFjayB+IC5tbS13cmFwcGVyX19ibG9ja2VyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaWYgKCAkbW1faW5jbHVkZV9wYWdlZGltX3doaXRlICkge1xuXHRcdFx0Ji5tbS1tZW51X3BhZ2VkaW0td2hpdGUgfiAubW0td3JhcHBlcl9fYmxvY2tlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQGltcG9ydCAnLi4vLi4vbWl4aW5zJywgJy4uLy4uL2luY2x1ZGVzJywgJy4uLy4uL3ZhcmlhYmxlcyc7XG5cbi5tbS1tZW51X3BvcHVwIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgYm94LXNoYWRvdzogJG1tX3BvcHVwU2hhZG93O1xuICAgIGhlaWdodDogcGVyY2VudGFnZSgkbW1fbWVudUhlaWdodCk7XG4gICAgbWluLWhlaWdodDogJG1tX21lbnVNaW5IZWlnaHQ7XG4gICAgbWF4LWhlaWdodDogJG1tX21lbnVNYXhIZWlnaHQ7XG5cbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuXG4gICAgJi5tbS1tZW51X29wZW5lZCB7XG4gICAgICAgIH4gLm1tLXNsaWRlb3V0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIH4gLm1tLXdyYXBwZXJfX2Jsb2NrZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW0td3JhcHBlcl9vcGVuaW5nICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL21peGlucycsICcuLi8uLi9pbmNsdWRlcycsICcuLi8uLi92YXJpYWJsZXMnO1xuXG5AaWYgKCRtbV9pbmNsdWRlX3Bvc2l0aW9uaW5nX3JpZ2h0KSB7XG4gICAgLm1tLW1lbnVfcG9zaXRpb24ge1xuICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtbV9wb3NpdGlvbl9yaWdodDtcbn1cblxuQGlmIChcbiAgICAkbW1faW5jbHVkZV9wb3NpdGlvbmluZ19mcm9udCBvclxuICAgICAgICAkbW1faW5jbHVkZV9wb3NpdGlvbmluZ190b3Agb3JcbiAgICAgICAgJG1tX2luY2x1ZGVfcG9zaXRpb25pbmdfYm90dG9tXG4pIHtcbiAgICAubW0tbWVudV9wb3NpdGlvbiB7XG4gICAgICAgICYtZnJvbnQsXG4gICAgICAgICYtdG9wLFxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG1tX3RyYW5zaXRpb25EdXJhdGlvbiAkbW1fdHJhbnNpdGlvbkZ1bmN0aW9uO1xuXG4gICAgICAgICAgICAmLm1tLW1lbnVfb3BlbmVkIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgfiAubW0tc2xpZGVvdXQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB+IC5tbS13cmFwcGVyX19ibG9ja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKCRtbV9pbmNsdWRlX3Bvc2l0aW9uaW5nX2Zyb250KSB7XG4gICAgICAgIC5tbS1tZW51X3Bvc2l0aW9uIHtcbiAgICAgICAgICAgICYtZnJvbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXG4gICAgICAgICAgICAgICAgQGlmICgkbW1faW5jbHVkZV9wb3NpdGlvbmluZ19yaWdodCkge1xuICAgICAgICAgICAgICAgICAgICAmLm1tLW1lbnVfcG9zaXRpb24tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJG1tX2luY2x1ZGVfcG9zaXRpb25pbmdfdG9wIG9yICRtbV9pbmNsdWRlX3Bvc2l0aW9uaW5nX2JvdHRvbSkge1xuICAgICAgICAubW0tbWVudV9wb3NpdGlvbiB7XG4gICAgICAgICAgICAmLXRvcCxcbiAgICAgICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkbW1faW5jbHVkZV9wb3NpdGlvbmluZ190b3ApIHtcbiAgICAgICAgLm1tLW1lbnVfcG9zaXRpb24ge1xuICAgICAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1tX3Bvc2l0aW9uX3RvcDtcbiAgICB9XG5cbiAgICBAaWYgKCRtbV9pbmNsdWRlX3Bvc2l0aW9uaW5nX2JvdHRvbSkge1xuICAgICAgICAubW0tbWVudV9wb3NpdGlvbiB7XG4gICAgICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbW1fcG9zaXRpb25fYm90dG9tO1xuICAgIH1cblxuICAgIC5tbS13cmFwcGVyX29wZW5pbmcge1xuICAgICAgICAubW0tbWVudV9wb3NpdGlvbiB7XG4gICAgICAgICAgICAmLWZyb250LFxuICAgICAgICAgICAgJi10b3AsXG4gICAgICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIVxuICogbWJ1cmdlciBDU1MgdjEuMy4zXG4gKiBtbWVudWpzLmNvbS9tYnVyZ2VyXG4gKlxuICogQ29weXJpZ2h0IChjKSBGcmVkIEhldXNzY2hlblxuICogd3d3LmZyZWJzaXRlLm5sXG4gKlxuICogTGljZW5zZTogQ0MtQlktNC4wXG4gKiBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS80LjAvXG4gKi9cblxuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ2Jhc2UnO1xuXG5AaW1wb3J0ICdmeC5jb2xsYXBzZSc7XG5AaW1wb3J0ICdmeC5zcGluJztcbkBpbXBvcnQgJ2Z4LnNxdWVlemUnO1xuQGltcG9ydCAnZngudG9ybmFkbyc7XG4iLCJAaWYgKCRtYl9meF9zcXVlZXplKSB7XG4gICAgLy9cdEhhbWJ1cmdlclxuICAgICN7JG1iX21vZHVsZV9zcXVlZXplfSB7XG4gICAgICAgIGIge1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcywgMHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcywgMHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1x0Q3Jvc3NcbiAgICAjeyRtYl9tb2R1bGVfc3F1ZWV6ZV9jcm9zc30ge1xuICAgICAgICBiIHtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGModmFyKC0tbWItYW5pbWF0ZS10aW1lb3V0KSArIDBzKSxcbiAgICAgICAgICAgICAgICAgICAgY2FsYyh2YXIoLS1tYi1hbmltYXRlLXRpbWVvdXQpICsgMC4xcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKHZhcigtLW1iLWFuaW1hdGUtdGltZW91dCkgKyAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKHZhcigtLW1iLWFuaW1hdGUtdGltZW91dCkgKyAwcyksXG4gICAgICAgICAgICAgICAgICAgIGNhbGModmFyKC0tbWItYW5pbWF0ZS10aW1lb3V0KSArIDAuMXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnYnVyZ2VyJztcblxuLy9cbi8vIE1NZW51IGRlZmF1bHQgb3ZlcndyaXRlc1xuLy9cbiNtbS1tYWluTmF2TWVudUpzIHtcbiAgICAvLyBIaWRlIHRoZSBtZW51IHVudGlsIHRoZSBkb2N1bWVudCBpcyBkb25lIGxvYWRpbmcuXG4gICAgJjpub3QoLm1tLW1lbnUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLm1tLW1lbnUge1xuICAgICAgICAvLyBvdmVyd3JpdGluZyBUQjUgZGVmYXVsdCBzZXR0aW5ncyBpbiBvcmRlciB0byBnZXQgTWVudUpTIHdvcmtpbmdcbiAgICAgICAgJi5uYXZiYXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gaGlkZSBvZmYtY2FudmFzIG1lbnUgb24gZGVza3RvcHNcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRtdi1uYXZiYXItZXhwYW5kLXZwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB1bCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiLi4vLi4vLi4vQnVpbGQvQXNzZXRzL1Njc3MvIn0= */
