/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}h1{font-size:2em;margin:.75em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}figure{margin:1.5em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;display:table;max-width:100%;white-space:normal;color:inherit;padding:0}optgroup{font-weight:bold}textarea{overflow:auto}@font-face{font-family:"merriweatherregular";src:url("fonts/merriweather-regular/merriweather-regular-webfont.eot");src:url("fonts/merriweather-regular/merriweather-regular-webfont.eot?#iefix") format("embedded-opentype"),url("fonts/merriweather-regular/merriweather-regular-webfont.woff2") format("woff2"),url("fonts/merriweather-regular/merriweather-regular-webfont.woff") format("woff"),url("fonts/merriweather-regular/merriweather-regular-webfont.ttf") format("truetype"),url("fonts/merriweather-regular/merriweather-regular-webfont.svg#merriweatherregular") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"merriweatherbold";src:url("fonts/merriweather-bold/merriweather-bold-webfont.eot");src:url("fonts/merriweather-bold/merriweather-bold-webfont.eot?#iefix") format("embedded-opentype"),url("fonts/merriweather-bold/merriweather-bold-webfont.woff2") format("woff2"),url("fonts/merriweather-bold/merriweather-bold-webfont.woff") format("woff"),url("fonts/merriweather-bold/merriweather-bold-webfont.ttf") format("truetype"),url("fonts/merriweather-bold/merriweather-bold-webfont.svg#merriweatherbold") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"merriweatherheavy";src:url("fonts/merriweather-heavy/merriweather_heavy-webfont.eot");src:url("fonts/merriweather-heavy/merriweather_heavy-webfont.eot?#iefix") format("embedded-opentype"),url("fonts/merriweather-heavy/merriweather_heavy-webfont.woff2") format("woff2"),url("fonts/merriweather-heavy/merriweather_heavy-webfont.woff") format("woff"),url("fonts/merriweather-heavy/merriweather_heavy-webfont.ttf") format("truetype"),url("fonts/merriweather-heavy/merriweather_heavy-webfont.svg#merriweatherheavy") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"merriweather_sansregular";src:url("fonts/merriweathersans-regular/merriweathersans-regular-webfont.eot");src:url("fonts/merriweathersans-regular/merriweathersans-regular-webfont.eot?#iefix") format("embedded-opentype"),url("fonts/merriweathersans-regular/merriweathersans-regular-webfont.woff2") format("woff2"),url("fonts/merriweathersans-regular/merriweathersans-regular-webfont.woff") format("woff"),url("fonts/merriweathersans-regular/merriweathersans-regular-webfont.ttf") format("truetype"),url("fonts/merriweathersans-regular/merriweathersans-regular-webfont.svg#merriweather_sansregular") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"merriweather_sansbold";src:url("fonts/merriweathersans-bold/merriweathersans-bold-webfont.eot");src:url("fonts/merriweathersans-bold/merriweathersans-bold-webfont.eot?#iefix") format("embedded-opentype"),url("fonts/merriweathersans-bold/merriweathersans-bold-webfont.woff2") format("woff2"),url("fonts/merriweathersans-bold/merriweathersans-bold-webfont.woff") format("woff"),url("fonts/merriweathersans-bold/merriweathersans-bold-webfont.ttf") format("truetype"),url("fonts/merriweathersans-bold/merriweathersans-bold-webfont.svg#merriweather_sansbold") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"merriweathersans_lightitalic";src:url("fonts/merriweathersans-lightitalic/merriweathersans-lightitalic-webfont.eot");src:url("fonts/merriweathersans-lightitalic/merriweathersans-lightitalic-webfont.eot?#iefix") format("embedded-opentype"),url("fonts/merriweathersans-lightitalic/merriweathersans-lightitalic-webfont.woff2") format("woff2"),url("fonts/merriweathersans-lightitalic/merriweathersans-lightitalic-webfont.woff") format("woff"),url("fonts/merriweathersans-lightitalic/merriweathersans-lightitalic-webfont.ttf") format("truetype"),url("fonts/merriweathersans-lightitalic/merriweathersans-lightitalic-webfont.svg#merriweathersans_lightitalic") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"merriweathersans_extrabold";src:url("fonts/merriweathersans-extrabold/merriweathersans-extrabold-webfont.eot");src:url("fonts/merriweathersans-extrabold/merriweathersans-extrabold-webfont.eot?#iefix") format("embedded-opentype"),url("fonts/merriweathersans-extrabold/merriweathersans-extrabold-webfont.woff2") format("woff2"),url("fonts/merriweathersans-extrabold/merriweathersans-extrabold-webfont.woff") format("woff"),url("fonts/merriweathersans-extrabold/merriweathersans-extrabold-webfont.ttf") format("truetype"),url("fonts/merriweathersans-extrabold/merriweathersans-extrabold-webfont.svg#merriweather_sansextrabold") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"assistantregular";src:url("fonts/assistant-regular/assistant-regular-webfont.eot");src:url("fonts/assistant-regular/assistant-regular-webfont.eot?#iefix") format("embedded-opentype"),url("fonts/assistant-regular/assistant-regular-webfont.woff2") format("woff2"),url("fonts/assistant-regular/assistant-regular-webfont.woff") format("woff"),url("fonts/assistant-regular/assistant-regular-webfont.ttf") format("truetype"),url("fonts/assistant-regular/assistant-regular-webfont.svg#assistantregular") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"assistantlight";src:url("fonts/assistant-light/assistant-light-webfont.eot");src:url("fonts/assistant-light/assistant-light-webfont.eot?#iefix") format("embedded-opentype"),url("fonts/assistant-light/assistant-light-webfont.woff2") format("woff2"),url("fonts/assistant-light/assistant-light-webfont.woff") format("woff"),url("fonts/assistant-light/assistant-light-webfont.ttf") format("truetype"),url("fonts/assistant-light/assistant-light-webfont.svg#assistantlight") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"assistantbold";src:url("fonts/assistant-bold/assistant-bold-webfont.eot");src:url("fonts/assistant-bold/assistant-bold-webfont.eot?#iefix") format("embedded-opentype"),url("fonts/assistant-bold/assistant-bold-webfont.woff2") format("woff2"),url("fonts/assistant-bold/assistant-bold-webfont.woff") format("woff"),url("fonts/assistant-bold/assistant-bold-webfont.ttf") format("truetype"),url("fonts/assistant-bold/assistant-bold-webfont.svg#assistantbold") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"assistantextrabold";src:url("fonts/assistant-extrabold/assistant-extrabold-webfont.eot");src:url("fonts/assistant-extrabold/assistant-extrabold-webfont.eot?#iefix") format("embedded-opentype"),url("fonts/assistant-extrabold/assistant-extrabold-webfont.woff2") format("woff2"),url("fonts/assistant-extrabold/assistant-extrabold-webfont.woff") format("woff"),url("fonts/assistant-extrabold/assistant-extrabold-webfont.ttf") format("truetype"),url("fonts/assistant-extrabold/assistant-extrabold-webfont.svg#assistantextrabold") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"hmc";src:url("fonts/hmc/hmc.eot?qlq5ym");src:url("fonts/hmc/hmc.eot?qlq5ym#iefix") format("embedded-opentype"),url("fonts/hmc/hmc.ttf?qlq5ym") format("truetype"),url("fonts/hmc/hmc.woff?qlq5ym") format("woff"),url("fonts/hmc/hmc.svg?qlq5ym#hmc") format("svg");font-weight:normal;font-style:normal}[class^="icon-"],[class*=" icon-"],.fonticon,.btn--collapse:before,.btn--expand:before,.articleblock__image--video,.articleblock__image--slider,.appnotification .notificationboard__button,.notifications__launch__close,.notifications__launch__infolist li:before,.article__socials a:before,.subscription_offer__product .close,.subscription_offer__product__list li:before,.generic-tag-box .generic-tag__geomap:before,.generic-tag-box .generic-tag-follow:before,.topslider__arrow:before,.playlistcontainer__articlecontent__closebtn:before,.notificationblock__close,.inbodynotification__button,.latest-news-block .tagswrapper .tag__location:before,.playlist__heading .default-tag-box .default-tag-follow,.playlistcontainer--default.playlistcontainer--read-by-user .playlistblock__readCheckbox:before{font-family:"hmc" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-home:before{content:"\e90d"}.icon-file-pdf-o:before{content:"\f1c1"}.icon-file-word-o:before{content:"\f1c2"}.icon-file-excel-o:before{content:"\f1c3"}.icon-file-powerpoint-o:before{content:"\f1c4"}.icon-file-image-o:before{content:"\f1c5"}.icon-file-zip-o:before{content:"\f1c6"}.icon-arrow-left:before,.topslider__prev:before{content:"\f104"}.icon-arrow-right:before,.topslider__next:before{content:"\f105"}.icon-icon_camera:before,.articleblock__image--slider:before{content:"\e910"}.icon-foto-open:before{content:"\e912"}.icon-quote-left:before{content:"\e90e"}.icon-quote-right:before{content:"\e90f"}.icon-social-wa:before,.article__socials__whatsapp:before{content:"\e90c"}.icon-GE:before{content:"\e906"}.icon-profile:before{content:"\e907"}.icon-search-menu:before{content:"\e908"}.icon-facebook:before,.article__socials__facebook:before{content:"\e900"}.icon-location:before,.generic-tag-box .generic-tag__geomap:before,.latest-news-block .tagswrapper .tag__location:before{content:"\e901"}.icon-mail:before,.article__socials__email:before{content:"\e902"}.icon-play:before,.articleblock__image--video:before{content:"\e903"}.icon-SMS:before{content:"\e904"}.icon-twitter:before,.article__socials__twitter:before{content:"\e905"}.icon-check:before,.notifications__launch__infolist li:before,.subscription_offer__product__list li:before,.generic-tag-box .operation-remove:before,.playlistcontainer--default.playlistcontainer--read-by-user .playlistblock__readCheckbox:before{content:"\e90b"}.icon-cross:before,.generic-tag-box .operation-remove:hover:before{content:"\e917"}.icon-plus:before,.generic-tag-box .operation-add:before,.playlist__heading .default-tag-box .default-tag-follow:before{content:"\e918"}.icon-expand:before,.btn--expand:before{content:"\e909"}.icon-collapse:before,.btn--collapse:before{content:"\e90a"}.icon-file-generic-o:before{content:"\e911"}.icon-file-video-o:before{content:"\e913"}.icon-close-btn:before,.appnotification .notificationboard__button:before,.notifications__launch__close:before,.subscription_offer__product .close:before,.playlistcontainer__articlecontent__closebtn:before,.notificationblock__close:before,.inbodynotification__button:before{content:"\e916"}@media screen and (-webkit-min-device-pixel-ratio: 0){@font-face{font-family:"merriweatherregular";src:url("fonts/merriweather-regular/merriweather-regular-webfont.svg#merriweatherregular") format("svg")}@font-face{font-family:"merriweatherbold";src:url("fonts/merriweather-bold/merriweather-bold-webfont.svg#merriweatherbold") format("svg")}@font-face{font-family:"merriweather_sansregular";src:url("fonts/merriweathersans-regular/merriweathersans-regular-webfont.svg#merriweather_sansregular") format("svg")}@font-face{font-family:"merriweather_sansbold";src:url("fonts/merriweathersans-bold/merriweathersans-bold-webfont.svg#merriweather_sansbold") format("svg")}@font-face{font-family:"merriweathersans_lightitalic";src:url("fonts/merriweathersans-lightitalic/merriweathersans-lightitalic-webfont.svg#merriweathersans_lightitalic") format("svg")}@font-face{font-family:"merriweatherheavy";src:url("fonts/merriweather-heavy/merriweather_heavy-webfont.svg#merriweatherheavy") format("svg")}@font-face{font-family:"assistantregular";src:url("fonts/assistant-regular/assistant-regular-webfont.svg#assistantregular") format("svg")}@font-face{font-family:"assistantlight";src:url("fonts/assistant-light/assistant-light-webfont.svg#assistantlight") format("svg")}@font-face{font-family:"assistantbold";src:url("fonts/assistant-bold/assistant-bold-webfont.svg#assistantbold") format("svg")}@font-face{font-family:"assistantextrabold";src:url("fonts/assistant-extrabold/assistant-extrabold-webfont.svg#assistantextrabold") format("svg")}@font-face{font-family:"hmc";src:url("fonts/hmc/hmc.svg?qlq5ym#hmc") format("svg")}}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated-fast,.animateIn,.animateOut,.animateInDown,.animateOutUp,html body .appbody{-webkit-animation-duration:0.5s;animation-duration:0.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animation-delay{-webkit-animation-delay:0.75s;animation-delay:0.75s}@-webkit-keyframes fadeIn{from{opacity:1}to{opacity:1}}@keyframes fadeIn{from{opacity:1}to{opacity:1}}.fadeIn,.animateIn,html body .appbody{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.fadeOut,.animateOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeInDown{0%{-webkit-transition:opacity(0);-webkit-transform:translate3d(0, -300px, 0)}100%{-webkit-transition:opacity(1);-webkit-transform:translate3d(0, 0, 0)}}@-moz-keyframes fadeInDown{0%{-moz-transition:opacity(0);-moz-transform:translate3d(0, -300px, 0)}100%{-moz-transition:opacity(1);-moz-transform:translate3d(0, 0, 0)}}@keyframes fadeInDown{0%{-webkit-transition:opacity(0);-moz-transition:opacity(0);transition:opacity(0);-webkit-transform:translate3d(0, -300px, 0);-moz-transform:translate3d(0, -300px, 0);-ms-transform:translate3d(0, -300px, 0);-o-transform:translate3d(0, -300px, 0);transform:translate3d(0, -300px, 0)}100%{-webkit-transition:opacity(1);-moz-transition:opacity(1);transition:opacity(1);-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@-webkit-keyframes fadeOutUp{0%{opacity:1;max-height:300px;-webkit-transform:translate3d(0, 0, 0)}10%{opacity:1;max-height:300px;-webkit-transform:translate3d(0, 0, 0)}100%{opacity:0;max-height:0;-webkit-transform:translate3d(0, -300px, 0)}}@-moz-keyframes fadeOutUp{0%{opacity:1;max-height:300px;-moz-transform:translate3d(0, 0, 0)}10%{opacity:1;max-height:300px;-moz-transform:translate3d(0, 0, 0)}100%{opacity:0;max-height:0;-moz-transform:translate3d(0, -300px, 0)}}@keyframes fadeOutUp{0%{opacity:1;max-height:300px;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}10%{opacity:1;max-height:300px;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}100%{opacity:0;max-height:0;-webkit-transform:translate3d(0, -300px, 0);-moz-transform:translate3d(0, -300px, 0);-ms-transform:translate3d(0, -300px, 0);-o-transform:translate3d(0, -300px, 0);transform:translate3d(0, -300px, 0)}}.animateInFadeDown{-webkit-animation-name:fadeInDown;-moz-animation-name:fadeInDown;animation-name:fadeInDown;-webkit-animation-duration:0.4s;-moz-animation-duration:0.4s;animation-duration:0.4s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;animation-timing-function:ease;display:block}.animateOutFadeUp{-webkit-animation:fadeOutUp 0.4s ease-in;-moz-animation:fadeOutUp 0.4s ease-in;animation:fadeOutUp 0.4s ease-in;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0, -100%, 0);-moz-transform:translate3d(0, -100%, 0);-ms-transform:translate3d(0, -100%, 0);-o-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0, -100%, 0);-moz-transform:translate3d(0, -100%, 0);-ms-transform:translate3d(0, -100%, 0);-o-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.fadeInDown,.animateInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeOutUp{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0, -100%, 0);-moz-transform:translate3d(0, -100%, 0);-ms-transform:translate3d(0, -100%, 0);-o-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0, -100%, 0);-moz-transform:translate3d(0, -100%, 0);-ms-transform:translate3d(0, -100%, 0);-o-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}}.fadeOutUp,.animateOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(0.9, 0.9, 0.9);transform:scale3d(0.9, 0.9, 0.9)}50%{opacity:1}}@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(0.9, 0.9, 0.9);transform:scale3d(0.9, 0.9, 0.9)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}html main{position:relative}html body{position:relative;color:#2e2e33;font-family:"merriweatherregular";margin:0}html body.frozen{overflow:hidden}html body .app{background-color:#f2f3f7;margin:0 auto;padding-bottom:50px;width:100%;min-height:85vh}html body .appbody{-webkit-overflow-scrolling:touch;margin-top:70px;margin-left:auto;margin-right:auto;max-width:1002px;box-sizing:border-box;-webkit-transition:margin-top 0.5s ease-in-out;-moz-transition:margin-top 0.5s ease-in-out;transition:margin-top 0.5s ease-in-out}@media only screen and (max-width: 1024px){html body .appbody{max-width:none;margin-top:56px}}@media only screen and (max-width: 767px){html body .appbody{margin-top:48px}}html body .appbody__full-width{max-width:none}html body .approw{position:relative;padding:0 15px;box-sizing:border-box;width:100%;-webkit-transition:padding 0.5s ease-in-out;-moz-transition:padding 0.5s ease-in-out;transition:padding 0.5s ease-in-out}html body .approw--max{max-width:970px;margin:0 auto}html body .approw--nopadding{padding:0}@media only screen and (max-width: 1024px){html body .approw__home{padding:0 59px}}@media only screen and (max-width: 767px){html body .approw__home{padding:0}}@media only screen and (max-width: 1024px){html body .approw__highlight{padding:0}}@media only screen and (max-width: 1024px){html body .approw__playlist{padding:0}html body .approw__playlist .playlist-teaser-list__container{padding-left:59px;padding-right:54px}html body .approw__playlist .playlist-teaser-list>h2{padding-left:59px;padding-right:59px}}@media only screen and (max-width: 767px){html body .approw__playlist .playlist-teaser-list__container{padding-left:14px;padding-right:9px}html body .approw__playlist .playlist-teaser-list>h2{padding-left:14px;padding-right:14px}}html body .approw__standalone{background-color:#fff;padding:40px}html body .approw__full-width{padding:40px 0}a{color:#0068b4}.btn__showmore{width:260px}.btn__showmore--followed{width:auto;height:41px}.btn--collapse{position:relative}.btn--collapse:before{position:absolute;top:7px;left:20px;font-size:26px}.btn--expand{position:relative}.btn--expand:before{position:absolute;top:7px;left:20px;font-size:26px}b,strong{font-weight:normal;font-family:"merriweather_sansbold"}figure{margin:0;padding:0}img{display:block}hr{clear:both;float:none;background-color:#c8d6ed;height:1px;border:none;width:100%}h1{overflow-wrap:break-word;word-wrap:break-word;font-family:"merriweatherregular";display:inline-block}html:not([data-browser="safari"]) h1{-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}h2{overflow-wrap:break-word;word-wrap:break-word;font-family:"merriweatherregular";display:inline-block}html:not([data-browser="safari"]) h2{-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}h3{overflow-wrap:break-word;word-wrap:break-word;font-family:"merriweatherregular";display:inline-block}html:not([data-browser="safari"]) h3{-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}h4{overflow-wrap:break-word;word-wrap:break-word;font-family:"merriweatherregular";display:inline-block}html:not([data-browser="safari"]) h4{-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}h5{overflow-wrap:break-word;word-wrap:break-word;font-family:"merriweatherregular";display:inline-block}html:not([data-browser="safari"]) h5{-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}h6{overflow-wrap:break-word;word-wrap:break-word;font-family:"merriweatherregular";display:inline-block}html:not([data-browser="safari"]) h6{-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}span.sectiontitle{margin:15px 0;display:block;font-family:"merriweather_sansbold";font-size:20px}span.sectiontitle--smaller{font-size:16px}span.sectiontitle--thick{font-family:"merriweathersans_extrabold";letter-spacing:1px}span.sectiontitle--subtitle{font-size:14px;line-height:18px}span.sectiontitle--uppercase{text-transform:uppercase}.clearfix{clear:both;height:0}.hidden-block{display:none;opacity:0}.show-block{display:block;opacity:1}.inlineimage,.article__topimage{padding:0 15px}@media only screen and (max-width: 767px){.inlineimage,.article__topimage{padding:0}}.article__titles h1,.playlistcontainer__articlecontent h1{font-size:38px;line-height:50px;font-family:"merriweatherbold";-webkit-transition:font-size 0.5s ease-in-out,line-height 0.5s ease-in-out;-moz-transition:font-size 0.5s ease-in-out,line-height 0.5s ease-in-out;transition:font-size 0.5s ease-in-out,line-height 0.5s ease-in-out}@media only screen and (max-width: 767px){.article__titles h1,.playlistcontainer__articlecontent h1{font-size:28px;line-height:36px}}.articleblock__content h3,.top-stories-block h1{font-size:20px;line-height:26px;font-family:"merriweatherbold";-webkit-transition:font-size 0.5s ease-in-out,line-height 0.5s ease-in-out;-moz-transition:font-size 0.5s ease-in-out,line-height 0.5s ease-in-out;transition:font-size 0.5s ease-in-out,line-height 0.5s ease-in-out}@media only screen and (max-width: 767px){.articleblock__content h3,.top-stories-block h1{font-size:13px;line-height:20px}}.top-stories-block--main-story .top-stories-block__description__inner h1{font-size:36px;line-height:42px;font-family:"merriweatherbold";-webkit-transition:font-size 0.5s ease-in-out,line-height 0.5s ease-in-out;-moz-transition:font-size 0.5s ease-in-out,line-height 0.5s ease-in-out;transition:font-size 0.5s ease-in-out,line-height 0.5s ease-in-out}@media only screen and (max-width: 767px){.top-stories-block--main-story .top-stories-block__description__inner h1{font-size:24px;line-height:32px;margin:0 !important}}.article__intro,.article__content,.playlist__heading p{font-size:18px;line-height:32px;-webkit-transition:font-size 0.5s ease-in-out,line-height 0.5s ease-in-out,margin-left 0.5s ease-in-out,margin-right 0.5s ease-in-out;-moz-transition:font-size 0.5s ease-in-out,line-height 0.5s ease-in-out,margin-left 0.5s ease-in-out,margin-right 0.5s ease-in-out;transition:font-size 0.5s ease-in-out,line-height 0.5s ease-in-out,margin-left 0.5s ease-in-out,margin-right 0.5s ease-in-out}@media only screen and (max-width: 767px){.article__intro,.article__content,.playlist__heading p{font-size:16px;line-height:30px}}.liveblog,.attachment,.facebookpost,.contentgeneric,.article-qualifio-poll,.streamone,.twittertweet,.vimeoplayer,.youtubeplayer,.article__socials.article__socials--content,.article__intro,.article__content>p,.article__content>span,.article__content h1,.article__content h2,.article__content h3,.article__content h4,.article__content h5,.article__content h6,.article__tags.article__tags--content{margin-left:40px;margin-right:40px}@media only screen and (max-width: 1024px){.liveblog,.attachment,.facebookpost,.contentgeneric,.article-qualifio-poll,.streamone,.twittertweet,.vimeoplayer,.youtubeplayer,.article__socials.article__socials--content,.article__intro,.article__content>p,.article__content>span,.article__content h1,.article__content h2,.article__content h3,.article__content h4,.article__content h5,.article__content h6,.article__tags.article__tags--content{margin-left:40px;margin-right:100px}}@media only screen and (max-width: 767px){.liveblog,.attachment,.facebookpost,.contentgeneric,.article-qualifio-poll,.streamone,.twittertweet,.vimeoplayer,.youtubeplayer,.article__socials.article__socials--content,.article__intro,.article__content>p,.article__content>span,.article__content h1,.article__content h2,.article__content h3,.article__content h4,.article__content h5,.article__content h6,.article__tags.article__tags--content{margin-left:0;margin-right:0}}.playlist-teaser-block__heading__title,.playlist__heading h1{font-family:"merriweatherbold";font-size:39px;line-height:48px;letter-spacing:0;color:#fff}.playlistcontainer h2{font-family:"merriweatherbold";font-size:20px;line-height:28px}.inlineimage figure figcaption,.article__topimage figure figcaption,.article__description,.asset__videodescription{font-size:14px;line-height:20px;font-family:"merriweatherbold"}.article__author__name{font-size:14px;line-height:20px;font-family:"merriweatherbold"}.articleblock__content time,.article__author__date,.top-stories-block__date{font-size:12px;line-height:20px;font-family:"merriweatherbold"}.generic-tag-box .generic-tag,.generic-tag-box .generic-tag-follow{font-size:12px;line-height:22px;letter-spacing:0.3px}.largebuttonwrap__button{font-size:14px;line-height:24px}.article__slider-item-image{width:100px;height:100px}@media only screen and (max-width: 1023px){.article__slider-item-image{width:80px;height:80px}}.article__slider-item-title{width:-webkit-calc(100% - 100px);width:calc(100% - 100px);height:100px}@media only screen and (max-width: 1023px){.article__slider-item-title{width:-webkit-calc(100% - 80px);width:calc(100% - 80px);height:80px}}@media only screen and (max-width: 1023px){.article__slider-item-title{width:200px}}.articleblock__image{-webkit-transition:width 0.5s ease-in-out,line-height 0.5s ease-in-out;-moz-transition:width 0.5s ease-in-out,line-height 0.5s ease-in-out;transition:width 0.5s ease-in-out,line-height 0.5s ease-in-out;width:30%}.top-stories-block__excerpt{font-size:16px;line-height:24px}.top-stories-block__image{-webkit-transition:width 0.5s ease-in-out,line-height 0.5s ease-in-out;-moz-transition:width 0.5s ease-in-out,line-height 0.5s ease-in-out;transition:width 0.5s ease-in-out,line-height 0.5s ease-in-out;width:100%}.generic-tag-box.default-tag-box .generic-tag,.generic-tag-box.location-tag-box .generic-tag{border-color:#0068b4;background-color:#0068b4;color:#fff}.generic-tag-box.default-tag-box .generic-tag:before,.generic-tag-box.location-tag-box .generic-tag:before{color:#fff}.generic-tag-box.default-tag-box .generic-tag-follow,.generic-tag-box.location-tag-box .generic-tag-follow{border-color:#0068b4;color:#0068b4;background-color:#fff}.generic-tag-box.default-tag-box:hover .generic-tag,.generic-tag-box.location-tag-box:hover .generic-tag{border-color:#1f7abd;background-color:#1f7abd;color:#fff}.generic-tag-box.default-tag-box:hover .generic-tag-follow,.generic-tag-box.location-tag-box:hover .generic-tag-follow{border-color:#1f7abd;color:#1f7abd}.generic-tag-box.default-tag-box:active .generic-tag,.generic-tag-box.location-tag-box:active .generic-tag{border-color:#0068b4;background-color:#0068b4;color:#fff}.generic-tag-box.default-tag-box:active .generic-tag-follow,.generic-tag-box.location-tag-box:active .generic-tag-follow{border-color:#0068b4;color:#0068b4}.btn__showmore{box-sizing:border-box;margin:8px auto 30px auto;text-align:center;height:41px;border-radius:2px;display:block;cursor:pointer;text-decoration:none;text-transform:uppercase;-webkit-transition:background-color 0.3s ease-in-out,color 0.3s ease-in-out;-moz-transition:background-color 0.3s ease-in-out,color 0.3s ease-in-out;transition:background-color 0.3s ease-in-out,color 0.3s ease-in-out;font-size:14px;letter-spacing:0.5px;font-family:"merriweathersans_extrabold";padding:5px 20px;border:solid 1px;color:#0068b4;border-color:#c8d6ed;background-color:#fff}.btn__showmore:hover{color:#fff;background-color:#0068b4}.navigationmenu__container{left:0;top:-700px}@media only screen and (min-width: 1025px){.navigationmenu__container{top:-686px}}.profilemenu__container{right:0;top:-700px}@media only screen and (min-width: 1025px){.profilemenu__container{top:-686px}}html[data-mobile="true"] .navigationmenu__container,html[data-tablet="true"] .navigationmenu__container{left:-400px;top:0}html[data-mobile="true"] .profilemenu__container,html[data-tablet="true"] .profilemenu__container{right:-500px;top:0}html body .app{background-color:#f7f7f7}a{color:#618798}.btn__showmore{color:#618798;border-color:#618798;background-color:#fff}.btn__showmore:hover{color:#fff;background-color:#618798}hr{background-color:#dfdfe1}.generic-tag-box.default-tag-box .generic-tag,.generic-tag-box.location-tag-box .generic-tag{border-color:#618798;background-color:#618798;color:#fff}.generic-tag-box.default-tag-box .generic-tag:before,.generic-tag-box.location-tag-box .generic-tag:before{color:#fff}.generic-tag-box.default-tag-box .generic-tag-follow,.generic-tag-box.location-tag-box .generic-tag-follow{border-color:#618798;color:#618798;background-color:#fff}.generic-tag-box.default-tag-box:hover .generic-tag,.generic-tag-box.location-tag-box:hover .generic-tag{border-color:#809fac;background-color:#809fac;color:#fff}.generic-tag-box.default-tag-box:hover .generic-tag-follow,.generic-tag-box.location-tag-box:hover .generic-tag-follow{border-color:#809fac;color:#809fac}.generic-tag-box.default-tag-box:active .generic-tag,.generic-tag-box.location-tag-box:active .generic-tag{border-color:#618798;background-color:#618798;color:#fff}.generic-tag-box.default-tag-box:active .generic-tag-follow,.generic-tag-box.location-tag-box:active .generic-tag-follow{border-color:#618798;color:#618798}.smartbanner-show .page-home{padding-top:80px}.smartbanner-show .smartbanner{display:block}.smartbanner{position:absolute;left:0;top:48px;display:none;width:100%;height:80px;line-height:80px;font-family:'Helvetica Neue', sans-serif;background:#f4f4f4;z-index:9998;-webkit-font-smoothing:antialiased;overflow:hidden;-webkit-text-size-adjust:none}.smartbanner-container{margin:0 auto;white-space:nowrap}.smartbanner-close{display:inline-block;vertical-align:middle;margin:0 5px;font-family:'ArialRoundedMTBold', Arial;font-size:20px;text-align:center;color:#888;text-decoration:none;border:0;border-radius:14px;-webkit-font-smoothing:subpixel-antialiased}.smartbanner-close:active,.smartbanner-close:hover{color:#aaa}.smartbanner-icon{display:inline-block;vertical-align:middle;width:57px;height:57px;margin-right:12px;background-size:cover;border-radius:10px}.smartbanner-info{display:inline-block;vertical-align:middle;width:44%;font-size:11px;line-height:1.2em;font-weight:bold}.smartbanner-title{font-size:13px;line-height:18px}.smartbanner-button{position:absolute;right:20px;top:0;bottom:0;margin:auto 0;height:24px;font-size:14px;line-height:24px;text-align:center;font-weight:bold;color:#6a6a6a;text-transform:uppercase;text-decoration:none;text-shadow:0 1px 0 rgba(255,255,255,0.8)}.smartbanner-button:active,.smartbanner-button:hover{color:#aaa}.smartbanner-ios{background:#f2f2f2;box-shadow:0 1px 1px rgba(0,0,0,0.2);line-height:80px}.smartbanner-ios .smartbanner-close{border:0;width:18px;height:18px;line-height:18px;font-family:Arial;color:#888;text-shadow:0 1px 0 #fff;-webkit-font-smoothing:none}.smartbanner-ios .smartbanner-close:active,.smartbanner-ios .smartbanner-close:hover{color:#888}.smartbanner-ios .smartbanner-icon{background-size:cover}.smartbanner-ios .smartbanner-info{color:#6a6a6a;text-shadow:0 1px 0 rgba(255,255,255,0.8);font-weight:300}.smartbanner-ios .smartbanner-title{color:#4d4d4d;font-weight:500}.smartbanner-ios .smartbanner-button{padding:0 10px;font-size:15px;min-width:10%;font-weight:400;color:#0C71FD}.smartbanner-ios .smartbanner-button:active,.smartbanner-ios .smartbanner-button:hover{background:#f2f2f2}.smartbanner-android{background:#3d3d3d url(data:image/gif;base64,R0lGODlhCAAIAIABAFVVVf///yH5BAEHAAEALAAAAAAIAAgAAAINRG4XudroGJBRsYcxKAA7);box-shadow:inset 0 4px 0 #88b131;line-height:82px}.smartbanner-android .smartbanner-close{border:0;width:17px;height:17px;line-height:17px;margin-right:7px;color:#b1b1b3;background:#1c1e21;text-shadow:0 1px 1px #000;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,0.8) inset,0 1px 1px rgba(255,255,255,0.3);cursor:pointer}.smartbanner-android .smartbanner-close:active,.smartbanner-android .smartbanner-close:hover{color:#eee}.smartbanner-android .smartbanner-icon{background-color:transparent;box-shadow:none}.smartbanner-android .smartbanner-info{color:#ccc;text-shadow:0 1px 2px #000}.smartbanner-android .smartbanner-title{color:#fff;font-weight:bold}.smartbanner-android .smartbanner-button{min-width:12%;color:#d1d1d1;font-weight:bold;padding:0;background:none;border-radius:0;box-shadow:0 0 0 1px #333, 0 0 0 2px #dddcdc}.smartbanner-android .smartbanner-button:active,.smartbanner-android .smartbanner-button:hover{background:none}.smartbanner-android .smartbanner-button-text{text-align:center;display:block;padding:0 10px;background:#42b6c9;background:linear-gradient(to bottom, #42b6c9, #39a9bb);text-transform:none;text-shadow:none;box-shadow:none}.smartbanner-android .smartbanner-button-text:active,.smartbanner-android .smartbanner-button-text:hover{background:#2ac7e1}.smartbanner-windows,.smartbanner-kindle{background:#f4f4f4;background:linear-gradient(to bottom, #f4f4f4, #cdcdcd);box-shadow:0 1px 2px rgba(0,0,0,0.5);line-height:80px}.smartbanner-windows .smartbanner-close,.smartbanner-kindle .smartbanner-close{border:0;width:18px;height:18px;line-height:18px;color:#888;text-shadow:0 1px 0 #fff}.smartbanner-windows .smartbanner-close:active,.smartbanner-windows .smartbanner-close:hover,.smartbanner-kindle .smartbanner-close:active,.smartbanner-kindle .smartbanner-close:hover{color:#aaa}.smartbanner-windows .smartbanner-icon,.smartbanner-kindle .smartbanner-icon{background:rgba(0,0,0,0.6);background-size:cover;box-shadow:0 1px 3px rgba(0,0,0,0.3)}.smartbanner-windows .smartbanner-info,.smartbanner-kindle .smartbanner-info{color:#6a6a6a;text-shadow:0 1px 0 rgba(255,255,255,0.8)}.smartbanner-windows .smartbanner-title,.smartbanner-kindle .smartbanner-title{color:#4d4d4d;font-weight:bold}.smartbanner-windows .smartbanner-button,.smartbanner-kindle .smartbanner-button{padding:0 10px;min-width:10%;color:#6a6a6a;background:#efefef;background:linear-gradient(to bottom, #efefef, #dcdcdc);border-radius:3px;box-shadow:inset 0 0 0 1px #bfbfbf,0 1px 0 rgba(255,255,255,0.6),0 2px 0 rgba(255,255,255,0.7) inset}.smartbanner-windows .smartbanner-button:active,.smartbanner-windows .smartbanner-button:hover,.smartbanner-kindle .smartbanner-button:active,.smartbanner-kindle .smartbanner-button:hover{background:#dcdcdc;background:linear-gradient(to bottom, #dcdcdc, #efefef)}.banner{text-align:center;max-width:100%;overflow:hidden}.banner.hideBanner{display:none !important}.banner__label{font-family:"merriweather_sansregular";font-size:12px;width:100px;margin-left:auto;margin-right:auto;margin-bottom:5px;text-align:center;letter-spacing:0;color:#b8b8bf}.banner__inner{display:inline-block}.largebuttonwrap{width:100%;box-sizing:border-box}.largebuttonwrap hr{margin:15px 0;border-top-width:4px}.largebuttonwrap__pre{margin-right:10px}.largebuttonwrap__button{border:solid 1px;border-radius:2px;border-color:#0068b4;background-color:#0068b4;color:#fff;padding:10px 20px;text-transform:uppercase;text-decoration:none;margin-top:10px;margin-bottom:10px;display:inline-block;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.largebuttonwrap__button--empty{background-color:#fff;color:#0068b4}.simplebutton__default-label{display:inline-block}@media only screen and (max-width: 767px){.simplebutton__default-label{display:none}}.simplebutton__short-label{display:none}@media only screen and (max-width: 767px){.simplebutton__short-label{display:inline-block}}.liveblog{position:relative;margin-top:10px;margin-bottom:10px}.liveblog iframe{position:absolute;top:0;left:0;width:100%;height:100%}.attachment{margin-top:10px;margin-bottom:10px;padding:20px;background-color:#fff;border-style:solid;border-width:1px;border-color:#c8d6ed}.attachment__title.sectiontitle,.attachment__title p{margin-top:0}.attachment__block span{color:#0068b4;font-size:20px;line-height:20px;padding:0 2px 0 5px;position:relative;top:1px}.attachment__link{word-wrap:break-word}.facebookpost{margin-top:10px;margin-bottom:10px}.contentgeneric{position:relative;margin-top:10px;margin-bottom:10px}.inlineimage{width:100%;margin-top:0;margin-bottom:15px;-webkit-transition:margin-bottom 0.5s ease-in-out;-moz-transition:margin-bottom 0.5s ease-in-out;transition:margin-bottom 0.5s ease-in-out;box-sizing:border-box}@media only screen and (max-width: 767px){.inlineimage{margin-bottom:10px}}.inlineimage figure{width:100%;position:relative}.inlineimage figure img{max-width:100%;width:100%;height:auto;margin:auto}.inlineimage figure figcaption{position:absolute;bottom:20px;right:20px;padding-left:15px;line-height:16px;color:#fff;font-family:"merriweather_sansregular";text-shadow:2px 3px 1px rgba(0,0,0,0.5)}.instagrampost{text-align:center;margin:20px 0}.instagrampost>div>iframe{margin:0 auto !important}.content__paragraph{padding:10px 0}.article-qualifio-poll{overflow:auto;-webkit-overflow-scrolling:touch;position:relative;height:800px;margin-top:10px;margin-bottom:10px}.article-qualifio-poll iframe{position:absolute;top:0;left:0;width:100%;height:100%}.content__quote{text-align:center;margin:50px auto}@media only screen and (max-width: 767px){.content__quote{margin:30px 0;padding:0 30px 0 20px;text-align:left}}.content__quote__title{display:block;font-family:"merriweathersans_lightitalic";font-size:28px;color:black;letter-spacing:0;line-height:42px}.content__quote__author{display:block;font-family:"merriweather_sansbold";font-size:14px;color:#7a93b9;line-height:20px}.contentgeneric{position:relative;margin-top:10px;margin-bottom:10px}.article__slider-item{position:relative;display:inline-block;width:100%}@media only screen and (max-width: 1023px){.article__slider-item{padding-left:15px;width:auto}}.article__slider-item figure{height:100%;width:100%}.article__slider-item-image{float:left}.article__slider-item-image img{height:100%;width:100%}.article__slider-item-title{background-color:#0068b4;box-sizing:border-box;float:left;padding:8px 13px 0 13px;overflow:hidden}@media only screen and (max-width: 1023px){.article__slider-item-title{padding:6px}}.article__slider-item-title h2{font-family:"merriweatherbold";font-size:16px;color:#fff;overflow:hidden;line-height:18px;max-height:72px;margin:6px 0 0 6px;width:100%}@media only screen and (max-width: 1023px){.article__slider-item-title h2{max-height:54px}}.article__slider-item-title--maxwidth{width:100%}@media only screen and (max-width: 1023px){.article__slider-item-title--maxwidth{width:280px}}.sliderwrapper--fixed .article__slider-item{width:50%;display:inline-block;margin-bottom:10px;width:-webkit-calc(50% - 8px);width:calc(50% - 8px)}.sliderwrapper--fixed .article__slider-item:first-child{float:left;padding-right:5px}.sliderwrapper--fixed .article__slider-item:last-child{float:right;padding-left:5px}.sliderwrapper span.sectiontitle{margin-top:0;margin-bottom:8px;font-size:16px}.sliderwrapper--fixed{display:block}@media only screen and (max-width: 1023px){.sliderwrapper--fixed{display:none}}.sliderwrapper--swipeable{display:none;background-color:transparent;border-color:#c8d6ed;padding:15px 0;border-width:2px;border-top-style:solid;border-bottom-style:solid;margin:15px 0}@media only screen and (max-width: 1023px){.sliderwrapper--swipeable{-webkit-overflow-scrolling:touch;display:block;border-right-style:none;border-left-style:none;background-color:#fff;overflow-y:hidden;height:158px}}@media only screen and (max-width: 375px){.sliderwrapper--swipeable{border-style:solid}}.sliderwrapper--swipeable span.sectiontitle{margin-left:15px;margin-right:15px;margin-bottom:10px}.sliderwrapper__area{width:100%;overflow-y:hidden;overflow-x:scroll}@media only screen and (max-width: 960px){.sliderwrapper__element{padding-bottom:60px}}.streamone{position:relative;width:auto !important;height:auto !important;margin-top:10px;margin-bottom:10px}.streamone>div{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}.streamone iframe{width:100%;height:100%;position:absolute;top:0;left:0}.twittertweet{color:#2e2e33;background:#fff;margin-top:10px;margin-bottom:10px;padding:10px 20px;border-color:#c8d6ed;border-style:solid;border-width:1px}.twittertweet .icon-twitter,.twittertweet .article__socials__twitter:before{color:#5e9fca;font-size:30px;line-height:30px;position:relative;top:3px;margin:0 15px 0 5px}@media only screen and (max-width: 375px){.twittertweet{padding:10px}}.twittertweet a{display:inline-block;margin:0 5px;color:#0068b4}.twittertweet span{display:block;float:left;margin:0;max-width:70%}.twittertweet p{display:block;margin:0}.vimeoplayer{position:relative;margin-top:10px;margin-bottom:10px}.vimeoplayer>div{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}.vimeoplayer iframe{position:absolute;top:0;left:0;width:100%;height:100%}.youtubeplayer{position:relative;margin-top:10px;margin-bottom:10px}.youtubeplayer>div{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}.youtubeplayer iframe{position:absolute;top:0;left:0;width:100%;height:100%}.appoverlay{height:100%;width:100%;position:fixed;z-index:5;opacity:0;background-color:#2e2e33;top:0;left:0;display:none}.appheader{position:fixed;width:100%;top:0;z-index:9999;background-color:#0068b4;-webkit-transition:height 0.5s ease-in-out;-moz-transition:height 0.5s ease-in-out;transition:height 0.5s ease-in-out;height:70px}@media only screen and (max-width: 1024px){.appheader{height:56px}}@media only screen and (max-width: 767px){.appheader{height:48px}}.appheader .header{line-height:70px;height:70px;-webkit-transition:height 0.5s ease-in-out;-moz-transition:height 0.5s ease-in-out;transition:height 0.5s ease-in-out;position:relative;max-width:1120px;margin:0 auto}@media only screen and (max-width: 767px){.appheader .header{height:48px}}@media only screen and (min-width: 1024px){.appheader .header .approw--max{padding-left:0}}.appheader .header__link{color:#fff;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;width:56px;text-decoration:none}@media only screen and (max-width: 767px){.appheader .header__link{width:40px}}.appheader .header__menusearch{background-color:transparent;cursor:pointer;font-size:14px;font-family:"merriweather_sansbold";margin:19px 0 0 -1px;padding:7.5px 1.5px 7.5px 2.5px;letter-spacing:0.7px;border:1px solid;border-color:#fff;border-radius:2px;text-align:center;position:absolute}@media only screen and (max-width: 1024px){.appheader .header__menusearch{font-size:12px;margin-top:14px}}@media only screen and (max-width: 767px){.appheader .header__menusearch{font-size:10px;margin-top:11px;left:-7px}}html[data-browser="safari"] .appheader .header__menusearch{padding-top:7px;padding-bottom:4px}.appheader .header__menusearch--back{width:66px;text-transform:uppercase}.appheader .header__subscribe-button{margin-right:10px;padding:6px 8px 5px 8px;letter-spacing:0.6px;text-decoration:none;font-size:12px;font-family:"merriweathersans_extrabold";color:#fff;background-color:#50caaf;line-height:16px;border-radius:2px;-webkit-transition:top 0.5s ease-in-out;-moz-transition:top 0.5s ease-in-out;transition:top 0.5s ease-in-out}@media only screen and (max-width: 1024px){.appheader .header__subscribe-button{top:15px}}@media only screen and (max-width: 767px){.appheader .header__subscribe-button{display:none}}.appheader .header__logo{position:relative;background-image:url("/images/gooi-logo-header.png");background-position:center center;background-repeat:no-repeat;background-size:100%;display:block;margin:0 auto;image-rendering:optimizequality;-webkit-transition:height 0.5s ease-in-out,width 0.5s ease-in-out;-moz-transition:height 0.5s ease-in-out,width 0.5s ease-in-out;transition:height 0.5s ease-in-out,width 0.5s ease-in-out;width:312px;height:70px}@media only screen and (max-width: 1024px){.appheader .header__logo{height:56px}}@media only screen and (max-width: 767px){.appheader .header__logo{height:48px;width:240px}}@media only screen and (max-width: 375px){.appheader .header__logo{width:200px}}.appheader .header__navigation>div{position:relative}.appheader .header__navigation>div a{text-transform:uppercase}.headertoolbar{position:absolute;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;top:0;bottom:0;line-height:1}.headertoolbar--left{left:0}.headertoolbar--right{right:0}.headertoolbar__item{position:relative}.headerhome{position:relative;width:47px;height:47px;cursor:pointer}.headerhome span{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-transition-property:opacity,-webkit-transform;-moz-transition-property:opacity,-moz-transform;transition-property:opacity,transform;-webkit-transition-duration:250ms;-moz-transition-duration:250ms;transition-duration:250ms;-webkit-transition-timing-function:ease-in-out;-moz-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;-o-transform-origin:50% 50%;transform-origin:50% 50%;background-repeat:no-repeat;background-position:center;background-color:transparent;background-size:32px}.headerhome__icon{background-image:url("/images/profileicon/header-home.svg")}.navigationcontrolicon .navigationcontrolicon__activate,.navigationcontrolicon .navigationcontrolicon__deactivate{position:absolute;top:0px;transition-property:transform;transition-duration:350ms, 350ms, 350ms, 200ms;transition-timing-function:ease-in-out;transform-origin:50% 50%}.navigationcontrolicon-enter{-webkit-transform:translate3d(30px, 30px, 0px) scale(0.01);-moz-transform:translate3d(30px, 30px, 0px) scale(0.01);-ms-transform:translate3d(30px, 30px, 0px) scale(0.01);-o-transform:translate3d(30px, 30px, 0px) scale(0.01);transform:translate3d(30px, 30px, 0px) scale(0.01)}@media only screen and (max-width: 1023px){.navigationcontrolicon-enter{-webkit-transform:translate3d(30px, 30px, 0px) scale(0.01);-moz-transform:translate3d(30px, 30px, 0px) scale(0.01);-ms-transform:translate3d(30px, 30px, 0px) scale(0.01);-o-transform:translate3d(30px, 30px, 0px) scale(0.01);transform:translate3d(30px, 30px, 0px) scale(0.01)}}@media only screen and (max-width: 767px){.navigationcontrolicon-enter{-webkit-transform:translate3d(30px, 20px, 0px) scale(0.01);-moz-transform:translate3d(30px, 20px, 0px) scale(0.01);-ms-transform:translate3d(30px, 20px, 0px) scale(0.01);-o-transform:translate3d(30px, 20px, 0px) scale(0.01);transform:translate3d(30px, 20px, 0px) scale(0.01)}}.navigationcontrolicon-enter-active{-webkit-transform:translate3d(0px, 0px, 0px) scale(1);-moz-transform:translate3d(0px, 0px, 0px) scale(1);-ms-transform:translate3d(0px, 0px, 0px) scale(1);-o-transform:translate3d(0px, 0px, 0px) scale(1);transform:translate3d(0px, 0px, 0px) scale(1)}.navigationcontrolicon-leave{-webkit-transform:translate3d(0px, 0px, 0px) scale(0.01);-moz-transform:translate3d(0px, 0px, 0px) scale(0.01);-ms-transform:translate3d(0px, 0px, 0px) scale(0.01);-o-transform:translate3d(0px, 0px, 0px) scale(0.01);transform:translate3d(0px, 0px, 0px) scale(0.01)}.navigationcontrolicon-leave-active{-webkit-transform:translate3d(30px, 30px, 0px) scale(0.01);-moz-transform:translate3d(30px, 30px, 0px) scale(0.01);-ms-transform:translate3d(30px, 30px, 0px) scale(0.01);-o-transform:translate3d(30px, 30px, 0px) scale(0.01);transform:translate3d(30px, 30px, 0px) scale(0.01)}@media only screen and (max-width: 1023px){.navigationcontrolicon-leave-active{-webkit-transform:translate3d(30px, 30px, 0px) scale(0.01);-moz-transform:translate3d(30px, 30px, 0px) scale(0.01);-ms-transform:translate3d(30px, 30px, 0px) scale(0.01);-o-transform:translate3d(30px, 30px, 0px) scale(0.01);transform:translate3d(30px, 30px, 0px) scale(0.01)}}@media only screen and (max-width: 767px){.navigationcontrolicon-leave-active{-webkit-transform:translate3d(30px, 20px, 0px) scale(0.01);-moz-transform:translate3d(30px, 20px, 0px) scale(0.01);-ms-transform:translate3d(30px, 20px, 0px) scale(0.01);-o-transform:translate3d(30px, 20px, 0px) scale(0.01);transform:translate3d(30px, 20px, 0px) scale(0.01)}}.profilenotificationicon{position:relative;width:47px;height:47px;cursor:pointer}@media only screen and (max-width: 767px){.profilenotificationicon{display:none}}.profilenotificationicon span{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-transition-property:opacity,-webkit-transform;-moz-transition-property:opacity,-moz-transform;transition-property:opacity,transform;-webkit-transition-duration:250ms;-moz-transition-duration:250ms;transition-duration:250ms;-webkit-transition-timing-function:ease-in-out;-moz-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;-o-transform-origin:50% 50%;transform-origin:50% 50%;background-repeat:no-repeat;background-position:center;background-color:transparent;background-size:32px}.profilenotificationicon__close{background-image:url("/images/profileicon/closeicon.svg")}.profilenotificationicon__tag{background-image:url("/images/profileicon/tagnotificationicon.svg")}.profilenotificationicon__monthpass{background-image:url("/images/profileicon/monthpassicon.svg")}.profilenotificationicon__daypass{background-image:url("/images/profileicon/daypassicon.svg")}.profilenotificationicon__loggedin{background-image:url("/images/profileicon/header-logged-user.svg")}.profilenotificationicon__profile{background-image:url("/images/profileicon/header-notlogged-user.svg")}@media only screen and (max-width: 767px){.profilenotificationicon__profile{display:none}}.profilenotificationicon-enter{opacity:0.01;-webkit-transform:scale(0.25);-moz-transform:scale(0.25);-ms-transform:scale(0.25);-o-transform:scale(0.25);transform:scale(0.25);z-index:10}.profilenotificationicon-enter-active{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);z-index:10}.profilenotificationicon-leave{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);z-index:1}.profilenotificationicon-leave-active{opacity:0.01;-webkit-transform:scale(0.25);-moz-transform:scale(0.25);-ms-transform:scale(0.25);-o-transform:scale(0.25);transform:scale(0.25);z-index:1}.articleblock{width:100%}.articleblock--advertorial+.articleblock .articleblock__wrapper{border-top:0}.articleblock__wrapper{margin:0 5px;box-sizing:border-box;border-top:solid 1px;border-top-color:#c8d6ed}.articleblock__wrapper--advertorial{position:relative;margin-bottom:10px;font-family:"merriweather_sansregular"}.articleblock__wrapper--advertorial .advertorial-ribbon{position:absolute;z-index:5;overflow:hidden;width:100px;height:55px;right:5px;top:-5px}@media only screen and (max-width: 767px){.articleblock__wrapper--advertorial .advertorial-ribbon{width:90px}}.articleblock__wrapper--advertorial .advertorial-ribbon span{font-family:"merriweatherregular";font-size:14px;font-weight:bolder;color:#FFF;padding-left:8px;line-height:30px;letter-spacing:0.5px;width:100px;height:30px;display:block;background-color:#b3171f;box-shadow:0 3px 10px -5px #000;position:absolute}@media only screen and (max-width: 767px){.articleblock__wrapper--advertorial .advertorial-ribbon span{font-size:12px}}html[data-browser="safari"] .articleblock__wrapper--advertorial .advertorial-ribbon span{letter-spacing:0;padding-left:6px}.articleblock__wrapper--advertorial .articleblock__content h3,.articleblock__wrapper--advertorial .articleblock__content span{font-family:"merriweather_sansbold"}.articleblock a{color:#2e2e33;text-decoration:none}.articleblock a:hover,.articleblock a:visited{color:#2e2e33;text-decoration:none}.articleblock hr{margin:0 0 20px}.articleblock__image{float:right;position:relative}.articleblock__image--video:before,.articleblock__image--slider:before{position:absolute;bottom:15px;left:15px;color:#fff;z-index:2}@media only screen and (max-width: 767px){.articleblock__image--video:before,.articleblock__image--slider:before{font-size:20px;bottom:auto;top:50%;left:50%}}.articleblock__image--video:after,.articleblock__image--slider:after{content:"";background:rgba(0,0,0,0.35);display:block;position:absolute;width:100%;height:100%;top:0;left:0;z-index:1}.articleblock__image--video{font-size:40px}@media only screen and (max-width: 767px){.articleblock__image--video{font-size:30px;margin-top:-15px;margin-left:-15px}}.articleblock__image--slider{font-size:30px}@media only screen and (max-width: 767px){.articleblock__image--slider{font-size:20px;margin-top:-10px;margin-left:-10px}}.articleblock__image img{width:100%}.articleblock__content{float:left;position:relative}.articleblock__content--withimage,.articleblock__content--noimage{width:70%}.articleblock__content--withimage:after,.articleblock__content--noimage:after{content:"";display:none;position:absolute;width:100%;bottom:2px;left:0;height:45px;-webkit-transition:height 0.5s ease-in-out;-moz-transition:height 0.5s ease-in-out;transition:height 0.5s ease-in-out;background:-webkit-linear-gradient( top , rgba(255,255,255,0.14) 0%, #fff 85%);background:linear-gradient(to bottom, rgba(255,255,255,0.14) 0%, #fff 85%)}@media only screen and (max-width: 767px){.articleblock__content--withimage:after,.articleblock__content--noimage:after{display:none}}.articleblock__content h3{margin:0;max-width:95%}.articleblock__content span{color:#7a93b9;font-size:12px;line-height:20px;letter-spacing:0;display:block;padding:2px;margin-top:6px;font-family:"merriweatherbold"}.articleblock__content time{color:#7a93b9}.articleblock__content .advertorial{color:#43c4de;font-family:"merriweather_sansbold";font-size:11px;font-style:normal;line-height:11px;letter-spacing:0.5px;text-transform:uppercase;-webkit-transition:color 0.3s ease-in-out;-moz-transition:color 0.3s ease-in-out;transition:color 0.3s ease-in-out;margin-right:10px}.articleblock__content p{position:relative;overflow:hidden;width:100%;max-width:95%;-webkit-transition:height 0.5s ease-in-out;-moz-transition:height 0.5s ease-in-out;transition:height 0.5s ease-in-out;margin:10px 0;max-height:45px}html[data-browser="safari"] .articleblock__content p{max-height:55px}@media only screen and (max-width: 767px){.articleblock__content p{display:none}}.sk-cube-grid{width:40px;height:40px;margin:16px auto}.sk-cube-grid .sk-cube{width:33%;height:33%;float:left;background-color:#0068b4;-webkit-animation:sk-cube-grid-scale-delay 1.3s infinite ease-in-out;-moz-animation:sk-cube-grid-scale-delay 1.3s infinite ease-in-out;animation:sk-cube-grid-scale-delay 1.3s infinite ease-in-out}.sk-cube-grid .sk-cube1{-webkit-animation-delay:.2s;-moz-animation-delay:.2s;animation-delay:.2s}.sk-cube-grid .sk-cube2{-webkit-animation-delay:.3s;-moz-animation-delay:.3s;animation-delay:.3s}.sk-cube-grid .sk-cube3{-webkit-animation-delay:.4s;-moz-animation-delay:.4s;animation-delay:.4s}.sk-cube-grid .sk-cube4{-webkit-animation-delay:.1s;-moz-animation-delay:.1s;animation-delay:.1s}.sk-cube-grid .sk-cube5{-webkit-animation-delay:.2s;-moz-animation-delay:.2s;animation-delay:.2s}.sk-cube-grid .sk-cube6{-webkit-animation-delay:.3s;-moz-animation-delay:.3s;animation-delay:.3s}.sk-cube-grid .sk-cube7{-webkit-animation-delay:0s;-moz-animation-delay:0s;animation-delay:0s}.sk-cube-grid .sk-cube8{-webkit-animation-delay:.1s;-moz-animation-delay:.1s;animation-delay:.1s}.sk-cube-grid .sk-cube9{-webkit-animation-delay:.2s;-moz-animation-delay:.2s;animation-delay:.2s}@-webkit-keyframes sk-cube-grid-scale-delay{0%,70%,100%{-webkit-transform:scale3D(1, 1, 1)}35%{-webkit-transform:scale3D(0, 0, 1)}}@-moz-keyframes sk-cube-grid-scale-delay{0%,70%,100%{-moz-transform:scale3D(1, 1, 1)}35%{-moz-transform:scale3D(0, 0, 1)}}@keyframes sk-cube-grid-scale-delay{0%,70%,100%{-webkit-transform:scale3D(1, 1, 1);-moz-transform:scale3D(1, 1, 1);-ms-transform:scale3D(1, 1, 1);-o-transform:scale3D(1, 1, 1);transform:scale3D(1, 1, 1)}35%{-webkit-transform:scale3D(0, 0, 1);-moz-transform:scale3D(0, 0, 1);-ms-transform:scale3D(0, 0, 1);-o-transform:scale3D(0, 0, 1);transform:scale3D(0, 0, 1)}}.appmenu{position:fixed;width:100%;height:100%;z-index:99;top:70px}@media only screen and (max-width: 1024px){.appmenu{top:56px}}@media only screen and (max-width: 767px){.appmenu{top:48px}}.navigationmenu{position:relative;max-width:970px;margin:auto;-webkit-transition:height 0.5s ease-in-out;-moz-transition:height 0.5s ease-in-out;transition:height 0.5s ease-in-out;height:-webkit-calc(100vh - 70px);height:calc(100vh - 70px)}@media only screen and (max-width: 1023px){.navigationmenu{height:-webkit-calc(100vh - 56px);height:calc(100vh - 56px);max-width:none;width:100%}}@media only screen and (max-width: 767px){.navigationmenu{height:-webkit-calc(100vh - 48px);height:calc(100vh - 48px)}}.navigationmenu__container{z-index:7;position:absolute;min-width:400px;background-color:#f2f3f7;-webkit-transition:max-width 0.5s ease-in-out,min-width 0.5s ease-in-out;-moz-transition:max-width 0.5s ease-in-out,min-width 0.5s ease-in-out;transition:max-width 0.5s ease-in-out,min-width 0.5s ease-in-out;overflow-y:auto;border-bottom-left-radius:3px;border-bottom-right-radius:3px;max-height:-webkit-calc(100vh - 70px);max-height:calc(100vh - 70px)}@media only screen and (max-width: 1024px){.navigationmenu__container{max-height:-webkit-calc(100vh - 56px);max-height:calc(100vh - 56px);max-width:none;width:100%}}@media only screen and (max-width: 767px){.navigationmenu__container{max-height:-webkit-calc(100vh - 48px);max-height:calc(100vh - 48px)}}.navigationmenu__search{display:block;padding:30px 0 0 30px;max-width:280px}@media only screen and (max-width: 1023px){.navigationmenu__search{max-width:none;padding-right:30px}}@media only screen and (max-width: 767px){.navigationmenu__search{max-width:280px}}.navigationmenu__search .largebuttonwrap__button{font-family:"merriweather_sansbold";padding:5px 10px}.navigationmenu__search .largebuttonwrap__button__search-logo{width:24px;height:24px;margin-left:10px;background-repeat:no-repeat;background-position:center;background-color:transparent;background-size:20px;background-image:url("/images/search/search.png");display:block;float:left}.navigationmenu__search .largebuttonwrap__button__search-label{display:block;float:left}.navigationmenu__container-update{box-sizing:border-box;padding:20px;display:none}.navigationmenu__container-copyright{box-sizing:border-box;padding:5px;position:relative;background-color:#fff}.navigationmenu__container-copyright p{font-size:11px;padding:0 10px}.navigationmenu__consentprivacy{bottom:10px;width:250px;height:24px;display:inline-block;margin-bottom:24px}.navigationmenu__consentprivacy a{box-sizing:border-box;display:inline-block;text-decoration:none;text-transform:uppercase;-webkit-transition:color 0.5s ease-in-out;-moz-transition:color 0.5s ease-in-out;transition:color 0.5s ease-in-out;font-size:12px;font-family:"merriweather_sansregular";padding:0 10px;height:24px;line-height:24px;border:solid 1px;border-color:#c8d6ed;background-color:#fff}.navigationmenu__consentprivacy a:hover{color:#2e2e33}.navigationmenu__title{text-transform:uppercase;color:#0068b4;font-size:12px;font-family:"merriweather_sansregular";padding:20px}.navigationmenu__menu-list--region,.navigationmenu__menu-list--main{padding:0 20px 20px 30px}.navigationmenu__menu-list--region a,.navigationmenu__menu-list--main a{font-family:"merriweather_sansbold";font-size:16px;letter-spacing:0.45px;line-height:42px;color:#2e2e33;text-transform:uppercase;display:block;text-decoration:none;margin-bottom:0;-webkit-transition:color 0.5s ease-in-out;-moz-transition:color 0.5s ease-in-out;transition:color 0.5s ease-in-out}.navigationmenu__menu-list--region a:hover,.navigationmenu__menu-list--region a:active,.navigationmenu__menu-list--main a:hover,.navigationmenu__menu-list--main a:active{color:#0068b4}.navigationmenu__menu-list--service{padding:20px 20px 20px 30px}.navigationmenu__menu-list--region+.navigationmenu__menu-list--main{padding-top:0}.navigationmenu__menu-list--service{border-top:solid 1px;border-top-color:#c8d6ed}.navigationmenu__menu-list--service a{font-family:"merriweather_sansregular";font-size:13px;color:#2e2e33;letter-spacing:0.69px;line-height:35px;text-transform:capitalize;display:block;text-decoration:none;margin-bottom:0;-webkit-transition:color 0.5s ease-in-out;-moz-transition:color 0.5s ease-in-out;transition:color 0.5s ease-in-out}.navigationmenu__menu-list--service a:hover,.navigationmenu__menu-list--service a:active{color:#0068b4}.navigationmenu__subscribe{padding:30px 0}.navigationmenu__loginregister+.navigationmenu__menu-list--main{padding-top:20px}.navigationmenu__subscribe-button{display:block;max-width:80%;margin:auto;padding:15px;letter-spacing:0.6px;text-align:center;text-decoration:none;text-transform:uppercase;font-size:14px;font-family:"merriweathersans_extrabold";color:#fff;background-color:#50caaf;border-radius:3px}@media only screen and (max-width: 1024px){.navigationmenu__subscribe-button{max-width:40%}}@media only screen and (max-width: 767px){.navigationmenu__subscribe-button{max-width:50%}}@media only screen and (max-width: 375px){.navigationmenu__subscribe-button{margin-left:30px}}.navigationmenu__loginregister{position:relative;height:32px;cursor:pointer;padding:20px 20px 20px 30px;border-top-width:1px;border-bottom-width:1px;border-top-style:solid;border-bottom-style:solid;border-top-color:#c8d6ed;border-bottom-color:#c8d6ed}.navigationmenu__loginregister span{float:left;display:block;text-transform:uppercase;line-height:32px}.navigationmenu__loginregister__label{font-family:"merriweather_sansbold";color:#7a93b9;padding-left:20px}.navigationmenu__loginregister__label--logged{color:#0068b4}.navigationmenu__loginregister__profile{width:32px;height:32px;transform-origin:50% 50%;background-repeat:no-repeat;background-position:center;background-color:transparent;background-size:32px;background-image:url("/images/profileicon/menu-not-logged-user.svg")}.navigationmenu__loginregister__loggedin{width:32px;height:32px;transform-origin:50% 50%;background-repeat:no-repeat;background-position:center;background-color:transparent;background-size:32px;background-image:url("/images/profileicon/menu-logged-user.svg")}.navigationmenu__loginregister .container-loginarea{position:relative;padding:24px;border-bottom:solid 1px;background-color:#f2f3f7;border-bottom-color:#b8b8bf}.navigationmenu__loginregister .container-loginarea>p{margin-top:0px}.navigationmenu__loginregister .container-loginarea>p span{text-transform:capitalize}.infographic .infographic__suggestionvisual--animatein.infographic__suggestionvisual:after{opacity:0.6}.infographic__suggestionvisualcover{width:100%;height:100%;position:absolute;z-index:2;top:0;left:0}.infographic__suggestionvisual{position:relative;width:180px;height:65px;overflow:hidden;padding-top:35px;float:left;-webkit-transition:opacity 1s ease-in;-moz-transition:opacity 1s ease-in;transition:opacity 1s ease-in}@media only screen and (max-width: 767px){.infographic__suggestionvisual{width:100%}}.infographic__suggestionvisual:after{content:"";position:absolute;left:64px;top:6px;display:inline-block;border-radius:100%;border-style:solid;border-width:1px;border-color:#0068b4;-webkit-transition:opacity 1s ease-in-out;-moz-transition:opacity 1s ease-in-out;transition:opacity 1s ease-in-out;width:80px;height:80px;box-shadow:0 0 0 2000px #fff;opacity:0}.infographic__suggestionvisual a{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.infographic__suggestiontext{position:relative;height:65px;padding-top:39px;width:-webkit-calc(100% - 180px);width:calc(100% - 180px);float:left;color:#7a93b9;font-size:14px;line-height:20px;font-family:"merriweather_sansbold"}@media only screen and (max-width: 767px){.infographic__suggestiontext{padding-top:0;width:100%;height:30px}}.profilemenu__container--regionalpreference{padding:24px 24px 0}.profilemenu__container--regionalpreference .profilemenu__regionalpreference{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-moz-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center}.profilemenu__container--regionalpreference .profilemenu__regionalpreference--title{margin:0}.profilemenu__container--regionalpreference .profilemenu__regionalpreference--title a{text-transform:capitalize;text-decoration:none;color:#2e2e33;-webkit-transition:color 0.3s ease-in-out;-moz-transition:color 0.3s ease-in-out;transition:color 0.3s ease-in-out}.profilemenu__container--regionalpreference .profilemenu__regionalpreference--title a:hover,.profilemenu__container--regionalpreference .profilemenu__regionalpreference--title a:focus{color:#0068b4}.profilemenu__container--regionalpreference .profilemenu__regionalpreference .removeregionbutton{margin-top:2px}.profilemenu{position:relative;max-width:970px;font-family:"merriweather_sansregular";margin:auto;-webkit-transition:height 0.5s ease-in-out;-moz-transition:height 0.5s ease-in-out;transition:height 0.5s ease-in-out;height:-webkit-calc(100vh - 70px);height:calc(100vh - 70px)}@media only screen and (max-width: 1023px){.profilemenu{height:-webkit-calc(100vh - 56px);height:calc(100vh - 56px)}}@media only screen and (max-width: 767px){.profilemenu{height:-webkit-calc(100vh - 48px);height:calc(100vh - 48px)}}.profilemenu__container{z-index:7;position:absolute;min-width:200px;max-width:80%;overflow-y:auto;border-bottom-left-radius:3px;border-bottom-right-radius:3px;background-color:#f2f3f7;-webkit-transition:max-width 0.5s ease-in-out;-moz-transition:max-width 0.5s ease-in-out;transition:max-width 0.5s ease-in-out;max-height:-webkit-calc(100vh - 70px);max-height:calc(100vh - 70px)}@media only screen and (max-width: 767px){.profilemenu__container{max-height:-webkit-calc(100vh - 48px);max-height:calc(100vh - 48px);max-width:90%}}.profilemenu__container-personal{box-sizing:border-box;background-color:#fff}.profilemenu__container-personal .sectiontitle--smaller{margin-top:0}.profilemenu__container-tutorial{padding:24px}.profilemenu__container-tutorial div:first-child span.sectiontitle{margin-top:0px}.profilemenu__container-taglist{clear:both;padding-top:10px}.profilemenu__container-taglist:first-child{padding-top:0px}.profilemenu__container-loginarea{position:relative;padding:24px;border-bottom:solid 1px;background-color:#f2f3f7;border-bottom-color:#b8b8bf}.profilemenu__container-loginarea>p{margin-top:0px}.profilemenu__container-loginarea>p span{text-transform:capitalize}.profilemenu__container-subscriptioninfo{display:table}.profilemenu__container-subscriptioninfo span{display:table-cell;font-size:13px;vertical-align:middle;border-left:10px solid transparent}.profilemenu__container-subscriptioninfo strong{display:table-cell;width:40px;font-size:13px;font-weight:bold;height:40px;text-align:center;vertical-align:middle;border-radius:50%;background-color:#0068b4;color:#fff}.profilemenu__container-mostfollowed{box-sizing:border-box;padding:24px;background-color:#f2f3f7;border-top:solid 1px;border-top-color:#b8b8bf}.profilemenu__container-mostfollowed .sectiontitle--smaller{margin-top:0}.profilemenu__container-mostfollowed .article__tags{margin-top:14px}.profilemenu__container-update{box-sizing:border-box;padding:20px;display:none}.appnotification{position:absolute;top:0px;left:0px;z-index:10;margin:0 auto;width:100%}.appnotification .notificationboard--fixed{position:relative;max-width:972px;margin:0 auto;overflow:hidden;top:-1000px}.appnotification .notificationboard--floating{position:relative;max-width:972px;margin:75px auto 0px auto;overflow:hidden;top:-1000px}.appnotification .notificationboard--floating .floatingradius{border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.appnotification .notificationboard--floating .floatingradiustop{border-top-left-radius:3px;border-top-right-radius:3px}.appnotification .notificationboard--floating .floatingradiusbottom{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.appnotification .notificationboard--floating .notificationboard__button{margin-top:25px;margin-left:auto;margin-right:auto;-webkit-transition:margin-top,0.4s,ease-in-out;-moz-transition:margin-top,0.4s,ease-in-out;transition:margin-top,0.4s,ease-in-out;max-width:240px;width:auto;background-color:transparent;color:#fff;border-style:solid;border-width:1px;border-color:#fff;padding:15px;text-align:center}.appnotification .notificationboard--floating .notificationboard__button:before{display:none}.appnotification .notificationboard--floating .notificationboard__button:hover{color:#fff;cursor:pointer}@media only screen and (max-width: 1024px){.appnotification .notificationboard--floating{margin-top:20px;margin-left:20px;margin-right:20px}}.appnotification .notificationboard__button{background-color:#fff;color:#0068b4;-webkit-transition:color,0.4s,ease-in-out;-moz-transition:color,0.4s,ease-in-out;transition:color,0.4s,ease-in-out;display:block;text-align:right;width:100%;padding:15px 45px 15px 15px;text-transform:uppercase;position:relative;z-index:15;box-sizing:border-box}.appnotification .notificationboard__buttontext{font-family:"merriweather_sansbold";font-size:14px}.appnotification .notificationboard__button:before{position:absolute;right:20px;top:17px}.appnotification .notificationboard__button:hover{color:#7a93b9;cursor:pointer}.notifications__launch{position:relative;max-width:972px;overflow:hidden}.notifications__launch__wrapper{background:#fff}.notifications__launch__close{display:block;width:18px;height:18px;line-height:18px;font-size:18px;text-align:center;color:#0068b4;text-decoration:none;position:absolute;top:10px;right:10px}.notifications__launch__info{width:100%;position:relative;background:#fff;background-repeat:no-repeat;background-position:top center;background-size:cover;background-image:url("/images/onboarding/onboarding-desktop.jpg")}@media only screen and (max-width: 767px){.notifications__launch__info{background-image:url("/images/onboarding/onboarding-mobile.jpg")}}.notifications__launch__infotitle{color:#0068b4;box-sizing:border-box;font-family:"merriweathersans_extrabold";font-size:32px;display:block;margin:0px auto;padding:40px 40px 40px 0px;width:80%;-webkit-transition:font-size,0.4s,ease-in-out;-moz-transition:font-size,0.4s,ease-in-out;transition:font-size,0.4s,ease-in-out}@media only screen and (max-width: 1023px){.notifications__launch__infotitle{width:90%}}@media only screen and (max-width: 767px){.notifications__launch__infotitle{padding:20px 40px 20px 0px;font-size:24px}}.notifications__launch__infolist{margin:0px auto;width:80%;list-style-type:none;list-style-position:inside;padding-left:0px;padding-bottom:40px}@media only screen and (max-width: 1023px){.notifications__launch__infolist{width:90%}}@media only screen and (max-width: 767px){.notifications__launch__infolist{padding-bottom:20px}}.notifications__launch__infolist li{position:relative;font-family:"merriweathersans_extrabold";font-size:24px;line-height:28px;padding-left:50px;margin-bottom:20px;-webkit-transition:padding-left,0.4s,ease-in-out;-moz-transition:padding-left,0.4s,ease-in-out;transition:padding-left,0.4s,ease-in-out}@media only screen and (max-width: 767px){.notifications__launch__infolist li{font-size:20px;line-height:24px;padding-left:40px}}.notifications__launch__infolist li:before{position:absolute;display:block;top:8px;left:0px;color:#50caaf;width:35px;height:35px;font-size:35px;line-height:35px}@media only screen and (max-width: 767px){.notifications__launch__infolist li:before{top:-2 px;width:28px;height:28px;font-size:28px;line-height:28px}}.notifications__launch__infolist li span{display:block;padding-top:5px;font-family:"merriweather_sansregular";font-size:14px;line-height:20px;color:#2e2e33}@media only screen and (max-width: 767px){.notifications__launch__infolist li span{display:none}}.notifications__launch__actions{margin:0px auto;padding:40px 0px;width:80%}@media only screen and (max-width: 1023px){.notifications__launch__actions{width:90%}}@media only screen and (max-width: 767px){.notifications__launch__actions{padding:20px 0px}}.notifications__launch__actionsblock{width:45%;float:left;text-align:center;font-family:"merriweathersans_extrabold";font-size:22px;line-height:24px}@media only screen and (max-width: 767px){.notifications__launch__actionsblock{width:100%;font-size:18px;line-height:20px}}.notifications__launch__actionsblock span{display:block;padding-top:5px;font-size:14px;font-family:"merriweather_sansregular"}.notifications__launch__actionsblock--single{width:100%;max-width:350px;margin:0 auto;float:none}.notifications__launch__actionsblock--hidden{display:none}.notifications__launch__actionsseparator{width:10%;font-style:italic;color:#2e2e33;font-size:18px;font-family:"merriweather_sansregular";float:left;text-align:center;padding-top:20px}@media only screen and (max-width: 767px){.notifications__launch__actionsseparator{width:100%;padding-bottom:20px}}.notifications__launch__actionsseparator--hidden{display:none}.notifications__launch__actionslink{font-size:14px;font-family:"merriweather_sansbold";background-color:#0068b4;color:#fff;text-decoration:none;border-style:solid;border-width:1px;border-color:#0068b4;display:block;margin-top:10px;padding:10px 0px;text-align:center;width:100%}.notifications__launch__actionslink--blue{background-color:#fff;color:#0068b4}.notifications__launch .notificationboard__button{box-sizing:border-box;text-align:right;width:100%;border-top-style:solid;border-top-width:1px;border-top-color:#c8d6ed;background-color:#f2f3f7}.notifications__launch .notificationboard__button span{font-family:"merriweather_sansbold";font-size:14px;text-transform:uppercase}.notifications__tags{position:relative;max-width:972px;margin:0 auto;overflow:hidden}.notifications__tags span.sectiontitle,.notifications__tags p{margin-top:0;margin-bottom:8px}.notifications__tags__container{width:100%;background:#fff;position:relative;box-shadow:0 3px 10px 0 rgba(100,100,100,0.5);margin-bottom:6px}.notifications__tags .profilemenu__container-personal{padding-bottom:4px}@media only screen and (max-width: 640px){.notifications__tags .infographic__suggestiontext{display:none}}.playlist-teaser-block{box-sizing:border-box;position:relative;width:320px;height:440px;display:block;background:#0068b4}.playlist-teaser-block--sans .playlist-teaser-block__heading__title,.playlist-teaser-block--sans .playlist-teaser-block__list__link__label:first-child{font-family:"merriweather_sansbold"}.playlist-teaser-block--sans .playlist-teaser-block__list__link__label,.playlist-teaser-block--sans .playlist-teaser-block__heading__subtitle{font-family:"merriweather_sansregular"}@media only screen and (max-width: 375px){.playlist-teaser-block{width:280px}}.playlist-teaser-block--small{width:317px}.playlist-teaser-block__image{position:absolute;top:0;right:0;bottom:0;left:0;height:440px;overflow:hidden;border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.playlist-teaser-block__image::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:-webkit-linear-gradient(-180deg, rgba(0,0,0,0.35) 44%, rgba(0,0,0,0.5) 100%);background:linear-gradient(-180deg, rgba(0,0,0,0.35) 44%, rgba(0,0,0,0.5) 100%);border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.playlist-teaser-block__image img{display:block;height:100%;top:0;left:0}.playlist-teaser-block__ribbon{position:absolute;right:-5px;top:-5px;z-index:5;overflow:hidden;width:85px;height:85px;text-align:right}.playlist-teaser-block__ribbon span{font-size:12px;font-weight:bolder;color:#FFF;text-transform:uppercase;text-align:center;line-height:20px;transform:rotate(45deg);-webkit-transform:rotate(45deg);width:110px;display:block;background:#0068b4;border-top:solid 3px #fff;border-bottom:solid 3px #fff;box-shadow:0 3px 10px -5px #000;position:absolute;top:21px;right:-21px}.playlist-teaser-block__ribbon span::before{content:"";position:absolute;left:0;top:100%;z-index:-1;border-right:2px solid transparent;border-top:2px solid #fff}.playlist-teaser-block__ribbon span::after{content:"";position:absolute;right:0;top:100%;z-index:-1;border-left:2px solid transparent;border-right:1.4px solid #fff;border-bottom:2px solid transparent;border-top:2px solid #fff}.playlist-teaser-block__heading{position:absolute;top:16px;left:16px;margin-right:16px;z-index:2;text-decoration:none}.playlist-teaser-block__heading__title{max-height:144px;overflow:hidden}.playlist-teaser-block__heading__title:lang(nl),.playlist-teaser-block__heading__title:lang(en){-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.playlist-teaser-block__heading__subtitle{font-size:14px;letter-spacing:0;margin-top:10px;color:#fff;font-family:"merriweatherregular";font-weight:100}.playlist-teaser-block__content{position:absolute;width:100%;bottom:0;z-index:2}.playlist-teaser-block__list__link{font-family:"merriweatherregular";font-size:14px;line-height:21px;color:#fff;text-decoration:none;padding:3px 16px;border-top:1px solid rgba(255,255,255,0.22);position:relative;display:block;min-height:42px}.playlist-teaser-block__list__link:first-child{font-size:23px;line-height:27px;border:none;padding-top:16px;padding-bottom:12px;font-family:"merriweatherbold"}.playlist-teaser-block__list__link:first-child .playlist-teaser-block__list__link__background{background:-webkit-linear-gradient(-180deg, rgba(237,237,237,0) 0%, #fff 100%);background:linear-gradient(-180deg, rgba(237,237,237,0) 0%, #fff 100%)}.playlist-teaser-block__list__link:first-child .playlist-teaser-block__list__link__label{position:absolute;bottom:10px;max-height:81px;max-width:288px;overflow:hidden}.playlist-teaser-block__list__link:last-child{border-bottom:1px solid rgba(255,255,255,0.22)}.playlist-teaser-block__list__link:hover .playlist-teaser-block__list__link__background{opacity:.12}.playlist-teaser-block__list__link__background{position:absolute;background:#fff;opacity:0;height:100%;top:0;left:0;width:100%;transition:0.2s}.playlist-teaser-block__button{text-transform:uppercase;color:#fff;background-color:transparent;font-size:14px;font-family:"merriweather_sansbold";line-height:32px;letter-spacing:1px;display:block;padding:6px 16px;text-decoration:none}.playlist-teaser-list{margin:15px 0 30px}.playlist-teaser-list__header{width:100%;margin:10px 0}@media only screen and (max-width: 1024px){.playlist-teaser-list__header{width:-webkit-calc(100% - 118px);width:calc(100% - 118px)}}@media only screen and (max-width: 767px){.playlist-teaser-list__header--centered{text-align:center;display:block;margin:auto auto 10px auto}}.playlist-teaser-list__header__title{-webkit-transition:font-size 0.5s ease-in-out;-moz-transition:font-size 0.5s ease-in-out;transition:font-size 0.5s ease-in-out;font-size:18px;letter-spacing:0.6px;line-height:32px;font-family:"merriweathersans_extrabold";padding:3px 6px;text-align:center;margin-top:30px;margin-bottom:5px;text-transform:uppercase;color:#fff;background-color:#50caaf;box-sizing:border-box}@media only screen and (max-width: 1024px){.playlist-teaser-list__header__title{font-size:14px}}@media only screen and (max-width: 767px){.playlist-teaser-list__header__title{padding-left:15px;padding-right:15px}}.playlist-teaser-list__header__subtitle{margin-left:10px;font-size:14px;font-weight:normal;letter-spacing:0;line-height:24px;color:#2e2e33;text-transform:none;font-family:"merriweather_sansregular";-webkit-transition:line-height 0.5s ease-in-out;-moz-transition:line-height 0.5s ease-in-out;transition:line-height 0.5s ease-in-out}@media only screen and (max-width: 767px){.playlist-teaser-list__header__subtitle{line-height:20px;display:block}}.playlist-teaser-list__header__link{float:right;margin-top:6px;text-transform:none;font-family:"merriweather_sansregular";color:#50caaf;font-size:14px;letter-spacing:0;line-height:24px}@media only screen and (max-width: 767px){.playlist-teaser-list__header__link{display:none}}@media only screen and (max-width: 1024px){.playlist-teaser-list{margin:15px auto}}@media only screen and (max-width: 767px){.playlist-teaser-list{margin:15px auto}}@media only screen and (max-width: 1024px){.playlist-teaser-list__scrollable{margin:0 auto;overflow-x:scroll;overflow-y:hidden;white-space:pre-wrap;-webkit-overflow-scrolling:touch}}@media only screen and (min-width: 1025px){.playlist-teaser-list__container{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-moz-flex-flow:row wrap;flex-flow:row wrap}.playlist-teaser-list__container .playlist-teaser-block{margin-left:5px;margin-bottom:5px;float:left;border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.playlist-teaser-list__container .playlist-teaser-block--default:nth-child(3n+1){margin-left:0}.playlist-teaser-list__container .playlist-teaser-block--default:nth-child(n+4){display:none}.playlist-teaser-list__container .playlist-teaser-block--small:nth-child(2n+1){margin-left:0}.playlist-teaser-list__container .playlist-teaser-block--small:nth-child(n+3){display:none}}@media only screen and (max-width: 1024px){.playlist-teaser-list__container{display:table;table-layout:fixed;width:100%;margin:0 -5px;border-spacing:5px;padding-left:15px;padding-right:15px}.playlist-teaser-list__container .playlist-teaser-block{display:table-cell;border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-left-radius:6px;border-bottom-right-radius:6px}}.playlist-teaser-list__links__login{width:180px;display:block;margin:auto;text-align:center;text-transform:none;text-decoration:underline;font-size:14px;font-family:"merriweather_sansregular";color:#50caaf;letter-spacing:0;line-height:24px;cursor:pointer}.playlist-teaser-list__links .button-wrapper{text-align:center}.playlist-teaser-list__links .button-wrapper .largebuttonwrap__button{text-decoration:none;width:280px;font-size:14px;letter-spacing:0.6px;font-family:"merriweathersans_extrabold";padding:10px 0;background-color:#50caaf;border-color:#50caaf}@media only screen and (max-width: 375px){.playlist-teaser-list__links .button-wrapper .largebuttonwrap__button{width:240px;font-size:12px;letter-spacing:0.5px}}@media only screen and (min-width: 1024px){.playlist-teaser-list--expanded .playlist-teaser-block--default:nth-child(n+4){display:block}.playlist-teaser-list--expanded .playlist-teaser-block--small:nth-child(n+3){display:block}}.search_form{text-align:center;width:100%;overflow:hidden}.search_form__inner{overflow:hidden;margin-top:25px;margin-bottom:10px}.search_form__button{float:left;width:15%;height:30px;margin:0 0 0 5px;padding-top:10px;padding-bottom:5px;font-size:14px;font-family:"merriweathersans_extrabold";letter-spacing:1px;background-color:#7a93b9;border-color:#7a93b9;border-radius:2px;cursor:default}@media only screen and (max-width: 375px){.search_form__button{width:40px}}.search_form__button--active{cursor:pointer;background-color:#0068b4}.search_form__field{float:left;width:40%;height:45px;display:inline-block;margin-left:25px;padding:0 10%;border:solid 1px;border-radius:3px;border-color:#b8b8bf;background:url("/images/search/search.png") no-repeat 10px center;background-color:#fff}@media only screen and (max-width: 1024px){.search_form__field{width:50%;padding:0 5%}}@media only screen and (max-width: 767px){.search_form__field{width:40%;padding:0 10%}}@media only screen and (max-width: 375px){.search_form__field{width:120px}}.search_form__field:focus,.search_form__field:focus{outline:none}.search_form__field--error{border:solid 1px;border-color:#d8232a}.search_form__clear-field-button{position:absolute;display:inline-block;margin-top:16px;right:38%;z-index:2;cursor:pointer}@media only screen and (max-width: 1024px){.search_form__clear-field-button{right:39%}}@media only screen and (max-width: 375px){.search_form__clear-field-button{right:47%}}.search_form__error-message{float:left;padding-left:20px;padding-bottom:16px;letter-spacing:0;line-height:22px;font-size:14px;font-family:"merriweather_sansregular";color:#d8232a}@media only screen and (max-width: 767px){.search_form__error-message{font-size:12px}}@media only screen and (max-width: 375px){.search_form__error-message{width:80%;text-align:left}}@media only screen and (min-width: 1025px){.search_form__page{width:65%}}.search_form input[type=text]::-ms-clear{display:none}.sidebar_widget{float:right;text-align:right}@media only screen and (max-width: 1024px){.sidebar_widget{display:none}}.sidebar_widget .banner{margin-top:-16px;margin-bottom:5px}.sidebar_widget_home_page,.sidebar_widget_tag_page,.sidebar_widget_search_page{margin-top:30px;float:right}.sidebar_widget_home_page .sidebar_widget>div,.sidebar_widget_tag_page .sidebar_widget>div,.sidebar_widget_search_page .sidebar_widget>div{width:300px}.sidebar_widget_home_page .sidebar_widget>div img,.sidebar_widget_tag_page .sidebar_widget>div img,.sidebar_widget_search_page .sidebar_widget>div img{width:300px}.sidebar_widget_tag_page{margin-top:38px}.sidebar_widget_search_page{margin-top:9px}.sidebar_widget_home_page{margin-top:43px}.sidebar_widget_article_page{position:absolute;margin-top:-5px;margin-left:690px}html[data-browser="safari"] .sidebar_widget_article_page .sidebar_widget .banner{margin-top:-13px}.sidebar_widget_article_page .sidebar_widget>div{width:300px}.sidebar_widget_article_page .sidebar_widget>div img{width:300px}.stick{position:fixed;top:132px;transition:opacity 0.4s ease-out}.article__socials{margin-bottom:20px}.article__socials__cordova{margin-top:10px;margin-bottom:25px;display:block;width:100px;text-align:center;border:solid 1px;border-radius:3px;padding:4px;background-color:#fff;border-color:#c8d6ed}.article__socials__cordova .share-text{font-family:"merriweather_sansregular";font-size:22px;display:inline-block;letter-spacing:0.8px;color:#0068b4}.article__socials__cordova .share-text--ios{padding-top:8px}.article__socials__cordova .share-text--android{padding-top:3px}.article__socials__cordova .share-logo{float:left;width:32px;height:32px;display:inline-block}.article__socials__cordova .share-logo--ios{background:url("/images/share-ios.svg") center no-repeat}.article__socials__cordova .share-logo--android{background:url("/images/share-android.svg") center no-repeat}.article__socials a{display:block;border-radius:50%;border-style:solid;border-width:1px;box-sizing:border-box;border-color:#c8d6ed;background-color:#fff;height:49px;width:49px;text-decoration:none;margin-right:20px;margin-bottom:10px;position:relative;float:left}.article__socials a:hover{text-decoration:none}.article__socials a:last-child{margin-right:0px}.article__socials a:before{position:absolute;top:13px;left:14px;height:49px;width:49px;display:block;font-size:20px}.article__socials__facebook:before{color:#3b5998}.article__socials__twitter:before{color:#5e9fca}.article__socials__email:before{color:#0068b4}.article__socials__whatsapp:before{color:#00d45d}.subscription_offer{margin-bottom:30px}.subscription_offer__blur_text{background:-webkit-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 100%);background:linear-gradient(to bottom, rgba(255,255,255,0) 0%, #fff 100%);width:100%;height:130px;position:absolute;bottom:0;left:0}.subscription_offer__intro_container{position:relative}.subscription_offer__view{width:100%;margin:0 auto}@media only screen and (min-width: 1024px){.subscription_offer .left_desktop_box{float:left;display:block;width:47.5%;margin:auto;text-align:center}}@media only screen and (min-width: 1024px){.subscription_offer .right_desktop_box{float:left;width:47.5%;display:block;padding-top:3%;text-align:center}}@media only screen and (max-width: 1023px){.subscription_offer .center_element{text-align:center;display:block;margin:auto}}.subscription_offer__subscription_pop_button{font-family:"merriweather_sansbold";font-size:22px;letter-spacing:1px;line-height:20px;border-radius:2px;width:80%;padding:20px 0;background-color:#50caaf;border:0}@media only screen and (min-width: 1024px){.subscription_offer__subscription_pop_button{display:inline-block;text-align:center}}@media only screen and (max-width: 767px){.subscription_offer__subscription_pop_button{width:70%}}@media only screen and (max-width: 375px){.subscription_offer__subscription_pop_button{width:80%;font-size:20px}}.subscription_offer__subscription_pop_button__reverse{background-color:#F3F3F8;color:#0068b4;font-family:"merriweather_sansbold";font-size:22px;letter-spacing:1px;line-height:20px;border-radius:2px;width:80%;padding:20px 0;display:inline-block;text-align:center}@media only screen and (max-width: 1023px){.subscription_offer__subscription_pop_button__reverse{width:80%;float:none}}@media only screen and (max-width: 767px){.subscription_offer__subscription_pop_button__reverse{width:70%;float:none}}@media only screen and (max-width: 375px){.subscription_offer__subscription_pop_button__reverse{width:80%;font-size:20px}}@media only screen and (min-width: 1024px){.subscription_offer .options_inline{float:none;width:80%}}.subscription_offer__options{box-shadow:0 2px 6px 0 rgba(0,0,0,0.3),0 1px 6px 0 rgba(0,0,0,0.3);border-radius:2px;background-color:#F3F3F8;text-align:center;padding:0 80px 1px 80px}@media only screen and (max-width: 1023px){.subscription_offer__options{padding-left:40px;padding-right:40px}}@media only screen and (max-width: 767px){.subscription_offer__options{padding-left:20px;padding-right:20px}}.subscription_offer__options h2{font-family:"merriweather_sansbold"}.subscription_offer__options__row{margin-bottom:10%;overflow:hidden}@media only screen and (max-width: 1023px){.subscription_offer__options__row{margin-top:10px}}.subscription_offer__options__header{font-size:40px;margin-top:40px;margin-bottom:20px;color:#2e2e33;letter-spacing:0;text-transform:uppercase}@media only screen and (max-width: 767px){.subscription_offer__options__header{font-size:32px}}.subscription_offer__options__separator{width:20%;margin-bottom:20px;background-color:#2e2e33}.subscription_offer__options__thirty_days{font-size:26px;font-family:"merriweather_sansbold";font-weight:300;color:#2e2e33;line-height:30px}.subscription_offer__options__twentyfour_hours{font-family:"merriweather_sansregular";font-size:16px;color:#2e2e33;line-height:20px;width:60%;display:block;margin:auto;padding-bottom:12px}.subscription_offer__options__dash_lines{text-align:center;font-style:italic}@media only screen and (min-width: 1024px){.subscription_offer__options__dash_lines{float:left;display:block;width:5%;margin-top:10%}}@media only screen and (max-width: 1023px){.subscription_offer__options__dash_lines:before,.subscription_offer__options__dash_lines:after{content:"";display:inline-block;height:1px;position:relative;vertical-align:middle;width:8%;background-color:#b8b8bf}.subscription_offer__options__dash_lines:before{right:0.5em;margin-left:-50%}.subscription_offer__options__dash_lines:after{left:0.5em;margin-right:-50%}}.subscription_offer__options .options__footer{height:80px;width:100%;margin-top:5%;display:table;background-color:#f2f3f7}.subscription_offer__options .options__footer--title{font-family:"merriweather_sansbold";font-size:18px;color:#0068b4;vertical-align:middle;text-align:center;display:table-cell;cursor:pointer}.subscription_offer__product{background-color:#fff}.subscription_offer__product__products_box{box-shadow:0 2px 6px 0 rgba(0,0,0,0.3),0 1px 6px 0 rgba(0,0,0,0.3);border-radius:2px;clear:both}.subscription_offer__product__header{height:auto;width:100%;border-radius:2px 2px 0 0;position:relative;z-index:18;background-color:#0068b4}.subscription_offer__product__name{font-size:27px;margin-top:55px;color:#fff;letter-spacing:-0.61px;line-height:30px;padding-left:20px;text-shadow:0 1px 2px rgba(0,0,0,0.7)}@media only screen and (max-width: 592px){.subscription_offer__product__name{font-size:21px;margin-top:33px;width:200px;left:5px}}@media only screen and (max-width: 375px){.subscription_offer__product__name{font-size:18px}}.subscription_offer__product .auto_stop_text{font-family:"merriweather_sansbold";font-size:16px;color:#2e2e33;letter-spacing:-0.41px;margin-left:5px;margin-top:2px}.subscription_offer__product .close{color:#b8b8bf;display:block;cursor:pointer;font-size:15px;z-index:2;float:right;padding-right:15px;padding-top:15px}.subscription_offer__product__usp{text-align:center}.subscription_offer__product__buttons{max-width:none;clear:both;overflow:hidden;padding-bottom:20px}@media only screen and (max-width: 1023px){.subscription_offer__product__buttons{text-align:center;margin:0 auto;padding-bottom:20px}}.subscription_offer__product__list{padding:0;margin-top:50px;text-align:left;display:inline-block;width:70%}.subscription_offer__product__list li{list-style:none;border-bottom:solid 1px;font-family:"merriweather_sansbold";border-color:#f2f3f7;font-size:14px;display:block;padding-left:40px;padding-right:30px;position:relative;margin-top:5px;line-height:35px}.subscription_offer__product__list li:before{display:block;font-size:25px;margin-top:3px;position:absolute;vertical-align:middle;left:0;color:#50caaf}.subscription_offer__product__list li:after{padding-right:20px}.subscription_offer__product__list li:last-child{border-bottom:none}.subscription_offer__product__price_bug{width:95px;height:95px;line-height:95px;border-radius:50%;background-color:#fcae0b;position:absolute;right:50px;top:50px;z-index:19}@media only screen and (max-width: 767px){.subscription_offer__product__price_bug{top:55px;right:17px;z-index:100}}@media only screen and (max-width: 375px){.subscription_offer__product__price_bug{top:55px;margin-right:10px;z-index:1000}}.subscription_offer__product__price_bug span{text-align:center;margin:auto;font-family:"merriweather_sansbold";font-size:24px;color:#fff;letter-spacing:-0.93px;display:block}.subscription_offer__product .italic_text{font-style:italic}@media only screen and (min-width: 1024px){.subscription_offer__product .italic_text{float:left;display:inline-block;width:5%;text-align:center;margin-top:20px}}.subscription_ad{width:100%;background-color:#fff;margin-top:50px;padding-bottom:20px}.subscription_ad__content{max-width:1002px;margin:0 auto}@media only screen and (max-width: 1024px){.subscription_ad__content{max-width:none;padding:0 59px}}@media only screen and (max-width: 592px){.subscription_ad__content{padding:0 15px;margin-top:20px}}.subscription_ad__content p{margin:0;padding-bottom:10px}.subscription_ad__paragraphs{padding:0;margin:0;list-style-type:none}.subscription_ad__paragraphs__list__text{font-family:"merriweathersans_extrabold";font-size:22px;line-height:46px;overflow:hidden}@media only screen and (max-width: 767px){.subscription_ad__paragraphs__list__text{font-size:18px;line-height:28px}}@media only screen and (max-width: 375px){.subscription_ad__paragraphs__list__text{font-size:15px;line-height:30px}}.subscription_ad__paragraphs .price-check{font-weight:bolder;font-size:36px;color:#50caaf;float:left;margin-right:20px;padding-top:3px}@media only screen and (max-width: 767px){.subscription_ad__paragraphs .price-check{font-size:24px}}.subscription_ad__title{color:#0068b4;font-family:"merriweathersans_extrabold";margin-top:70px;line-height:1.5}@media only screen and (max-width: 767px){.subscription_ad__title{font-size:1.5em;line-height:1.2}}.subscription_ad__btn-container{width:50%;display:inline-block}@media only screen and (max-width: 592px){.subscription_ad__btn-container{width:100%;text-align:center}}.subscription_ad__btnsCont{margin-top:20px}.subscription_ad__btnsCont p:last-child{text-align:center;margin-top:20px;cursor:pointer;text-decoration:underline;color:#0068b4}.subscription_ad__btn-container:nth-child(2){text-align:center}.subscription_ad__btn-container:nth-child(2) p{font-size:14px}.subscription_ad__button{display:block;margin:0 auto;width:80%;text-align:center;border-radius:2px;border:0;font-size:18px;font-family:"merriweathersans_extrabold"}@media only screen and (max-width: 592px){.subscription_ad__button{width:60%}}.subscription_ad__start{background-color:#3BD3B1}@media only screen and (max-width: 767px){.subscription_ad__start{margin-bottom:10px}}.subscription_ad__login{background-color:#fff;color:#0068b4;border:1px solid #0068B4}.generic-tag-box{position:relative;display:block;margin-bottom:5px;float:left;height:24px}.generic-tag-box .generic-tag{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-bottom:8px;margin-right:0;border-radius:2px 0 0 2px;border:solid 1px;border-color:#0068b4;background-color:transparent;color:#0068b4;font-family:"merriweather_sansbold";text-align:left;text-decoration:none;text-transform:uppercase;-webkit-transition:border-color 0.5s ease-in-out,background-color 0.5s ease-in-out,color 0.5s ease-in-out;-moz-transition:border-color 0.5s ease-in-out,background-color 0.5s ease-in-out,color 0.5s ease-in-out;transition:border-color 0.5s ease-in-out,background-color 0.5s ease-in-out,color 0.5s ease-in-out;float:left;display:block;height:24px;line-height:24px;box-sizing:border-box;padding:0px 8px}.generic-tag-box .generic-tag:before{-webkit-transition:color 0.5s ease-in-out;-moz-transition:color 0.5s ease-in-out;transition:color 0.5s ease-in-out;color:#0068b4}.generic-tag-box .generic-tag__geomap{position:relative;padding-left:30px;font-family:"merriweatherbold";text-transform:capitalize}.generic-tag-box .generic-tag__geomap:before{position:absolute;top:5px;left:8px}.generic-tag-box .generic-tag-follow{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-right:10px;float:left;display:block;box-sizing:border-box;border-radius:0 2px 2px 0;border:solid 1px;border-left-width:0;width:24px;height:24px;text-align:center;text-decoration:none;-webkit-transition:border-color 0.5s ease-in-out,background-color 0.5s ease-in-out,color 0.5s ease-in-out;-moz-transition:border-color 0.5s ease-in-out,background-color 0.5s ease-in-out,color 0.5s ease-in-out;transition:border-color 0.5s ease-in-out,background-color 0.5s ease-in-out,color 0.5s ease-in-out;border-color:#0068b4;color:#0068b4;font-family:"merriweather_sansbold";position:relative}.generic-tag-box .generic-tag-follow:before{position:absolute;top:0;right:0;font-size:24px;width:24px;height:24px}.generic-tag-box:hover .generic-tag{text-decoration:none;background-color:#0068b4;color:#fff}.generic-tag-box:hover .generic-tag:before{color:#fff}.generic-tag-box:hover .generic-tag-follow{text-decoration:none;color:#0068b4}.generic-tag-box:active .generic-tag{text-decoration:none;background-color:#0068b4;color:#fff}.generic-tag-box:active .generic-tag:before{color:#fff}.generic-tag-box:active .generic-tag-follow{text-decoration:none;color:#c8d6ed}.generic-tag-box .operation-remove:before{-webkit-transition:all 2s ease-in-out;-moz-transition:all 2s ease-in-out;transition:all 2s ease-in-out}.generic-tag-box .operation-pointer{color:#fff;background-color:#50caaf;border-color:#50caaf;border-width:1px;border-style:solid;position:relative;padding:4px 8px;text-transform:uppercase;line-height:16px;margin-right:20px;margin-left:5px;display:inline-block;float:right;letter-spacing:0.6px;font-size:12px}.generic-tag-box .operation-pointer:after{right:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#50caaf;border-width:13px;margin-top:-13px}.toggleregionbutton,.removeregionbutton,.saveregionbutton{display:inline-block;padding:2px 0 0 25px;margin-left:30px;background-position:left center;background-repeat:no-repeat;background-size:20px;font-size:10px;text-transform:uppercase;font-family:"merriweathersans_extrabold";letter-spacing:0.5px;line-height:52px;cursor:pointer}@media only screen and (max-width: 767px){.toggleregionbutton,.removeregionbutton,.saveregionbutton{margin-left:0;margin-right:16px;float:right}}.profilemenu__regionalpreference .simplebutton{margin-left:10px}.toggleregionbutton,.removeregionbutton,.saveregionbutton{display:inline-block;padding:2px 0 0 25px;margin-left:30px;background-position:left center;background-repeat:no-repeat;background-size:20px;font-size:10px;text-transform:uppercase;font-family:"merriweathersans_extrabold";letter-spacing:0.5px;line-height:52px;cursor:pointer}@media only screen and (max-width: 767px){.toggleregionbutton,.removeregionbutton,.saveregionbutton{margin-left:0;margin-right:16px;float:right}}.profilemenu__regionalpreference .simplebutton{margin-left:10px}.removeregionbutton{background-image:url("/images/regionpreference/removeicon.svg")}.toggleregionbutton,.removeregionbutton,.saveregionbutton{display:inline-block;padding:2px 0 0 25px;margin-left:30px;background-position:left center;background-repeat:no-repeat;background-size:20px;font-size:10px;text-transform:uppercase;font-family:"merriweathersans_extrabold";letter-spacing:0.5px;line-height:52px;cursor:pointer}@media only screen and (max-width: 767px){.toggleregionbutton,.removeregionbutton,.saveregionbutton{margin-left:0;margin-right:16px;float:right}}.profilemenu__regionalpreference .simplebutton{margin-left:10px}.saveregionbutton{background-image:url("/images/regionpreference/addicon.svg")}.widgets .widget img{display:inline-block}.widgets__position-newsletter .widget__iframe{width:-webkit-calc(50% - 2px);width:calc(50% - 2px);height:254px;float:right;box-sizing:border-box}@media only screen and (max-width: 767px){.widgets__position-newsletter .widget__iframe{float:none;width:auto;margin-top:20px}}.widgets__position-newsletter .widget__iframe iframe{width:100%;height:100%}.widgets__position-poll .widget__iframe{background:#ffffff;display:inline-block;height:535px;margin-right:10px;margin-bottom:10px}.widgets__position-poll .widget__iframe iframe{height:100%}.widgets__position-poll .widget__html{background:#ffffff;display:inline-block;margin-right:10px;max-height:621px;width:300px;overflow:hidden}.widgets__position-poll .widget__html iframe{height:inherit}.widgets__position-promotion_top{display:none}@media only screen and (min-width: 1025px){.widgets__position-promotion_top{margin-bottom:5px;float:left;width:320px;height:340px;margin-left:5px;display:block;overflow:hidden}}.widgets__position-promotion_sidebar .widget{margin-bottom:10px}.qualifio_iframe_wrapper{max-height:621px}.appbody--sans .article__titles h1,.appbody--sans .article__author__name,.appbody--sans .article__author__date,.appbody--sans .article__intro,.appbody--sans .article__description,.appbody--sans .article__slider-item-title h2,.appbody--sans .article__content h3{font-family:"merriweather_sansbold"}.appbody--sans .article__content{font-family:"merriweather_sansregular"}.article_page{width:670px}@media only screen and (max-width: 1023px){.article_page{width:100%}}@media only screen and (max-width: 1024px){.article_page .approw__playlist .playlist-teaser-list__container{padding-left:16px;padding-right:11px}.article_page .approw__playlist .playlist-teaser-list>h2{padding-left:16px;padding-right:16px}}@media only screen and (max-width: 1024px){.article_page .playlist-teaser-list__header{width:-webkit-calc(100% - 32px);width:calc(100% - 32px)}}.article__advertorialmessage{display:block;margin:0 auto;padding:15px 0;font-size:18px;text-align:center;color:#b3171f;border-bottom:solid 3px #b3171f}.article__premiummessage{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;padding-top:10vh;font-size:18px;text-align:center}.approw__article-banner .banner{padding-top:40px}@media only screen and (max-width: 1023px){.approw__article-banner .banner{padding-top:20px}}@media only screen and (max-width: 767px){.approw__article-banner .banner{padding-top:10px}}.article__topimage{width:100%;margin-top:0;margin-bottom:15px;-webkit-transition:margin-bottom 0.5s ease-in-out;-moz-transition:margin-bottom 0.5s ease-in-out;transition:margin-bottom 0.5s ease-in-out;box-sizing:border-box}@media only screen and (max-width: 767px){.article__topimage{margin-bottom:10px}}.article__topimage figure{width:100%;position:relative}.article__topimage figure img{max-width:100%;width:100%;height:auto;margin:auto}.article__topimage figure figcaption{position:absolute;bottom:20px;right:20px;padding-left:15px;line-height:16px;color:#fff;font-family:"merriweather_sansregular";text-shadow:2px 3px 1px rgba(0,0,0,0.5)}.article__description{background-color:#fff;padding:6px 16px 6px 16px;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#c8d6ed}.topslider{margin-bottom:20px;padding:0 15px;max-width:752px}@media only screen and (max-width: 640px){.topslider{padding:0}}.topslider__slider{width:100%;position:relative}.topslider__items{width:100%;overflow:hidden}.topslider__wrapper{position:relative;overflow:hidden}.topslider__item{width:100%;height:auto;vertical-align:top;float:left}.topslider__item img{max-width:100%;height:auto}.topslider__arrow{cursor:pointer;position:absolute;height:40px;padding:10px;top:50%;margin-top:-30px}.topslider__arrow:before{font-size:40px;color:#fff}.topslider__prev{left:10px;-webkit-transition:left 0.3s ease-in-out;-moz-transition:left 0.3s ease-in-out;transition:left 0.3s ease-in-out}.topslider__prev:hover{left:5px}.topslider__next{right:10px;-webkit-transition:right 0.3s ease-in-out;-moz-transition:right 0.3s ease-in-out;transition:right 0.3s ease-in-out}.topslider__next:hover{right:5px}.topslider__bottombar{width:100%;max-width:752px;min-height:40px;border:1px solid;border-top:0;box-sizing:border-box;padding:10px 20px;border-color:#c8d6ed;background:#fff}.topslider__text{font-family:"merriweather_sansbold";float:left;width:80%}@media only screen and (max-width: 767px){.topslider__text{width:75%}}.topslider__counter{float:right;font-family:"merriweather_sansregular";font-size:14px;line-height:20px;text-align:right;color:#2e2e33;width:20%}@media only screen and (max-width: 767px){.topslider__counter{width:25%}}.topslider__text,.topslider__counter{font-size:14px;line-height:20px;color:#2e2e33;display:block}.asset__topvideo{margin-bottom:20px;padding:0 15px}@media only screen and (max-width: 767px){.asset__topvideo{padding:0px}}.asset__videoiframe{width:100%;position:relative;padding-bottom:56.25%;padding-top:25px;height:0}.asset__videoiframe iframe{width:100%;height:100%;top:0;left:0;position:absolute}.asset__videodescription{background-color:#fff;padding:6px 30px 8px 16px;border-width:1px;border-bottom-style:solid;font-family:"merriweather_sansbold";border-color:#c8d6ed}@media only screen and (min-width: 641px){.asset__videodescription{border-right-style:solid;border-left-style:solid}}.article__intro{font-family:"merriweatherbold";margin-bottom:20px}.article__content{margin-bottom:20px}.article__content img{max-width:100%}.article__content figure{max-width:100%}.article__content figure img{max-width:100%}.article__content h3{font-family:"merriweatherbold"}.article__content>p,.article__content>span{margin-top:0;margin-bottom:0}.article__content>p>a,.article__content>span>a{text-decoration:none}.article__content>p>a:hover,.article__content>span>a:hover{text-decoration:underline;cursor:pointer}.article__titles h1,.article__titles h2{text-align:left}.article__titles h1{margin-top:7px;-webkit-transition:font-size 0.5s ease-in-out,line-height 0.5s ease-in-out,margin 0.5s ease-in-out;-moz-transition:font-size 0.5s ease-in-out,line-height 0.5s ease-in-out,margin 0.5s ease-in-out;transition:font-size 0.5s ease-in-out,line-height 0.5s ease-in-out,margin 0.5s ease-in-out}@media only screen and (max-width: 767px){.article__titles h1{margin:15px 0}}.article__author{margin:0 0 16px 0;padding:6px 0 18px;display:inline-block;width:100%;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#c8d6ed}.article__author__name{font-weight:bold;color:#0068b4;box-sizing:border-box;float:left;width:60%;padding-right:5px}.article__author__date{color:#7a93b9;float:right;box-sizing:border-box;width:40%;text-align:right;padding-left:5px}.article__list{width:100%;padding:10px;box-sizing:border-box}.article__listextra{-webkit-transition:opacity 0.4s ease-in;-moz-transition:opacity 0.4s ease-in;transition:opacity 0.4s ease-in}.article__list h2{-webkit-transition:font-size 0.5s ease-in-out;-moz-transition:font-size 0.5s ease-in-out;transition:font-size 0.5s ease-in-out;font-size:18px;letter-spacing:0.6px;line-height:32px;font-family:"merriweathersans_extrabold";padding:0;margin-bottom:5px;text-transform:uppercase;display:block;color:#0068b4;clear:both}@media only screen and (max-width: 1024px){.article__list h2{font-size:14px}}.article__list.home_page{margin-top:15px;padding:0;overflow:hidden;width:640px}@media only screen and (max-width: 1024px){.article__list.home_page{width:100%}}@media only screen and (max-width: 767px){.article__list.home_page h2{padding-left:14px}}.article__list.home_page .articleblock__wrapper{margin-left:0;margin-right:0}.article__list.home_page .articleblock__wrapper--advertorial{max-width:100%;display:block;margin:10px auto}@media only screen and (max-width: 767px){.article__list.home_page .articleblock__wrapper--advertorial{padding-top:0;padding-left:0}}@media only screen and (min-width: 768px){.article__list.home_page .articleblock__image{padding:16px 0}}.article__list.home_page .articleblock__content--withimage{padding:16px;width:60%}@media only screen and (min-width: 768px){.article__list.home_page .articleblock__content--withimage{padding:16px 0px}}.article__list.home_page .articleblock__content--noimage{width:100%;padding:16px;height:auto}@media only screen and (min-width: 768px){.article__list.home_page .articleblock__content--noimage{padding:16px 0px}}.article__list.article_page{border-bottom:solid 1px;border-bottom-color:#c8d6ed}.article__list.article_page .articleblock__image{padding-top:16px;padding-bottom:12px}.article__list.article_page .articleblock__content--withimage{padding-bottom:0;padding-top:16px}@media only screen and (max-width: 375px){.article__list.article_page .articleblock__content--withimage{padding:16px 0}}.article__list.article_page .articleblock__content--noimage{padding:16px 0;width:100%}.article__list__banner-section{margin-bottom:10px;text-align:center;padding-top:10px;border-top:solid 1px;overflow:hidden;border-top-color:#c8d6ed}@media only screen and (max-width: 767px){.article__list__banner-section{padding-top:10px}}.article__list__banner-section:empty{display:none}.article__list__banner-section .banner{width:auto;float:left}.article__list__banner-section .widgets{width:300px;margin-top:16px;float:right}@media only screen and (max-width: 767px){.article__list__banner-section .widgets{margin-top:5px}}.article__list__banner-section .banner,.article__list__banner-section .widgets{display:inline-block}@media only screen and (max-width: 1024px){.article__list__banner-section .banner,.article__list__banner-section .widgets{margin-left:5px;margin-right:5px;float:none}}@media only screen and (max-width: 767px){.article__list__banner-section .banner,.article__list__banner-section .widgets{width:initial;text-align:center;display:block}}.article__list__banner-section .hideBanner+.widgets{float:none}.article__list.search_page h2{margin-bottom:0}.article__related{margin-bottom:20px;width:280px;float:left;margin-left:15px}@media only screen and (max-width: 767px){.article__related{width:100%;float:none;margin-left:0;overflow-x:hidden}}.article__related a{text-decoration:none;display:block;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#c8d6ed;padding:10px 0}.article__related a.first{border-top-style:solid;border-top-width:1px;border-top-color:#c8d6ed}.article__related .facebooklike{margin-top:48px}.article__related .facebooklike--aligned{margin-top:0}.article__relatedbanner{float:right;margin-top:34px;margin-bottom:30px}@media only screen and (max-width: 767px){.article__relatedbanner{float:none}}.playlistcontainer__articlecontent{margin-top:70px}.playlistcontainer__articlecontent--sans .article__titles h1,.playlistcontainer__articlecontent--sans .playlistblock__readtime,.playlistcontainer__articlecontent--sans .article__description,.playlistcontainer__articlecontent--sans .article__author,.playlistcontainer__articlecontent--sans .article__intro,.playlistcontainer__articlecontent--sans .playlistblock__readtime{font-family:"merriweather_sansbold"}.playlistcontainer__articlecontent--sans .playlistblock__sponsor,.playlistcontainer__articlecontent--sans p{font-family:"merriweather_sansregular"}@media only screen and (max-width: 1024px){.playlistcontainer__articlecontent{margin-top:56px}}@media only screen and (max-width: 767px){.playlistcontainer__articlecontent{margin-top:48px}}.playlistcontainer__articlecontent .article__intro{margin-left:0;margin-right:0}.playlistcontainer__articlecontent--hide{display:none}.playlistcontainer__articlecontent p{margin:0;font-size:18px;line-height:32px}.playlistcontainer__articlecontent h3{margin:20px 15px 0 0 !important}@media only screen and (max-width: 767px){.playlistcontainer__articlecontent h3{margin:20px 0 0 0 !important}}.playlistcontainer__articlecontent div.inlineimage{margin:0}.playlistcontainer__articlecontent__center{background-color:#fff;box-shadow:0 2px 6px 0 rgba(0,0,0,0.3),0 1px 6px 0 rgba(0,0,0,0.3);border-radius:2px}@media only screen and (min-width: 768px){.playlistcontainer__articlecontent__center{width:80%;top:0;margin:auto;min-height:100%}}@media only screen and (min-width: 1024px){.playlistcontainer__articlecontent__center{max-width:990px}}.playlistcontainer__articlecontent__center__inner{padding-top:40px;padding-bottom:20px}.playlistcontainer__articlecontent__center__inner .playlistblock__info{margin-bottom:30px}.playlistcontainer__articlecontent__center__inner .playlistblock__sponsor{border-bottom:1px solid;border-bottom-color:#c8d6ed;padding-bottom:10px;font-family:"merriweatherregular"}.playlistcontainer__articlecontent__center__inner .playlistblock__sponsor p{font-size:14px;line-height:20px}.playlistcontainer__articlecontent__center__inner .playlistblock__readtime{color:#b8b8bf;display:block;font-size:14px;line-height:18px;padding-top:10px;font-family:"merriweatherbold"}.playlistcontainer__articlecontent__center .approw{width:100%;padding:0 40px}@media only screen and (min-width: 768px){.playlistcontainer__articlecontent__center .approw{padding:0 120px}}@media only screen and (min-width: 1024px){.playlistcontainer__articlecontent__center .approw{padding:0 200px}}@media only screen and (max-width: 767px){.playlistcontainer__articlecontent__center .approw{padding:0 15px}}.playlistcontainer__articlecontent__center .approw.approw-main-image{padding:0}.playlistcontainer__articlecontent__center .approw--nopadding{padding:0}.playlistcontainer__articlecontent__center .approw--nopadding div.article__topimage{padding:0}.playlistcontainer__articlecontent__center .approw--nopadding div.article__description{text-align:left;padding-top:10px;padding-bottom:10px}.playlistcontainer__articlecontent__center .approw .topslider,.playlistcontainer__articlecontent__center .approw .asset__topvideo{padding:0px}.playlistcontainer__articlecontent__center .approw-main-image{width:100%;margin-left:0}.playlistcontainer__articlecontent__center .approw-main-image .article__asset{padding:0}.playlistcontainer__articlecontent__center .approw-main-image .article__asset .article__asset__description{padding:10px 40px}.playlistcontainer__articlecontent__scroll{-webkit-overflow-scrolling:touch}@media only screen and (min-width: 768px){.playlistcontainer__articlecontent__scroll{position:fixed;z-index:21;width:100%;height:-webkit-calc(100% - 58px);height:calc(100% - 58px);top:58px;left:0;overflow:hidden}}@media only screen and (min-width: 768px){.frozen-playlist .playlistcontainer__articlecontent__scroll{overflow-y:auto;-webkit-overflow-scrolling:touch}}@media only screen and (min-width: 768px){.playlistcontainer__articlecontent__background{height:100%;width:100%;position:fixed;background-color:black;z-index:20;opacity:0.1;left:0;top:0;bottom:0;right:0;-webkit-overflow-scrolling:auto}}.playlistcontainer__articlecontent__closebtn{background:#50caaf;width:50px;height:50px;position:fixed;border-radius:50%;display:inline-block;text-decoration:none;z-index:1;padding:13px;box-sizing:border-box;cursor:pointer;margin-left:-25px;top:112px;transform:translateZ(0)}@media only screen and (max-width: 767px){.playlistcontainer__articlecontent__closebtn{right:15px;bottom:15px;top:inherit}.playlistcontainer__articlecontent__closebtn--ios{bottom:45px}}.playlistcontainer__articlecontent__closebtn:before{color:#fff;font-size:24px;line-height:24px}.notificationblock__wrapper{position:relative}@media only screen and (min-width: 1025px){.notificationblock__wrapper{margin-top:70px}}.notificationblock{padding:20px 10px;color:#fff;background-color:#50caaf;margin:0;width:100%;box-sizing:border-box}@media only screen and (min-width: 768px){.notificationblock{margin:0 10px;width:-webkit-calc(100% - 32px);width:calc(100% - 32px)}}.notificationblock p{margin:0;margin-right:50px;padding-left:16px}@media only screen and (max-width: 767px){.notificationblock p{padding:16px}}.notificationblock__close{color:#fff;font-size:18px;display:inline-block;cursor:pointer;padding:10px;position:absolute;right:30px;top:20%}@media only screen and (max-width: 767px){.notificationblock__close{right:5px;top:35%}}.article__tags{margin-top:44px;display:inline-block;-webkit-transition:margin-bottom 0.5s ease-in-out;-moz-transition:margin-bottom 0.5s ease-in-out;transition:margin-bottom 0.5s ease-in-out}@media only screen and (max-width: 767px){.article__tags{margin-bottom:10px}}.article__tags h4{margin:10px 0}.article__tags-top-page{padding-top:80px;padding-bottom:60px}.article__tags--content{margin-top:0;margin-bottom:10px}.page-home--region .appbody{margin-top:122px}@media only screen and (max-width: 1024px){.page-home--region .appbody{margin-top:108px}}@media only screen and (max-width: 767px){.page-home--region .appbody{margin-top:100px}}.page-home__region-bar{background-color:#fff;width:100%;position:fixed;top:70px;left:0;z-index:10;height:52px;overflow:hidden;box-shadow:0 1px 0 0 #e6e6e6}@media only screen and (max-width: 1024px){.page-home__region-bar{top:56px}}@media only screen and (max-width: 767px){.page-home__region-bar{top:48px}}.page-home__region-bar__title{font-size:20px;text-transform:capitalize;line-height:52px;margin:0;float:left}@media only screen and (max-width: 1024px){.page-home__region-bar__title{display:block;font-size:16px;margin-left:16px}}.page-home__region-bar__center{max-width:970px;margin:0 auto}.inbodynotification{box-sizing:border-box;float:left;width:-webkit-calc(50% - 3px);width:calc(50% - 3px);height:254px;padding:30px;background-color:#fff}@media only screen and (max-width: 1024px){.inbodynotification{padding:16px 0 0 16px}}@media only screen and (max-width: 767px){.inbodynotification{float:none;width:auto}}.inbodynotification .location-tag-follow,.inbodynotification .default-tag-follow{margin-right:8px}.inbodynotification__title{display:block;font-family:"merriweather_sansbold"}.inbodynotification__text{display:block;padding:8px 0;margin-bottom:20px;font-family:"merriweather_sansregular"}.inbodynotification__button{color:#0068b4;-webkit-transition:color,0.4s,ease-in-out;-moz-transition:color,0.4s,ease-in-out;transition:color,0.4s,ease-in-out;display:block;float:right;clear:both;padding:15px 28px 15px 15px;text-transform:uppercase;position:relative;z-index:15}.inbodynotification__buttontext{font-family:"merriweather_sansbold";font-size:14px}.inbodynotification__button:before{position:absolute;right:0;top:17px}.inbodynotification__button:hover{color:#7a93b9;cursor:pointer}.latest-news-block{float:left;margin-bottom:5px}@media only screen and (min-width: 1025px){.latest-news-block{width:320px;height:340px;margin-left:5px}.latest-news-block:nth-of-type(3n+1){margin-left:0}}@media only screen and (max-width: 1024px){.latest-news-block{width:100%;max-height:none;height:auto}}.latest-news-block.articleblock--advertorial .articleblock__content h3,.latest-news-block.articleblock--advertorial .articleblock__content .tagswrapper time{font-family:"merriweather_sansbold"}.latest-news-block.articleblock--advertorial .articleblock__content p{font-family:"merriweather_sansregular"}.latest-news-block.articleblock--advertorial .advertorial-ribbon{position:absolute;z-index:5;overflow:hidden;width:100px;height:55px;right:5px;top:-5px}@media only screen and (max-width: 767px){.latest-news-block.articleblock--advertorial .advertorial-ribbon{width:90px}}.latest-news-block.articleblock--advertorial .advertorial-ribbon span{font-family:"merriweatherregular";font-size:14px;font-weight:bolder;color:#FFF;padding-left:8px;line-height:30px;letter-spacing:0.5px;width:100px;height:30px;display:block;background-color:#b3171f;box-shadow:0 3px 10px -5px #000;position:absolute}@media only screen and (max-width: 767px){.latest-news-block.articleblock--advertorial .advertorial-ribbon span{font-size:12px}}html[data-browser="safari"] .latest-news-block.articleblock--advertorial .advertorial-ribbon span{letter-spacing:0;padding-left:6px}@media only screen and (max-width: 1024px){.latest-news-block.articleblock--firstitems .articleblock__wrapper{height:100%}.latest-news-block.articleblock--firstitems:nth-of-type(odd){width:-webkit-calc(50% - 2px);width:calc(50% - 2px);margin-right:5px}.latest-news-block.articleblock--firstitems:nth-of-type(even){float:right;width:-webkit-calc(50% - 3px);width:calc(50% - 3px)}}@media only screen and (max-width: 767px){.latest-news-block.articleblock--firstitems .articleblock__wrapper{min-height:100px}.latest-news-block.articleblock--firstitems:nth-of-type(n){width:100%;margin-right:0;margin-left:0}}@media only screen and (max-width: 1024px){.latest-news-block.articleblock--firstitems .articleblock__image,.latest-news-block.articleblock--firstitems .articleblock__content{width:100%;max-height:none}}@media only screen and (max-width: 767px){.latest-news-block.articleblock--firstitems .articleblock__image{width:30%}}.latest-news-block.articleblock--firstitems .articleblock__content--withimage{min-height:82px}@media only screen and (max-width: 767px){.latest-news-block.articleblock--firstitems .articleblock__content--withimage{width:70%;height:auto}}.latest-news-block.articleblock--firstitems .articleblock__content--withimage p{display:none}.latest-news-block.articleblock--firstitems .articleblock__content--withimage:after{display:none}@media only screen and (max-width: 1024px){.latest-news-block.articleblock--firstitems .articleblock__content--noimage{width:100%;max-width:100%;height:375px;min-height:82px}}@media only screen and (max-width: 767px){.latest-news-block.articleblock--firstitems .articleblock__content--noimage{width:100%;height:auto}}.latest-news-block.articleblock--firstitems .articleblock__content--noimage:after{display:block;height:180px}@media only screen and (max-width: 767px){.latest-news-block.articleblock--firstitems .articleblock__content--noimage:after{display:none}}@media only screen and (max-width: 1024px){.latest-news-block.articleblock--firstitems .articleblock__content--noimage p{max-height:230px}}@media only screen and (max-width: 767px){.latest-news-block.articleblock--firstitems p{display:none}}.latest-news-block .articleblock__wrapper{background:#fff;margin:0;padding:0;border-top:none}@media only screen and (min-width: 1025px){.latest-news-block .articleblock__wrapper{height:340px}}.latest-news-block .articleblock__content{width:100%;padding:16px;min-height:0;box-sizing:border-box}.latest-news-block .articleblock__content h3{overflow:hidden}@media only screen and (min-width: 1025px){.latest-news-block .articleblock__content h3{max-height:85px}}@media only screen and (max-width: 767px){.latest-news-block .articleblock__content h3{max-height:none;overflow:visible}}@media only screen and (max-width: 1023px){.latest-news-block .articleblock__content .articleblock__content,.latest-news-block .articleblock__content .articleblock__image{width:100%}}.latest-news-block .articleblock__content p{margin:10px 0;max-height:200px;line-height:22px}html[data-browser="safari"] .latest-news-block .articleblock__content p{max-height:190px}@media only screen and (max-width: 1023px){.latest-news-block .articleblock__content p{max-height:230px}}.latest-news-block .articleblock__content h3,.latest-news-block .articleblock__content span{margin:0 0 5px 0;padding:0}.latest-news-block .articleblock__content h3{margin-bottom:5px}@media only screen and (max-width: 767px){.latest-news-block .articleblock__content h3{margin-bottom:5px}}@media only screen and (max-width: 1024px){.latest-news-block .articleblock__content--withimage{width:70%;height:auto}}@media only screen and (max-width: 767px){.latest-news-block .articleblock__content--withimage{height:auto}}.latest-news-block .articleblock__content--withimage:after{display:none}@media only screen and (max-width: 1024px){.latest-news-block .articleblock__content--withimage:after{display:block}}@media only screen and (max-width: 767px){.latest-news-block .articleblock__content--withimage:after{display:none}}.latest-news-block .articleblock__content--withimage p{display:none;max-height:45px}@media only screen and (max-width: 1024px){.latest-news-block .articleblock__content--withimage p{display:block}}@media only screen and (max-width: 767px){.latest-news-block .articleblock__content--withimage p{display:none}}.latest-news-block .articleblock__content--noimage{height:340px}@media only screen and (max-width: 1024px){.latest-news-block .articleblock__content--noimage{height:auto;max-width:80%}}@media only screen and (max-width: 767px){.latest-news-block .articleblock__content--noimage{max-width:100%;min-height:100px}}@media only screen and (max-width: 1024px){.latest-news-block .articleblock__content--noimage p{display:block;max-height:45px}}@media only screen and (max-width: 767px){.latest-news-block .articleblock__content--noimage p{display:none}}.latest-news-block .articleblock__content--noimage:after{display:block;height:180px}@media only screen and (max-width: 1024px){.latest-news-block .articleblock__content--noimage:after{height:45px}}@media only screen and (max-width: 767px){.latest-news-block .articleblock__content--noimage:after{display:none}}.latest-news-block .articleblock__image{width:100%}@media only screen and (max-width: 1024px){.latest-news-block .articleblock__image{width:30%}}.latest-news-block .tagswrapper span{color:#7a93b9;display:inline-block;margin-right:15px;margin-bottom:0 !important;font-family:"merriweather_sansbold"}.latest-news-block .tagswrapper time{color:#7a93b9;display:inline-block}.latest-news-block .tagswrapper span.advertorial{color:#43c4de;font-family:"merriweather_sansbold";font-size:12px;line-height:20px;letter-spacing:0px;text-transform:uppercase;-webkit-transition:color 0.3s ease-in-out;-moz-transition:color 0.3s ease-in-out;transition:color 0.3s ease-in-out;margin-right:10px}.latest-news-block .tagswrapper .tag{color:#0068b4;font-family:"merriweather_sansbold";font-size:11px;line-height:11px;text-transform:uppercase;-webkit-transition:color 0.3s ease-in-out;-moz-transition:color 0.3s ease-in-out;transition:color 0.3s ease-in-out;margin-right:10px}.latest-news-block .tagswrapper .tag__location{color:#fcae0b;font-family:"merriweatherbold";font-size:12px;line-height:12px;text-transform:none}.latest-news-block .tagswrapper .tag__location:before{display:inline-block;margin-right:5px}.latest-news-blocks{margin-bottom:20px}.latest-news-blocks__articles-container{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify}.latest-news-blocks h2{-webkit-transition:font-size 0.5s ease-in-out;-moz-transition:font-size 0.5s ease-in-out;transition:font-size 0.5s ease-in-out;font-size:18px;line-height:32px;letter-spacing:0.6px;font-family:"merriweathersans_extrabold";padding:0;margin-bottom:5px;text-transform:uppercase;display:block;color:#0068b4}@media only screen and (max-width: 1024px){.latest-news-blocks h2{font-size:14px}}@media only screen and (max-width: 767px){.latest-news-blocks h2{padding-left:14px}}.latest-news-blocks .button-wrapper{border-top-style:solid;border-top-width:1px;border-top-color:#c8d6ed;padding:0;margin:5px 0 0 0}.top-stories__grid{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-content:space-between;-moz-align-content:space-between;align-content:space-between;-ms-flex-line-pack:justify;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify}@media only screen and (min-width: 1025px){.top-stories__grid{padding-top:5px}}.top-stories__main-story{height:500px;width:calc(50% - 5px);position:relative;margin-bottom:30px;margin-right:5px}@media only screen and (max-width: 1024px){.top-stories__main-story{-webkit-box-ordinal-group:1;-moz-box-ordinal-group:1;box-ordinal-group:1;-webkit-order:1;-moz-order:1;order:1;-ms-flex-order:1;width:100%;margin-bottom:20px;margin-right:0;height:inherit}}@media only screen and (max-width: 767px){.top-stories__main-story{margin-bottom:10px}}.top-stories__banner{margin-bottom:10px;width:100%}@media only screen and (max-width: 1024px){.top-stories__banner{-webkit-box-ordinal-group:2;-moz-box-ordinal-group:2;box-ordinal-group:2;-webkit-order:2;-moz-order:2;order:2;-ms-flex-order:2;margin-bottom:20px}}.top-stories__other-stories{height:500px;width:50%;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-content:space-between;-moz-align-content:space-between;align-content:space-between;-ms-flex-line-pack:justify;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify}@media only screen and (max-width: 1024px){.top-stories__other-stories{margin-bottom:10px;padding:0 59px;-webkit-box-ordinal-group:3;-moz-box-ordinal-group:3;box-ordinal-group:3;-webkit-order:3;-moz-order:3;order:3;-ms-flex-order:3;width:100%}}@media only screen and (max-width: 767px){.top-stories__other-stories{height:360px;padding:0 15px}}@media only screen and (max-width: 592px){.top-stories__other-stories{height:260px}}@media only screen and (max-width: 375px){.top-stories__other-stories{height:220px}}.top-stories-block{position:relative;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;width:calc(50% - 2.5px);height:calc(50% - 2.5px);max-height:100%;overflow:hidden;background-color:#fff}.top-stories-block h1{font-family:"merriweatherbold";margin-top:0;margin-bottom:10px}.top-stories-block__description{padding:16px;position:relative;max-height:calc(100% - 32px)}@media only screen and (min-width: 768px){.top-stories-block__description:after{content:"";position:absolute;width:100%;bottom:0;left:0;height:45px;background:-webkit-linear-gradient( top , rgba(255,255,255,0.14) 0%, #fff 85%);background:linear-gradient(to bottom, rgba(255,255,255,0.14) 0%, #fff 85%)}}.top-stories-block__date{color:#7a93b9;display:block;padding:2px}.top-stories-block__excerpt{margin:15px 0 0 0}@media only screen and (max-width: 767px){.top-stories-block__excerpt{display:none}}.top-stories-block__link{text-decoration:none;display:block;color:#2e2e33;height:100%;width:100%}.top-stories-block__image{height:100%}.top-stories-block__image img{height:100%}@media only screen and (max-width: 1024px){.top-stories-block__image img{width:100%;height:auto}}.top-stories-block--main-story{width:100%;height:100%;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex}@media only screen and (max-width: 1024px){.top-stories-block--main-story .top-stories-block__description__inner{padding:60px}}@media only screen and (max-width: 767px){.top-stories-block--main-story .top-stories-block__description__inner{padding:16px;font-size:28px;line-height:31px}}.top-stories-block--withimage a{color:#fff}.top-stories-block--withimage .top-stories-block__date{color:#fff}.top-stories-block--withimage .top-stories-block__description{background:-webkit-linear-gradient(-180deg, transparent 0%, rgba(0,0,0,0.7) 91%);background:linear-gradient(-180deg, transparent 0%, rgba(0,0,0,0.7) 91%);position:absolute;bottom:0;left:0;width:100%}.top-stories-block--withimage .top-stories-block__description:after{display:none}.top-stories-block--withimage .top-stories-block__description__inner{width:90%}@media only screen and (max-width: 592px){.top-stories__other-stories .top-stories-block h1{max-height:40px;overflow:hidden}}@media only screen and (max-width: 592px){.top-stories__other-stories .top-stories-block__description{padding:12px}}.approw__standalone .text_section a{text-decoration:none}.approw__standalone .text_section a:hover{text-decoration:underline}.approw__standalone .text_section img{display:block;max-width:100%;max-height:100%;margin:30px auto}.approw__standalone .text_section__container{display:block;margin:auto;max-width:640px;border-bottom:solid 1px;border-bottom-color:#c8d6ed}.approw__standalone .text_section__container__full-width{max-width:none}.approw__standalone .text_section__header{font-family:"merriweather_sansbold"}.approw__standalone .text_section__content p{margin:30px 0}.approw__standalone .text_section__content__iframe-container{position:absolute;left:0;right:0;bottom:0;top:0;min-height:715px}@media only screen and (max-width: 980px){.approw__standalone .text_section__content__iframe-container{min-height:1425px}}@media only screen and (max-width: 479px){.approw__standalone .text_section__content__iframe-container{min-height:850px}}.approw__standalone .text_section__content input[type=button]{display:block;margin:auto;padding:10px;border-style:solid;border-radius:3px;letter-spacing:0.5px;font-size:14px;font-family:"merriweathersans_extrabold";color:#fff;background-color:#0068b4;border-color:#0068b4}.approw__standalone .text_section__content .videodetector iframe{display:block;margin:30px auto;width:100%;height:300px}.approw__standalone .text_section__content .videodetector .remove-videodetector{display:none}.approw__standalone .text_section__link-attachment{margin:30px 0;display:block}.playlist{-webkit-transition:height 0.4s ease-in;-moz-transition:height 0.4s ease-in;transition:height 0.4s ease-in}.playlist__heading{padding:40px 15px 15px 15px;-webkit-transition:height 0.4s ease-in;-moz-transition:height 0.4s ease-in;transition:height 0.4s ease-in;background-color:#fff;width:972px;margin:0 auto}@media only screen and (max-width: 1023px){.playlist__heading{max-width:648px;margin:0 auto}}@media only screen and (max-width: 767px){.playlist__heading{width:100%;max-width:none;margin:0 auto;padding:15px;box-sizing:border-box}}.playlist__heading--beforescroll{-webkit-transition:height 0.4s ease-in;-moz-transition:height 0.4s ease-in;transition:height 0.4s ease-in;position:relative;display:block;height:auto}.playlist__heading h1{margin:0 0 20px 0 !important;color:#2e2e33}.playlist__heading--onscroll{position:fixed;z-index:20;top:70px;left:0;right:0;padding:0 15px;box-shadow:0 2px 5px 0 rgba(100,100,100,0.5);background:#fff;color:#2e2e33}@media only screen and (max-width: 1024px){.playlist__heading--onscroll{top:56px}}@media only screen and (max-width: 767px){.playlist__heading--onscroll{top:48px}}.playlist__heading--onscroll h1{font-size:20px;line-height:24px;padding:10px 0;margin:0 !important}.playlist__heading--hidden{display:none;-webkit-transition:height 0.4s ease-in;-moz-transition:height 0.4s ease-in;transition:height 0.4s ease-in}.playlist__heading--visible{display:block;-webkit-transition:height 0.4s ease-in;-moz-transition:height 0.4s ease-in;transition:height 0.4s ease-in}.playlist__heading .approw{padding:0;width:initial;float:right}@media only screen and (max-width: 767px){.playlist__heading .approw{float:none}}.playlist__heading .approw .article__socials{margin-bottom:0}.playlist__heading h1{margin:20px 0;text-align:left}.playlist__heading p{line-height:24px;color:#2e2e33;font-family:"merriweatherregular";padding:10px 0;border-top-style:solid;border-bottom-style:solid;border-top-width:1px;border-bottom-width:1px;border-top-color:#c8d6ed;border-bottom-color:#c8d6ed}.playlist__heading .default-tag-box{float:right}.playlist__heading .default-tag-box .default-tag-follow{font-size:16px;line-height:20px;margin-right:0;border-top-color:#0068b4}.playlist__heading .default-tag-box .default-tag-follow:before{top:4px}.playlist__article_header{border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#eee;margin-bottom:20px}.playlist__info{overflow:hidden;margin-bottom:20px;font-family:"merriweatherbold"}.playlist__readinfo{overflow:hidden;margin-bottom:20px;float:left}@media only screen and (max-width: 767px){.playlist__readinfo{float:none}}.playlist__toptitle{font-family:"merriweather_sansbold";font-size:16px;text-transform:uppercase;color:#0068b4}@media only screen and (max-width: 1023px){.playlist__toptitle{font-size:12px}}.playlist__newlabel{font-family:"merriweather_sansbold";font-size:14px;line-height:14px;display:inline-block;padding:5px 10px;color:#fff;background:#50caaf}@media only screen and (max-width: 1023px){.playlist__newlabel{font-size:10px;line-height:10px}}.playlist__type-label p{font-family:"merriweatherregular";font-size:14px;color:#4a4a4a;padding:10px 0;border:none}.playlist__articlecount{font-size:14px;line-height:18px;margin-right:15px;text-transform:uppercase;color:#aaa}@media only screen and (max-width: 1023px){.playlist__articlecount{font-size:12px}}.playlist .smallheaderwrap{max-width:972px;position:relative;width:100%;margin:auto;box-sizing:border-box}@media only screen and (max-width: 1023px){.playlist .smallheaderwrap{max-width:648px}}@media only screen and (max-width: 767px){.playlist .smallheaderwrap{max-width:none}}@media only screen and (max-width: 1024px){.playlist .playlist-teaser-list>h2{padding-left:16px;padding-right:16px}}@media only screen and (max-width: 1023px){.playlist--imageview{padding-bottom:40px}}@media only screen and (max-width: 767px){.playlist--imageview{padding-bottom:0}}.playlist--imageview .approw{background-color:#fff}@media only screen and (max-width: 1023px){.playlist--imageview .approw{background-color:transparent}}.playlist--imageview .approw .wrapper{position:relative;padding-top:16px;padding-bottom:16px}@media only screen and (max-width: 1023px){.playlist--imageview .approw .wrapper{box-sizing:border-box;max-width:678px;padding-left:16px;padding-right:16px;padding-bottom:1px;margin:0 auto;background-color:#fff}}@media only screen and (max-width: 767px){.playlist--imageview .approw .wrapper{padding-top:0;background-color:transparent}}.playlist--imageview .approw .wrapper .articlelist{background-color:#fff;width:90%;margin:0 auto}@media only screen and (max-width: 1023px){.playlist--imageview .approw .wrapper .articlelist{box-sizing:border-box;max-width:678px;padding-left:16px;padding-right:16px}}.playlist--textview .articlelist .playlistcontainer{box-sizing:border-box;width:50%;margin-bottom:5px;border:none}.playlist--textview .articlelist .playlistcontainer:nth-of-type(odd){width:-webkit-calc(50% - 2px);width:calc(50% - 2px)}@media only screen and (max-width: 767px){.playlist--textview .articlelist .playlistcontainer:nth-of-type(odd){width:100%}}.playlist--textview .articlelist .playlistcontainer:nth-of-type(even){float:right;width:-webkit-calc(50% - 3px);width:calc(50% - 3px)}@media only screen and (max-width: 767px){.playlist--textview .articlelist .playlistcontainer:nth-of-type(even){width:100%;float:none}}@media only screen and (max-width: 1023px){.playlist--textview .articlelist{max-width:678px;margin-top:0}}@media only screen and (max-width: 767px){.playlist--textview .articlelist{max-width:100%}}.playlist .playlistteaserlist{margin-left:16px;margin-right:16px}.playlist .playlistteaserlist h2{max-width:none}@media only screen and (min-width: 1025px){.playlist .playlistteaserlist h2{max-width:972px}}@media only screen and (max-width: 1024px){.playlist .playlistteaserlist{margin-left:0px;margin-right:0px}.playlist .playlistteaserlist h2{max-width:972px;margin-left:auto;margin-right:auto}}@media only screen and (max-width: 1023px){.playlist .playlistteaserlist{margin-left:auto;margin-right:auto}.playlist .playlistteaserlist h2{max-width:648px}}@media only screen and (max-width: 767px){.playlist .playlistteaserlist{max-width:none;margin-left:auto;margin-right:auto}.playlist .playlistteaserlist h2{max-width:none}}.playlist--sans .playlist__article_header h1,.playlist--sans .playlist__info,.playlist--sans .playlistblock__content{font-family:"merriweather_sansbold"}.playlist--sans .playlist__type-label p{font-family:"merriweather_sansregular"}@media only screen and (max-width: 767px){.playlistcontainer{margin-left:0;margin-right:0;margin-bottom:10px}}.playlistcontainer h2{margin:10px 0}.playlistcontainer .playlistblock{height:100%;overflow:hidden}.playlistcontainer .playlistblock__content{font-family:"merriweatherbold"}.playlistcontainer .playlistblock__info{margin-bottom:20px}.playlistcontainer .playlistblock__playlist-type p{font-size:14px;letter-spacing:0;color:#4a4a4a;display:block;width:100%;border-bottom:1px solid;border-bottom-color:#c8d6ed;padding-bottom:10px}.playlistcontainer .playlistblock__date,.playlistcontainer .playlistblock__tag,.playlistcontainer .playlistblock__readtime{font-size:14px;line-height:18px}@media only screen and (max-width: 1023px){.playlistcontainer .playlistblock__date,.playlistcontainer .playlistblock__tag,.playlistcontainer .playlistblock__readtime{font-size:10px}}.playlistcontainer .playlistblock__date{line-height:24px;display:block}.playlistcontainer .playlistblock__tag{text-transform:uppercase;margin-right:10px}.playlistcontainer--default{background-color:#fff;padding:20px;cursor:pointer;position:relative;width:435px;height:200px;float:left;border-style:solid;border-width:5px;border-color:#f2f3f7}@media only screen and (max-width: 1023px){.playlistcontainer--default{width:294px;height:180px}}@media only screen and (max-width: 767px){.playlistcontainer--default{width:100%;height:initial;float:none;box-sizing:border-box;border:0}}@media only screen and (max-width: 767px){.playlistcontainer--default .approw{padding:0}}.playlistcontainer--default.playlistcontainer--read-by-user .playlistblock h2{color:#aaa;transition:color 0.2s}.playlistcontainer--default.playlistcontainer--read-by-user .playlistblock__readCheckbox{font-size:18px;position:absolute;right:20px;top:50%;margin-top:-11px;opacity:1;transition:opacity 0.2s}.playlistcontainer--default.playlistcontainer--read-by-user .playlistblock__readCheckbox:before{color:#50caaf}.playlistcontainer--default.playlistcontainer--read-by-user.playlistcontainer--open{cursor:auto}.playlistcontainer--default.playlistcontainer--read-by-user.playlistcontainer--open .playlistblock h2{color:#2e2e33;transition:color 0.2s}.playlistcontainer--default.playlistcontainer--read-by-user.playlistcontainer--open .playlistblock__readCheckbox{opacity:0;transition:opacity 0.01s}.playlistcontainer--default .playlistblock h2{color:#2e2e33;margin-right:45px;font-size:20px;line-height:28px}@media only screen and (max-width: 767px){.playlistcontainer--default .playlistblock h2{height:initial}}.playlistcontainer--default .playlistblock__date{color:#7a93b9}.playlistcontainer--default .playlistblock__tag{color:#50caaf}.playlistcontainer--default .playlistblock__readtime{color:#aaa}@media only screen and (min-width: 768px){.playlistcontainer--deluxe{background-color:#0068b4;position:absolute}}@media only screen and (max-width: 767px){.playlistcontainer--deluxe .approw{padding:0 15px}}.playlistcontainer--deluxe.playlistcontainer--read-by-user .playlistblock__overlay{opacity:0.5;background-color:gray}.playlistcontainer--deluxe.playlistcontainer--read-by-user .playlistblock--withoutimage .playlistblock__content h2{color:#c8d6ed}.playlistcontainer--deluxe.playlistcontainer--read-by-user .playlistblock--withoutimage .playlistblock__content .playlistblock__date,.playlistcontainer--deluxe.playlistcontainer--read-by-user .playlistblock--withoutimage .playlistblock__content .playlistblock__readtime{color:#c8d6ed}.playlistcontainer--deluxe .playlistblock{background-color:#0068b4;height:100%;position:relative;cursor:pointer}@media only screen and (max-width: 767px){.playlistcontainer--deluxe .playlistblock{height:0;padding-bottom:67%}}.playlistcontainer--deluxe .playlistblock__content{position:absolute;z-index:2;margin:20px}@media only screen and (max-width: 767px){.playlistcontainer--deluxe .playlistblock__content{bottom:0;margin:10px 15px}}.playlistcontainer--deluxe .playlistblock__content h2{color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,0.5)}.playlistcontainer--deluxe .playlistblock__date,.playlistcontainer--deluxe .playlistblock__tag,.playlistcontainer--deluxe .playlistblock__readtime{text-shadow:1px 1px 2px rgba(0,0,0,0.5)}.playlistcontainer--deluxe .playlistblock__date{color:#fff}.playlistcontainer--deluxe .playlistblock__tag{color:#50caaf}.playlistcontainer--deluxe .playlistblock__readtime{text-transform:uppercase;color:#fff}.playlistcontainer--deluxe .playlistblock__readtime--articlecontent{text-transform:lowercase;color:#aaa;text-shadow:none;padding-top:10px;display:block}.playlistcontainer--deluxe .playlistblock__overlay{-webkit-transition:opacity 0.4s ease-in-out;-moz-transition:opacity 0.4s ease-in-out;transition:opacity 0.4s ease-in-out;position:absolute;z-index:2;opacity:0.3;top:0;left:0;right:0;background-color:black;bottom:0;width:100%;height:100%}.playlistcontainer--deluxe .playlistblock__view--read-by-user .playlistblock__overlay{opacity:0.6;background-color:gray}.playlistcontainer--deluxe .playlistblock__view--fadeoutoverlay .playlistblock__overlay{opacity:0;background-color:black}.playlistcontainer--deluxe .playlistblock__view--fadeout{opacity:0}.playlistcontainer--deluxe .playlistblock__view--shrink{height:0}.playlistcontainer--deluxe .playlistblock__image{position:absolute;z-index:1;top:0;left:0;right:0;bottom:0;width:100%;height:100%}.playlistcontainer--deluxe .playlistblock__image img{width:100%;height:100%}.playlist--sans .playlistblock__content .playlistblock__date,.playlist--sans .playlistblock__content .playlistblock__info,.playlist--sans .playlistblock__content h2{font-family:"merriweather_sansbold"}.playlist--imageview .playlist__body{-webkit-overflow-scrolling:touch;width:972px;margin:0 auto;background-color:#fff;padding:0px 15px 10px 15px}@media only screen and (max-width: 1023px){.playlist--imageview .playlist__body{max-width:648px}}@media only screen and (max-width: 767px){.playlist--imageview .playlist__body{max-width:100%;padding:0}}.playlist--textview .playlist__body{padding:5px 0px;margin-top:5px}@media only screen and (max-width: 767px){.playlist--textview .playlist__body{margin:0 auto;max-width:972px}}.playlist .articlelist{overflow:hidden;position:relative;left:0px;max-width:1002px;margin:0 auto}.playlist .articlelist__textview{background-color:#f2f3f7}.approw.playlistoverview--header-container{display:inline-block}@media only screen and (max-width: 1023px){.approw.playlistoverview--header-container{padding:0}}.playlistoverview--header{box-sizing:border-box;max-width:972px;margin:16px auto;padding:46px;background:white;text-align:center}@media only screen and (max-width: 1023px){.playlistoverview--header{margin-top:0}}@media only screen and (max-width: 767px){.playlistoverview--header{padding:32px 16px 16px}}.playlistoverview--header h2{-webkit-transition:font-size 0.5s ease-in-out;-moz-transition:font-size 0.5s ease-in-out;transition:font-size 0.5s ease-in-out;margin-top:0;margin-bottom:0;font-family:"merriweathersans_extrabold";font-size:18px;letter-spacing:0.6px;text-transform:uppercase;color:#0068b4}@media only screen and (max-width: 767px){.playlistoverview--header h2{font-size:14px;line-height:18px}}.playlistoverview--header-message{margin-bottom:32px}.playlistoverview--header-action-button{margin:0}.playlistoverview--header-action-button a{display:inline-block;padding:14px 16px;font-family:"merriweathersans_extrabold";font-size:14px;text-decoration:none;text-transform:uppercase;letter-spacing:0.6px;color:#fff;background-color:#50caaf;line-height:18px;border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-left-radius:2px;border-bottom-right-radius:2px}@media only screen and (max-width: 767px){.playlistoverview--header-action-button a{padding:10px;font-size:12px}}.playlistoverview--container{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-moz-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;max-width:972px;margin:0 auto}@media only screen and (max-width: 1023px){.playlistoverview--container{max-width:645px}}@media only screen and (max-width: 767px){.playlistoverview--container{max-width:320px}}.playlistoverview--container .playlist-teaser-block{margin-bottom:5px;border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.playlistoverview__login{width:180px;display:block;margin:auto;padding-top:20px;text-align:center;text-transform:none;text-decoration:underline;font-size:14px;font-family:"merriweather_sansregular";color:#50caaf;letter-spacing:0;line-height:24px;cursor:pointer}.registratie__title{display:block;margin:auto;text-align:center;padding-top:50px;padding-bottom:50px}.iframe-register{width:100.5%;height:85vh;display:block;margin:auto}@media only screen and (max-width: 960px){.iframe-register{width:100%;height:100vh}}.search_page{display:block;padding:0 15px}.search_page__google-search-box{padding:30px}.search_page__banner{padding-top:10px;-webkit-transition:opacity 0.4s ease-in;-moz-transition:opacity 0.4s ease-in;transition:opacity 0.4s ease-in}@media only screen and (min-width: 1025px){.search_page__banner{padding-top:24px}}@media only screen and (max-width: 767px){.search_page__banner{padding-top:0}}.search_page__search-box{width:650px}@media only screen and (max-width: 1024px){.search_page__search-box{width:67%}}@media only screen and (max-width: 767px){.search_page__search-box{width:100%}}.search_page__search-box .search_form{background-color:#f2f3f7}.search_page__search-box .search_form__inner{width:100%;padding-left:0}@media only screen and (max-width: 375px){.search_page__search-box .search_form__inner{padding-left:5px}}.search_page__search-box .search_form__field{width:65%;margin-left:0;padding:0 5%}@media only screen and (max-width: 1024px){.search_page__search-box .search_form__field{width:55%;padding:0 35px}}@media only screen and (max-width: 767px){.search_page__search-box .search_form__field{width:50%;padding:0 10%}}@media only screen and (max-width: 375px){.search_page__search-box .search_form__field{width:44%}}.search_page__search-box .search_form__button{width:100px}@media only screen and (max-width: 767px){.search_page__search-box .search_form__button{width:14%}}@media only screen and (max-width: 375px){.search_page__search-box .search_form__button{width:15%}}.search_page__search-box .search_form__error-message{padding-left:0;width:100%;text-align:left}.search_page__search-box .search_form__clear-field-button{right:51%}@media only screen and (max-width: 1024px){.search_page__search-box .search_form__clear-field-button{right:57%}}@media only screen and (max-width: 767px){.search_page__search-box .search_form__clear-field-button{right:33%}}@media only screen and (max-width: 375px){.search_page__search-box .search_form__clear-field-button{right:38%}}.search_page .nothing_found{float:left;width:640px;margin-top:50px;border-top:solid 1px;border-top-color:#c8d6ed}@media only screen and (max-width: 1024px){.search_page .nothing_found{width:100%}}.search_page .nothing_found h1{font-size:21px;font-family:"merriweather_sansbold";color:#2e2e33;letter-spacing:-0.31px;line-height:27px}.search_page .nothing_found .tips_list{list-style:square;padding-left:24px;color:#7a93b9}.search_page .nothing_found .tips_list__font-color{color:#2e2e33}.search_page{overflow:hidden}.search_page__search{display:block;padding:10px 5px}.search_page .sidebar_widget_search_page{margin-top:46px}.search_page .article__list{padding:0;overflow:hidden;width:640px}@media only screen and (max-width: 1024px){.search_page .article__list{width:100%}}.search_page .article__list .articleblock{float:left}.search_page .article__list .articleblock__image{padding:16px 0}.search_page .article__list .articleblock__content{padding-top:16px}.search_page .article__list__title{text-transform:uppercase;font-size:24px;line-height:32px;margin:10px 5px;padding:0}.tagpage__tag{display:block;padding:10px 5px}.article__list.tag_page .articleblock{width:640px;float:left}@media only screen and (max-width: 1024px){.article__list.tag_page .articleblock{width:100%}}.article__list.tag_page .articleblock__image{padding:16px 0}.article__list.tag_page .articleblock__content{padding:16px 0}.article__list.tag_page .articleblock__content--noimage{width:100%;height:auto}.article__list.tag_page .articleblock__content--withimage{width:60%}.article__list .tagpage__title{text-transform:uppercase;font-size:24px;line-height:32px;margin:10px 5px;padding:0}.tag_page__banner{padding-top:10px;-webkit-transition:opacity 0.4s ease-in;-moz-transition:opacity 0.4s ease-in;transition:opacity 0.4s ease-in}@media only screen and (min-width: 1025px){.tag_page__banner{padding-top:24px}}@media only screen and (max-width: 767px){.tag_page__banner{padding-top:0px}}.largebuttonwrap__button{border-color:#618798;background-color:#618798;color:#fff}.largebuttonwrap__button--empty{border-color:#618798;background-color:#fff;color:#618798}.attachment__block span{color:#618798}.attachment__link{color:#618798}.content__quote__author{color:#618798}.article__slider-item-title{background-color:#618798}.sliderwrapper--swipeable{border-color:#dfdfe1}.appheader{background-color:#ed1e27}.appheader .header__logo{background-image:url("/images/leiden-logo-header.png")}.appheader .header__subscribe-button{color:#618798;background-color:#fff}.articleblock__wrapper{border-top-color:#dfdfe1}.articleblock__content span{color:#84a4b3}.sk-cube-grid .sk-cube{background-color:#618798}.navigationmenu__container{background-color:#f7f7f7}.navigationmenu__list-secondary{border-top-color:#dfdfe1}.navigationmenu__menu-list--region a:hover,.navigationmenu__menu-list--region a:active,.navigationmenu__menu-list--main a:hover,.navigationmenu__menu-list--main a:active{color:#618798}.navigationmenu__menu-list--service{border-top-color:#dfdfe1}.navigationmenu__subscribe-button{border-radius:2px}.navigationmenu__loginregister{border-top-color:#dfdfe1;border-bottom-color:#dfdfe1}.navigationmenu__loginregister__label{color:#84a4b3}.navigationmenu__loginregister__label--logged{color:#b3171f}.infographic__suggestionvisual:after{border-color:#618798;left:36px}.infographic__suggestiontext{color:#84a4b3}.profilemenu__container-loginarea{background-color:#f7f7f7;border-bottom-color:#dfdfe1}.profilemenu__container-mostfollowed{border-top:solid 1px;border-top-color:#dfdfe1;background-color:#f7f7f7}.profilemenu__container-subscriptioninfo strong{background-color:#618798}.notifications__launch__close{color:#618798}.notifications__launch__info{background-image:url("/images/onboarding/onboarding-desktop.png")}@media only screen and (max-width: 767px){.notifications__launch__info{background-image:url("/images/onboarding/onboarding-mobile.png")}}.notifications__launch__infotitle{color:#618798}.notifications__launch__actionslink{border-color:#618798;background-color:#618798}.notifications__launch__actionslink--blue{border-color:#618798;background-color:#fff;color:#618798}.article__related a{color:#618798;border-bottom-color:#dfdfe1}.article__related a.first{border-top-color:#dfdfe1}.playlist-teaser-block{background:#618798}.playlist-teaser-list>h2{color:#618798}.search_form__button{background-color:#84a4b3;border-color:#84a4b3}.search_form__button--active{background-color:#618798;border-color:#618798}.article__socials a{border-color:#dfdfe1}.subscription_offer__subscription_pop_button{background-color:#50caaf}.subscription_offer__subscription_pop_button__reverse{background-color:#F3F3F8;color:#618798;border-color:#0068b4}.subscription_offer__options .options__footer--title{color:#618798}.subscription_offer__product__header{background-color:#618798}.subscription_offer__product__price_bug{background-color:#50caaf}.subscription_offer__product .close{color:#fff}.subscription_ad__title{color:#618798}.subscription_ad__start{background-color:#3BD3B1}@media only screen and (max-width: 767px){.subscription_ad__start{margin-bottom:30px}}.subscription_ad__login{background-color:#fff;color:#618798;border:1px solid #618798}.subscription_ad__btnsCont p:last-child{color:#618798}.article__description{border-bottom-color:#dfdfe1}.article__author{border-bottom-color:#dfdfe1}.article__author__name{color:#618798}.article__author__date{color:#84a4b3}.article__list h2{color:#618798}.article__list__banner-section{border-top-color:#dfdfe1}.page-home__region-bar__operation-type{background-color:#618798}.latest-news-block .tagswrapper time{color:#84a4b3}.latest-news-block .tagswrapper .tag{color:#618798}.latest-news-block .tagswrapper .tag__location{color:#618798}.latest-news-blocks h2{color:#618798}.top-stories-block__date{color:#84a4b3}@media only screen and (min-width: 768px){.playlistcontainer--deluxe{background-color:#618798;position:absolute}}.playlistcontainer--deluxe .playlistblock{background-color:#618798}.playlistcontainer--deluxe.playlistcontainer--read-by-user .playlistblock--withoutimage .playlistblock__content h2{color:#dfdfe1}.playlistcontainer--deluxe.playlistcontainer--read-by-user .playlistblock--withoutimage .playlistblock__content .playlistblock__date,.playlistcontainer--deluxe.playlistcontainer--read-by-user .playlistblock--withoutimage .playlistblock__content .playlistblock__readtime{color:#dfdfe1}.playlist__toptitle{color:#618798}.playlistoverview--header h2{color:#618798}.search_page__search-box .search_form{background-color:#f7f7f7}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX2ltcG9ydC1ub3cuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUtc2Nzcy9zYXNzL19ub3JtYWxpemUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUtc2Nzcy9zYXNzL19zdXBwb3J0LWZvci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmVydGljYWwtcmh5dGhtLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm91cmJvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zZXR0aW5ncy9fZGVwcmVjYXRpb24td2FybmluZ3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2V0dGluZ3MvX3ByZWZpeGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NldHRpbmdzL19weC10by1lbS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zZXR0aW5ncy9fYXNzZXQtcGlwZWxpbmUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvX2JvdXJib24tZGVwcmVjYXRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fYXNzaWduLWlucHV0cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2NvbnRhaW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fY29udGFpbnMtZmFsc3kuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19pcy1sZW5ndGguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19pcy1saWdodC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2lzLW51bWJlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2lzLXNpemUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19weC10by1lbS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLXJlbS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3NoYWRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fc3RyaXAtdW5pdHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL190aW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fdW5wYWNrLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fbW9kdWxhci1zY2FsZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19jb252ZXJ0LXVuaXRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2RpcmVjdGlvbmFsLXZhbHVlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19mb250LXNvdXJjZS1kZWNsYXJhdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2xpbmVhci1hbmdsZS1wYXJzZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fbGluZWFyLWdyYWRpZW50LXBhcnNlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19saW5lYXItcG9zaXRpb25zLXBhcnNlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3JhZGlhbC1hcmctcGFyc2VyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fcmVuZGVyLWdyYWRpZW50cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19zaGFwZS1zaXplLXN0cmlwcGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3N0ci10by1udW0uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fYW5pbWF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2FwcGVhcmFuY2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fYmFja2ZhY2UtdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2JhY2tncm91bmQtaW1hZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fYm9yZGVyLWltYWdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2NhbGMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fY29sdW1ucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19maWx0ZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZmxleC1ib3guc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZm9udC1mYWNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZvbnQtZmVhdHVyZS1zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19oaWRwaS1tZWRpYS1xdWVyeS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19oeXBoZW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ltYWdlLXJlbmRlcmluZy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19rZXlmcmFtZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fbGluZWFyLWdyYWRpZW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3BlcnNwZWN0aXZlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3BsYWNlaG9sZGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3JhZGlhbC1ncmFkaWVudC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19zZWxlY3Rpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3RyYW5zZm9ybS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3VzZXItc2VsZWN0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fYm9yZGVyLWNvbG9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2JvcmRlci1zdHlsZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2JvcmRlci13aWR0aC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2VsbGlwc2lzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fZm9udC1zdGFja3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19oaWRlLXRleHQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19tYXJnaW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wYWRkaW5nLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wcmVmaXhlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3JldGluYS1pbWFnZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3NpemUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL190ZXh0LWlucHV0cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3RpbWluZy1mdW5jdGlvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL190cmlhbmdsZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3dvcmQtd3JhcC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm91cmJvbi1kZXByZWNhdGVkLXVwY29taW5nLnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvZm9udHMuc2NzcyIsIi4uLy4uLy4uL2FwcC9zcmMvY29tcG9uZW50cy9taXhpbnMuc2NzcyIsIi4uLy4uLy4uL2FwcC9zcmMvY29tcG9uZW50cy9hbmltYXRpb25zLnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvZ2xvYmFsLnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvcGxhY2Vob2xkZXJzLnNjc3MiLCJ2YXJpYWJsZXMuc2NzcyIsImdsb2JhbC5zY3NzIiwicGxhY2Vob2xkZXJzLnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL3ZlbmRvci9zbWFydGJhbm5lci9pbmRleC5zY3NzIiwiLi4vLi4vLi4vYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9iYW5uZXIvYmFubmVyLnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL2J1dHRvbi9sYXJnZWJ1dHRvbi9sYXJnZWJ1dHRvbi5zY3NzIiwiLi4vLi4vLi4vYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9idXR0b24vc2ltcGxlYnV0dG9uL3NpbXBsZWJ1dHRvbi5zY3NzIiwiLi4vLi4vLi4vYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9jb250ZW50LzI0bGl2ZWJsb2cvMjRsaXZlYmxvZy5zY3NzIiwiLi4vLi4vLi4vYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9jb250ZW50L2F0dGFjaG1lbnQvYXR0YWNobWVudC5zY3NzIiwiLi4vLi4vLi4vYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9jb250ZW50L2ZhY2Vib29rL2ZhY2Vib29rLnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL2NvbnRlbnQvaWZyYW1lL2lmcmFtZS5zY3NzIiwiLi4vLi4vLi4vYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9jb250ZW50L2lubGluZWltYWdlL2lubGluZWltYWdlLnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL2NvbnRlbnQvaW5zdGFncmFtL2luc3RhZ3JhbS5zY3NzIiwiLi4vLi4vLi4vYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9jb250ZW50L3BhcmFncmFwaC9wYXJhZ3JhcGguc2NzcyIsIi4uLy4uLy4uL2FwcC9zcmMvY29tcG9uZW50cy9zaGFyZWQvY29udGVudC9xdWFsaWZpby9xdWFsaWZpby5zY3NzIiwiLi4vLi4vLi4vYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9jb250ZW50L3F1b3RlL3F1b3RlLnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL2NvbnRlbnQvc2l6ZWRpZnJhbWUvc2l6ZWRpZnJhbWUuc2NzcyIsIi4uLy4uLy4uL2FwcC9zcmMvY29tcG9uZW50cy9zaGFyZWQvY29udGVudC9zbGlkZXIvc2xpZGUvU2xpZGUuc2NzcyIsIi4uLy4uLy4uL2FwcC9zcmMvY29tcG9uZW50cy9zaGFyZWQvY29udGVudC9zbGlkZXIvU2xpZGVyLnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL2NvbnRlbnQvc3RyZWFtb25lL3N0cmVhbW9uZS5zY3NzIiwiLi4vLi4vLi4vYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9jb250ZW50L3R3aXR0ZXJ0d2VldC90d2l0dGVydHdlZXQuc2NzcyIsIi4uLy4uLy4uL2FwcC9zcmMvY29tcG9uZW50cy9zaGFyZWQvY29udGVudC92aW1lby92aW1lby5zY3NzIiwiLi4vLi4vLi4vYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9jb250ZW50L3lvdXR1YmUveW91dHViZS5zY3NzIiwiLi4vLi4vLi4vYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9kYXJrb3ZlcmxheS9kYXJrb3ZlcmxheS5zY3NzIiwiLi4vLi4vLi4vYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9oZWFkZXIvaGVhZGVyLnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL2hlYWRlci9oZWFkZXJ0b29sYmFyL2hlYWRlcnRvb2xiYXIuc2NzcyIsIi4uLy4uLy4uL2FwcC9zcmMvY29tcG9uZW50cy9zaGFyZWQvaGVhZGVyL2hvbWVpY29uL2hvbWVpY29uLnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL2hlYWRlci9tZW51QnV0dG9uL21lbnVCdXR0b24uc2NzcyIsIi4uLy4uLy4uL2FwcC9zcmMvY29tcG9uZW50cy9zaGFyZWQvaGVhZGVyL3Byb2ZpbGVub3RpZmljYXRpb25pY29uL3Byb2ZpbGVub3RpZmljYXRpb25pY29uLnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL2xpc3RhcnRpY2xlL2FydGljbGVibG9jay9BcnRpY2xlQmxvY2suc2NzcyIsIi4uLy4uLy4uL2FwcC9zcmMvY29tcG9uZW50cy9zaGFyZWQvbG9hZGVyL2xvYWRlci5zY3NzIiwiLi4vLi4vLi4vYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9tZW51L21lbnUuc2NzcyIsIi4uLy4uLy4uL2FwcC9zcmMvY29tcG9uZW50cy9zaGFyZWQvbWVudS9uYXZpZ2F0aW9uL25hdmlnYXRpb24uc2NzcyIsIi4uLy4uLy4uL2FwcC9zcmMvY29tcG9uZW50cy9zaGFyZWQvbWVudS9wcm9maWxlL3BlcnNvbmFsL2luZm9ncmFwaGljL2luZm9ncmFwaGljLnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL21lbnUvcHJvZmlsZS9wZXJzb25hbC9yZWdpb25hbHByZWZlcmVuY2UvcmVnaW9uYWxwcmVmZXJlbmNlLnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL21lbnUvcHJvZmlsZS9wcm9maWxlLnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL25vdGlmaWNhdGlvbmJvYXJkL2JvYXJkcy5zY3NzIiwiLi4vLi4vLi4vYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9ub3RpZmljYXRpb25ib2FyZC9sYXVuY2gvbGF1bmNoLnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL25vdGlmaWNhdGlvbmJvYXJkL3RhZ3MvdGFncy5zY3NzIiwiLi4vLi4vLi4vYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9wbGF5bGlzdFRlYXNlckJsb2NrL3BsYXlsaXN0VGVhc2VyQmxvY2suc2NzcyIsIi4uLy4uLy4uL2FwcC9zcmMvY29tcG9uZW50cy9zaGFyZWQvcGxheWxpc3RUZWFzZXJMaXN0L3BsYXlsaXN0VGVhc2VyTGlzdC5zY3NzIiwiLi4vLi4vLi4vYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9zZWFyY2hmb3JtL3NlYXJjaGZvcm0uc2NzcyIsIi4uLy4uLy4uL2FwcC9zcmMvY29tcG9uZW50cy9zaGFyZWQvc2lkZWJhci9zaWRlYmFyLnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL3NvY2lhbHMvU29jaWFscy5zY3NzIiwiLi4vLi4vLi4vYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9zdWJzY3JpcHRpb24vb2ZmZXIvb2ZmZXIuc2NzcyIsIi4uLy4uLy4uL2FwcC9zcmMvY29tcG9uZW50cy9zaGFyZWQvc3Vic2NyaXB0aW9uL29mZmVyL29wdGlvbnMvb3B0aW9ucy5zY3NzIiwiLi4vLi4vLi4vYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9zdWJzY3JpcHRpb24vb2ZmZXIvcHJvZHVjdC9wcm9kdWN0LnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL3N1YnNjcmlwdGlvbkFkL3N1YnNjcmlwdGlvbkFkLnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL3RhZy90YWcuc2NzcyIsIi4uLy4uLy4uL2FwcC9zcmMvY29tcG9uZW50cy9zaGFyZWQvdG9nZ2xlL3JlZ2lvbmJ1dHRvbi9yZWdpb25idXR0b24uc2NzcyIsIi4uLy4uLy4uL2FwcC9zcmMvY29tcG9uZW50cy9zaGFyZWQvdG9nZ2xlL3JlZ2lvbmJ1dHRvbi9yZW1vdmVyZWdpb25idXR0b24vcmVtb3ZlcmVnaW9uYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL3RvZ2dsZS9yZWdpb25idXR0b24vc2F2ZXJlZ2lvbmJ1dHRvbi9zYXZlcmVnaW9uYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL3dpZGdldHMvd2lkZ2V0cy5zY3NzIiwiLi4vLi4vLi4vYXBwL3NyYy9jb21wb25lbnRzL3BhZ2VzL2ludGVybmFsL2FydGljbGUvYXJ0aWNsZS5zY3NzIiwiLi4vLi4vLi4vYXBwL3NyYy9jb21wb25lbnRzL3BhZ2VzL2ludGVybmFsL2FydGljbGUvYXNzZXRzL2ltYWdlL2ltYWdlLnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvcGFnZXMvaW50ZXJuYWwvYXJ0aWNsZS9hc3NldHMvc2xpZGVyL3NsaWRlci5zY3NzIiwiLi4vLi4vLi4vYXBwL3NyYy9jb21wb25lbnRzL3BhZ2VzL2ludGVybmFsL2FydGljbGUvYXNzZXRzL3ZpZGVvL3ZpZGVvLnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvcGFnZXMvaW50ZXJuYWwvYXJ0aWNsZS9jb250ZW50L0NvbnRlbnQuc2NzcyIsIi4uLy4uLy4uL2FwcC9zcmMvY29tcG9uZW50cy9wYWdlcy9pbnRlcm5hbC9hcnRpY2xlL2hlYWRpbmcvSGVhZGluZy5zY3NzIiwiLi4vLi4vLi4vYXBwL3NyYy9jb21wb25lbnRzL3BhZ2VzL2ludGVybmFsL2FydGljbGUvaW5mby9JbmZvLnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvcGFnZXMvaW50ZXJuYWwvYXJ0aWNsZS9sYXRlc3RhcnRpY2xlc2xpc3QvTGF0ZXN0QXJ0aWNsZXNMaXN0LnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvcGFnZXMvaW50ZXJuYWwvYXJ0aWNsZS9vdGhlcmFydGljbGVzbGlzdC9PdGhlckFydGljbGVzTGlzdC5zY3NzIiwiLi4vLi4vLi4vYXBwL3NyYy9jb21wb25lbnRzL3BhZ2VzL2ludGVybmFsL2FydGljbGUvcGxheWxpc3QvcGxheWxpc3RDb250ZW50LnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvcGFnZXMvaW50ZXJuYWwvYXJ0aWNsZS90YWdub3RpZmljYXRpb24vdGFnbm90aWZpY2F0aW9uLnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvcGFnZXMvaW50ZXJuYWwvYXJ0aWNsZS90YWdzL1RhZ3Muc2NzcyIsIi4uLy4uLy4uL2FwcC9zcmMvY29tcG9uZW50cy9wYWdlcy9pbnRlcm5hbC9ob21lL2hvbWUuc2NzcyIsIi4uLy4uLy4uL2FwcC9zcmMvY29tcG9uZW50cy9wYWdlcy9pbnRlcm5hbC9ob21lL2luQm9keU5vdGlmaWNhdGlvbi9pbkJvZHlOb3RpZmljYXRpb24uc2NzcyIsIi4uLy4uLy4uL2FwcC9zcmMvY29tcG9uZW50cy9wYWdlcy9pbnRlcm5hbC9ob21lL2xhdGVzdE5ld3NCbG9ja3MvbGF0ZXN0TmV3c0Jsb2NrL2xhdGVzdE5ld3NCbG9jay5zY3NzIiwiLi4vLi4vLi4vYXBwL3NyYy9jb21wb25lbnRzL3BhZ2VzL2ludGVybmFsL2hvbWUvbGF0ZXN0TmV3c0Jsb2Nrcy9sYXRlc3ROZXdzQmxvY2tzLnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvcGFnZXMvaW50ZXJuYWwvaG9tZS90b3BTdG9yaWVzL3RvcFN0b3JpZXMuc2NzcyIsIi4uLy4uLy4uL2FwcC9zcmMvY29tcG9uZW50cy9wYWdlcy9pbnRlcm5hbC9ob21lL3RvcFN0b3JpZXMvdG9wU3Rvcmllc0Jsb2NrL3RvcFN0b3JpZXNCbG9jay5zY3NzIiwiLi4vLi4vLi4vYXBwL3NyYy9jb21wb25lbnRzL3BhZ2VzL2ludGVybmFsL3BhZ2UvcGFnZS5zY3NzIiwiLi4vLi4vLi4vYXBwL3NyYy9jb21wb25lbnRzL3BhZ2VzL2ludGVybmFsL3BsYXlsaXN0L2hlYWRpbmcuc2NzcyIsIi4uLy4uLy4uL2FwcC9zcmMvY29tcG9uZW50cy9wYWdlcy9pbnRlcm5hbC9wbGF5bGlzdC9wbGF5bGlzdC5zY3NzIiwiLi4vLi4vLi4vYXBwL3NyYy9jb21wb25lbnRzL3BhZ2VzL2ludGVybmFsL3BsYXlsaXN0L1RlYXNlckJsb2NrL1RlYXNlckJsb2NrLnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvcGFnZXMvaW50ZXJuYWwvcGxheWxpc3QvVGVhc2VyTGlzdC9UZWFzZXJMaXN0LnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvcGFnZXMvaW50ZXJuYWwvcGxheWxpc3RvdmVydmlldy9wbGF5bGlzdG92ZXJ2aWV3LnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvcGFnZXMvaW50ZXJuYWwvcGxheWxpc3RvdmVydmlldy9wbGF5bGlzdG92ZXJ2aWV3bGlzdC9wbGF5bGlzdG92ZXJ2aWV3bGlzdC5zY3NzIiwiLi4vLi4vLi4vYXBwL3NyYy9jb21wb25lbnRzL3BhZ2VzL2ludGVybmFsL3JlZ2lzdHJhdGllL3JlZ2lzdHJhdGllLnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvcGFnZXMvaW50ZXJuYWwvc2VhcmNoL3NlYXJjaC5zY3NzIiwiLi4vLi4vLi4vYXBwL3NyYy9jb21wb25lbnRzL3BhZ2VzL2ludGVybmFsL3NlYXJjaC9zZWFyY2hyZXN1bHQvc2VhcmNocmVzdWx0LnNjc3MiLCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvcGFnZXMvaW50ZXJuYWwvdGFnL2FydGljbGVzbGlzdC9hcnRpY2xlbGlzdC5zY3NzIiwiLi4vLi4vLi4vYXBwL3NyYy9jb21wb25lbnRzL3BhZ2VzL2ludGVybmFsL3RhZy90YWcuc2NzcyIsInNoYXJlZC9idXR0b24vYnV0dG9uLnNjc3MiLCJzaGFyZWQvY29udGVudC9hdHRhY2htZW50L2F0dGFjaG1lbnQuc2NzcyIsInNoYXJlZC9jb250ZW50L3F1b3RlL3F1b3RlLnNjc3MiLCJzaGFyZWQvY29udGVudC9zbGlkZXIvc2xpZGUvU2xpZGUuc2NzcyIsInNoYXJlZC9jb250ZW50L3NsaWRlci9TbGlkZXIuc2NzcyIsInNoYXJlZC9oZWFkZXIvaGVhZGVyLnNjc3MiLCJzaGFyZWQvbGlzdGFydGljbGUvYXJ0aWNsZWJsb2NrL0FydGljbGVCbG9jay5zY3NzIiwic2hhcmVkL2xvYWRlci9sb2FkZXIuc2NzcyIsInNoYXJlZC9tZW51L25hdmlnYXRpb24vbmF2aWdhdGlvbi5zY3NzIiwic2hhcmVkL21lbnUvcHJvZmlsZS9wZXJzb25hbC9pbmZvZ3JhcGhpYy9pbmZvZ3JhcGhpYy5zY3NzIiwic2hhcmVkL21lbnUvcHJvZmlsZS9wcm9maWxlLnNjc3MiLCJzaGFyZWQvbm90aWZpY2F0aW9uYm9hcmQvbGF1bmNoL2xhdW5jaC5zY3NzIiwic2hhcmVkL290aGVyYXJ0aWNsZWxpc3QvT3RoZXJBcnRpY2xlTGlzdC5zY3NzIiwic2hhcmVkL3BsYXlsaXN0VGVhc2VyTGlzdC9wbGF5bGlzdFRlYXNlckJsb2NrL3BsYXlsaXN0VGVhc2VyQmxvY2suc2NzcyIsInNoYXJlZC9wbGF5bGlzdFRlYXNlckxpc3QvcGxheWxpc3R0ZWFzZXJsaXN0LnNjc3MiLCJzaGFyZWQvc2VhcmNoZm9ybS9zZWFyY2hmb3JtLnNjc3MiLCJzaGFyZWQvc29jaWFscy9Tb2NpYWxzLnNjc3MiLCJzaGFyZWQvc3Vic2NyaXB0aW9uL29mZmVyL29mZmVyLnNjc3MiLCJzaGFyZWQvc3Vic2NyaXB0aW9uL29mZmVyL29wdGlvbnMvb3B0aW9ucy5zY3NzIiwic2hhcmVkL3N1YnNjcmlwdGlvbi9vZmZlci9wcm9kdWN0L3Byb2R1Y3Quc2NzcyIsInNoYXJlZC9zdWJzY3JpcHRpb25BZC9zdWJzY3JpcHRpb25BZC5zY3NzIiwic2hhcmVkL3RhZy90YWcuc2NzcyIsInBhZ2VzL2ludGVybmFsL2FydGljbGUvYXNzZXRzL2ltYWdlL2ltYWdlLnNjc3MiLCJwYWdlcy9pbnRlcm5hbC9hcnRpY2xlL2luZm8vaW5mby5zY3NzIiwicGFnZXMvaW50ZXJuYWwvYXJ0aWNsZS9sYXRlc3RhcnRpY2xlbGlzdC9MYXRlc3RBcnRpY2xlTGlzdC5zY3NzIiwicGFnZXMvaW50ZXJuYWwvaG9tZS9ob21lLnNjc3MiLCJwYWdlcy9pbnRlcm5hbC9ob21lL2xhdGVzdE5ld3NCbG9ja3MvbGF0ZXN0TmV3c0Jsb2NrL2xhdGVzdE5ld3NCbG9jay5zY3NzIiwicGFnZXMvaW50ZXJuYWwvaG9tZS9sYXRlc3ROZXdzQmxvY2tzL2xhdGVzdE5ld3NCbG9ja3Muc2NzcyIsInBhZ2VzL2ludGVybmFsL2hvbWUvdG9wU3Rvcmllcy90b3BTdG9yaWVzQmxvY2svdG9wU3Rvcmllc0Jsb2NrLnNjc3MiLCJwYWdlcy9pbnRlcm5hbC9wbGF5bGlzdC9hcnRpY2xlbGlzdC9wbGF5bGlzdGJsb2NrL3BsYXlsaXN0YmxvY2suc2NzcyIsInBhZ2VzL2ludGVybmFsL3BsYXlsaXN0L3BsYXlsaXN0aGVhZGluZy9oZWFkaW5nLnNjc3MiLCJwYWdlcy9pbnRlcm5hbC9wbGF5bGlzdG92ZXJ2aWV3L3BsYXlsaXN0b3ZlcnZpZXcuc2NzcyIsInBhZ2VzL2ludGVybmFsL3NlYXJjaC9zZWFyY2guc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlO1xuXG4vKiBFWFRFUk5BTCBMSUJSQVJJRVMgKi9cbkBpbXBvcnQgXCJub3JtYWxpemUvaW1wb3J0LW5vd1wiO1xuQGltcG9ydCBcImJvdXJib25cIjtcblxuLyogR0VORVJJQyBDT05GSUdVUkFUSU9OUyAqL1xuQGltcG9ydCBcIi4uLy4uLy4uL2FwcC9zcmMvY29tcG9uZW50cy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvZm9udHNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vYXBwL3NyYy9jb21wb25lbnRzL2FuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9hcHAvc3JjL2NvbXBvbmVudHMvZ2xvYmFsXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vYXBwL3NyYy9jb21wb25lbnRzL3BsYWNlaG9sZGVyc1wiO1xuXG4vKiBMRUlERU4gQ09ORklHVVJBVElPTlMgKi9cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJnbG9iYWxcIjtcbkBpbXBvcnQgXCJwbGFjZWhvbGRlcnNcIjtcblxuLyogVkVORE9SIENPTVBPTkVOVFMgKi9cbkBpbXBvcnQgXCIvdmFyL2xpYi9qZW5raW5zL3dvcmtzcGFjZS9obWMtTEQtZnJvbnRlbmQtcHJvZC93ZWIvYXBwL3NyYy92ZW5kb3Ivc21hcnRiYW5uZXIvaW5kZXguc2Nzc1wiO1xuXG4vKiBHRU5FUklDIENPTVBPTkVOVFMgKi9cbkBpbXBvcnQgXCIvdmFyL2xpYi9qZW5raW5zL3dvcmtzcGFjZS9obWMtTEQtZnJvbnRlbmQtcHJvZC93ZWIvYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9iYW5uZXIvYmFubmVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvdmFyL2xpYi9qZW5raW5zL3dvcmtzcGFjZS9obWMtTEQtZnJvbnRlbmQtcHJvZC93ZWIvYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9idXR0b24vbGFyZ2VidXR0b24vbGFyZ2VidXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2htYy1MRC1mcm9udGVuZC1wcm9kL3dlYi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL2J1dHRvbi9zaW1wbGVidXR0b24vc2ltcGxlYnV0dG9uLnNjc3NcIjtcbkBpbXBvcnQgXCIvdmFyL2xpYi9qZW5raW5zL3dvcmtzcGFjZS9obWMtTEQtZnJvbnRlbmQtcHJvZC93ZWIvYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9jb250ZW50LzI0bGl2ZWJsb2cvMjRsaXZlYmxvZy5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvaG1jLUxELWZyb250ZW5kLXByb2Qvd2ViL2FwcC9zcmMvY29tcG9uZW50cy9zaGFyZWQvY29udGVudC9hdHRhY2htZW50L2F0dGFjaG1lbnQuc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2htYy1MRC1mcm9udGVuZC1wcm9kL3dlYi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL2NvbnRlbnQvZmFjZWJvb2svZmFjZWJvb2suc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2htYy1MRC1mcm9udGVuZC1wcm9kL3dlYi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL2NvbnRlbnQvaWZyYW1lL2lmcmFtZS5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvaG1jLUxELWZyb250ZW5kLXByb2Qvd2ViL2FwcC9zcmMvY29tcG9uZW50cy9zaGFyZWQvY29udGVudC9pbmxpbmVpbWFnZS9pbmxpbmVpbWFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvaG1jLUxELWZyb250ZW5kLXByb2Qvd2ViL2FwcC9zcmMvY29tcG9uZW50cy9zaGFyZWQvY29udGVudC9pbnN0YWdyYW0vaW5zdGFncmFtLnNjc3NcIjtcbkBpbXBvcnQgXCIvdmFyL2xpYi9qZW5raW5zL3dvcmtzcGFjZS9obWMtTEQtZnJvbnRlbmQtcHJvZC93ZWIvYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9jb250ZW50L3BhcmFncmFwaC9wYXJhZ3JhcGguc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2htYy1MRC1mcm9udGVuZC1wcm9kL3dlYi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL2NvbnRlbnQvcXVhbGlmaW8vcXVhbGlmaW8uc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2htYy1MRC1mcm9udGVuZC1wcm9kL3dlYi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL2NvbnRlbnQvcXVvdGUvcXVvdGUuc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2htYy1MRC1mcm9udGVuZC1wcm9kL3dlYi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL2NvbnRlbnQvc2l6ZWRpZnJhbWUvc2l6ZWRpZnJhbWUuc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2htYy1MRC1mcm9udGVuZC1wcm9kL3dlYi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL2NvbnRlbnQvc2xpZGVyL3NsaWRlL1NsaWRlLnNjc3NcIjtcbkBpbXBvcnQgXCIvdmFyL2xpYi9qZW5raW5zL3dvcmtzcGFjZS9obWMtTEQtZnJvbnRlbmQtcHJvZC93ZWIvYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9jb250ZW50L3NsaWRlci9TbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2htYy1MRC1mcm9udGVuZC1wcm9kL3dlYi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL2NvbnRlbnQvc3RyZWFtb25lL3N0cmVhbW9uZS5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvaG1jLUxELWZyb250ZW5kLXByb2Qvd2ViL2FwcC9zcmMvY29tcG9uZW50cy9zaGFyZWQvY29udGVudC90d2l0dGVydHdlZXQvdHdpdHRlcnR3ZWV0LnNjc3NcIjtcbkBpbXBvcnQgXCIvdmFyL2xpYi9qZW5raW5zL3dvcmtzcGFjZS9obWMtTEQtZnJvbnRlbmQtcHJvZC93ZWIvYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9jb250ZW50L3ZpbWVvL3ZpbWVvLnNjc3NcIjtcbkBpbXBvcnQgXCIvdmFyL2xpYi9qZW5raW5zL3dvcmtzcGFjZS9obWMtTEQtZnJvbnRlbmQtcHJvZC93ZWIvYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9jb250ZW50L3lvdXR1YmUveW91dHViZS5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvaG1jLUxELWZyb250ZW5kLXByb2Qvd2ViL2FwcC9zcmMvY29tcG9uZW50cy9zaGFyZWQvZGFya292ZXJsYXkvZGFya292ZXJsYXkuc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2htYy1MRC1mcm9udGVuZC1wcm9kL3dlYi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL2hlYWRlci9oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2htYy1MRC1mcm9udGVuZC1wcm9kL3dlYi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL2hlYWRlci9oZWFkZXJ0b29sYmFyL2hlYWRlcnRvb2xiYXIuc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2htYy1MRC1mcm9udGVuZC1wcm9kL3dlYi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL2hlYWRlci9ob21laWNvbi9ob21laWNvbi5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvaG1jLUxELWZyb250ZW5kLXByb2Qvd2ViL2FwcC9zcmMvY29tcG9uZW50cy9zaGFyZWQvaGVhZGVyL21lbnVCdXR0b24vbWVudUJ1dHRvbi5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvaG1jLUxELWZyb250ZW5kLXByb2Qvd2ViL2FwcC9zcmMvY29tcG9uZW50cy9zaGFyZWQvaGVhZGVyL3Byb2ZpbGVub3RpZmljYXRpb25pY29uL3Byb2ZpbGVub3RpZmljYXRpb25pY29uLnNjc3NcIjtcbkBpbXBvcnQgXCIvdmFyL2xpYi9qZW5raW5zL3dvcmtzcGFjZS9obWMtTEQtZnJvbnRlbmQtcHJvZC93ZWIvYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9saXN0YXJ0aWNsZS9hcnRpY2xlYmxvY2svQXJ0aWNsZUJsb2NrLnNjc3NcIjtcbkBpbXBvcnQgXCIvdmFyL2xpYi9qZW5raW5zL3dvcmtzcGFjZS9obWMtTEQtZnJvbnRlbmQtcHJvZC93ZWIvYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9sb2FkZXIvbG9hZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvdmFyL2xpYi9qZW5raW5zL3dvcmtzcGFjZS9obWMtTEQtZnJvbnRlbmQtcHJvZC93ZWIvYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9tZW51L21lbnUuc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2htYy1MRC1mcm9udGVuZC1wcm9kL3dlYi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL21lbnUvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIvdmFyL2xpYi9qZW5raW5zL3dvcmtzcGFjZS9obWMtTEQtZnJvbnRlbmQtcHJvZC93ZWIvYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9tZW51L3Byb2ZpbGUvcGVyc29uYWwvaW5mb2dyYXBoaWMvaW5mb2dyYXBoaWMuc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2htYy1MRC1mcm9udGVuZC1wcm9kL3dlYi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL21lbnUvcHJvZmlsZS9wZXJzb25hbC9yZWdpb25hbHByZWZlcmVuY2UvcmVnaW9uYWxwcmVmZXJlbmNlLnNjc3NcIjtcbkBpbXBvcnQgXCIvdmFyL2xpYi9qZW5raW5zL3dvcmtzcGFjZS9obWMtTEQtZnJvbnRlbmQtcHJvZC93ZWIvYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9tZW51L3Byb2ZpbGUvcHJvZmlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvaG1jLUxELWZyb250ZW5kLXByb2Qvd2ViL2FwcC9zcmMvY29tcG9uZW50cy9zaGFyZWQvbm90aWZpY2F0aW9uYm9hcmQvYm9hcmRzLnNjc3NcIjtcbkBpbXBvcnQgXCIvdmFyL2xpYi9qZW5raW5zL3dvcmtzcGFjZS9obWMtTEQtZnJvbnRlbmQtcHJvZC93ZWIvYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9ub3RpZmljYXRpb25ib2FyZC9sYXVuY2gvbGF1bmNoLnNjc3NcIjtcbkBpbXBvcnQgXCIvdmFyL2xpYi9qZW5raW5zL3dvcmtzcGFjZS9obWMtTEQtZnJvbnRlbmQtcHJvZC93ZWIvYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9ub3RpZmljYXRpb25ib2FyZC90YWdzL3RhZ3Muc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2htYy1MRC1mcm9udGVuZC1wcm9kL3dlYi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL3BsYXlsaXN0VGVhc2VyQmxvY2svcGxheWxpc3RUZWFzZXJCbG9jay5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvaG1jLUxELWZyb250ZW5kLXByb2Qvd2ViL2FwcC9zcmMvY29tcG9uZW50cy9zaGFyZWQvcGxheWxpc3RUZWFzZXJMaXN0L3BsYXlsaXN0VGVhc2VyTGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvaG1jLUxELWZyb250ZW5kLXByb2Qvd2ViL2FwcC9zcmMvY29tcG9uZW50cy9zaGFyZWQvc2VhcmNoZm9ybS9zZWFyY2hmb3JtLnNjc3NcIjtcbkBpbXBvcnQgXCIvdmFyL2xpYi9qZW5raW5zL3dvcmtzcGFjZS9obWMtTEQtZnJvbnRlbmQtcHJvZC93ZWIvYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9zaWRlYmFyL3NpZGViYXIuc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2htYy1MRC1mcm9udGVuZC1wcm9kL3dlYi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL3NvY2lhbHMvU29jaWFscy5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvaG1jLUxELWZyb250ZW5kLXByb2Qvd2ViL2FwcC9zcmMvY29tcG9uZW50cy9zaGFyZWQvc3Vic2NyaXB0aW9uL29mZmVyL29mZmVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvdmFyL2xpYi9qZW5raW5zL3dvcmtzcGFjZS9obWMtTEQtZnJvbnRlbmQtcHJvZC93ZWIvYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9zdWJzY3JpcHRpb24vb2ZmZXIvb3B0aW9ucy9vcHRpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCIvdmFyL2xpYi9qZW5raW5zL3dvcmtzcGFjZS9obWMtTEQtZnJvbnRlbmQtcHJvZC93ZWIvYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9zdWJzY3JpcHRpb24vb2ZmZXIvcHJvZHVjdC9wcm9kdWN0LnNjc3NcIjtcbkBpbXBvcnQgXCIvdmFyL2xpYi9qZW5raW5zL3dvcmtzcGFjZS9obWMtTEQtZnJvbnRlbmQtcHJvZC93ZWIvYXBwL3NyYy9jb21wb25lbnRzL3NoYXJlZC9zdWJzY3JpcHRpb25BZC9zdWJzY3JpcHRpb25BZC5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvaG1jLUxELWZyb250ZW5kLXByb2Qvd2ViL2FwcC9zcmMvY29tcG9uZW50cy9zaGFyZWQvdGFnL3RhZy5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvaG1jLUxELWZyb250ZW5kLXByb2Qvd2ViL2FwcC9zcmMvY29tcG9uZW50cy9zaGFyZWQvdG9nZ2xlL3JlZ2lvbmJ1dHRvbi9yZWdpb25idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2htYy1MRC1mcm9udGVuZC1wcm9kL3dlYi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL3RvZ2dsZS9yZWdpb25idXR0b24vcmVtb3ZlcmVnaW9uYnV0dG9uL3JlbW92ZXJlZ2lvbmJ1dHRvbi5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvaG1jLUxELWZyb250ZW5kLXByb2Qvd2ViL2FwcC9zcmMvY29tcG9uZW50cy9zaGFyZWQvdG9nZ2xlL3JlZ2lvbmJ1dHRvbi9zYXZlcmVnaW9uYnV0dG9uL3NhdmVyZWdpb25idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2htYy1MRC1mcm9udGVuZC1wcm9kL3dlYi9hcHAvc3JjL2NvbXBvbmVudHMvc2hhcmVkL3dpZGdldHMvd2lkZ2V0cy5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvaG1jLUxELWZyb250ZW5kLXByb2Qvd2ViL2FwcC9zcmMvY29tcG9uZW50cy9wYWdlcy9pbnRlcm5hbC9hcnRpY2xlL2FydGljbGUuc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2htYy1MRC1mcm9udGVuZC1wcm9kL3dlYi9hcHAvc3JjL2NvbXBvbmVudHMvcGFnZXMvaW50ZXJuYWwvYXJ0aWNsZS9hc3NldHMvaW1hZ2UvaW1hZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2htYy1MRC1mcm9udGVuZC1wcm9kL3dlYi9hcHAvc3JjL2NvbXBvbmVudHMvcGFnZXMvaW50ZXJuYWwvYXJ0aWNsZS9hc3NldHMvc2xpZGVyL3NsaWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvaG1jLUxELWZyb250ZW5kLXByb2Qvd2ViL2FwcC9zcmMvY29tcG9uZW50cy9wYWdlcy9pbnRlcm5hbC9hcnRpY2xlL2Fzc2V0cy92aWRlby92aWRlby5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvaG1jLUxELWZyb250ZW5kLXByb2Qvd2ViL2FwcC9zcmMvY29tcG9uZW50cy9wYWdlcy9pbnRlcm5hbC9hcnRpY2xlL2NvbnRlbnQvQ29udGVudC5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvaG1jLUxELWZyb250ZW5kLXByb2Qvd2ViL2FwcC9zcmMvY29tcG9uZW50cy9wYWdlcy9pbnRlcm5hbC9hcnRpY2xlL2hlYWRpbmcvSGVhZGluZy5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvaG1jLUxELWZyb250ZW5kLXByb2Qvd2ViL2FwcC9zcmMvY29tcG9uZW50cy9wYWdlcy9pbnRlcm5hbC9hcnRpY2xlL2luZm8vSW5mby5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvaG1jLUxELWZyb250ZW5kLXByb2Qvd2ViL2FwcC9zcmMvY29tcG9uZW50cy9wYWdlcy9pbnRlcm5hbC9hcnRpY2xlL2xhdGVzdGFydGljbGVzbGlzdC9MYXRlc3RBcnRpY2xlc0xpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2htYy1MRC1mcm9udGVuZC1wcm9kL3dlYi9hcHAvc3JjL2NvbXBvbmVudHMvcGFnZXMvaW50ZXJuYWwvYXJ0aWNsZS9vdGhlcmFydGljbGVzbGlzdC9PdGhlckFydGljbGVzTGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvaG1jLUxELWZyb250ZW5kLXByb2Qvd2ViL2FwcC9zcmMvY29tcG9uZW50cy9wYWdlcy9pbnRlcm5hbC9hcnRpY2xlL3BsYXlsaXN0L3BsYXlsaXN0Q29udGVudC5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvaG1jLUxELWZyb250ZW5kLXByb2Qvd2ViL2FwcC9zcmMvY29tcG9uZW50cy9wYWdlcy9pbnRlcm5hbC9hcnRpY2xlL3RhZ25vdGlmaWNhdGlvbi90YWdub3RpZmljYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2htYy1MRC1mcm9udGVuZC1wcm9kL3dlYi9hcHAvc3JjL2NvbXBvbmVudHMvcGFnZXMvaW50ZXJuYWwvYXJ0aWNsZS90YWdzL1RhZ3Muc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2htYy1MRC1mcm9udGVuZC1wcm9kL3dlYi9hcHAvc3JjL2NvbXBvbmVudHMvcGFnZXMvaW50ZXJuYWwvaG9tZS9ob21lLnNjc3NcIjtcbkBpbXBvcnQgXCIvdmFyL2xpYi9qZW5raW5zL3dvcmtzcGFjZS9obWMtTEQtZnJvbnRlbmQtcHJvZC93ZWIvYXBwL3NyYy9jb21wb25lbnRzL3BhZ2VzL2ludGVybmFsL2hvbWUvaW5Cb2R5Tm90aWZpY2F0aW9uL2luQm9keU5vdGlmaWNhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvaG1jLUxELWZyb250ZW5kLXByb2Qvd2ViL2FwcC9zcmMvY29tcG9uZW50cy9wYWdlcy9pbnRlcm5hbC9ob21lL2xhdGVzdE5ld3NCbG9ja3MvbGF0ZXN0TmV3c0Jsb2NrL2xhdGVzdE5ld3NCbG9jay5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvaG1jLUxELWZyb250ZW5kLXByb2Qvd2ViL2FwcC9zcmMvY29tcG9uZW50cy9wYWdlcy9pbnRlcm5hbC9ob21lL2xhdGVzdE5ld3NCbG9ja3MvbGF0ZXN0TmV3c0Jsb2Nrcy5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvaG1jLUxELWZyb250ZW5kLXByb2Qvd2ViL2FwcC9zcmMvY29tcG9uZW50cy9wYWdlcy9pbnRlcm5hbC9ob21lL3RvcFN0b3JpZXMvdG9wU3Rvcmllcy5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvaG1jLUxELWZyb250ZW5kLXByb2Qvd2ViL2FwcC9zcmMvY29tcG9uZW50cy9wYWdlcy9pbnRlcm5hbC9ob21lL3RvcFN0b3JpZXMvdG9wU3Rvcmllc0Jsb2NrL3RvcFN0b3JpZXNCbG9jay5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvaG1jLUxELWZyb250ZW5kLXByb2Qvd2ViL2FwcC9zcmMvY29tcG9uZW50cy9wYWdlcy9pbnRlcm5hbC9wYWdlL3BhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2htYy1MRC1mcm9udGVuZC1wcm9kL3dlYi9hcHAvc3JjL2NvbXBvbmVudHMvcGFnZXMvaW50ZXJuYWwvcGxheWxpc3QvaGVhZGluZy5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvaG1jLUxELWZyb250ZW5kLXByb2Qvd2ViL2FwcC9zcmMvY29tcG9uZW50cy9wYWdlcy9pbnRlcm5hbC9wbGF5bGlzdC9wbGF5bGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvaG1jLUxELWZyb250ZW5kLXByb2Qvd2ViL2FwcC9zcmMvY29tcG9uZW50cy9wYWdlcy9pbnRlcm5hbC9wbGF5bGlzdC9UZWFzZXJCbG9jay9UZWFzZXJCbG9jay5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvaG1jLUxELWZyb250ZW5kLXByb2Qvd2ViL2FwcC9zcmMvY29tcG9uZW50cy9wYWdlcy9pbnRlcm5hbC9wbGF5bGlzdC9UZWFzZXJMaXN0L1RlYXNlckxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2htYy1MRC1mcm9udGVuZC1wcm9kL3dlYi9hcHAvc3JjL2NvbXBvbmVudHMvcGFnZXMvaW50ZXJuYWwvcGxheWxpc3RvdmVydmlldy9wbGF5bGlzdG92ZXJ2aWV3LnNjc3NcIjtcbkBpbXBvcnQgXCIvdmFyL2xpYi9qZW5raW5zL3dvcmtzcGFjZS9obWMtTEQtZnJvbnRlbmQtcHJvZC93ZWIvYXBwL3NyYy9jb21wb25lbnRzL3BhZ2VzL2ludGVybmFsL3BsYXlsaXN0b3ZlcnZpZXcvcGxheWxpc3RvdmVydmlld2xpc3QvcGxheWxpc3RvdmVydmlld2xpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2htYy1MRC1mcm9udGVuZC1wcm9kL3dlYi9hcHAvc3JjL2NvbXBvbmVudHMvcGFnZXMvaW50ZXJuYWwvcmVnaXN0cmF0aWUvcmVnaXN0cmF0aWUuc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2htYy1MRC1mcm9udGVuZC1wcm9kL3dlYi9hcHAvc3JjL2NvbXBvbmVudHMvcGFnZXMvaW50ZXJuYWwvc2VhcmNoL3NlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvaG1jLUxELWZyb250ZW5kLXByb2Qvd2ViL2FwcC9zcmMvY29tcG9uZW50cy9wYWdlcy9pbnRlcm5hbC9zZWFyY2gvc2VhcmNocmVzdWx0L3NlYXJjaHJlc3VsdC5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvaG1jLUxELWZyb250ZW5kLXByb2Qvd2ViL2FwcC9zcmMvY29tcG9uZW50cy9wYWdlcy9pbnRlcm5hbC90YWcvYXJ0aWNsZXNsaXN0L2FydGljbGVsaXN0LnNjc3NcIjtcbkBpbXBvcnQgXCIvdmFyL2xpYi9qZW5raW5zL3dvcmtzcGFjZS9obWMtTEQtZnJvbnRlbmQtcHJvZC93ZWIvYXBwL3NyYy9jb21wb25lbnRzL3BhZ2VzL2ludGVybmFsL3RhZy90YWcuc2Nzc1wiO1xuXG4vKiBMRUlERU4gQ09NUE9ORU5UUyAqL1xuQGltcG9ydCBcInNoYXJlZC9idXR0b24vYnV0dG9uLnNjc3NcIjtcbkBpbXBvcnQgXCJzaGFyZWQvY29udGVudC9hdHRhY2htZW50L2F0dGFjaG1lbnQuc2Nzc1wiO1xuQGltcG9ydCBcInNoYXJlZC9jb250ZW50L3F1b3RlL3F1b3RlLnNjc3NcIjtcbkBpbXBvcnQgXCJzaGFyZWQvY29udGVudC9zbGlkZXIvc2xpZGUvU2xpZGUuc2Nzc1wiO1xuQGltcG9ydCBcInNoYXJlZC9jb250ZW50L3NsaWRlci9TbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcInNoYXJlZC9oZWFkZXIvaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJzaGFyZWQvbGlzdGFydGljbGUvYXJ0aWNsZWJsb2NrL0FydGljbGVCbG9jay5zY3NzXCI7XG5AaW1wb3J0IFwic2hhcmVkL2xvYWRlci9sb2FkZXIuc2Nzc1wiO1xuQGltcG9ydCBcInNoYXJlZC9tZW51L25hdmlnYXRpb24vbmF2aWdhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwic2hhcmVkL21lbnUvcHJvZmlsZS9wZXJzb25hbC9pbmZvZ3JhcGhpYy9pbmZvZ3JhcGhpYy5zY3NzXCI7XG5AaW1wb3J0IFwic2hhcmVkL21lbnUvcHJvZmlsZS9wcm9maWxlLnNjc3NcIjtcbkBpbXBvcnQgXCJzaGFyZWQvbm90aWZpY2F0aW9uYm9hcmQvbGF1bmNoL2xhdW5jaC5zY3NzXCI7XG5AaW1wb3J0IFwic2hhcmVkL290aGVyYXJ0aWNsZWxpc3QvT3RoZXJBcnRpY2xlTGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3BsYXlsaXN0VGVhc2VyTGlzdC9wbGF5bGlzdFRlYXNlckJsb2NrL3BsYXlsaXN0VGVhc2VyQmxvY2suc2Nzc1wiO1xuQGltcG9ydCBcInNoYXJlZC9wbGF5bGlzdFRlYXNlckxpc3QvcGxheWxpc3R0ZWFzZXJsaXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJzaGFyZWQvc2VhcmNoZm9ybS9zZWFyY2hmb3JtLnNjc3NcIjtcbkBpbXBvcnQgXCJzaGFyZWQvc29jaWFscy9Tb2NpYWxzLnNjc3NcIjtcbkBpbXBvcnQgXCJzaGFyZWQvc3Vic2NyaXB0aW9uL29mZmVyL29mZmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJzaGFyZWQvc3Vic2NyaXB0aW9uL29mZmVyL29wdGlvbnMvb3B0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3N1YnNjcmlwdGlvbi9vZmZlci9wcm9kdWN0L3Byb2R1Y3Quc2Nzc1wiO1xuQGltcG9ydCBcInNoYXJlZC9zdWJzY3JpcHRpb25BZC9zdWJzY3JpcHRpb25BZC5zY3NzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3RhZy90YWcuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL2ludGVybmFsL2FydGljbGUvYXNzZXRzL2ltYWdlL2ltYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9pbnRlcm5hbC9hcnRpY2xlL2luZm8vaW5mby5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvaW50ZXJuYWwvYXJ0aWNsZS9sYXRlc3RhcnRpY2xlbGlzdC9MYXRlc3RBcnRpY2xlTGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvaW50ZXJuYWwvaG9tZS9ob21lLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9pbnRlcm5hbC9ob21lL2xhdGVzdE5ld3NCbG9ja3MvbGF0ZXN0TmV3c0Jsb2NrL2xhdGVzdE5ld3NCbG9jay5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvaW50ZXJuYWwvaG9tZS9sYXRlc3ROZXdzQmxvY2tzL2xhdGVzdE5ld3NCbG9ja3Muc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL2ludGVybmFsL2hvbWUvdG9wU3Rvcmllcy90b3BTdG9yaWVzQmxvY2svdG9wU3Rvcmllc0Jsb2NrLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9pbnRlcm5hbC9wbGF5bGlzdC9hcnRpY2xlbGlzdC9wbGF5bGlzdGJsb2NrL3BsYXlsaXN0YmxvY2suc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL2ludGVybmFsL3BsYXlsaXN0L3BsYXlsaXN0aGVhZGluZy9oZWFkaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9pbnRlcm5hbC9wbGF5bGlzdG92ZXJ2aWV3L3BsYXlsaXN0b3ZlcnZpZXcuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL2ludGVybmFsL3NlYXJjaC9zZWFyY2guc2Nzc1wiO1xuIiwiLy8gSW1wb3J0IE5vd1xuLy9cbi8vIElmIHlvdSBpbXBvcnQgdGhpcyBtb2R1bGUgZGlyZWN0bHksIGl0IHdpbGwgaW1tZWRpYXRlbHkgb3V0cHV0IGFsbCB0aGUgQ1NTXG4vLyBuZWVkZWQgdG8gbm9ybWFsaXplIGRlZmF1bHQgSFRNTCBlbGVtZW50cyBhY3Jvc3MgYWxsIGJyb3dzZXJzLlxuLy9cbi8vIGBgYFxuLy8gQGltcG9ydCBcIm5vcm1hbGl6ZS9pbXBvcnQtbm93XCI7XG4vLyBgYGBcblxuQGltcG9ydCAnLi4vbm9ybWFsaXplJztcbkBpbmNsdWRlIG5vcm1hbGl6ZSgpO1xuIiwiQGltcG9ydCAnc3VwcG9ydC1mb3InO1xuQGltcG9ydCAnbm9ybWFsaXplL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdub3JtYWxpemUvdmVydGljYWwtcmh5dGhtJztcbkBpbXBvcnQgJ25vcm1hbGl6ZS9ub3JtYWxpemUtbWl4aW4nO1xuIiwiLy8gU3VwcG9ydCB0aGUgbGFzdCA0IHZlcnNpb25zIG9mIGFsbCBicm93c2VycyBleGNlcHQgSUUuXG4kc3VwcG9ydC1mb3I6IChcbiAgY2hyb21lOiAgLTQsXG4gIGVkZ2U6ICAgIDI1LCAvLyBDdXJyZW50IFdpbmRvd3MgU2VydmVyICYgWGJveCBPbmUgdmVyc2lvbi5cbiAgZmlyZWZveDogNDUsIC8vIFZlcnNpb24gNDUgaGFzIFwiZXh0ZW5kZWQgc3VwcG9ydFwiIHVudGlsIEp1bmUgMTMsIDIwMTcuXG4gIGllOiAgICAgIDksXG4gIG9wZXJhOiAgIC00LFxuICBzYWZhcmk6ICAtNCxcbiAgJyonOiAgICAgLTQsXG4pICFkZWZhdWx0O1xuXG4vLyBTZXQgdGhlIGN1cnJlbnQgdmVyc2lvbiBudW1iZXIgZm9yIGFsbCBicm93c2Vycy4gQXMgb2Y6IDIwMTYtMTAtMTdcbiRzdXBwb3J0LWZvci1jdXJyZW50LWJyb3dzZXItdmVyc2lvbjogKFxuICBjaHJvbWU6ICA1NCwgLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvR29vZ2xlX0Nocm9tZV9yZWxlYXNlX2hpc3RvcnlcbiAgZWRnZTogICAgMzgsIC8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL01pY3Jvc29mdF9FZGdlXG4gIGZpcmVmb3g6IDQ5LCAvLyBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9GaXJlZm94X3ZlcnNpb25faGlzdG9yeSNGaXJlZm94XzQ1LjRfRVNSXG4gIGllOiAgICAgIDExLCAvLyBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9JbnRlcm5ldF9FeHBsb3Jlcl92ZXJzaW9uc1xuICBvcGVyYTogICA0MCwgLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvT3BlcmFfKHdlYl9icm93c2VyKVxuICBzYWZhcmk6ICAxMCwgLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvU2FmYXJpX3ZlcnNpb25faGlzdG9yeVxuKSAhZGVmYXVsdDtcblxuXG4vLyBzdXBwb3J0LWZvcigpXG4vL1xuLy8gRGV0ZXJtaW5lcyBpZiB0aGUgcHJvamVjdCBoYXMgZGVjbGFyZWQgYSBtaW5pbXVtIHN1cHBvcnRlZCB2ZXJzaW9uIG51bWJlciBmb3Jcbi8vIHRoZSBzcGVjaWZpZWQgYnJvd3Nlci5cbi8vXG4vLyBJZiBjb25maWd1cmVkLCB0aGlzIGlzIGEgd3JhcHBlciBmdW5jdGlvbiB0aGF0IHVzZXMgQ29tcGFzcydcbi8vIHN1cHBvcnQtbGVnYWN5LWJyb3dzZXIoKS5cbi8vIEBzZWUgaHR0cDovL2NvbXBhc3Mtc3R5bGUub3JnL3JlZmVyZW5jZS9jb21wYXNzL3N1cHBvcnQvI2Z1bmN0aW9uLXN1cHBvcnQtbGVnYWN5LWJyb3dzZXJcbi8vXG5AZnVuY3Rpb24gc3VwcG9ydC1mb3IoJGJyb3dzZXIsICR2ZXJzaW9uKSB7XG4gIC8vIEVuc3VyZSAkdmVyc2lvbiBpcyBhbiBpbnRlZ2VyIChvciBudWxsKS5cbiAgQGlmIG5vdCAodHlwZS1vZigkdmVyc2lvbikgPT0gXCJudWxsXCIgb3IgdHlwZS1vZigkdmVyc2lvbikgPT0gXCJudW1iZXJcIiBhbmQgcm91bmQoJHZlcnNpb24pID09ICR2ZXJzaW9uKSB7XG4gICAgQGVycm9yIFwiVGhlICR2ZXJzaW9uIHBhcmFtZXRlciBvZiBzdXBwb3J0LWZvcigpIG11c3QgYmUgYW4gaW50ZWdlcjsgI3t0eXBlLW9mKCR2ZXJzaW9uKX0gZ2l2ZW4uXCI7XG4gIH1cblxuICAvLyBDaGVjayBhZ2FpbnN0IGRlY2xhcmVkIG1pbmltdW1zLlxuICAkbWluLXZlcnNpb246IG51bGw7XG4gIEBpZiBtYXAtaGFzLWtleSgkc3VwcG9ydC1mb3IsICRicm93c2VyKSB7XG4gICAgJG1pbi12ZXJzaW9uOiBtYXAtZ2V0KCRzdXBwb3J0LWZvciwgJGJyb3dzZXIpO1xuICB9XG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRzdXBwb3J0LWZvciwgJyonKSB7XG4gICAgJG1pbi12ZXJzaW9uOiBtYXAtZ2V0KCRzdXBwb3J0LWZvciwgJyonKTtcbiAgfVxuXG4gIC8vIEVuc3VyZSAkbWluLXZlcnNpb24gaXMgYW4gaW50ZWdlciAob3IgbnVsbCkuXG4gIEBpZiB0eXBlLW9mKCRtaW4tdmVyc2lvbikgIT0gXCJudWxsXCIgYW5kIHR5cGUtb2YoJG1pbi12ZXJzaW9uKSAhPSBcIm51bWJlclwiIHtcbiAgICBAZXJyb3IgXCIkc3VwcG9ydC1mb3I6ICgjeyRicm93c2VyfTogI3skbWluLXZlcnNpb259KSBtdXN0IGJlIHNldCB0byBhbiBpbnRlZ2VyIChvciBudWxsKTsgI3skbWluLXZlcnNpb259IGlzIGEgI3t0eXBlLW9mKCRtaW4tdmVyc2lvbil9LlwiO1xuICB9XG4gIEBlbHNlaWYgdHlwZS1vZigkbWluLXZlcnNpb24pID09IFwibnVtYmVyXCIgYW5kIHJvdW5kKCRtaW4tdmVyc2lvbikgIT0gJG1pbi12ZXJzaW9uIHtcbiAgICBAZXJyb3IgXCIkc3VwcG9ydC1mb3I6ICgjeyRicm93c2VyfTogI3skbWluLXZlcnNpb259KSBtdXN0IGJlIHNldCB0byBhbiBpbnRlZ2VyIChvciBudWxsKTsgI3skbWluLXZlcnNpb259IGlzIG5vdCBhbiBpbnRlZ2VyLlwiO1xuICB9XG5cbiAgLy8gTmVnYXRpdmUgJG1pbi12ZXJzaW9uIG1lYW5zIFwiWCBtb3N0IHJlY2VudCB2ZXJzaW9uc1wiLlxuICBAaWYgdHlwZS1vZigkbWluLXZlcnNpb24pID09IFwibnVtYmVyXCIgYW5kICRtaW4tdmVyc2lvbiA8IDAge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJHN1cHBvcnQtZm9yLWN1cnJlbnQtYnJvd3Nlci12ZXJzaW9uLCAkYnJvd3Nlcikge1xuICAgICAgQGVycm9yIFwiI3skYnJvd3Nlcn0gbm90IGZvdW5kIGluICRzdXBwb3J0LWZvci1jdXJyZW50LWJyb3dzZXItdmVyc2lvbiBtYXA7IGl0IG11c3QgYmUgc2V0IHRvIGFuIGludGVnZXIuXCI7XG4gICAgfVxuICAgICRtaW4tdmVyc2lvbjogbWFwLWdldCgkc3VwcG9ydC1mb3ItY3VycmVudC1icm93c2VyLXZlcnNpb24sICRicm93c2VyKSArICRtaW4tdmVyc2lvbiArIDE7XG4gIH1cblxuICBAcmV0dXJuIGlmKCgkbWluLXZlcnNpb24gYW5kICgkdmVyc2lvbiA+PSAkbWluLXZlcnNpb24pKSwgdHJ1ZSwgZmFsc2UpO1xufVxuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3Ncbi8vIGJlZm9yZSBpbXBvcnRpbmcgdGhlIG5vcm1hbGl6ZS1zY3NzIGxpYnJhcnkuXG5cbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IGZhbWlseS5cbiRiYXNlLWZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9udCBzaXplcyBmb3IgaDEtaDYuXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuMTcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDAuNjcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cbiRpbmRlbnQtYW1vdW50OiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcbi8vIGZvbnQtc2l6ZXMsIGxpbmUtaGVpZ2h0cyBhbmQgYmxvY2stbGV2ZWwgdG9wL2JvdHRvbSBtYXJnaW5zIHRoYXQgZm9ybSBhIGJhc2ljXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2Vcbi8vICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHRvIGJlIGF1dG9tYXRpY2FsbHkgc2V0IHRvIHRydWUuXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gVmVydGljYWwgUmh5dGhtXG4vL1xuLy8gVGhpcyBpcyB0aGUgbWluaW1hbCBhbW91bnQgb2YgY29kZSBuZWVkZWQgdG8gY3JlYXRlIHZlcnRpY2FsIHJoeXRobSBpbiBvdXJcbi8vIENTUy4gSWYgeW91IGFyZSBsb29raW5nIGZvciBhIHJvYnVzdCBzb2x1dGlvbiwgbG9vayBhdCB0aGUgZXhjZWxsZW50IFR5cGV5XG4vLyBsaWJyYXJ5LiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcHRhcmFudG8vdHlwZXlcblxuQGZ1bmN0aW9uIG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSwgJHVuaXQ6ICRiYXNlLXVuaXQpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSBweCB7XG4gICAgQGVycm9yIFwiVGhlIG5vcm1hbGl6ZSB2ZXJ0aWNhbC1yaHl0aG0gbW9kdWxlIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgQGlmICR1bml0ID09IHJlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRyZWxhdGl2ZS10bykgKiAxZW07XG4gIH1cbiAgQGVsc2UgeyAvLyAkdW5pdCA9PSBweFxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBub3JtYWxpemUtZm9udC1zaXplKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncHgnIHtcbiAgICBAZXJyb3IgXCJub3JtYWxpemUtZm9udC1zaXplKCkgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICAvLyBweCBmYWxsYmFjayBmb3IgSUUgOCBhbmQgZWFybGllci4gTm90ZTogSUUgOS8xMCBkb24ndCB1bmRlcnN0YW5kIHJlbVxuICAvLyBpbiBmb250IHNob3J0aGFuZCwgYnV0IGZvbnQtc2l6ZSBsb25naGFuZCBpcyBmaW5lLlxuICBAaWYgJGJhc2UtdW5pdCA9PSByZW0gYW5kIHN1cHBvcnQtZm9yKGllLCA4KSB7XG4gICAgZm9udC1zaXplOiAkdmFsdWU7XG4gIH1cbiAgZm9udC1zaXplOiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1yaHl0aG0oJHByb3BlcnR5LCAkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAkdmFsdWUtbGlzdDogJHZhbHVlcztcbiAgJHNlcDogc3BhY2U7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09ICdsaXN0JyB7XG4gICAgJHNlcDogbGlzdC1zZXBhcmF0b3IoJHZhbHVlcyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWx1ZS1saXN0OiBhcHBlbmQoKCksICR2YWx1ZXMpO1xuICB9XG5cbiAgJG5vcm1hbGl6ZWQtdmFsdWVzOiAoKTtcbiAgJHB4LWZhbGxiYWNrOiAoKTtcblxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlLWxpc3Qge1xuICAgICRweC12YWx1ZTogJHZhbHVlO1xuICAgIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAkdmFsdWUgIT0gMCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10byk7XG4gICAgICAkcHgtdmFsdWU6ICRweC12YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10bywgcHgpO1xuICAgIH1cbiAgICAkbm9ybWFsaXplZC12YWx1ZXM6IGFwcGVuZCgkbm9ybWFsaXplZC12YWx1ZXMsICR2YWx1ZSwgJHNlcCk7XG4gICAgJHB4LWZhbGxiYWNrOiBhcHBlbmQoJHB4LWZhbGxiYWNrLCAkcHgtdmFsdWUsICRzZXApO1xuICB9XG4gIEBpZiAkYmFzZS11bml0ID09IHJlbSBhbmQgc3VwcG9ydC1mb3IoaWUsIDgpIHtcbiAgICAjeyRwcm9wZXJ0eX06ICRweC1mYWxsYmFjaztcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICRub3JtYWxpemVkLXZhbHVlcztcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1tYXJnaW4oJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShtYXJnaW4sICR2YWx1ZXMsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJG1pbi1saW5lLXBhZGRpbmc6IDJweCkge1xuICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KTtcbiAgLy8gSWYgbGluZXMgYXJlIGNyYW1wZWQgaW5jbHVkZSBzb21lIGV4dHJhIGxlYWRpbmcuXG4gIEBpZiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplKSA8ICgkbWluLWxpbmUtcGFkZGluZyAqIDIpIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIDE7XG4gIH1cbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShsaW5lLWhlaWdodCwgJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cbiIsIi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgdGhlIG5vcm1hbGl6ZSgpIG1peGluLlxuJF9ub3JtYWxpemUtaW5jbHVkZTogKCk7XG4kX25vcm1hbGl6ZS1leGNsdWRlOiAoKTtcbkBmdW5jdGlvbiBfbm9ybWFsaXplLWluY2x1ZGUoJHNlY3Rpb24pIHtcbiAgLy8gQ2hlY2sgaWYgJHNlY3Rpb24gaXMgaW4gdGhlICRpbmNsdWRlIGxpc3QuXG4gIEBpZiBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCAkc2VjdGlvbikge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICAvLyBJZiAkaW5jbHVkZSBpcyBzZXQgdG8gKGFsbCksIG1ha2Ugc3VyZSAkc2VjdGlvbiBpcyBub3QgaW4gJGV4Y2x1ZGUuXG4gIEBlbHNlIGlmIG5vdCBpbmRleCgkX25vcm1hbGl6ZS1leGNsdWRlLCAkc2VjdGlvbikgYW5kIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsIGFsbCkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG5AbWl4aW4gX25vcm1hbGl6ZS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgQGlmIHN1cHBvcnQtZm9yKGllLCA2KSB7XG4gICAgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7XG4gIH1cbiAgZm9udC1zaXplOiAxZW07XG59XG5cbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcbiAgLy8gSWYgd2UgaGFkIGxvY2FsIGZ1bmN0aW9ucywgd2UgY291bGQgYWNjZXNzIG91ciBwYXJhbWV0ZXJzIGluc2lkZSB0aGVcbiAgLy8gZnVuY3Rpb24gd2l0aG91dCBwYXNzaW5nIHRoZW0gaW4gYXMgcGFyYW1ldGVycy4gVGhlIGhhY2t5IHdvcmstYXJvdW5kIGlzIHRvXG4gIC8vIHN0dWZmIHRoZW0gaW50byBnbG9iYWwgdmFyaWFibGVzIHNvIGNhbiBhY2Nlc3MgdGhlbSBmcm9tIGEgZ2xvYmFsIGZ1bmN0aW9uLlxuICAkX25vcm1hbGl6ZS1pbmNsdWRlOiBpZih0eXBlLW9mKCRpbmNsdWRlKSA9PSAnbGlzdCcsICRpbmNsdWRlLCAoJGluY2x1ZGUpKSAhZ2xvYmFsO1xuICAkX25vcm1hbGl6ZS1leGNsdWRlOiBpZih0eXBlLW9mKCRleGNsdWRlKSA9PSAnbGlzdCcsICRleGNsdWRlLCAoJGV4Y2x1ZGUpKSAhZ2xvYmFsO1xuXG4gIC8vIElmIHdlJ3ZlIGN1c3RvbWl6ZWQgYW55IGZvbnQgdmFyaWFibGVzLCB3ZSdsbCBuZWVkIGV4dHJhIHByb3BlcnRpZXMuXG4gIEBpZiAkYmFzZS1mb250LXNpemUgIT0gMTZweFxuICAgIG9yICRiYXNlLWxpbmUtaGVpZ2h0ICE9IDI0cHhcbiAgICBvciAkYmFzZS11bml0ICE9ICdlbSdcbiAgICBvciAkaDEtZm9udC1zaXplICE9IDIgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDItZm9udC1zaXplICE9IDEuNSAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDMtZm9udC1zaXplICE9IDEuMTcgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDQtZm9udC1zaXplICE9IDEgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDUtZm9udC1zaXplICE9IDAuODMgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDYtZm9udC1zaXplICE9IDAuNjcgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaW5kZW50LWFtb3VudCAhPSA0MHB4IHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHJvb3QpIHtcbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICAgICAqL1xuXG4gICAgaHRtbCB7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gb3Igc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgICAgLy8gQ29ycmVjdCB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4gICAgICAgIC8vIGBlbWAgdW5pdHMuXG4gICAgICAgIGZvbnQtc2l6ZTogKCRiYXNlLWZvbnQtc2l6ZSAvIDE2cHgpICogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xuICAgICAgfVxuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5OyAvKiAxICovXG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGh0bWw1KSB7XG4gICAgLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA8MTAuXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94IGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgLlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIGZvciBgbWFpbmAuXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGRldGFpbHMsXG4gICAgZmlnY2FwdGlvbixcbiAgICBmaWd1cmUsXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBtYWluLFxuICAgIG1lbnUsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24sXG4gICAgc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA8MTAuXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICBjYW52YXMsXG4gICAgcHJvZ3Jlc3MsXG4gICAgdmlkZW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGlmIHN1cHBvcnQtZm9yKGllLCA3KSB7XG4gICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICp6b29tOiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGFuZCByZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNC03LlxuICAgICAqL1xuXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA8MTEsIFNhZmFyaSA8OCwgYW5kIEZpcmVmb3ggPDIyLlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUsIC8qIDEgKi9cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUobGlua3MpIHtcbiAgICAvKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAgICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICAgICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYTphY3RpdmUsXG4gICAgYTpob3ZlciB7XG4gICAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUodGV4dCkge1xuICAgIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDw0MC5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYWJiclt0aXRsZV0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBjb2RlLFxuICAgIGtiZCxcbiAgICBzYW1wIHtcbiAgICAgIEBpbmNsdWRlIF9ub3JtYWxpemUtbW9ub3NwYWNlKCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA8NC40LlxuICAgICAqL1xuXG4gICAgZGZuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC8qIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiAqL1xuICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSBvciBzdXBwb3J0LWZvcihpZSwgNykge1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgyLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNC1mb250LXNpemUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDQtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg1LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA8MTAuXG4gICAgICovXG5cbiAgICBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1YixcbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGVtYmVkZGVkKSB7XG4gICAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDwxMS5cbiAgICAgKi9cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICBAaWYgc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgICAgLyogSW1wcm92ZSBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuICovXG4gICAgICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBzdmc6bm90KDpyb290KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSBvciBzdXBwb3J0LWZvcihpZSwgNykge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICAgICAgICovXG5cbiAgICAgIGRsLFxuICAgICAgbWVudSxcbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAgICovXG5cbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBvbCxcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBBZGRyZXNzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAgICAgKi9cblxuICAgICAgbWVudSxcbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgIC8qKlxuICAgICAgICogQ29ycmVjdCBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDcuXG4gICAgICAgKi9cblxuICAgICAgbmF2IHVsLFxuICAgICAgbmF2IG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuXG4gICAgaHIge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gb3Igc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBwLFxuICAgICAgcHJlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHByZSB7XG4gICAgICBAaW5jbHVkZSBfbm9ybWFsaXplLW1vbm9zcGFjZSgpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZm9ybXMpIHtcbiAgICAvKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBLbm93biBpc3N1ZXM6XG4gICAgICogLSBCeSBkZWZhdWx0LCBDaHJvbWUgb24gT1MgWCBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkIHN0eWxpbmcgb2ZcbiAgICAgKiAgIHNlbGVjdCwgdW5sZXNzIGEgYm9yZGVyIHByb3BlcnR5IGlzIHNldC4gVGhlIGRlZmF1bHQgZm9udCB3ZWlnaHQgb25cbiAgICAgKiAgIG9wdGdyb3VwIGVsZW1lbnRzIGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgb24gT1NYIGFuZCBTYWZhcmkgb25cbiAgICAgKiAgIE9TIFguXG4gICAgICogLSBJdCBpcyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkbyBub3Qgc3R5bGUgY2hlY2tib3ggYW5kIHJhZGlvIGlucHV0cyBhc1xuICAgICAqICAgRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXMgbm90IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gICAgICogLSBDZXJ0YWluIGZvbnQgc2l6ZSB2YWx1ZXMgYXBwbGllZCB0byBudW1iZXIgaW5wdXRzIGNhdXNlIHRoZSBjdXJzb3Igc3R5bGUgb2ZcbiAgICAgKiAgIHRoZSBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGRlZmF1bHQgdG8gdGV4dC5cbiAgICAgKiAtIFRoZSBzZWFyY2ggaW5wdXQgaXMgbm90IGZ1bGx5IHN0eWxhYmxlIGJ5IGRlZmF1bHQuIEluIENocm9tZSBhbmQgU2FmYXJpIG9uXG4gICAgICogICBPU1gvaU9TIHlvdSBjYW4ndCBjb250cm9sIGZvbnQsIHBhZGRpbmcsIGJvcmRlciwgb3IgYmFja2dyb3VuZC4gSW4gQ2hyb21lXG4gICAgICogICBhbmQgU2FmYXJpIG9uIFdpbmRvd3MgeW91IGNhbid0IGNvbnRyb2wgYm9yZGVyIHByb3Blcmx5LiBJdCB3aWxsIGFwcGx5XG4gICAgICogICBib3JkZXItd2lkdGggYnV0IHdpbGwgb25seSBzaG93IGEgYm9yZGVyIGNvbG9yICh3aGljaCBjYW5ub3QgYmUgY29udHJvbGxlZClcbiAgICAgKiAgIGZvciB0aGUgb3V0ZXIgMXB4IG9mIHRoYXQgYm9yZGVyLiBBcHBseWluZyAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZFxuICAgICAqICAgYWRkcmVzc2VzIHRoZXNlIGlzc3VlcyB3aXRob3V0IHJlbW92aW5nIHRoZSBiZW5lZml0cyBvZiBzZWFyY2ggaW5wdXRzIChlLmcuXG4gICAgICogICBzaG93aW5nIHBhc3Qgc2VhcmNoZXMpLiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSB3aWxsIGNsaXAgdGhlIGNhbmNlbCBidXR0b25cbiAgICAgKiAgIG9uIHdoZW4gaXQgaGFzIHBhZGRpbmcgKGFuZCB0ZXh0ZmllbGQgYXBwZWFyYW5jZSkuXG4gICAgICovXG5cbiAgICBAaWYgc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgIC8qKlxuICAgICAgICogQ29ycmVjdCBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAgICAgICAqL1xuXG4gICAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKiAzLiBBZGRyZXNzIGBmb250LWZhbWlseWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIGB0ZXh0YXJlYWAgYW5kIG90aGVyIGZvcm0gaW4gSUUgN1xuICAgICAqIDQuIEltcHJvdmUgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgd2l0aCBJRSA2LzcuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgb3B0Z3JvdXAsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgICAgQGlmIHN1cHBvcnQtZm9yKGllLCA3KSB7XG4gICAgICAgICpmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDMgKi9cbiAgICAgICAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDQgKi9cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgc2VsZWN0IHsgLyogMSAqL1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgW3R5cGU9XCJidXR0b25cIl0sXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqL1xuXG4gICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5cbiAgICBpbnB1dCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIEBpZiBzdXBwb3J0LWZvcihmaXJlZm94LCAyOSkge1xuICAgICAgICAvLyBGaXJlZm94IHNldHMgYGxpbmUtaGVpZ2h0YCB1c2luZyBgIWltcG9ydGFudGAgaW4gdGhlIFVBIHN0eWxlc2hlZXQuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgPDExLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSA8MTEuXG4gICAgICogMy4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDcuXG4gICAgICogICAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgICBAaWYgc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgICAgKmhlaWdodDogMTNweDsgLyogMyAqL1xuICAgICAgICAqd2lkdGg6IDEzcHg7IC8qIDMgKi9cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5cbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gICAgICAgKi9cblxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgb3BhY2l0eTogMC41NDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiA0LiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgICBAaWYgc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgICAgKm1hcmdpbi1sZWZ0OiAtN3B4OyAvKiA0ICovXG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgYSBwcmV2aW91cyBydWxlLlxuICAgICAqL1xuXG4gICAgb3B0Z3JvdXAge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQm91cmJvbiA0LjMuNFxuLy8gaHR0cDovL2JvdXJib24uaW9cbi8vIENvcHlyaWdodCAyMDExLTIwMTcgdGhvdWdodGJvdCwgaW5jLlxuLy8gTUlUIExpY2Vuc2VcblxuQGltcG9ydCBcInNldHRpbmdzL2RlcHJlY2F0aW9uLXdhcm5pbmdzXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvcHJlZml4ZXJcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9weC10by1lbVwiO1xuQGltcG9ydCBcInNldHRpbmdzL2Fzc2V0LXBpcGVsaW5lXCI7XG5cbkBpbXBvcnQgXCJib3VyYm9uLWRlcHJlY2F0ZVwiO1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2Fzc2lnbi1pbnB1dHNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvY29udGFpbnNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvY29udGFpbnMtZmFsc3lcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvaXMtbGVuZ3RoXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLWxpZ2h0XCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLW51bWJlclwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9pcy1zaXplXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3B4LXRvLWVtXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3B4LXRvLXJlbVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9zaGFkZVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9zdHJpcC11bml0c1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy90aW50XCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3RyYW5zaXRpb24tcHJvcGVydHktbmFtZVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy91bnBhY2tcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvbW9kdWxhci1zY2FsZVwiO1xuXG5AaW1wb3J0IFwiaGVscGVycy9jb252ZXJ0LXVuaXRzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9kaXJlY3Rpb25hbC12YWx1ZXNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uXCI7XG5AaW1wb3J0IFwiaGVscGVycy9ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9saW5lYXItYW5nbGUtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9saW5lYXItZ3JhZGllbnQtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9saW5lYXItcG9zaXRpb25zLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmFkaWFsLWFyZy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yZW5kZXItZ3JhZGllbnRzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9zaGFwZS1zaXplLXN0cmlwcGVyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9zdHItdG8tbnVtXCI7XG5cbkBpbXBvcnQgXCJjc3MzL2FuaW1hdGlvblwiO1xuQGltcG9ydCBcImNzczMvYXBwZWFyYW5jZVwiO1xuQGltcG9ydCBcImNzczMvYmFja2ZhY2UtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcImNzczMvYmFja2dyb3VuZFwiO1xuQGltcG9ydCBcImNzczMvYmFja2dyb3VuZC1pbWFnZVwiO1xuQGltcG9ydCBcImNzczMvYm9yZGVyLWltYWdlXCI7XG5AaW1wb3J0IFwiY3NzMy9jYWxjXCI7XG5AaW1wb3J0IFwiY3NzMy9jb2x1bW5zXCI7XG5AaW1wb3J0IFwiY3NzMy9maWx0ZXJcIjtcbkBpbXBvcnQgXCJjc3MzL2ZsZXgtYm94XCI7XG5AaW1wb3J0IFwiY3NzMy9mb250LWZhY2VcIjtcbkBpbXBvcnQgXCJjc3MzL2ZvbnQtZmVhdHVyZS1zZXR0aW5nc1wiO1xuQGltcG9ydCBcImNzczMvaGlkcGktbWVkaWEtcXVlcnlcIjtcbkBpbXBvcnQgXCJjc3MzL2h5cGhlbnNcIjtcbkBpbXBvcnQgXCJjc3MzL2ltYWdlLXJlbmRlcmluZ1wiO1xuQGltcG9ydCBcImNzczMva2V5ZnJhbWVzXCI7XG5AaW1wb3J0IFwiY3NzMy9saW5lYXItZ3JhZGllbnRcIjtcbkBpbXBvcnQgXCJjc3MzL3BlcnNwZWN0aXZlXCI7XG5AaW1wb3J0IFwiY3NzMy9wbGFjZWhvbGRlclwiO1xuQGltcG9ydCBcImNzczMvcmFkaWFsLWdyYWRpZW50XCI7XG5AaW1wb3J0IFwiY3NzMy9zZWxlY3Rpb25cIjtcbkBpbXBvcnQgXCJjc3MzL3RleHQtZGVjb3JhdGlvblwiO1xuQGltcG9ydCBcImNzczMvdHJhbnNmb3JtXCI7XG5AaW1wb3J0IFwiY3NzMy90cmFuc2l0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy91c2VyLXNlbGVjdFwiO1xuXG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci1jb2xvclwiO1xuQGltcG9ydCBcImFkZG9ucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci1zdHlsZVwiO1xuQGltcG9ydCBcImFkZG9ucy9ib3JkZXItd2lkdGhcIjtcbkBpbXBvcnQgXCJhZGRvbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImFkZG9ucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcImFkZG9ucy9lbGxpcHNpc1wiO1xuQGltcG9ydCBcImFkZG9ucy9mb250LXN0YWNrc1wiO1xuQGltcG9ydCBcImFkZG9ucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJhZGRvbnMvbWFyZ2luXCI7XG5AaW1wb3J0IFwiYWRkb25zL3BhZGRpbmdcIjtcbkBpbXBvcnQgXCJhZGRvbnMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJhZGRvbnMvcHJlZml4ZXJcIjtcbkBpbXBvcnQgXCJhZGRvbnMvcmV0aW5hLWltYWdlXCI7XG5AaW1wb3J0IFwiYWRkb25zL3NpemVcIjtcbkBpbXBvcnQgXCJhZGRvbnMvdGV4dC1pbnB1dHNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvdGltaW5nLWZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcImFkZG9ucy90cmlhbmdsZVwiO1xuQGltcG9ydCBcImFkZG9ucy93b3JkLXdyYXBcIjtcblxuQGltcG9ydCBcImJvdXJib24tZGVwcmVjYXRlZC11cGNvbWluZ1wiO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gRW5hYmxlIG9yIGRpc2FibGUgb3V0cHV0IG9mIEJvdXJib27igJlzIGRlcHJlY2F0aW9uLXJlbGF0ZWQgU2FzcyB3YXJuaW5ncy5cbi8vLyBUaGlzIHZhcmlhYmxlIG11c3QgYmUgZGVjbGFyZWQgX2JlZm9yZV8gaW1wb3J0aW5nIEJvdXJib24uXG4vLy9cbi8vLyBAdHlwZSBCb29sXG5cbiRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIG9yIGRpc2FibGUgdmVuZG9yIHByZWZpeGVzXG5cbiRwcmVmaXgtZm9yLXdlYmtpdDogICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW1vemlsbGE6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW1pY3Jvc29mdDogdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW9wZXJhOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLXNwZWM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiIsIiRlbS1iYXNlOiAxNnB4ICFkZWZhdWx0O1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBnbG9iYWwgc2V0dGluZyB0byBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYCRhc3NldC1waXBlbGluZWAgdmFyaWFibGUgZm9yIGFsbCBmdW5jdGlvbnMgdGhhdCBhY2NlcHQgaXQuXG4vLy9cbi8vLyBAdHlwZSBCb29sXG5cbiRhc3NldC1waXBlbGluZTogZmFsc2UgIWRlZmF1bHQ7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBUaHJvd3MgU2FzcyB3YXJuaW5ncyB0byBhbm5vdW5jZSBsaWJyYXJ5IGRlcHJlY2F0aW9ucy4gWW91IGNhbiBkaXNhYmxlIHRoZW1cbi8vLyBieSBzZXR0aW5nIHRoZSBgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzYCB2YXJpYWJsZSB0byBgZmFsc2VgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBtaXhpbiBfYm91cmJvbi1kZXByZWNhdGUoJGZlYXR1cmUsICRtZXNzYWdlOiBudWxsKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgI3skZmVhdHVyZX1gIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgXCIgK1xuICAgICAgXCJyZW1vdmVkIGluIDUuMC4wLiAjeyRtZXNzYWdlfVwiO1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZygkZmVhdHVyZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUoJGZlYXR1cmUsIFwiV2Ugc3VnZ2VzdCB1c2luZyBhbiBhdXRvbWF0ZWQgXCIgK1xuICAgIFwicHJlZml4aW5nIHRvb2wsIGxpa2UgQXV0b3ByZWZpeGVyLlwiKTtcbn1cbiIsIkBmdW5jdGlvbiBhc3NpZ24taW5wdXRzKCRpbnB1dHMsICRwc2V1ZG86IG51bGwpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBhc3NpZ24taW5wdXRzYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIFwiICtcbiAgICBcInJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkbGlzdDogKCk7XG5cbiAgQGVhY2ggJGlucHV0IGluICRpbnB1dHMge1xuICAgICRpbnB1dDogdW5xdW90ZSgkaW5wdXQpO1xuICAgICRpbnB1dDogaWYoJHBzZXVkbywgJGlucHV0ICsgXCI6XCIgKyAkcHNldWRvLCAkaW5wdXQpO1xuICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRpbnB1dCwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkbGlzdDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBpZiBhIGxpc3QgY29udGFpbnMgYSB2YWx1ZShzKS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdFxuLy8vICAgVGhlIGxpc3QgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHVlc1xuLy8vICAgQSBzaW5nbGUgdmFsdWUgb3IgbGlzdCBvZiB2YWx1ZXMgdG8gY2hlY2sgZm9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBjb250YWlucygkbGlzdCwgJHZhbHVlKVxuLy8vXG4vLy8gQHJldHVybiB7Qm9vbH1cblxuQGZ1bmN0aW9uIGNvbnRhaW5zKCRsaXN0LCAkdmFsdWVzLi4uKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgY29udGFpbnNgIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgXCIgK1xuICAgIFwicmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgdHlwZS1vZihpbmRleCgkbGlzdCwgJHZhbHVlKSkgIT0gXCJudW1iZXJcIiB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBpZiBhIGxpc3QgZG9lcyBub3QgY29udGFpbnMgYSB2YWx1ZS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdFxuLy8vICAgVGhlIGxpc3QgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2x9XG5cbkBmdW5jdGlvbiBjb250YWlucy1mYWxzeSgkbGlzdCkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGNvbnRhaW5zLWZhbHN5YCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIFwiICtcbiAgICBcInJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgQGlmIG5vdCAkaXRlbSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBmYWxzZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBmb3IgYSB2YWxpZCBDU1MgbGVuZ3RoLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2YWx1ZVxuXG5AZnVuY3Rpb24gaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGlzLWxlbmd0aGAgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBcIiArXG4gICAgXCJyZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgIT0gXCJudWxsXCIgYW5kIChzdHItc2xpY2UoJHZhbHVlICsgXCJcIiwgMSwgNCkgPT0gXCJjYWxjXCJcbiAgICAgICBvciBpbmRleChhdXRvIGluaGVyaXQgaW5pdGlhbCAwLCAkdmFsdWUpXG4gICAgICAgb3IgKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCBub3QodW5pdGxlc3MoJHZhbHVlKSkpKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb2dyYW1hdGljYWxseSBkZXRlcm1pbmVzIHdoZXRoZXIgYSBjb2xvciBpcyBsaWdodCBvciBkYXJrLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL3JvYm90cy50aG91Z2h0Ym90LmNvbS9jbG9zZXItbG9vay1jb2xvci1saWdodG5lc3Ncbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3IgKEhleCl9ICRjb2xvclxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBpcy1saWdodCgkY29sb3IpXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfVxuXG5AZnVuY3Rpb24gaXMtbGlnaHQoJGhleC1jb2xvcikge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGlzLWxpZ2h0YCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIFwiICtcbiAgICBcInJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkLWxvY2FsLXJlZDogcmVkKHJnYmEoJGhleC1jb2xvciwgMSkpO1xuICAkLWxvY2FsLWdyZWVuOiBncmVlbihyZ2JhKCRoZXgtY29sb3IsIDEpKTtcbiAgJC1sb2NhbC1ibHVlOiBibHVlKHJnYmEoJGhleC1jb2xvciwgMSkpO1xuICAkLWxvY2FsLWxpZ2h0bmVzczogKCQtbG9jYWwtcmVkICogMC4yMTI2ICsgJC1sb2NhbC1ncmVlbiAqIDAuNzE1MiArICQtbG9jYWwtYmx1ZSAqIDAuMDcyMikgLyAyNTU7XG5cbiAgQHJldHVybiAkLWxvY2FsLWxpZ2h0bmVzcyA+IDAuNjtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBmb3IgYSB2YWxpZCBudW1iZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zXG5cbkBmdW5jdGlvbiBpcy1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgaXMtbnVtYmVyYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIFwiICtcbiAgICBcInJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICBAcmV0dXJuIGNvbnRhaW5zKFwiMFwiIFwiMVwiIFwiMlwiIFwiM1wiIFwiNFwiIFwiNVwiIFwiNlwiIFwiN1wiIFwiOFwiIFwiOVwiIDAgMSAyIDMgNCA1IDYgNyA4IDksICR2YWx1ZSk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgZm9yIGEgdmFsaWQgQ1NTIHNpemUuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHZhbHVlXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1sZW5ndGhcblxuQGZ1bmN0aW9uIGlzLXNpemUoJHZhbHVlKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgaXMtc2l6ZWAgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBcIiArXG4gICAgXCJyZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgQHJldHVybiBpcy1sZW5ndGgoJHZhbHVlKVxuICAgICAgICAgIG9yIGNvbnRhaW5zKFwiZmlsbFwiIFwiZml0LWNvbnRlbnRcIiBcIm1pbi1jb250ZW50XCIgXCJtYXgtY29udGVudFwiLCAkdmFsdWUpO1xuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIGVtKDEyKSB3aGVuIHRoZSBwYXJlbnQgaXMgMTZweFxuLy8gaWYgdGhlIHBhcmVudCBpcyBhbm90aGVyIHZhbHVlIHNheSAyNHB4IHdyaXRlIGVtKDEyLCAyNClcblxuQGZ1bmN0aW9uIGVtKCRweHZhbCwgJGJhc2U6ICRlbS1iYXNlKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgZW1gIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgXCIgK1xuICAgIFwicmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG5cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMWVtO1xufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gcmVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSByZW0oMTIpXG4vLyBBc3N1bWVzICRlbS1iYXNlIGlzIHRoZSBmb250LXNpemUgb2YgPGh0bWw+XG5cbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgcmVtYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIFwiICtcbiAgICBcInJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuXG4gICRiYXNlOiAkZW0tYmFzZTtcbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cblxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcblxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxcmVtO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWl4ZXMgYSBjb2xvciB3aXRoIGJsYWNrLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAoUGVyY2VudGFnZSl9ICRwZXJjZW50XG4vLy8gICBUaGUgYW1vdW50IG9mIGJsYWNrIHRvIGJlIG1peGVkIGluLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCNmZmJiNTIsIDYwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjRhMjA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmV0dXJuIHtDb2xvcn1cblxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnQpIHtcbiAgQHJldHVybiBtaXgoIzAwMCwgJGNvbG9yLCAkcGVyY2VudCk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTdHJpcHMgdGhlIHVuaXQgZnJvbSBhIG51bWJlci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIChXaXRoIFVuaXQpfSAkdmFsdWVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgJGRpbWVuc2lvbjogc3RyaXAtdW5pdHMoMTBlbSk7XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAkZGltZW5zaW9uOiAxMDtcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlciAoVW5pdGxlc3MpfVxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJHZhbHVlKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgc3RyaXAtdW5pdHNgIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgXCIgK1xuICAgIFwicmVtb3ZlZCBpbiA1LjAuMCBhbmQgcmVwbGFjZWQgYnkgdGhlIGBzdHJpcC11bml0YCBmdW5jdGlvbi5cIjtcbiAgfVxuXG4gIEByZXR1cm4gKCR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSkpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWl4ZXMgYSBjb2xvciB3aXRoIHdoaXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAoUGVyY2VudGFnZSl9ICRwZXJjZW50XG4vLy8gICBUaGUgYW1vdW50IG9mIHdoaXRlIHRvIGJlIG1peGVkIGluLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoIzZlY2FhNiwgNDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4ZGZjOTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXR1cm4ge0NvbG9yfVxuXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50KSB7XG4gIEByZXR1cm4gbWl4KCNmZmYsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuIiwiLy8gUmV0dXJuIHZlbmRvci1wcmVmaXhlZCBwcm9wZXJ0eSBuYW1lcyBpZiBhcHByb3ByaWF0ZVxuLy8gRXhhbXBsZTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygodHJhbnNmb3JtLCBjb2xvciwgYmFja2dyb3VuZCksIG1veikgLT4gLW1vei10cmFuc2Zvcm0sIGNvbG9yLCBiYWNrZ3JvdW5kXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AZnVuY3Rpb24gdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcHMsICR2ZW5kb3I6IGZhbHNlKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lc2AgaXMgZGVwcmVjYXRlZCBcIiArXG4gICAgXCJhbmQgd2lsbCBiZSByZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgJG5ldy1wcm9wczogKCk7XG5cbiAgQGVhY2ggJHByb3AgaW4gJHByb3BzIHtcbiAgICAkbmV3LXByb3BzOiBhcHBlbmQoJG5ldy1wcm9wcywgdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lKCRwcm9wLCAkdmVuZG9yKSwgY29tbWEpO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG5cbiAgQHJldHVybiAkbmV3LXByb3BzO1xufVxuXG5AZnVuY3Rpb24gdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lKCRwcm9wLCAkdmVuZG9yOiBmYWxzZSkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYHRyYW5zaXRpb24tcHJvcGVydHktbmFtZWAgaXMgZGVwcmVjYXRlZCBcIiArXG4gICAgXCJhbmQgd2lsbCBiZSByZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgLy8gcHV0IG90aGVyIHByb3BlcnRpZXMgdGhhdCBuZWVkIHRvIGJlIHByZWZpeGVkIGhlcmUgYXN3ZWxsXG4gIEBpZiAkdmVuZG9yIGFuZCAkcHJvcCA9PSB0cmFuc2Zvcm0ge1xuICAgIEByZXR1cm4gdW5xdW90ZSgnLScrJHZlbmRvcisnLScrJHByb3ApO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRwcm9wO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDb252ZXJ0cyBzaG9ydGhhbmQgdG8gdGhlIDQtdmFsdWUgc3ludGF4LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvcnRoYW5kXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luOiB1bnBhY2soMWVtIDJlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbjogMWVtIDJlbSAxZW0gMmVtO1xuLy8vICAgfVxuXG5AZnVuY3Rpb24gdW5wYWNrKCRzaG9ydGhhbmQpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGB1bnBhY2tgIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgXCIgK1xuICAgIFwicmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHNob3J0aGFuZCkgPT0gMSB7XG4gICAgQHJldHVybiBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMSk7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzaG9ydGhhbmQpID09IDIge1xuICAgIEByZXR1cm4gbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKSBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDIpO1xuICB9IEBlbHNlIGlmIGxlbmd0aCgkc2hvcnRoYW5kKSA9PSAzIHtcbiAgICBAcmV0dXJuIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMikgbnRoKCRzaG9ydGhhbmQsIDMpIG50aCgkc2hvcnRoYW5kLCAyKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkc2hvcnRoYW5kO1xuICB9XG59XG4iLCIvLyBTY2FsaW5nIFZhcmlhYmxlc1xuJGdvbGRlbjogICAgICAgICAgIDEuNjE4O1xuJG1pbm9yLXNlY29uZDogICAgIDEuMDY3O1xuJG1ham9yLXNlY29uZDogICAgIDEuMTI1O1xuJG1pbm9yLXRoaXJkOiAgICAgIDEuMjtcbiRtYWpvci10aGlyZDogICAgICAxLjI1O1xuJHBlcmZlY3QtZm91cnRoOiAgIDEuMzMzO1xuJGF1Z21lbnRlZC1mb3VydGg6IDEuNDE0O1xuJHBlcmZlY3QtZmlmdGg6ICAgIDEuNTtcbiRtaW5vci1zaXh0aDogICAgICAxLjY7XG4kbWFqb3Itc2l4dGg6ICAgICAgMS42Njc7XG4kbWlub3Itc2V2ZW50aDogICAgMS43Nzg7XG4kbWFqb3Itc2V2ZW50aDogICAgMS44NzU7XG4kb2N0YXZlOiAgICAgICAgICAgMjtcbiRtYWpvci10ZW50aDogICAgICAyLjU7XG4kbWFqb3ItZWxldmVudGg6ICAgMi42Njc7XG4kbWFqb3ItdHdlbGZ0aDogICAgMztcbiRkb3VibGUtb2N0YXZlOiAgICA0O1xuXG4kdXNlci1vdXRwdXQtZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZTtcblxuJG1vZHVsYXItc2NhbGUtcmF0aW86ICRwZXJmZWN0LWZvdXJ0aCAhZGVmYXVsdDtcbiRtb2R1bGFyLXNjYWxlLWJhc2U6IGVtKCRlbS1iYXNlKSAhZGVmYXVsdDtcblxuJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1vdXRwdXQtZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZztcblxuQGZ1bmN0aW9uIG1vZHVsYXItc2NhbGUoJGluY3JlbWVudCwgJHZhbHVlOiAkbW9kdWxhci1zY2FsZS1iYXNlLCAkcmF0aW86ICRtb2R1bGFyLXNjYWxlLXJhdGlvKSB7XG4gICR2MTogbnRoKCR2YWx1ZSwgMSk7XG4gICR2MjogbnRoKCR2YWx1ZSwgbGVuZ3RoKCR2YWx1ZSkpO1xuICAkdmFsdWU6ICR2MTtcblxuICAvLyBzY2FsZSAkdjIgdG8ganVzdCBhYm92ZSAkdjFcbiAgQHdoaWxlICR2MiA+ICR2MSB7XG4gICAgJHYyOiAoJHYyIC8gJHJhdGlvKTsgLy8gd2lsbCBiZSBvZmYtYnktMVxuICB9XG4gIEB3aGlsZSAkdjIgPCAkdjEge1xuICAgICR2MjogKCR2MiAqICRyYXRpbyk7IC8vIHdpbGwgZml4IG9mZi1ieS0xXG4gIH1cblxuICAvLyBjaGVjayBBRlRFUiBzY2FsaW5nICR2MiB0byBwcmV2ZW50IGRvdWJsZS1jb3VudGluZyBjb3JuZXItY2FzZVxuICAkZG91YmxlLXN0cmFuZGVkOiAkdjIgPiAkdjE7XG5cbiAgQGlmICRpbmNyZW1lbnQgPiAwIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRpbmNyZW1lbnQge1xuICAgICAgQGlmICRkb3VibGUtc3RyYW5kZWQgYW5kICgkdjEgKiAkcmF0aW8pID4gJHYyIHtcbiAgICAgICAgJHZhbHVlOiAkdjI7XG4gICAgICAgICR2MjogKCR2MiAqICRyYXRpbyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHYxOiAoJHYxICogJHJhdGlvKTtcbiAgICAgICAgJHZhbHVlOiAkdjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRpbmNyZW1lbnQgPCAwIHtcbiAgICAvLyBhZGp1c3QgJHYyIHRvIGp1c3QgYmVsb3cgJHYxXG4gICAgQGlmICRkb3VibGUtc3RyYW5kZWQge1xuICAgICAgJHYyOiAoJHYyIC8gJHJhdGlvKTtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gJGluY3JlbWVudCB0aHJvdWdoIC0xIHtcbiAgICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIGFuZCAoJHYxIC8gJHJhdGlvKSA8ICR2MiB7XG4gICAgICAgICR2YWx1ZTogJHYyO1xuICAgICAgICAkdjI6ICgkdjIgLyAkcmF0aW8pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR2MTogKCR2MSAvICRyYXRpbyk7XG4gICAgICAgICR2YWx1ZTogJHYxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gSGVscGVyIGZ1bmN0aW9uIGZvciBzdHItdG8tbnVtIGZuLlxuLy8gU291cmNlOiBodHRwOi8vc2Fzc21laXN0ZXIuY29tL2dpc3QvOTY0NzQwOFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQGZ1bmN0aW9uIF9jb252ZXJ0LXVuaXRzKCRudW1iZXIsICR1bml0KSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgX2NvbnZlcnQtdW5pdHNgIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgXCIgK1xuICAgIFwiYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICRzdHJpbmdzOiBcInB4XCIsIFwiY21cIiwgXCJtbVwiLCBcIiVcIiwgXCJjaFwiLCBcInBpY2FcIiwgXCJpblwiLCBcImVtXCIsIFwicmVtXCIsIFwicHRcIiwgXCJwY1wiLCBcImV4XCIsIFwidndcIiwgXCJ2aFwiLCBcInZtaW5cIiwgXCJ2bWF4XCIsIFwiZGVnXCIsIFwicmFkXCIsIFwiZ3JhZFwiLCBcInR1cm5cIjtcbiAgJHVuaXRzOiAgIDFweCwgMWNtLCAxbW0sIDElLCAxY2gsIDFwaWNhLCAxaW4sIDFlbSwgMXJlbSwgMXB0LCAxcGMsIDFleCwgMXZ3LCAxdmgsIDF2bWluLCAxdm1heCwgMWRlZywgMXJhZCwgMWdyYWQsIDF0dXJuO1xuICAkaW5kZXg6IGluZGV4KCRzdHJpbmdzLCAkdW5pdCk7XG5cbiAgQGlmIG5vdCAkaW5kZXgge1xuICAgIEB3YXJuIFwiVW5rbm93biB1bml0IGAjeyR1bml0fWAuXCI7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpICE9IFwibnVtYmVyXCIge1xuICAgIEB3YXJuIFwiYCN7JG51bWJlcn0gaXMgbm90IGEgbnVtYmVyYFwiO1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBAcmV0dXJuICRudW1iZXIgKiBudGgoJHVuaXRzLCAkaW5kZXgpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gRGlyZWN0aW9uYWwtcHJvcGVydHkgbWl4aW5zIGFyZSBzaG9ydGhhbmRzIGZvciB3cml0aW5nIHByb3BlcnRpZXMgbGlrZSB0aGUgZm9sbG93aW5nXG4vLy9cbi8vLyBAaWdub3JlIFlvdSBjYW4gYWxzbyB1c2UgYGZhbHNlYCBpbnN0ZWFkIG9mIGBudWxsYC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgZGlyZWN0aW9uYWwgdmFsdWVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXN0eWxlKGRvdHRlZCBudWxsKTtcbi8vLyAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgMCAxMHB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xuLy8vICAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4vLy8gICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zLWZhbHN5XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fVxuXG5AZnVuY3Rpb24gY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgY29sbGFwc2UtZGlyZWN0aW9uYWxzYCBpcyBkZXByZWNhdGVkIGFuZCBcIiArXG4gICAgXCJ3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkb3V0cHV0OiBudWxsO1xuXG4gICRhOiBudGgoJHZhbHMsIDEpO1xuICAkYjogaWYobGVuZ3RoKCR2YWxzKSA8IDIsICRhLCBudGgoJHZhbHMsIDIpKTtcbiAgJGM6IGlmKGxlbmd0aCgkdmFscykgPCAzLCAkYSwgbnRoKCR2YWxzLCAzKSk7XG4gICRkOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgaWYobGVuZ3RoKCR2YWxzKSA8IDQsIDIsIDQpKSk7XG5cbiAgQGlmICRhID09IDAgeyAkYTogMDsgfVxuICBAaWYgJGIgPT0gMCB7ICRiOiAwOyB9XG4gIEBpZiAkYyA9PSAwIHsgJGM6IDA7IH1cbiAgQGlmICRkID09IDAgeyAkZDogMDsgfVxuXG4gIEBpZiAkYSA9PSAkYiBhbmQgJGEgPT0gJGMgYW5kICRhID09ICRkIHsgJG91dHB1dDogJGE7ICAgICAgICAgIH1cbiAgQGVsc2UgaWYgJGEgPT0gJGMgYW5kICRiID09ICRkICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYjsgICAgICAgfVxuICBAZWxzZSBpZiAkYiA9PSAkZCAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjOyAgICB9XG4gIEBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGMgJGQ7IH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8vLyBPdXRwdXQgZGlyZWN0aW9uYWwgcHJvcGVydGllcywgZm9yIGluc3RhbmNlIGBtYXJnaW5gLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByZVxuLy8vICAgUHJlZml4IHRvIHVzZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3VmXG4vLy8gICBTdWZmaXggdG8gdXNlXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiB2YWx1ZXNcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29sbGFwc2UtZGlyZWN0aW9uYWxzXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWlucy1mYWxzeVxuXG5AbWl4aW4gZGlyZWN0aW9uYWwtcHJvcGVydHkoJHByZSwgJHN1ZiwgJHZhbHMpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlKFwiZGlyZWN0aW9uYWwtcHJvcGVydHlcIik7XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgLy8gUHJvcGVydHkgTmFtZXNcbiAgJHRvcDogICAgJHByZSArIFwiLXRvcFwiICAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGJvdHRvbTogJHByZSArIFwiLWJvdHRvbVwiICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGxlZnQ6ICAgJHByZSArIFwiLWxlZnRcIiAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJHJpZ2h0OiAgJHByZSArIFwiLXJpZ2h0XCIgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGFsbDogICAgJHByZSArICAgICAgICAgICAgIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG5cbiAgJHZhbHM6IGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscyk7XG5cbiAgQGlmIGNvbnRhaW5zLWZhbHN5KCR2YWxzKSB7XG4gICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyR0b3B9OiBudGgoJHZhbHMsIDEpOyB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAxIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAyKTsgfVxuICAgIH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDIge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gMyB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSA0IHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgNCkgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDQpOyB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAjeyRhbGx9OiAkdmFscztcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xufVxuIiwiLy8gVXNlZCBmb3IgY3JlYXRpbmcgdGhlIHNvdXJjZSBzdHJpbmcgZm9yIGZvbnRzIHVzaW5nIEBmb250LWZhY2Vcbi8vIFJlZmVyZW5jZTogaHR0cDovL2dvby5nbC9SdTFiS1BcblxuQGZ1bmN0aW9uIGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGZvbnQtdXJsLXByZWZpeGVyYCBpcyBkZXByZWNhdGVkIGFuZCBcIiArXG4gICAgXCJ3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgIEByZXR1cm4gZm9udC11cmw7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsO1xuICB9XG59XG5cbkBmdW5jdGlvbiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHMsXG4gICRmb250LXVybCkge1xuXG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgZm9udC1zb3VyY2UtZGVjbGFyYXRpb25gIGlzIGRlcHJlY2F0ZWQgXCIgK1xuICAgIFwiYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICRzcmM6ICgpO1xuXG4gICRmb3JtYXRzLW1hcDogKFxuICAgIGVvdDogICBcIiN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeFwiIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHdvZmYyOiBcIiN7JGZpbGUtcGF0aH0ud29mZjJcIiBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB3b2ZmOiAgXCIjeyRmaWxlLXBhdGh9LndvZmZcIiBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHR0ZjogICBcIiN7JGZpbGUtcGF0aH0udHRmXCIgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgc3ZnOiAgIFwiI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9XCIgZm9ybWF0KFwic3ZnXCIpXG4gICk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlcyBpbiAkZm9ybWF0cy1tYXAge1xuICAgIEBpZiBjb250YWlucygkZmlsZS1mb3JtYXRzLCAka2V5KSB7XG4gICAgICAkZmlsZS1wYXRoOiBudGgoJHZhbHVlcywgMSk7XG4gICAgICAkZm9udC1mb3JtYXQ6IG50aCgkdmFsdWVzLCAyKTtcblxuICAgICAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIGZvbnQtdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3JjO1xufVxuIiwiQGZ1bmN0aW9uIF9ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC10eXBlLCAkZ3JhZGllbnQtcG9zaXRpb25zKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgX2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXJgIGlzIFwiICtcbiAgICBcImRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gIEBpZiAkZ3JhZGllbnQtcG9zaXRpb25zXG4gIGFuZCAoJGdyYWRpZW50LXR5cGUgPT0gbGluZWFyKVxuICBhbmQgKHR5cGUtb2YoJGdyYWRpZW50LXBvc2l0aW9ucykgIT0gY29sb3IpIHtcbiAgICAkZ3JhZGllbnQtcG9zaXRpb25zOiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJGdyYWRpZW50LXBvc2l0aW9ucyk7XG4gIH1cbiAgQGVsc2UgaWYgJGdyYWRpZW50LXBvc2l0aW9uc1xuICBhbmQgKCRncmFkaWVudC10eXBlID09IHJhZGlhbClcbiAgYW5kICh0eXBlLW9mKCRncmFkaWVudC1wb3NpdGlvbnMpICE9IGNvbG9yKSB7XG4gICAgJGdyYWRpZW50LXBvc2l0aW9uczogX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3NpdGlvbnMpO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG5cbiAgQHJldHVybiAkZ3JhZGllbnQtcG9zaXRpb25zO1xufVxuIiwiLy8gUHJpdmF0ZSBmdW5jdGlvbiBmb3IgbGluZWFyLWdyYWRpZW50LXBhcnNlclxuQGZ1bmN0aW9uIF9saW5lYXItYW5nbGUtcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYF9saW5lYXItYW5nbGUtcGFyc2VyYCBpcyBcIiArXG4gICAgXCJkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkb2Zmc2V0OiBudWxsO1xuICAkdW5pdC1zaG9ydDogIHN0ci1zbGljZSgkZmlyc3QtdmFsLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpIC0gMiwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG4gICR1bml0LWxvbmc6ICAgc3RyLXNsaWNlKCRmaXJzdC12YWwsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkgLSAzLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcblxuICBAaWYgKCR1bml0LWxvbmcgPT0gXCJncmFkXCIpIG9yXG4gICAgICAoJHVuaXQtbG9uZyA9PSBcInR1cm5cIikge1xuICAgICRvZmZzZXQ6IGlmKCR1bml0LWxvbmcgPT0gXCJncmFkXCIsIC0xMDBncmFkICogMywgLTAuNzV0dXJuKTtcbiAgfVxuXG4gIEBlbHNlIGlmICgkdW5pdC1zaG9ydCA9PSBcImRlZ1wiKSBvclxuICAgICAgICAgICAoJHVuaXQtc2hvcnQgPT0gXCJyYWRcIikge1xuICAgICRvZmZzZXQ6IGlmKCR1bml0LXNob3J0ID09IFwiZGVnXCIsIC05MCAqIDMsIDEuNnJhZCk7XG4gIH1cblxuICBAaWYgJG9mZnNldCB7XG4gICAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAgICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICAgICRudW06IF9zdHItdG8tbnVtKCRmaXJzdC12YWwpO1xuXG4gICAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG5cbiAgICBAcmV0dXJuIChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgKCRvZmZzZXQgLSAkbnVtKSArICRzdWZmaXgsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG59XG4iLCJAZnVuY3Rpb24gX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoJGltYWdlKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgX2xpbmVhci1ncmFkaWVudC1wYXJzZXJgIGlzIFwiICtcbiAgICBcImRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gICRpbWFnZTogdW5xdW90ZSgkaW1hZ2UpO1xuICAkZ3JhZGllbnRzOiAoKTtcbiAgJHN0YXJ0OiBzdHItaW5kZXgoJGltYWdlLCBcIihcIik7XG4gICRlbmQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiLFwiKTtcbiAgJGZpcnN0LXZhbDogc3RyLXNsaWNlKCRpbWFnZSwgJHN0YXJ0ICsgMSwgJGVuZCAtIDEpO1xuXG4gICRwcmVmaXg6IHN0ci1zbGljZSgkaW1hZ2UsIDEsICRzdGFydCk7XG4gICRzdWZmaXg6IHN0ci1zbGljZSgkaW1hZ2UsICRlbmQsIHN0ci1sZW5ndGgoJGltYWdlKSk7XG5cbiAgJGhhcy1tdWx0aXBsZS12YWxzOiBzdHItaW5kZXgoJGZpcnN0LXZhbCwgXCIgXCIpO1xuICAkaGFzLXNpbmdsZS1wb3NpdGlvbjogdW5xdW90ZShfcG9zaXRpb24tZmxpcHBlcigkZmlyc3QtdmFsKSArIFwiXCIpO1xuICAkaGFzLWFuZ2xlOiBpcy1udW1iZXIoc3RyLXNsaWNlKCRmaXJzdC12YWwsIDEsIDEpKTtcblxuICBAaWYgJGhhcy1tdWx0aXBsZS12YWxzIHtcbiAgICAkZ3JhZGllbnRzOiBfbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgsICRoYXMtbXVsdGlwbGUtdmFscyk7XG4gIH1cblxuICBAZWxzZSBpZiAkaGFzLXNpbmdsZS1wb3NpdGlvbiAhPSBcIlwiIHtcbiAgICAkcG9zOiB1bnF1b3RlKCRoYXMtc2luZ2xlLXBvc2l0aW9uICsgXCJcIik7XG5cbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJHByZWZpeCArIFwidG8gXCIgKyAkcG9zICsgJHN1ZmZpeFxuICAgICk7XG4gIH1cblxuICBAZWxzZSBpZiAkaGFzLWFuZ2xlIHtcbiAgICAvLyBSb3RhdGUgZGVncmVlIGZvciB3ZWJraXRcbiAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWFuZ2xlLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgpO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG5cbiAgQHJldHVybiAkZ3JhZGllbnRzO1xufVxuIiwiQGZ1bmN0aW9uIF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkcG9zKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyYCBpcyBcIiArXG4gICAgXCJkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICAkdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xuICAkc3BlYzogbnVsbDtcbiAgJGRlZ3JlZTogbnVsbDtcbiAgJHNpZGU6IG51bGw7XG4gICRjb3JuZXI6IG51bGw7XG4gICRsZW5ndGg6IGxlbmd0aCgkcG9zKTtcbiAgLy8gUGFyc2UgU2lkZSBhbmQgY29ybmVyIHBvc2l0aW9uc1xuICBAaWYgKCRsZW5ndGggPiAxKSB7XG4gICAgQGlmIG50aCgkcG9zLCAxKSA9PSBcInRvXCIgeyAvLyBOZXdlciBzeW50YXhcbiAgICAgICRzaWRlOiBudGgoJHBvcywgMik7XG5cbiAgICAgIEBpZiAkbGVuZ3RoID09IDIgeyAvLyBlZy4gdG8gdG9wXG4gICAgICAgIC8vIFN3YXAgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG4gICAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAyKSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkbGVuZ3RoID09IDMgeyAvLyBlZy4gdG8gdG9wIGxlZnRcbiAgICAgICAgJGNvcm5lcjogbnRoKCRwb3MsIDMpO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbGVuZ3RoID09IDIgeyAvLyBPbGRlciBzeW50YXggKFwidG9wIGxlZnRcIilcbiAgICAgICRzaWRlOiBfcG9zaXRpb24tZmxpcHBlcihudGgoJHBvcywgMSkpO1xuICAgICAgJGNvcm5lcjogX3Bvc2l0aW9uLWZsaXBwZXIobnRoKCRwb3MsIDIpKTtcbiAgICB9XG5cbiAgICBAaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwibGVmdCB0b3BcIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwidG9wIGxlZnRcIikge1xuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJyaWdodCB0b3BcIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwidG9wIHJpZ2h0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwicmlnaHQgYm90dG9tXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImJvdHRvbSByaWdodFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImxlZnQgYm90dG9tXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImJvdHRvbSBsZWZ0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgJHNwZWM6IHRvICRzaWRlICRjb3JuZXI7XG4gIH1cbiAgQGVsc2UgaWYgJGxlbmd0aCA9PSAxIHtcbiAgICAvLyBTd2FwIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuICAgIEBpZiAkdHlwZSA9PSBzdHJpbmcge1xuICAgICAgJGRlZ3JlZTogJHBvcztcbiAgICAgICRzcGVjOiB0byBfcG9zaXRpb24tZmxpcHBlcigkcG9zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGRlZ3JlZTogLTI3MCAtICRwb3M7IC8vcm90YXRlIHRoZSBncmFkaWVudCBvcHBvc2l0ZSBmcm9tIHNwZWNcbiAgICAgICRzcGVjOiAkcG9zO1xuICAgIH1cbiAgfVxuICAkZGVncmVlOiB1bnF1b3RlKCRkZWdyZWUgKyBcIixcIik7XG4gICRzcGVjOiAgIHVucXVvdGUoJHNwZWMgKyBcIixcIik7XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG5cbiAgQHJldHVybiAkZGVncmVlICRzcGVjO1xufVxuXG5AZnVuY3Rpb24gX3Bvc2l0aW9uLWZsaXBwZXIoJHBvcykge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYF9wb3NpdGlvbi1mbGlwcGVyYCBpcyBcIiArXG4gICAgXCJkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRwb3MgPT0gbGVmdCwgcmlnaHQsIG51bGwpXG4gICAgICAgICBpZigkcG9zID09IHJpZ2h0LCBsZWZ0LCBudWxsKVxuICAgICAgICAgaWYoJHBvcyA9PSB0b3AsIGJvdHRvbSwgbnVsbClcbiAgICAgICAgIGlmKCRwb3MgPT0gYm90dG9tLCB0b3AsIG51bGwpO1xufVxuIiwiLy8gUHJpdmF0ZSBmdW5jdGlvbiBmb3IgbGluZWFyLWdyYWRpZW50LXBhcnNlclxuQGZ1bmN0aW9uIF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCwgJGhhcy1tdWx0aXBsZS12YWxzKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgX2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXJgIGlzIFwiICtcbiAgICBcImRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gICR2YWwtMTogc3RyLXNsaWNlKCRmaXJzdC12YWwsIDEsICRoYXMtbXVsdGlwbGUtdmFscyAtIDEpO1xuICAkdmFsLTI6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAkaGFzLW11bHRpcGxlLXZhbHMgKyAxLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcbiAgJHZhbC0zOiBudWxsO1xuICAkaGFzLXZhbC0zOiBzdHItaW5kZXgoJHZhbC0yLCBcIiBcIik7XG5cbiAgQGlmICRoYXMtdmFsLTMge1xuICAgICR2YWwtMzogc3RyLXNsaWNlKCR2YWwtMiwgJGhhcy12YWwtMyArIDEsIHN0ci1sZW5ndGgoJHZhbC0yKSk7XG4gICAgJHZhbC0yOiBzdHItc2xpY2UoJHZhbC0yLCAxLCAkaGFzLXZhbC0zIC0gMSk7XG4gIH1cblxuICAkcG9zOiBfcG9zaXRpb24tZmxpcHBlcigkdmFsLTEpIF9wb3NpdGlvbi1mbGlwcGVyKCR2YWwtMikgX3Bvc2l0aW9uLWZsaXBwZXIoJHZhbC0zKTtcbiAgJHBvczogdW5xdW90ZSgkcG9zICsgXCJcIik7XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG5cbiAgLy8gVXNlIG9sZCBzcGVjIGZvciB3ZWJraXRcbiAgQGlmICR2YWwtMSA9PSBcInRvXCIge1xuICAgIEByZXR1cm4gKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRwcmVmaXggKyAkcG9zICsgJHN1ZmZpeCxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY29kZSB1cCB0byBzcGVjXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkcHJlZml4ICsgXCJ0byBcIiArICRwb3MgKyAkc3VmZml4XG4gICAgKTtcbiAgfVxufVxuIiwiQGZ1bmN0aW9uIF9yYWRpYWwtYXJnLXBhcnNlcigkZzEsICRnMiwgJHBvcywgJHNoYXBlLXNpemUpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBfcmFkaWFsLWFyZy1wYXJzZXJgIGlzIFwiICtcbiAgICBcImRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gIEBlYWNoICR2YWx1ZSBpbiAkZzEsICRnMiB7XG4gICAgJGZpcnN0LXZhbDogbnRoKCR2YWx1ZSwgMSk7XG4gICAgJHBvcy10eXBlOiAgdHlwZS1vZigkZmlyc3QtdmFsKTtcbiAgICAkc3BlYy1hdC1pbmRleDogbnVsbDtcblxuICAgIC8vIERldGVybWluZSBpZiBzcGVjIHdhcyBwYXNzZWQgdG8gbWl4aW5cbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IGxpc3Qge1xuICAgICAgJHNwZWMtYXQtaW5kZXg6IGlmKGluZGV4KCR2YWx1ZSwgYXQpLCBpbmRleCgkdmFsdWUsIGF0KSwgZmFsc2UpO1xuICAgIH1cbiAgICBAaWYgJHNwZWMtYXQtaW5kZXgge1xuICAgICAgQGlmICRzcGVjLWF0LWluZGV4ID4gMSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRzcGVjLWF0LWluZGV4IC0gMSkge1xuICAgICAgICAgICRzaGFwZS1zaXplOiAkc2hhcGUtc2l6ZSBudGgoJHZhbHVlLCAkaSk7XG4gICAgICAgIH1cbiAgICAgICAgQGZvciAkaSBmcm9tICgkc3BlYy1hdC1pbmRleCArIDEpIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgICAgICRwb3M6ICRwb3MgbnRoKCR2YWx1ZSwgJGkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkc3BlYy1hdC1pbmRleCA9PSAxIHtcbiAgICAgICAgQGZvciAkaSBmcm9tICgkc3BlYy1hdC1pbmRleCArIDEpIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgICAgICRwb3M6ICRwb3MgbnRoKCR2YWx1ZSwgJGkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAkZzE6IG51bGw7XG4gICAgfVxuXG4gICAgLy8gSWYgbm90IHNwZWMgY2FsY3VsYXRlIGNvcnJlY3QgdmFsdWVzXG4gICAgQGVsc2Uge1xuICAgICAgQGlmICgkcG9zLXR5cGUgIT0gY29sb3IpIG9yICgkZmlyc3QtdmFsICE9IFwidHJhbnNwYXJlbnRcIikge1xuICAgICAgICBAaWYgKCRwb3MtdHlwZSA9PSBudW1iZXIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2VudGVyXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwidG9wXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwicmlnaHRcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJib3R0b21cIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJsZWZ0XCIpIHtcblxuICAgICAgICAgICRwb3M6ICR2YWx1ZTtcblxuICAgICAgICAgIEBpZiAkcG9zID09ICRnMSB7XG4gICAgICAgICAgICAkZzE6IG51bGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWZcbiAgICAgICAgICAgKCRmaXJzdC12YWwgPT0gXCJlbGxpcHNlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2lyY2xlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2xvc2VzdC1zaWRlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2xvc2VzdC1jb3JuZXJcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJmYXJ0aGVzdC1zaWRlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiZmFydGhlc3QtY29ybmVyXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY29udGFpblwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNvdmVyXCIpIHtcblxuICAgICAgICAgICRzaGFwZS1zaXplOiAkdmFsdWU7XG5cbiAgICAgICAgICBAaWYgJHZhbHVlID09ICRnMSB7XG4gICAgICAgICAgICAkZzE6IG51bGw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2UgaWYgJHZhbHVlID09ICRnMiB7XG4gICAgICAgICAgICAkZzI6IG51bGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGcxLCAkZzIsICRwb3MsICRzaGFwZS1zaXplO1xufVxuIiwiQGZ1bmN0aW9uIF9yYWRpYWwtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtcG9zKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyYCBpcyBcIiArXG4gICAgXCJkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICAkc2hhcGUtc2l6ZTogbnRoKCRncmFkaWVudC1wb3MsIDEpO1xuICAkcG9zOiAgICAgICAgbnRoKCRncmFkaWVudC1wb3MsIDIpO1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBfc2hhcGUtc2l6ZS1zdHJpcHBlcigkc2hhcGUtc2l6ZSk7XG5cbiAgJHByZS1zcGVjOiB1bnF1b3RlKGlmKCRwb3MsIFwiI3skcG9zfSwgXCIsIG51bGwpKVxuICAgICAgICAgICAgIHVucXVvdGUoaWYoJHNoYXBlLXNpemUsIFwiI3skc2hhcGUtc2l6ZX0sXCIsIG51bGwpKTtcbiAgJHBvcy1zcGVjOiBpZigkcG9zLCBcImF0ICN7JHBvc31cIiwgbnVsbCk7XG5cbiAgJHNwZWM6IFwiI3skc2hhcGUtc2l6ZS1zcGVjfSAjeyRwb3Mtc3BlY31cIjtcblxuICAvLyBBZGQgY29tbWFcbiAgQGlmICgkc3BlYyAhPSBcIiAgXCIpIHtcbiAgICAkc3BlYzogXCIjeyRzcGVjfSxcIjtcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xuXG4gIEByZXR1cm4gJHByZS1zcGVjICRzcGVjO1xufVxuIiwiQGZ1bmN0aW9uIF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyYCBpcyBcIiArXG4gICAgXCJkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkaW1hZ2U6IHVucXVvdGUoJGltYWdlKTtcbiAgJGdyYWRpZW50czogKCk7XG4gICRzdGFydDogc3RyLWluZGV4KCRpbWFnZSwgXCIoXCIpO1xuICAkZW5kOiBzdHItaW5kZXgoJGltYWdlLCBcIixcIik7XG4gICRmaXJzdC12YWw6IHN0ci1zbGljZSgkaW1hZ2UsICRzdGFydCArIDEsICRlbmQgLSAxKTtcblxuICAkcHJlZml4OiBzdHItc2xpY2UoJGltYWdlLCAxLCAkc3RhcnQpO1xuICAkc3VmZml4OiBzdHItc2xpY2UoJGltYWdlLCAkZW5kLCBzdHItbGVuZ3RoKCRpbWFnZSkpO1xuXG4gICRpcy1zcGVjLXN5bnRheDogc3RyLWluZGV4KCRmaXJzdC12YWwsIFwiYXRcIik7XG5cbiAgQGlmICRpcy1zcGVjLXN5bnRheCBhbmQgJGlzLXNwZWMtc3ludGF4ID4gMSB7XG4gICAgJGtleXdvcmQ6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAxLCAkaXMtc3BlYy1zeW50YXggLSAyKTtcbiAgICAkcG9zOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgJGlzLXNwZWMtc3ludGF4ICsgMywgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG4gICAgJHBvczogYXBwZW5kKCRwb3MsICRrZXl3b3JkLCBjb21tYSk7XG5cbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICRwb3MgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRpcy1zcGVjLXN5bnRheCA9PSAxIHtcbiAgICAkcG9zOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgJGlzLXNwZWMtc3ludGF4ICsgMywgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG5cbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICRwb3MgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIGlmIHN0ci1pbmRleCgkaW1hZ2UsIFwiY292ZXJcIikgb3Igc3RyLWluZGV4KCRpbWFnZSwgXCJjb250YWluXCIpIHtcbiAgICBAd2FybiBcIlJhZGlhbC1ncmFkaWVudCBuZWVkcyB0byBiZSB1cGRhdGVkIHRvIGNvbmZvcm0gdG8gbGF0ZXN0IHNwZWMuXCI7XG5cbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IG51bGwsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgQHJldHVybiAkZ3JhZGllbnRzO1xufVxuIiwiLy8gVXNlciBmb3IgbGluZWFyIGFuZCByYWRpYWwgZ3JhZGllbnRzIHdpdGhpbiBiYWNrZ3JvdW5kLWltYWdlIG9yIGJvcmRlci1pbWFnZSBwcm9wZXJ0aWVzXG5cbkBmdW5jdGlvbiBfcmVuZGVyLWdyYWRpZW50cygkZ3JhZGllbnQtcG9zaXRpb25zLCAkZ3JhZGllbnRzLCAkZ3JhZGllbnQtdHlwZSwgJHZlbmRvcjogZmFsc2UpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBfcmVuZGVyLWdyYWRpZW50c2AgaXMgXCIgK1xuICAgIFwiZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgJHByZS1zcGVjOiBudWxsO1xuICAkc3BlYzogbnVsbDtcbiAgJHZlbmRvci1ncmFkaWVudHM6IG51bGw7XG4gIEBpZiAkZ3JhZGllbnQtdHlwZSA9PSBsaW5lYXIge1xuICAgIEBpZiAkZ3JhZGllbnQtcG9zaXRpb25zIHtcbiAgICAgICRwcmUtc3BlYzogbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDEpO1xuICAgICAgJHNwZWM6ICAgICBudGgoJGdyYWRpZW50LXBvc2l0aW9ucywgMik7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IHJhZGlhbCB7XG4gICAgJHByZS1zcGVjOiBudGgoJGdyYWRpZW50LXBvc2l0aW9ucywgMSk7XG4gICAgJHNwZWM6ICAgICBudGgoJGdyYWRpZW50LXBvc2l0aW9ucywgMik7XG4gIH1cblxuICBAaWYgJHZlbmRvciB7XG4gICAgJHZlbmRvci1ncmFkaWVudHM6IC0jeyR2ZW5kb3J9LSN7JGdyYWRpZW50LXR5cGV9LWdyYWRpZW50KCN7JHByZS1zcGVjfSAkZ3JhZGllbnRzKTtcbiAgfVxuICBAZWxzZSBpZiAkdmVuZG9yID09IGZhbHNlIHtcbiAgICAkdmVuZG9yLWdyYWRpZW50czogXCIjeyRncmFkaWVudC10eXBlfS1ncmFkaWVudCgjeyRzcGVjfSAjeyRncmFkaWVudHN9KVwiO1xuICAgICR2ZW5kb3ItZ3JhZGllbnRzOiB1bnF1b3RlKCR2ZW5kb3ItZ3JhZGllbnRzKTtcbiAgfVxuICBAcmV0dXJuICR2ZW5kb3ItZ3JhZGllbnRzO1xufVxuIiwiQGZ1bmN0aW9uIF9zaGFwZS1zaXplLXN0cmlwcGVyKCRzaGFwZS1zaXplKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgX3NoYXBlLXNpemUtc3RyaXBwZXJgIGlzIFwiICtcbiAgICBcImRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICRzaGFwZS1zaXplLXNwZWM6IG51bGw7XG4gIEBlYWNoICR2YWx1ZSBpbiAkc2hhcGUtc2l6ZSB7XG4gICAgQGlmICgkdmFsdWUgPT0gXCJjb3ZlclwiKSBvciAoJHZhbHVlID09IFwiY29udGFpblwiKSB7XG4gICAgICAkdmFsdWU6IG51bGw7XG4gICAgfVxuICAgICRzaGFwZS1zaXplLXNwZWM6IFwiI3skc2hhcGUtc2l6ZS1zcGVjfSAjeyR2YWx1ZX1cIjtcbiAgfVxuICBAcmV0dXJuICRzaGFwZS1zaXplLXNwZWM7XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBIZWxwZXIgZnVuY3Rpb24gZm9yIGxpbmVhci9yYWRpYWwtZ3JhZGllbnQtcGFyc2Vycy5cbi8vIFNvdXJjZTogaHR0cDovL3Nhc3NtZWlzdGVyLmNvbS9naXN0Lzk2NDc0MDhcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBmdW5jdGlvbiBfc3RyLXRvLW51bSgkc3RyaW5nKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgX3N0ci10by1udW1gIGlzIFwiICtcbiAgICBcImRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gIC8vIE1hdHJpY2VzXG4gICRzdHJpbmdzOiBcIjBcIiBcIjFcIiBcIjJcIiBcIjNcIiBcIjRcIiBcIjVcIiBcIjZcIiBcIjdcIiBcIjhcIiBcIjlcIjtcbiAgJG51bWJlcnM6ICAwICAgMSAgIDIgICAzICAgNCAgIDUgICA2ICAgNyAgIDggICA5O1xuXG4gIC8vIFJlc3VsdFxuICAkcmVzdWx0OiAwO1xuICAkZGl2aWRlcjogMDtcbiAgJG1pbnVzOiBmYWxzZTtcblxuICAvLyBMb29waW5nIHRocm91Z2ggYWxsIGNoYXJhY3RlcnNcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCRzdHJpbmcpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHN0cmluZywgJGksICRpKTtcbiAgICAkaW5kZXg6IGluZGV4KCRzdHJpbmdzLCAkY2hhcmFjdGVyKTtcblxuICAgIEBpZiAkY2hhcmFjdGVyID09IFwiLVwiIHtcbiAgICAgICRtaW51czogdHJ1ZTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkY2hhcmFjdGVyID09IFwiLlwiIHtcbiAgICAgICRkaXZpZGVyOiAxO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiBub3QgJGluZGV4IHtcbiAgICAgICAgJHJlc3VsdDogaWYoJG1pbnVzLCAkcmVzdWx0ICogLTEsICRyZXN1bHQpO1xuICAgICAgICBAcmV0dXJuIF9jb252ZXJ0LXVuaXRzKCRyZXN1bHQsIHN0ci1zbGljZSgkc3RyaW5nLCAkaSkpO1xuICAgICAgfVxuXG4gICAgICAkbnVtYmVyOiBudGgoJG51bWJlcnMsICRpbmRleCk7XG5cbiAgICAgIEBpZiAkZGl2aWRlciA9PSAwIHtcbiAgICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIE1vdmUgdGhlIGRlY2ltYWwgZG90IHRvIHRoZSBsZWZ0XG4gICAgICAgICRkaXZpZGVyOiAkZGl2aWRlciAqIDEwO1xuICAgICAgICAkbnVtYmVyOiAkbnVtYmVyIC8gJGRpdmlkZXI7XG4gICAgICB9XG5cbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAkbnVtYmVyO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuIGlmKCRtaW51cywgJHJlc3VsdCAqIC0xLCAkcmVzdWx0KTtcbn1cbiIsIi8vIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtYW5pbWF0aW9ucy8jdGhlLWFuaW1hdGlvbi1uYW1lLXByb3BlcnR5LVxuLy8gRWFjaCBvZiB0aGVzZSBtaXhpbnMgc3VwcG9ydCBjb21tYSBzZXBhcmF0ZWQgbGlzdHMgb2YgdmFsdWVzLCB3aGljaCBhbGxvd3MgZGlmZmVyZW50IHRyYW5zaXRpb25zIGZvciBpbmRpdmlkdWFsIHByb3BlcnRpZXMgdG8gYmUgZGVzY3JpYmVkIGluIGEgc2luZ2xlIHN0eWxlIHJ1bGUuIEVhY2ggdmFsdWUgaW4gdGhlIGxpc3QgY29ycmVzcG9uZHMgdG8gdGhlIHZhbHVlIGF0IHRoYXQgc2FtZSBwb3NpdGlvbiBpbiB0aGUgb3RoZXIgcHJvcGVydGllcy5cblxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9ucy4uLikge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImFuaW1hdGlvblwiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24sICRhbmltYXRpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWVzLi4uKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYW5pbWF0aW9uLW5hbWVcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsICRuYW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJhbmltYXRpb24tZHVyYXRpb25cIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCRtb3Rpb25zLi4uKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvblwiKTtcblxuICAvLyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgJG1vdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCR2YWx1ZXMuLi4pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJhbmltYXRpb24taXRlcmF0aW9uLWNvdW50XCIpO1xuXG4gIC8vIGluZmluaXRlIHwgPG51bWJlcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgJHZhbHVlcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbnMuLi4pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJhbmltYXRpb24tZGlyZWN0aW9uXCIpO1xuXG4gIC8vIG5vcm1hbCB8IGFsdGVybmF0ZVxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZGlyZWN0aW9uLCAkZGlyZWN0aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1wbGF5LXN0YXRlKCRzdGF0ZXMuLi4pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJhbmltYXRpb24tcGxheS1zdGF0ZVwiKTtcblxuICAvLyBydW5uaW5nIHwgcGF1c2VkXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1wbGF5LXN0YXRlLCAkc3RhdGVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImFuaW1hdGlvbi1kZWxheVwiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJG1vZGVzLi4uKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYW5pbWF0aW9uLWZpbGwtbW9kZVwiKTtcblxuICAvLyBub25lIHwgZm9yd2FyZHMgfCBiYWNrd2FyZHMgfCBib3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1maWxsLW1vZGUsICRtb2Rlcywgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIkBtaXhpbiBhcHBlYXJhbmNlKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImFwcGVhcmFuY2VcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYXBwZWFyYW5jZSwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG4iLCJAbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJhY2tmYWNlLXZpc2liaWxpdHlcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYmFja2ZhY2UtdmlzaWJpbGl0eSwgJHZpc2liaWxpdHksIHdlYmtpdCBzcGVjKTtcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEJhY2tncm91bmQgcHJvcGVydHkgZm9yIGFkZGluZyBtdWx0aXBsZSBiYWNrZ3JvdW5kcyB1c2luZyBzaG9ydGhhbmRcbi8vIG5vdGF0aW9uLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG5AbWl4aW4gYmFja2dyb3VuZCgkYmFja2dyb3VuZHMuLi4pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJiYWNrZ3JvdW5kXCIpO1xuXG4gICR3ZWJraXQtYmFja2dyb3VuZHM6ICgpO1xuICAkc3BlYy1iYWNrZ3JvdW5kczogKCk7XG5cbiAgQGVhY2ggJGJhY2tncm91bmQgaW4gJGJhY2tncm91bmRzIHtcbiAgICAkd2Via2l0LWJhY2tncm91bmQ6ICgpO1xuICAgICRzcGVjLWJhY2tncm91bmQ6ICgpO1xuICAgICRiYWNrZ3JvdW5kLXR5cGU6IHR5cGUtb2YoJGJhY2tncm91bmQpO1xuXG4gICAgQGlmICRiYWNrZ3JvdW5kLXR5cGUgPT0gc3RyaW5nIG9yICRiYWNrZ3JvdW5kLXR5cGUgPT0gbGlzdCB7XG4gICAgICAkYmFja2dyb3VuZC1zdHI6IGlmKCRiYWNrZ3JvdW5kLXR5cGUgPT0gbGlzdCwgbnRoKCRiYWNrZ3JvdW5kLCAxKSwgJGJhY2tncm91bmQpO1xuXG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRiYWNrZ3JvdW5kLXN0ciwgMSwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRiYWNrZ3JvdW5kLXN0ciwgMSwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICAkYmFja2dyb3VuZDtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKFwiI3skYmFja2dyb3VuZH1cIik7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcihcIiN7JGJhY2tncm91bmR9XCIpO1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgJGJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJHdlYmtpdC1iYWNrZ3JvdW5kczogYXBwZW5kKCR3ZWJraXQtYmFja2dyb3VuZHMsICR3ZWJraXQtYmFja2dyb3VuZCwgY29tbWEpO1xuICAgICRzcGVjLWJhY2tncm91bmRzOiAgIGFwcGVuZCgkc3BlYy1iYWNrZ3JvdW5kcywgICAkc3BlYy1iYWNrZ3JvdW5kLCAgIGNvbW1hKTtcbiAgfVxuXG4gIGJhY2tncm91bmQ6ICR3ZWJraXQtYmFja2dyb3VuZHM7XG4gIGJhY2tncm91bmQ6ICRzcGVjLWJhY2tncm91bmRzO1xufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gQmFja2dyb3VuZC1pbWFnZSBwcm9wZXJ0eSBmb3IgYWRkaW5nIG11bHRpcGxlIGJhY2tncm91bmQgaW1hZ2VzIHdpdGhcbi8vIGdyYWRpZW50cywgb3IgZm9yIHN0cmluZ2luZyBtdWx0aXBsZSBncmFkaWVudHMgdG9nZXRoZXIuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCRpbWFnZXMuLi4pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJiYWNrZ3JvdW5kLWltYWdlXCIpO1xuXG4gICR3ZWJraXQtaW1hZ2VzOiAoKTtcbiAgJHNwZWMtaW1hZ2VzOiAoKTtcblxuICBAZWFjaCAkaW1hZ2UgaW4gJGltYWdlcyB7XG4gICAgJHdlYmtpdC1pbWFnZTogKCk7XG4gICAgJHNwZWMtaW1hZ2U6ICgpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRpbWFnZSkgPT0gc3RyaW5nKSB7XG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRpbWFnZSwgMSwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRpbWFnZSwgMSwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogJGltYWdlO1xuICAgICAgICAkc3BlYy1pbWFnZTogICAkaW1hZ2U7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xuICAgICAgICAkd2Via2l0LWltYWdlOiAgbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1pbWFnZTogICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkd2Via2l0LWltYWdlczogYXBwZW5kKCR3ZWJraXQtaW1hZ2VzLCAkd2Via2l0LWltYWdlLCBjb21tYSk7XG4gICAgJHNwZWMtaW1hZ2VzOiAgIGFwcGVuZCgkc3BlYy1pbWFnZXMsICAgJHNwZWMtaW1hZ2UsICAgY29tbWEpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogJHdlYmtpdC1pbWFnZXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRzcGVjLWltYWdlcztcbn1cbiIsIkBtaXhpbiBib3JkZXItaW1hZ2UoJGJvcmRlcnMuLi4pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3JkZXItaW1hZ2VcIik7XG5cbiAgJHdlYmtpdC1ib3JkZXJzOiAoKTtcbiAgJHNwZWMtYm9yZGVyczogKCk7XG5cbiAgQGVhY2ggJGJvcmRlciBpbiAkYm9yZGVycyB7XG4gICAgJHdlYmtpdC1ib3JkZXI6ICgpO1xuICAgICRzcGVjLWJvcmRlcjogKCk7XG4gICAgJGJvcmRlci10eXBlOiB0eXBlLW9mKCRib3JkZXIpO1xuXG4gICAgQGlmICRib3JkZXItdHlwZSA9PSBzdHJpbmcgb3IgbGlzdCB7XG4gICAgICAkYm9yZGVyLXN0cjogaWYoJGJvcmRlci10eXBlID09IGxpc3QsIG50aCgkYm9yZGVyLCAxKSwgJGJvcmRlcik7XG5cbiAgICAgICR1cmwtc3RyOiAgICAgICBzdHItc2xpY2UoJGJvcmRlci1zdHIsIDEsIDMpO1xuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkYm9yZGVyLXN0ciwgMSwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6ICRib3JkZXI7XG4gICAgICAgICRzcGVjLWJvcmRlcjogICAkYm9yZGVyO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoXCIjeyRib3JkZXJ9XCIpO1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKFwiI3skYm9yZGVyfVwiKTtcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYm9yZGVyOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6ICRib3JkZXI7XG4gICAgICAgICRzcGVjLWJvcmRlcjogICAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICR3ZWJraXQtYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgJHNwZWMtYm9yZGVyOiAgICRib3JkZXI7XG4gICAgfVxuXG4gICAgJHdlYmtpdC1ib3JkZXJzOiBhcHBlbmQoJHdlYmtpdC1ib3JkZXJzLCAkd2Via2l0LWJvcmRlciwgY29tbWEpO1xuICAgICRzcGVjLWJvcmRlcnM6ICAgYXBwZW5kKCRzcGVjLWJvcmRlcnMsICAgJHNwZWMtYm9yZGVyLCAgIGNvbW1hKTtcbiAgfVxuXG4gIC13ZWJraXQtYm9yZGVyLWltYWdlOiAkd2Via2l0LWJvcmRlcnM7XG4gICAgICAgICAgYm9yZGVyLWltYWdlOiAkc3BlYy1ib3JkZXJzO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi8vRXhhbXBsZXM6XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UodXJsKFwiaW1hZ2UucG5nXCIpKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZSh1cmwoXCJpbWFnZS5wbmdcIikgMjAgc3RyZXRjaCk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKGxpbmVhci1ncmFkaWVudCg0NWRlZywgb3JhbmdlLCB5ZWxsb3cpIHN0cmV0Y2gpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKGxpbmVhci1ncmFkaWVudCg0NWRlZywgb3JhbmdlLCB5ZWxsb3cpIDIwIDMwIDQwIDUwIHN0cmV0Y2ggcm91bmQpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKHJhZGlhbC1ncmFkaWVudCh0b3AsIGNvdmVyLCBvcmFuZ2UsIHllbGxvdywgb3JhbmdlKSk7XG4iLCJAbWl4aW4gY2FsYygkcHJvcGVydHksICR2YWx1ZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImNhbGNcIik7XG5cbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skdmFsdWV9KTtcbiAgI3skcHJvcGVydHl9OiBjYWxjKCN7JHZhbHVlfSk7XG59XG4iLCJAbWl4aW4gY29sdW1ucygkYXJnOiBhdXRvKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiY29sdW1uc1wiKTtcblxuICAvLyA8Y29sdW1uLWNvdW50PiB8fCA8Y29sdW1uLXdpZHRoPlxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW5zLCAkYXJnLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLWNvdW50KCRpbnQ6IGF1dG8pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJjb2x1bW4tY291bnRcIik7XG5cbiAgLy8gYXV0byB8fCBpbnRlZ2VyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1jb3VudCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1nYXAoJGxlbmd0aDogbm9ybWFsKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiY29sdW1uLWdhcFwiKTtcblxuICAvLyBub3JtYWwgfHwgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1nYXAsICRsZW5ndGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tZmlsbCgkYXJnOiBhdXRvKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiY29sdW1uLWZpbGxcIik7XG5cbiAgLy8gYXV0byB8fCBsZW5ndGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWZpbGwsICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZSgkYXJnKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiY29sdW1uLXJ1bGVcIik7XG5cbiAgLy8gPGJvcmRlci13aWR0aD4gfHwgPGJvcmRlci1zdHlsZT4gfHwgPGNvbG9yPlxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZSwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlLWNvbG9yKCRjb2xvcikge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImNvbHVtbi1ydWxlLWNvbG9yXCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLWNvbG9yLCAkY29sb3IsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZS1zdHlsZSgkc3R5bGU6IG5vbmUpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJjb2x1bW4tcnVsZS1zdHlsZVwiKTtcblxuICAvLyBub25lIHwgaGlkZGVuIHwgZGFzaGVkIHwgZG90dGVkIHwgZG91YmxlIHwgZ3Jvb3ZlIHwgaW5zZXQgfCBpbnNldCB8IG91dHNldCB8IHJpZGdlIHwgc29saWRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUtc3R5bGUsICRzdHlsZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlLXdpZHRoKCR3aWR0aDogbm9uZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImNvbHVtbi1ydWxlLXdpZHRoXCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLXdpZHRoLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tc3BhbigkYXJnOiBub25lKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiY29sdW1uLXNwYW5cIik7XG5cbiAgLy8gbm9uZSB8fCBhbGxcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXNwYW4sICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4td2lkdGgoJGxlbmd0aDogYXV0bykge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImNvbHVtbi13aWR0aFwiKTtcblxuICAvLyBhdXRvIHx8IGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4td2lkdGgsICRsZW5ndGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gZmlsdGVyKCRmdW5jdGlvbjogbm9uZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImZpbHRlclwiKTtcblxuICAvLyA8ZmlsdGVyLWZ1bmN0aW9uPiBbPGZpbHRlci1mdW5jdGlvbl0qIHwgbm9uZVxuICBAaW5jbHVkZSBwcmVmaXhlcihmaWx0ZXIsICRmdW5jdGlvbiwgd2Via2l0IHNwZWMpO1xufVxuIiwiLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG5cbi8vIEN1c3RvbSBzaG9ydGhhbmQgbm90YXRpb24gZm9yIGZsZXhib3hcbkBtaXhpbiBib3goJG9yaWVudDogaW5saW5lLWF4aXMsICRwYWNrOiBzdGFydCwgJGFsaWduOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94XCIpO1xuXG4gIEBpbmNsdWRlIGRpc3BsYXktYm94O1xuICBAaW5jbHVkZSBib3gtb3JpZW50KCRvcmllbnQpO1xuICBAaW5jbHVkZSBib3gtcGFjaygkcGFjayk7XG4gIEBpbmNsdWRlIGJveC1hbGlnbigkYWxpZ24pO1xufVxuXG5AbWl4aW4gZGlzcGxheS1ib3gge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImRpc3BsYXktYm94XCIpO1xuXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXG4gIGRpc3BsYXk6IGJveDtcbn1cblxuQG1peGluIGJveC1vcmllbnQoJG9yaWVudDogaW5saW5lLWF4aXMpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtb3JpZW50XCIpO1xuXG4vLyBob3Jpem9udGFsfHZlcnRpY2FsfGlubGluZS1heGlzfGJsb2NrLWF4aXN8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkb3JpZW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LXBhY2soJHBhY2s6IHN0YXJ0KSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LXBhY2tcIik7XG5cbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJHBhY2ssIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1hbGlnblwiKTtcblxuLy8gc3RhcnR8ZW5kfGNlbnRlcnxiYXNlbGluZXxzdHJldGNoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtZGlyZWN0aW9uXCIpO1xuXG4vLyBub3JtYWx8cmV2ZXJzZXxpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1saW5lcygkbGluZXM6IHNpbmdsZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1saW5lc1wiKTtcblxuLy8gc2luZ2xlfG11bHRpcGxlXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGxpbmVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LW9yZGluYWwtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1vcmRpbmFsLWdyb3VwXCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1mbGV4XCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4OiAkdmFsdWU7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LWZsZXgtZ3JvdXBcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuLy8gVW5pZmllZCBhdHRyaWJ1dGVzIGZvciAyMDA5LCAyMDExLCBhbmQgMjAxMiBmbGF2b3Vycy5cblxuLy8gMjAwOSAtIGRpc3BsYXkgKGJveCB8IGlubGluZS1ib3gpXG4vLyAyMDExIC0gZGlzcGxheSAoZmxleGJveCB8IGlubGluZS1mbGV4Ym94KVxuLy8gMjAxMiAtIGRpc3BsYXkgKGZsZXggfCBpbmxpbmUtZmxleClcbkBtaXhpbiBkaXNwbGF5KCR2YWx1ZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImRpc3BsYXlcIik7XG5cbi8vIGZsZXggfCBpbmxpbmUtZmxleFxuICBAaWYgJHZhbHVlID09IFwiZmxleFwiIHtcbiAgICAvLyAyMDA5XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogYm94O1xuXG4gICAgLy8gMjAxMlxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIDIwMTEgKElFIDEwKVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiaW5saW5lLWZsZXhcIiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYm94O1xuXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfSBAZWxzZSB7XG4gICAgZGlzcGxheTogJHZhbHVlO1xuICB9XG59XG5cbi8vIDIwMDkgLSBib3gtZmxleCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4IChkZWNpbWFsIHwgd2lkdGggZGVjaW1hbClcbi8vIDIwMTIgLSBmbGV4IChpbnRlZ2VyIGludGVnZXIgd2lkdGgpXG5AbWl4aW4gZmxleCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4XCIpO1xuXG4gIC8vIEdyYWIgZmxleC1ncm93IGZvciBvbGRlciBicm93c2Vycy5cbiAgJGZsZXgtZ3JvdzogbnRoKCR2YWx1ZSwgMSk7XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJGZsZXgtZ3Jvdywgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMCksIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yaWVudCAoIGhvcml6b250YWwgfCB2ZXJ0aWNhbCB8IGlubGluZS1heGlzIHwgYmxvY2stYXhpcylcbi8vICAgICAgLSBib3gtZGlyZWN0aW9uIChub3JtYWwgfCByZXZlcnNlKVxuLy8gMjAxMSAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC1kaXJlY3Rpb25cIik7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJHZhbHVlLTIwMDk6ICR2YWx1ZTtcbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgJGRpcmVjdGlvbjogbm9ybWFsO1xuXG4gIEBpZiAkdmFsdWUgPT0gcm93IHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJyb3ctcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJjb2x1bW4tcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJHZhbHVlLTIwMDksIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1saW5lcyAoc2luZ2xlIHwgbXVsdGlwbGUpXG4vLyAyMDExIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4LXdyYXBcIik7XG5cbiAgLy8gQWx0IHZhbHVlc1xuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBzaW5nbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHdyYXAge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcIndyYXAtcmV2ZXJzZVwiIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC13cmFwLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTEgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTIgLSBmbGV4LWZsb3cgKGZsZXgtZGlyZWN0aW9uIHx8IGZsZXgtd3JhcClcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC1mbG93XCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZmxvdywgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yZGluYWwtZ3JvdXAgKGludGVnZXIpXG4vLyAyMDExIC0gZmxleC1vcmRlciAoaW50ZWdlcilcbi8vIDIwMTIgLSBvcmRlciAoaW50ZWdlcilcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwib3JkZXJcIik7XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKG9yZGVyLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1vcmRlcjogJGludDtcbn1cblxuLy8gMjAxMiAtIGZsZXgtZ3JvdyAobnVtYmVyKVxuQG1peGluIGZsZXgtZ3JvdygkbnVtYmVyOiAwKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC1ncm93XCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZ3JvdywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LXNocmluayAobnVtYmVyKVxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4LXNocmlua1wiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXNocmluaywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWJhc2lzIChudW1iZXIpXG5AbWl4aW4gZmxleC1iYXNpcygkd2lkdGg6IGF1dG8pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4LWJhc2lzXCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtYmFzaXMsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR3aWR0aDtcbn1cblxuLy8gMjAwOSAtIGJveC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDExIC0gZmxleC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDEyIC0ganVzdGlmeS1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kKVxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJqdXN0aWZ5LWNvbnRlbnRcIik7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkYWx0LXZhbHVlOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LXBhY2s6ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMSAtIGZsZXgtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWl0ZW1zIChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYWxpZ24taXRlbXNcIik7XG5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24taXRlbXMsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1hbGlnbjogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtaXRlbS1hbGlnbiAoYXV0byB8IHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLXNlbGYgKGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJhbGlnbi1zZWxmXCIpO1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZS0yMDExO1xufVxuXG4vLyAyMDExIC0gZmxleC1saW5lLXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSB8IGRpc3RyaWJ1dGUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYWxpZ24tY29udGVudFwiKTtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICR2YWx1ZS0yMDExOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZGlzdHJpYnV0ZTtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZS0yMDExO1xufVxuIiwiQG1peGluIGZvbnQtZmFjZShcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkd2VpZ2h0OiBub3JtYWwsXG4gICRzdHlsZTogbm9ybWFsLFxuICAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSxcbiAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gICRmb250LXVybC1wcmVmaXg6IGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSk7XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBzcmM6IGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxuICAgICAgJGZvbnQtZmFtaWx5LFxuICAgICAgJGZpbGUtcGF0aCxcbiAgICAgICRhc3NldC1waXBlbGluZSxcbiAgICAgICRmaWxlLWZvcm1hdHMsXG4gICAgICAkZm9udC11cmwtcHJlZml4XG4gICAgKTtcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xufVxuIiwiQG1peGluIGZvbnQtZmVhdHVyZS1zZXR0aW5ncygkc2V0dGluZ3MuLi4pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmb250LWZlYXR1cmUtc2V0dGluZ3NcIik7XG5cbiAgQGlmIGxlbmd0aCgkc2V0dGluZ3MpID09IDAgeyAkc2V0dGluZ3M6IG5vbmU7IH1cbiAgQGluY2x1ZGUgcHJlZml4ZXIoZm9udC1mZWF0dXJlLXNldHRpbmdzLCAkc2V0dGluZ3MsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG4iLCIvLyBIaURQSSBtaXhpbi4gRGVmYXVsdCB2YWx1ZSBzZXQgdG8gMS4zIHRvIHRhcmdldCBHb29nbGUgTmV4dXMgNyAoaHR0cDovL2JqYW5nby5jb20vYXJ0aWNsZXMvbWluLWRldmljZS1waXhlbC1yYXRpby8pXG5AbWl4aW4gaGlkcGkoJHJhdGlvOiAxLjMpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJoaWRwaVwiKTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JHJhdGlvfS8xKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogcm91bmQoJHJhdGlvICogOTZkcGkpKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogJHJhdGlvICogMWRwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQG1peGluIGh5cGhlbnMoJGh5cGhlbmF0aW9uOiBub25lKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiaHlwaGVuc1wiKTtcblxuICAvLyBub25lIHwgbWFudWFsIHwgYXV0b1xuICBAaW5jbHVkZSBwcmVmaXhlcihoeXBoZW5zLCAkaHlwaGVuYXRpb24sIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG4iLCJAbWl4aW4gaW1hZ2UtcmVuZGVyaW5nICgkbW9kZTphdXRvKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiaW1hZ2UtcmVuZGVyaW5nXCIpO1xuXG4gIEBpZiAoJG1vZGUgPT0gY3Jpc3AtZWRnZXMpIHtcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yOyAvLyBJRTgrXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzO1xuICAgIGltYWdlLXJlbmRlcmluZzogLW8tY3Jpc3AtZWRnZXM7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICAgIGltYWdlLXJlbmRlcmluZzogY3Jpc3AtZWRnZXM7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAkbW9kZTtcbiAgfVxufVxuIiwiLy8gQWRkcyBrZXlmcmFtZXMgYmxvY2tzIGZvciBzdXBwb3J0ZWQgcHJlZml4ZXMsIHJlbW92aW5nIHJlZHVuZGFudCBwcmVmaXhlcyBpbiB0aGUgYmxvY2sncyBjb250ZW50XG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwia2V5ZnJhbWVzXCIpO1xuXG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdDogICAgJHByZWZpeC1mb3Itd2Via2l0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhOiAgICRwcmVmaXgtZm9yLW1vemlsbGE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdDogJHByZWZpeC1mb3ItbWljcm9zb2Z0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYTogICAgICRwcmVmaXgtZm9yLW9wZXJhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjOiAgICAgICRwcmVmaXgtZm9yLXNwZWM7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLXdlYmtpdDogdHJ1ZSAhZ2xvYmFsO1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLW1vemlsbGE6IHRydWUgIWdsb2JhbDtcbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYSAgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjICAgICAgIWdsb2JhbDtcblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyB7XG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJHBvcywgJGcxLCAkZzI6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnMzogbnVsbCwgJGc0OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzU6IG51bGwsICRnNjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc3OiBudWxsLCAkZzg6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnOTogbnVsbCwgJGcxMDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGZhbGxiYWNrOiBudWxsKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwibGluZWFyLWdyYWRpZW50XCIpO1xuXG4gIC8vIERldGVjdCB3aGF0IHR5cGUgb2YgdmFsdWUgZXhpc3RzIGluICRwb3NcbiAgJHBvcy10eXBlOiB0eXBlLW9mKG50aCgkcG9zLCAxKSk7XG4gICRwb3Mtc3BlYzogbnVsbDtcbiAgJHBvcy1kZWdyZWU6IG51bGw7XG5cbiAgLy8gSWYgJHBvcyBpcyBtaXNzaW5nIGZyb20gbWl4aW4sIHJlYXNzaWduIHZhcnMgYW5kIGFkZCBkZWZhdWx0IHBvc2l0aW9uXG4gIEBpZiAoJHBvcy10eXBlID09IGNvbG9yKSBvciAobnRoKCRwb3MsIDEpID09IFwidHJhbnNwYXJlbnRcIikgIHtcbiAgICAkZzEwOiAkZzk7ICRnOTogJGc4OyAkZzg6ICRnNzsgJGc3OiAkZzY7ICRnNjogJGc1O1xuICAgICRnNTogJGc0OyAkZzQ6ICRnMzsgJGczOiAkZzI7ICRnMjogJGcxOyAkZzE6ICRwb3M7XG4gICAgJHBvczogbnVsbDtcbiAgfVxuXG4gIEBpZiAkcG9zIHtcbiAgICAkcG9zaXRpb25zOiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJHBvcyk7XG4gICAgJHBvcy1kZWdyZWU6IG50aCgkcG9zaXRpb25zLCAxKTtcbiAgICAkcG9zLXNwZWM6ICAgbnRoKCRwb3NpdGlvbnMsIDIpO1xuICB9XG5cbiAgJGZ1bGw6ICRnMSwgJGcyLCAkZzMsICRnNCwgJGc1LCAkZzYsICRnNywgJGc4LCAkZzksICRnMTA7XG5cbiAgLy8gU2V0ICRnMSBhcyB0aGUgZGVmYXVsdCBmYWxsYmFjayBjb2xvclxuICAkZmFsbGJhY2stY29sb3I6IG50aCgkZzEsIDEpO1xuXG4gIC8vIElmICRmYWxsYmFjayBpcyBhIGNvbG9yIHVzZSB0aGF0IGNvbG9yIGFzIHRoZSBmYWxsYmFjayBjb2xvclxuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAkZmFsbGJhY2stY29sb3I6ICRmYWxsYmFjaztcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmYWxsYmFjay1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHBvcy1kZWdyZWUgJGZ1bGwpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVucXVvdGUoXCJsaW5lYXItZ3JhZGllbnQoI3skcG9zLXNwZWN9I3skZnVsbH0pXCIpO1xufVxuIiwiQG1peGluIHBlcnNwZWN0aXZlKCRkZXB0aDogbm9uZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcInBlcnNwZWN0aXZlXCIpO1xuXG4gIC8vIG5vbmUgfCA8bGVuZ3RoPlxuICBAaW5jbHVkZSBwcmVmaXhlcihwZXJzcGVjdGl2ZSwgJGRlcHRoLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCR2YWx1ZTogNTAlIDUwJSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcInBlcnNwZWN0aXZlLW9yaWdpblwiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihwZXJzcGVjdGl2ZS1vcmlnaW4sICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwicGxhY2Vob2xkZXJcIik7XG5cbiAgJHBsYWNlaG9sZGVyczogXCI6LXdlYmtpdC1pbnB1dFwiIFwiOi1tb3pcIiBcIi1tb3pcIiBcIi1tcy1pbnB1dFwiO1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXF1aXJlcyBTYXNzIDMuMStcbkBtaXhpbiByYWRpYWwtZ3JhZGllbnQoJGcxLCAkZzIsXG4gICAgICAgICAgICAgICAgICAgICAgICRnMzogbnVsbCwgJGc0OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzU6IG51bGwsICRnNjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc3OiBudWxsLCAkZzg6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnOTogbnVsbCwgJGcxMDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJHBvczogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJHNoYXBlLXNpemU6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcInJhZGlhbC1ncmFkaWVudFwiKTtcblxuICAkZGF0YTogX3JhZGlhbC1hcmctcGFyc2VyKCRnMSwgJGcyLCAkcG9zLCAkc2hhcGUtc2l6ZSk7XG4gICRnMTogIG50aCgkZGF0YSwgMSk7XG4gICRnMjogIG50aCgkZGF0YSwgMik7XG4gICRwb3M6IG50aCgkZGF0YSwgMyk7XG4gICRzaGFwZS1zaXplOiBudGgoJGRhdGEsIDQpO1xuXG4gICRmdWxsOiAkZzEsICRnMiwgJGczLCAkZzQsICRnNSwgJGc2LCAkZzcsICRnOCwgJGc5LCAkZzEwO1xuXG4gIC8vIFN0cmlwIGRlcHJlY2F0ZWQgY292ZXIvY29udGFpbiBmb3Igc3BlY1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBfc2hhcGUtc2l6ZS1zdHJpcHBlcigkc2hhcGUtc2l6ZSk7XG5cbiAgLy8gU2V0ICRnMSBhcyB0aGUgZGVmYXVsdCBmYWxsYmFjayBjb2xvclxuICAkZmlyc3QtY29sb3I6IG50aCgkZnVsbCwgMSk7XG4gICRmYWxsYmFjay1jb2xvcjogbnRoKCRmaXJzdC1jb2xvciwgMSk7XG5cbiAgQGlmICh0eXBlLW9mKCRmYWxsYmFjaykgPT0gY29sb3IpIG9yICgkZmFsbGJhY2sgPT0gXCJ0cmFuc3BhcmVudFwiKSB7XG4gICAgJGZhbGxiYWNrLWNvbG9yOiAkZmFsbGJhY2s7XG4gIH1cblxuICAvLyBBZGQgQ29tbWFzIGFuZCBzcGFjZXNcbiAgJHNoYXBlLXNpemU6IGlmKCRzaGFwZS1zaXplLCBcIiN7JHNoYXBlLXNpemV9LCBcIiwgbnVsbCk7XG4gICRwb3M6ICAgICAgICBpZigkcG9zLCBcIiN7JHBvc30sIFwiLCBudWxsKTtcbiAgJHBvcy1zcGVjOiAgIGlmKCRwb3MsIFwiYXQgI3skcG9zfVwiLCBudWxsKTtcbiAgJHNoYXBlLXNpemUtc3BlYzogaWYoKCRzaGFwZS1zaXplLXNwZWMgIT0gXCIgXCIpIGFuZCAoJHBvcyA9PSBudWxsKSwgXCIjeyRzaGFwZS1zaXplLXNwZWN9LCBcIiwgXCIjeyRzaGFwZS1zaXplLXNwZWN9IFwiKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGZhbGxiYWNrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCgjeyRwb3N9I3skc2hhcGUtc2l6ZX0jeyRmdWxsfSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgjeyRzaGFwZS1zaXplLXNwZWN9I3skcG9zLXNwZWN9I3skZnVsbH0pO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIE91dHB1dHMgdGhlIHNwZWMgYW5kIHByZWZpeGVkIHZlcnNpb25zIG9mIHRoZSBgOjpzZWxlY3Rpb25gIHBzZXVkby1lbGVtZW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7Qm9vbH0gJGN1cnJlbnQtc2VsZWN0b3IgW2ZhbHNlXVxyXG4vLy8gICBJZiBzZXQgdG8gYHRydWVgLCBpdCB0YWtlcyB0aGUgY3VycmVudCBlbGVtZW50IGludG8gY29uc2lkZXJhdGlvbi5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIHNlbGVjdGlvbih0cnVlKSB7XHJcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYjUyO1xyXG4vLy8gICAgIH1cclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQ6Oi1tb3otc2VsZWN0aW9uIHtcclxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYjUyO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICAuZWxlbWVudDo6c2VsZWN0aW9uIHtcclxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYjUyO1xyXG4vLy8gICB9XHJcblxyXG5AbWl4aW4gc2VsZWN0aW9uKCRjdXJyZW50LXNlbGVjdG9yOiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwic2VsZWN0aW9uXCIpO1xyXG5cclxuICBAaWYgJGN1cnJlbnQtc2VsZWN0b3Ige1xyXG4gICAgJjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpzZWxlY3Rpb24ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIDo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICA6OnNlbGVjdGlvbiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gdGV4dC1kZWNvcmF0aW9uKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcInRleHQtZGVjb3JhdGlvblwiKTtcblxuLy8gPHRleHQtZGVjb3JhdGlvbi1saW5lPiB8fCA8dGV4dC1kZWNvcmF0aW9uLXN0eWxlPiB8fCA8dGV4dC1kZWNvcmF0aW9uLWNvbG9yPlxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24sICR2YWx1ZSwgbW96KTtcbn1cblxuQG1peGluIHRleHQtZGVjb3JhdGlvbi1saW5lKCRsaW5lOiBub25lKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwidGV4dC1kZWNvcmF0aW9uLWxpbmVcIik7XG5cbi8vIG5vbmUgfHwgdW5kZXJsaW5lIHx8IG92ZXJsaW5lIHx8IGxpbmUtdGhyb3VnaFxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24tbGluZSwgJGxpbmUsIG1veik7XG59XG5cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tc3R5bGUoJHN0eWxlOiBzb2xpZCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcInRleHQtZGVjb3JhdGlvbi1zdHlsZVwiKTtcblxuLy8gc29saWQgfHwgZG91YmxlIHx8IGRvdHRlZCB8fCBkYXNoZWQgfHwgd2F2eVxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24tc3R5bGUsICRzdHlsZSwgbW96IHdlYmtpdCk7XG59XG5cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tY29sb3IoJGNvbG9yOiBjdXJyZW50Q29sb3IpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJ0ZXh0LWRlY29yYXRpb24tY29sb3JcIik7XG5cbi8vIGN1cnJlbnRDb2xvciB8fCA8Y29sb3I+XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRleHQtZGVjb3JhdGlvbi1jb2xvciwgJGNvbG9yLCBtb3opO1xufVxuIiwiQG1peGluIHRyYW5zZm9ybSgkcHJvcGVydHk6IG5vbmUpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJ0cmFuc2Zvcm1cIik7XG5cbiAgLy8gbm9uZSB8IDx0cmFuc2Zvcm0tZnVuY3Rpb24+XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgJHByb3BlcnR5LCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRheGVzOiA1MCUpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJ0cmFuc2Zvcm0tb3JpZ2luXCIpO1xuXG4gIC8vIHgtYXhpcyAtIGxlZnQgfCBjZW50ZXIgfCByaWdodCAgfCBsZW5ndGggfCAlXG4gIC8vIHktYXhpcyAtIHRvcCAgfCBjZW50ZXIgfCBib3R0b20gfCBsZW5ndGggfCAlXG4gIC8vIHotYXhpcyAtICAgICAgICAgICAgICAgICAgICAgICAgICBsZW5ndGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLW9yaWdpbiwgJGF4ZXMsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGU6IGZsYXQpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJ0cmFuc2Zvcm0tc3R5bGVcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLXN0eWxlLCAkc3R5bGUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbn1cbiIsIi8vIFNob3J0aGFuZCBtaXhpbi4gU3VwcG9ydHMgbXVsdGlwbGUgcGFyZW50aGVzZXMtZGVsaW1pbmF0ZWQgdmFsdWVzIGZvciBlYWNoIHZhcmlhYmxlLlxuLy8gRXhhbXBsZTogQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDJzIGVhc2UtaW4tb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMXMgZWFzZS1pbiAycywgd2lkdGggMnMgZWFzZS1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSAodHJhbnNmb3JtLCBvcGFjaXR5KTtcblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJ0cmFuc2l0aW9uXCIpO1xuXG4gIC8vIEZpeCBmb3IgdmVuZG9yLXByZWZpeCB0cmFuc2Zvcm0gcHJvcGVydHlcbiAgJG5lZWRzLXByZWZpeGVzOiBmYWxzZTtcbiAgJHdlYmtpdDogKCk7XG4gICRtb3o6ICgpO1xuICAkc3BlYzogKCk7XG5cbiAgLy8gQ3JlYXRlIGxpc3RzIGZvciB2ZW5kb3ItcHJlZml4ZWQgdHJhbnNmb3JtXG4gIEBlYWNoICRsaXN0IGluICRwcm9wZXJ0aWVzIHtcbiAgICBAaWYgbnRoKCRsaXN0LCAxKSA9PSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICRuZWVkcy1wcmVmaXhlczogdHJ1ZTtcbiAgICAgICRsaXN0MTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAkbGlzdDI6IC1tb3otdHJhbnNmb3JtO1xuICAgICAgJGxpc3QzOiAoKTtcblxuICAgICAgQGVhY2ggJHZhciBpbiAkbGlzdCB7XG4gICAgICAgICRsaXN0Mzogam9pbigkbGlzdDMsICR2YXIpO1xuXG4gICAgICAgIEBpZiAkdmFyICE9IFwidHJhbnNmb3JtXCIge1xuICAgICAgICAgICRsaXN0MTogam9pbigkbGlzdDEsICR2YXIpO1xuICAgICAgICAgICRsaXN0Mjogam9pbigkbGlzdDIsICR2YXIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdDEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0Mik7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QzKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdCwgY29tbWEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0LCBjb21tYSk7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QsIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJG5lZWRzLXByZWZpeGVzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR3ZWJraXQ7XG4gICAgICAgLW1vei10cmFuc2l0aW9uOiAkbW96O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNwZWM7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcHJvcGVydGllczogYWxsIDAuMTVzIGVhc2Utb3V0IDBzO1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0aWVzLi4uKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwidHJhbnNpdGlvbi1wcm9wZXJ0eVwiKTtcblxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwid2Via2l0XCIpO1xuICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwibW96XCIpO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIGZhbHNlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwidHJhbnNpdGlvbi1kdXJhdGlvblwiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkbW90aW9ucy4uLikge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcInRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uXCIpO1xuXG4gIC8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcigpXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwidHJhbnNpdGlvbi1kZWxheVwiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWRlbGF5LCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlOiBub25lKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwidXNlci1zZWxlY3RcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodXNlci1zZWxlY3QsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYGJvcmRlci1jb2xvcmAgb24gc3BlY2lmaWMgc2lkZXMgb2YgYSBib3guIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKCNhNjBiNTUgIzc2Y2Q5YyBudWxsICNlOGFlMWEpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItbGVmdC1jb2xvcjogI2U4YWUxYTtcbi8vLyAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzZjZDljO1xuLy8vICAgICBib3JkZXItdG9wLWNvbG9yOiAjYTYwYjU1O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxuLy8vXG4vLy8gQG91dHB1dCBgYm9yZGVyLWNvbG9yYFxuXG5AbWl4aW4gYm9yZGVyLWNvbG9yKCR2YWxzLi4uKSB7XG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIGNvbG9yLCAkdmFscy4uLik7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLXJhZGl1c2Agb24gYm90aCBjb3JuZXJzIG9uIHRoZSBzaWRlIG9mIGEgYm94LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYWRpaVxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQtb25lIHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNXB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQtdHdvIHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDNweCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudC1vbmUge1xuLy8vICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4vLy8gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50LXR3byB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbi8vLyAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuLy8vICAgfVxuLy8vXG4vLy8gQG91dHB1dCBgYm9yZGVyLXJhZGl1c2BcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBib3JkZXItc3R5bGVgIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1zdHlsZShkYXNoZWQgbnVsbCBzb2xpZCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuLy8vICAgICBib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XG4vLy9cbi8vLyBAb3V0cHV0IGBib3JkZXItc3R5bGVgXG5cbkBtaXhpbiBib3JkZXItc3R5bGUoJHZhbHMuLi4pIHtcbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgc3R5bGUsICR2YWxzLi4uKTtcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBib3JkZXItd2lkdGhgIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci13aWR0aCgxZW0gbnVsbCAyMHB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjBweDtcbi8vLyAgICAgYm9yZGVyLXRvcC13aWR0aDogMWVtO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxuLy8vXG4vLy8gQG91dHB1dCBgYm9yZGVyLXdpZHRoYFxuXG5AbWl4aW4gYm9yZGVyLXdpZHRoKCR2YWxzLi4uKSB7XG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIHdpZHRoLCAkdmFscy4uLik7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VuZXJhdGVzIHZhcmlhYmxlcyBmb3IgYWxsIGJ1dHRvbnMuIFBsZWFzZSBub3RlIHRoYXQgeW91IG11c3QgdXNlIGludGVycG9sYXRpb24gb24gdGhlIHZhcmlhYmxlOiBgI3skYWxsLWJ1dHRvbnN9YC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgI3skYWxsLWJ1dHRvbnN9IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgI3skYWxsLWJ1dHRvbnMtZm9jdXN9LFxuLy8vICAgI3skYWxsLWJ1dHRvbnMtaG92ZXJ9IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgI3skYWxsLWJ1dHRvbnMtYWN0aXZlfSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGY7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICBidXR0b24sXG4vLy8gICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGJ1dHRvbjpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuLy8vICAgYnV0dG9uOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwO1xuLy8vICAgfVxuLy8vXG4vLy8gICBidXR0b246YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUgYXNzaWduLWlucHV0c1xuLy8vXG4vLy8gQHR5cGUgTGlzdFxuLy8vXG4vLy8gQHRvZG8gUmVtb3ZlIGRvdWJsZSBhc3NpZ25lZCB2YXJpYWJsZXMgKExpbmVzIDU54oCTNjIpIGluIHY1LjAuMFxuXG4kYnV0dG9ucy1saXN0OiAnYnV0dG9uJyxcbiAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiYnV0dG9uXCJdJyxcbiAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwicmVzZXRcIl0nLFxuICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJzdWJtaXRcIl0nO1xuXG4kdXNlci1vdXRwdXQtZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZTtcblxuJGFsbC1idXR0b25zOiAgICAgICAgYXNzaWduLWlucHV0cygkYnV0dG9ucy1saXN0KTtcbiRhbGwtYnV0dG9ucy1hY3RpdmU6IGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCwgYWN0aXZlKTtcbiRhbGwtYnV0dG9ucy1mb2N1czogIGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCwgZm9jdXMpO1xuJGFsbC1idXR0b25zLWhvdmVyOiAgYXNzaWduLWlucHV0cygkYnV0dG9ucy1saXN0LCBob3Zlcik7XG5cbiRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItb3V0cHV0LWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc7XG5cbiRhbGwtYnV0dG9uLWlucHV0czogICAgICAgICRhbGwtYnV0dG9ucztcbiRhbGwtYnV0dG9uLWlucHV0cy1hY3RpdmU6ICRhbGwtYnV0dG9ucy1hY3RpdmU7XG4kYWxsLWJ1dHRvbi1pbnB1dHMtZm9jdXM6ICAkYWxsLWJ1dHRvbnMtZm9jdXM7XG4kYWxsLWJ1dHRvbi1pbnB1dHMtaG92ZXI6ICAkYWxsLWJ1dHRvbnMtaG92ZXI7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2Nzc21vam8uY29tL2xhdGVzdF9uZXdfY2xlYXJmaXhfc29fZmFyL1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gVHJ1bmNhdGVzIHRleHQgYW5kIGFkZHMgYW4gZWxsaXBzaXMgdG8gcmVwcmVzZW50IG92ZXJmbG93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMTAwJV1cbi8vLyAgIE1heC13aWR0aCBmb3IgdGhlIHN0cmluZyB0byByZXNwZWN0IGJlZm9yZSBiZWluZyB0cnVuY2F0ZWRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBlbGxpcHNpcztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8vICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLy8gICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuLy8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8vICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbi8vLyAgIH1cblxuQG1peGluIGVsbGlwc2lzKCR3aWR0aDogMTAwJSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHZW9yZ2lhIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRnZW9yZ2lhOiBcIkdlb3JnaWFcIiwgXCJDYW1icmlhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiVGltZXNcIiwgc2VyaWY7XG5cbi8vLyBIZWx2ZXRpY2EgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJGhlbHZldGljYTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cbi8vLyBMdWNpZGEgR3JhbmRlIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRsdWNpZGEtZ3JhbmRlOiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJUYWhvbWFcIiwgXCJWZXJkYW5hXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcblxuLy8vIE1vbm9zcGFjZSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kbW9ub3NwYWNlOiBcIkJpdHN0cmVhbSBWZXJhIFNhbnMgTW9ub1wiLCBcIkNvbnNvbGFzXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2U7XG5cbi8vLyBWZXJkYW5hIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiR2ZXJkYW5hOiBcIlZlcmRhbmFcIiwgXCJHZW5ldmFcIiwgc2Fucy1zZXJpZjtcbiIsIi8vLyBIaWRlcyB0aGUgdGV4dCBpbiBhbiBlbGVtZW50LCBjb21tb25seSB1c2VkIHRvIHNob3cgYW4gaW1hZ2UuIFNvbWUgZWxlbWVudHMgd2lsbCBuZWVkIGJsb2NrLWxldmVsIHN0eWxlcyBhcHBsaWVkLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL3plbGRtYW4uY29tLzIwMTIvMDMvMDEvcmVwbGFjaW5nLXRoZS05OTk5cHgtaGFjay1uZXctaW1hZ2UtcmVwbGFjZW1lbnRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBoaWRlLXRleHQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLy8gICAgIHRleHQtaW5kZW50OiAxMDElO1xuLy8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHRvZG8gUmVtb3ZlIGhlaWdodCBhcmd1bWVudCBpbiB2NS4wLjBcblxuQG1peGluIGhpZGUtdGV4dCgkaGVpZ2h0OiBudWxsKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiAkaGVpZ2h0IHtcbiAgICBAd2FybiBcIlRoZSBgaGlkZS10ZXh0YCBtaXhpbiBoYXMgY2hhbmdlZCBhbmQgbm8gbG9uZ2VyIHJlcXVpcmVzIGEgaGVpZ2h0LiBUaGUgaGVpZ2h0IGFyZ3VtZW50IHdpbGwgbm8gbG9uZ2VyIGJlIGFjY2VwdGVkIGluIHY1LjAuMFwiO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBtYXJnaW5gIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIDEwcHggM2VtIDIwdmgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAyMHZoO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XG4vLy9cbi8vLyBAb3V0cHV0IGBtYXJnaW5gXG5cbkBtaXhpbiBtYXJnaW4oJHZhbHMuLi4pIHtcbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KG1hcmdpbiwgZmFsc2UsICR2YWxzLi4uKTtcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBwYWRkaW5nYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwYWRkaW5nKDEydmggbnVsbCAxMHB4IDUlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4vLy8gICAgIHBhZGRpbmctbGVmdDogNSU7XG4vLy8gICAgIHBhZGRpbmctdG9wOiAxMnZoO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxuLy8vXG4vLy8gQG91dHB1dCBgcGFkZGluZ2BcblxuQG1peGluIHBhZGRpbmcoJHZhbHMuLi4pIHtcbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KHBhZGRpbmcsIGZhbHNlLCAkdmFscy4uLik7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHNldHRpbmcgYW4gZWxlbWVudOKAmXMgcG9zaXRpb24uIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7UG9zaXRpb259ICRwb3NpdGlvbiBbcmVsYXRpdmVdXG4vLy8gICBBIENTUyBwb3NpdGlvbiB2YWx1ZVxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkY29vcmRpbmF0ZXMgW251bGwgbnVsbCBudWxsIG51bGxdXG4vLy8gICBMaXN0IG9mIHZhbHVlcyB0aGF0IGNvcnJlc3BvbmQgdG8gdGhlIDQtdmFsdWUgc3ludGF4IGZvciB0aGUgZWRnZXMgb2YgYSBib3hcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGxlZnQ6IDEwZW07XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1sZW5ndGhcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IHVucGFja1xuXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGNvb3JkaW5hdGVzOiBudWxsIG51bGwgbnVsbCBudWxsKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gbGlzdCB7XG4gICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XG4gICAgJHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuICAkY29vcmRpbmF0ZXM6IHVucGFjaygkY29vcmRpbmF0ZXMpO1xuXG4gICRvZmZzZXRzOiAoXG4gICAgdG9wOiAgICBudGgoJGNvb3JkaW5hdGVzLCAxKSxcbiAgICByaWdodDogIG50aCgkY29vcmRpbmF0ZXMsIDIpLFxuICAgIGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyksXG4gICAgbGVmdDogICBudGgoJGNvb3JkaW5hdGVzLCA0KVxuICApO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGVhY2ggJG9mZnNldCwgJHZhbHVlIGluICRvZmZzZXRzIHtcbiAgICBAaWYgaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xuICAgIH1cbiAgfVxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIkBtaXhpbiByZXRpbmEtaW1hZ2UoJGZpbGVuYW1lLCAkYmFja2dyb3VuZC1zaXplLCAkZXh0ZW5zaW9uOiBwbmcsICRyZXRpbmEtZmlsZW5hbWU6IG51bGwsICRyZXRpbmEtc3VmZml4OiBfMngsICRhc3NldC1waXBlbGluZTogJGFzc2V0LXBpcGVsaW5lKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZShcInJldGluYS1pbWFnZVwiKTtcblxuICBAaWYgJGFzc2V0LXBpcGVsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRmaWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgdXJsKFwiI3skZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gIH1cblxuICBAaW5jbHVkZSBoaWRwaSB7XG4gICAgQGlmICRhc3NldC1waXBlbGluZSB7XG4gICAgICBAaWYgJHJldGluYS1maWxlbmFtZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcIiN7JHJldGluYS1maWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRmaWxlbmFtZX0jeyRyZXRpbmEtc3VmZml4fS4jeyRleHRlbnNpb259XCIpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGlmICRyZXRpbmEtZmlsZW5hbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRyZXRpbmEtZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZW5hbWV9I3skcmV0aW5hLXN1ZmZpeH0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRiYWNrZ3JvdW5kLXNpemU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNldHMgdGhlIGB3aWR0aGAgYW5kIGBoZWlnaHRgIG9mIHRoZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2l6ZVxuLy8vICAgQSBsaXN0IG9mIGF0IG1vc3QgMiBzaXplIHZhbHVlcy5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSB2YWx1ZSBpbiBgJHNpemVgIGl0IGlzIHVzZWQgZm9yIGJvdGggd2lkdGggYW5kIGhlaWdodC4gQWxsIHVuaXRzIGFyZSBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5maXJzdC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZSgyZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaXplKGF1dG8gMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiAyZW07XG4vLy8gICAgIGhlaWdodDogMmVtO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogYXV0bztcbi8vLyAgICAgaGVpZ2h0OiAxMGVtO1xuLy8vICAgfVxuLy8vXG4vLy8gQHRvZG8gUmVmYWN0b3IgaW4gNS4wLjAgdG8gdXNlIGEgY29tbWEtc2VwYXJhdGVkIGFyZ3VtZW50XG5cbkBtaXhpbiBzaXplKCR2YWx1ZSkge1xuICAkd2lkdGg6IG50aCgkdmFsdWUsIDEpO1xuICAkaGVpZ2h0OiAkd2lkdGg7XG5cbiAgQGlmIGxlbmd0aCgkdmFsdWUpID4gMSB7XG4gICAgJGhlaWdodDogbnRoKCR2YWx1ZSwgMik7XG4gIH1cblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICBAaWYgaXMtc2l6ZSgkaGVpZ2h0KSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyRoZWlnaHR9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJGhlaWdodGAgcGFyYW1ldGVyIGluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XG4gIH1cblxuICBAaWYgaXMtc2l6ZSgkd2lkdGgpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyR3aWR0aH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkd2lkdGhgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHZW5lcmF0ZXMgdmFyaWFibGVzIGZvciBhbGwgdGV4dC1iYXNlZCBpbnB1dHMuIFBsZWFzZSBub3RlIHRoYXQgeW91IG11c3QgdXNlIGludGVycG9sYXRpb24gb24gdGhlIHZhcmlhYmxlOiBgI3skYWxsLXRleHQtaW5wdXRzfWAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0c30ge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAjeyRhbGwtdGV4dC1pbnB1dHMtZm9jdXN9LFxuLy8vICAgI3skYWxsLXRleHQtaW5wdXRzLWhvdmVyfSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZjA7XG4vLy8gICB9XG4vLy9cbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0cy1hY3RpdmV9IHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwZjtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbi8vLyAgIHRleHRhcmVhIHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuLy8vICAgdGV4dGFyZWE6Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiY29sb3JcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJtb250aFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInRlbFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInRpbWVcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwidXJsXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl06aG92ZXIsXG4vLy8gICB0ZXh0YXJlYTpob3ZlciB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZjA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwibW9udGhcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwidGVsXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ1cmxcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl06YWN0aXZlLFxuLy8vICAgdGV4dGFyZWE6YWN0aXZlIHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwZjtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIGFzc2lnbi1pbnB1dHNcbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJHRleHQtaW5wdXRzLWxpc3Q6ICdpbnB1dFt0eXBlPVwiY29sb3JcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZVwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRldGltZVwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJlbWFpbFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJtb250aFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJudW1iZXJcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwic2VhcmNoXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRlbFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0ZXh0XCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRpbWVcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidXJsXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cIndlZWtcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dDpub3QoW3R5cGVdKScsXG4gICAgICAgICAgICAgICAgICAgJ3RleHRhcmVhJztcblxuJHVzZXItb3V0cHV0LWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2U7XG5cbiRhbGwtdGV4dC1pbnB1dHM6ICAgICAgICBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0KTtcbiRhbGwtdGV4dC1pbnB1dHMtYWN0aXZlOiBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0LCBhY3RpdmUpO1xuJGFsbC10ZXh0LWlucHV0cy1mb2N1czogIGFzc2lnbi1pbnB1dHMoJHRleHQtaW5wdXRzLWxpc3QsIGZvY3VzKTtcbiRhbGwtdGV4dC1pbnB1dHMtaG92ZXI6ICBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0LCBob3Zlcik7XG5cbiRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItb3V0cHV0LWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDU1MgY3ViaWMtYmV6aWVyIHRpbWluZyBmdW5jdGlvbnMuIFRpbWluZyBmdW5jdGlvbnMgY291cnRlc3kgb2YganF1ZXJ5LmVhc2llIChnaXRodWIuY29tL2phdWtpYS9lYXNpZSlcbi8vL1xuLy8vIFRpbWluZyBmdW5jdGlvbnMgYXJlIHRoZSBzYW1lIGFzIGRlbW9lZCBoZXJlOiBodHRwOi8vanF1ZXJ5dWkuY29tL3Jlc291cmNlcy9kZW1vcy9lZmZlY3QvZWFzaW5nLmh0bWxcbi8vL1xuLy8vIEB0eXBlIGN1YmljLWJlemllclxuXG4kZWFzZS1pbi1xdWFkOiAgICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuJGVhc2UtaW4tY3ViaWM6ICAgICBjdWJpYy1iZXppZXIoMC41NTAsICAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiRlYXNlLWluLXF1YXJ0OiAgICAgY3ViaWMtYmV6aWVyKDAuODk1LCAgMC4wMzAsIDAuNjg1LCAwLjIyMCk7XG4kZWFzZS1pbi1xdWludDogICAgIGN1YmljLWJlemllcigwLjc1NSwgIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuJGVhc2UtaW4tc2luZTogICAgICBjdWJpYy1iZXppZXIoMC40NzAsICAwLjAwMCwgMC43NDUsIDAuNzE1KTtcbiRlYXNlLWluLWV4cG86ICAgICAgY3ViaWMtYmV6aWVyKDAuOTUwLCAgMC4wNTAsIDAuNzk1LCAwLjAzNSk7XG4kZWFzZS1pbi1jaXJjOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgIDAuMDQwLCAwLjk4MCwgMC4zMzUpO1xuJGVhc2UtaW4tYmFjazogICAgICBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcblxuJGVhc2Utb3V0LXF1YWQ6ICAgICBjdWJpYy1iZXppZXIoMC4yNTAsICAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiRlYXNlLW91dC1jdWJpYzogICAgY3ViaWMtYmV6aWVyKDAuMjE1LCAgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVhcnQ6ICAgIGN1YmljLWJlemllcigwLjE2NSwgIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuJGVhc2Utb3V0LXF1aW50OiAgICBjdWJpYy1iZXppZXIoMC4yMzAsICAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcbiRlYXNlLW91dC1zaW5lOiAgICAgY3ViaWMtYmV6aWVyKDAuMzkwLCAgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kZWFzZS1vdXQtZXhwbzogICAgIGN1YmljLWJlemllcigwLjE5MCwgIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuJGVhc2Utb3V0LWNpcmM6ICAgICBjdWJpYy1iZXppZXIoMC4wNzUsICAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcbiRlYXNlLW91dC1iYWNrOiAgICAgY3ViaWMtYmV6aWVyKDAuMTc1LCAgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG5cbiRlYXNlLWluLW91dC1xdWFkOiAgY3ViaWMtYmV6aWVyKDAuNDU1LCAgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XG4kZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NzAsICAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtc2luZTogIGN1YmljLWJlemllcigwLjQ0NSwgIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuJGVhc2UtaW4tb3V0LWV4cG86ICBjdWJpYy1iZXppZXIoMS4wMDAsICAwLjAwMCwgMC4wMDAsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1jaXJjOiAgY3ViaWMtYmV6aWVyKDAuNzg1LCAgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XG4kZWFzZS1pbi1vdXQtYmFjazogIGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xuIiwiQG1peGluIHRyaWFuZ2xlKCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24pIHtcbiAgJHdpZHRoOiBudGgoJHNpemUsIDEpO1xuICAkaGVpZ2h0OiBudGgoJHNpemUsIGxlbmd0aCgkc2l6ZSkpO1xuICAkZm9yZWdyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgMSk7XG4gICRiYWNrZ3JvdW5kLWNvbG9yOiBpZihsZW5ndGgoJGNvbG9yKSA9PSAyLCBudGgoJGNvbG9yLCAyKSwgdHJhbnNwYXJlbnQpO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSB1cCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bikgb3IgKCRkaXJlY3Rpb24gPT0gcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICAkd2lkdGg6ICR3aWR0aCAvIDI7XG4gICAgJGhlaWdodDogaWYobGVuZ3RoKCRzaXplKSA+IDEsICRoZWlnaHQsICRoZWlnaHQvMik7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItbGVmdDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gdXAtcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IHVwLWxlZnQpIHtcbiAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdXAtcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwLWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGRvd24tcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGRvd24tbGVmdCkge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duLWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LXVwKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtZG93bikge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LXJpZ2h0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkaGVpZ2h0O1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBjaGFuZ2UgdGhlIGB3b3JkLXdyYXBgIHByb3BlcnR5LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR3cmFwIFticmVhay13b3JkXVxuLy8vICAgVmFsdWUgZm9yIHRoZSBgd29yZC1icmVha2AgcHJvcGVydHkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC53cmFwcGVyIHtcbi8vLyAgICAgQGluY2x1ZGUgd29yZC13cmFwKGJyZWFrLXdvcmQpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLndyYXBwZXIge1xuLy8vICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuLy8vICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4vLy8gICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbi8vLyAgIH1cblxuQG1peGluIHdvcmQtd3JhcCgkd3JhcDogYnJlYWstd29yZCkge1xuICBvdmVyZmxvdy13cmFwOiAkd3JhcDtcbiAgd29yZC13cmFwOiAkd3JhcDtcblxuICBAaWYgJHdyYXAgPT0gYnJlYWstd29yZCB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9IEBlbHNlIHtcbiAgICB3b3JkLWJyZWFrOiAkd3JhcDtcbiAgfVxufVxuIiwiLy8gVGhlIGZvbGxvd2luZyBmZWF0dXJlcyBoYXZlIGJlZW4gZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IE1BSk9SIHZlcnNpb24gcmVsZWFzZVxuXG5AbWl4aW4gaW5saW5lLWJsb2NrIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlKFwiaW5saW5lLWJsb2NrXCIpO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1peGluIGJ1dHRvbiAoJHN0eWxlOiBzaW1wbGUsICRiYXNlLWNvbG9yOiAjNDI5NGYwLCAkdGV4dC1zaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlKFwiYnV0dG9uXCIpO1xuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gc3RyaW5nIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBjb2xvciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBzdHJpbmcgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IG51bWJlciB7XG4gICAgJHBhZGRpbmc6ICR0ZXh0LXNpemU7XG4gICAgJHRleHQtc2l6ZTogJGJhc2UtY29sb3I7XG4gICAgJGJhc2UtY29sb3I6ICM0Mjk0ZjA7XG5cbiAgICBAaWYgJHBhZGRpbmcgPT0gaW5oZXJpdCB7XG4gICAgICAkcGFkZGluZzogN3B4IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gY29sb3Ige1xuICAgICRiYXNlLWNvbG9yOiAkc3R5bGU7XG4gICAgJHN0eWxlOiBzaW1wbGU7XG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gbnVtYmVyIHtcbiAgICAkcGFkZGluZzogJHRleHQtc2l6ZTtcbiAgICAkdGV4dC1zaXplOiAkYmFzZS1jb2xvcjtcbiAgICAkYmFzZS1jb2xvcjogJHN0eWxlO1xuICAgICRzdHlsZTogc2ltcGxlO1xuXG4gICAgQGlmICRwYWRkaW5nID09IGluaGVyaXQge1xuICAgICAgJHBhZGRpbmc6IDdweCAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gbnVtYmVyIHtcbiAgICAkcGFkZGluZzogJGJhc2UtY29sb3I7XG4gICAgJHRleHQtc2l6ZTogJHN0eWxlO1xuICAgICRiYXNlLWNvbG9yOiAjNDI5NGYwO1xuICAgICRzdHlsZTogc2ltcGxlO1xuXG4gICAgQGlmICRwYWRkaW5nID09ICM0Mjk0ZjAge1xuICAgICAgJHBhZGRpbmc6IDdweCAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi8vIFNlbGVjdG9yIFN0eWxlIEJ1dHRvblxuQG1peGluIGJ1dHRvbnN0eWxlKCR0eXBlLCAkYi1jb2xvciwgJHQtc2l6ZSwgJHBhZCkge1xuICAvLyBHcmF5c2NhbGUgYnV0dG9uXG4gIEBpZiAkdHlwZSA9PSBzaW1wbGUgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIHNpbXBsZSgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gc2hpbnkgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIHNoaW55KCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBwaWxsIGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBwaWxsKCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBmbGF0IGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBmbGF0KCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIC8vIENvbG9yZWQgYnV0dG9uXG4gIEBpZiAkdHlwZSA9PSBzaW1wbGUge1xuICAgIEBpbmNsdWRlIHNpbXBsZSgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGUgPT0gc2hpbnkge1xuICAgIEBpbmNsdWRlIHNoaW55KCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwZSA9PSBwaWxsIHtcbiAgICBAaW5jbHVkZSBwaWxsKCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwZSA9PSBmbGF0IHtcbiAgICBAaW5jbHVkZSBmbGF0KCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cbn1cblxuLy8gU2ltcGxlIEJ1dHRvblxuQG1peGluIHNpbXBsZSgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG4gICRib3JkZXI6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgOSUsICAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC04JSwgICRsaWdodG5lc3M6ICAxNSUpO1xuICAkc3RvcC1ncmFkaWVudDogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDklLCAgJGxpZ2h0bmVzczogLTExJSk7XG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgMTUlLCAkbGlnaHRuZXNzOiAtMTglKTtcblxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xuICAgICR0ZXh0LXNoYWRvdzogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogMTAlLCAkbGlnaHRuZXNzOiA0JSk7XG4gIH1cblxuICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAkYm9yZGVyOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXIpO1xuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XG4gICAgJHN0b3AtZ3JhZGllbnQ6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudCk7XG4gICAgJHRleHQtc2hhZG93OiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3cpO1xuICB9XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3IsICRzdG9wLWdyYWRpZW50KTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgJHRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtNCUsICRsaWdodG5lc3M6IC01JSk7XG4gICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC03JSwgJGxpZ2h0bmVzczogIDUlKTtcbiAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDglLCAkbGlnaHRuZXNzOiAtMTQlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XG4gICAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctaG92ZXIpO1xuICAgICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvci1ob3ZlciwgJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xuXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3ctaG92ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRib3JkZXItYWN0aXZlOiAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiA5JSwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDclLCAkbGlnaHRuZXNzOiAtMTclKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJvcmRlci1hY3RpdmU6ICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWFjdGl2ZSk7XG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICB9XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWFjdGl2ZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgOHB4IDRweCAkaW5zZXQtc2hhZG93LWFjdGl2ZSwgaW5zZXQgMCAwIDhweCA0cHggJGluc2V0LXNoYWRvdy1hY3RpdmU7XG4gIH1cbn1cblxuLy8gU2hpbnkgQnV0dG9uXG5AbWl4aW4gc2hpbnkoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuICAkYm9yZGVyOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTE3LCAkZ3JlZW46IC0xMTEsICRibHVlOiAtODEpO1xuICAkYm9yZGVyLWJvdHRvbTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTI2LCAkZ3JlZW46IC0xMjcsICRibHVlOiAtMTIyKTtcbiAgJGZvdXJ0aC1zdG9wOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTc5LCAgJGdyZWVuOiAtNzAsICAkYmx1ZTogLTQ2KTtcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogIDM3LCAgJGdyZWVuOiAgMjksICAkYmx1ZTogIDEyKTtcbiAgJHNlY29uZC1zdG9wOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTU2LCAgJGdyZWVuOiAtNTAsICAkYmx1ZTogLTMzKTtcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTE0MCwgJGdyZWVuOiAtMTQxLCAkYmx1ZTogLTExNCk7XG4gICR0aGlyZC1zdG9wOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC04NiwgICRncmVlbjogLTc1LCAgJGJsdWU6IC00OCk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgICAkdGV4dC1zaGFkb3c6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDEwJSwgJGxpZ2h0bmVzczogNCUpO1xuICB9XG5cbiAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgJGJvcmRlcjogICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyKTtcbiAgICAkYm9yZGVyLWJvdHRvbTogZ3JheXNjYWxlKCRib3JkZXItYm90dG9tKTtcbiAgICAkZm91cnRoLXN0b3A6ICAgZ3JheXNjYWxlKCRmb3VydGgtc3RvcCk7XG4gICAgJGluc2V0LXNoYWRvdzogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93KTtcbiAgICAkc2Vjb25kLXN0b3A6ICAgZ3JheXNjYWxlKCRzZWNvbmQtc3RvcCk7XG4gICAgJHRleHQtc2hhZG93OiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3cpO1xuICAgICR0aGlyZC1zdG9wOiAgICBncmF5c2NhbGUoJHRoaXJkLXN0b3ApO1xuICB9XG5cbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvcCwgJGJhc2UtY29sb3IgMCUsICRzZWNvbmQtc3RvcCA1MCUsICR0aGlyZC1zdG9wIDUwJSwgJGZvdXJ0aC1zdG9wIDEwMCUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICRmaXJzdC1zdG9wLWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTMsICRncmVlbjogLTE1LCAkYmx1ZTogLTE4KTtcbiAgICAkc2Vjb25kLXN0b3AtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTY2LCAkZ3JlZW46IC02MiwgJGJsdWU6IC01MSk7XG4gICAgJHRoaXJkLXN0b3AtaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC05MywgJGdyZWVuOiAtODUsICRibHVlOiAtNjYpO1xuICAgICRmb3VydGgtc3RvcC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtODYsICRncmVlbjogLTgwLCAkYmx1ZTogLTYzKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGZpcnN0LXN0b3AtaG92ZXI6ICBncmF5c2NhbGUoJGZpcnN0LXN0b3AtaG92ZXIpO1xuICAgICAgJHNlY29uZC1zdG9wLWhvdmVyOiBncmF5c2NhbGUoJHNlY29uZC1zdG9wLWhvdmVyKTtcbiAgICAgICR0aGlyZC1zdG9wLWhvdmVyOiAgZ3JheXNjYWxlKCR0aGlyZC1zdG9wLWhvdmVyKTtcbiAgICAgICRmb3VydGgtc3RvcC1ob3ZlcjogZ3JheXNjYWxlKCRmb3VydGgtc3RvcC1ob3Zlcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvcCwgJGZpcnN0LXN0b3AtaG92ZXIgIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzZWNvbmQtc3RvcC1ob3ZlciA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRoaXJkLXN0b3AtaG92ZXIgIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm91cnRoLXN0b3AtaG92ZXIgMTAwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMTEsICRncmVlbjogLTExNiwgJGJsdWU6IC0xMjIpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCAwICRpbnNldC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cbi8vIFBpbGwgQnV0dG9uXG5AbWl4aW4gcGlsbCgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG4gICRib3JkZXItYm90dG9tOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogLTExJSwgJGxpZ2h0bmVzczogLTI2JSk7XG4gICRib3JkZXItc2lkZXM6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA0LCAkc2F0dXJhdGlvbjogLTIxJSwgJGxpZ2h0bmVzczogLTIxJSk7XG4gICRib3JkZXItdG9wOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTMwJSwgJGxpZ2h0bmVzczogLTE1JSk7XG4gICRpbnNldC1zaGFkb3c6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTElLCAgJGxpZ2h0bmVzczogIDclKTtcbiAgJHN0b3AtZ3JhZGllbnQ6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAgMTQlLCAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDUsICRzYXR1cmF0aW9uOiAtMTklLCAkbGlnaHRuZXNzOiAtMTUlKTtcblxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xuICAgICR0ZXh0LXNoYWRvdzogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogMTAlLCAkbGlnaHRuZXNzOiA0JSk7XG4gIH1cblxuICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAkYm9yZGVyLWJvdHRvbTogZ3JheXNjYWxlKCRib3JkZXItYm90dG9tKTtcbiAgICAkYm9yZGVyLXNpZGVzOiAgZ3JheXNjYWxlKCRib3JkZXItc2lkZXMpO1xuICAgICRib3JkZXItdG9wOiAgICBncmF5c2NhbGUoJGJvcmRlci10b3ApO1xuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XG4gICAgJHN0b3AtZ3JhZGllbnQ6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudCk7XG4gICAgJHRleHQtc2hhZG93OiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3cpO1xuICB9XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci10b3A7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci10b3AgJGJvcmRlci1zaWRlcyAkYm9yZGVyLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLCAkc3RvcC1ncmFkaWVudCk7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbGlnaHRuZXNzOiAtNC41JSk7XG4gICAgJGJvcmRlci1ib3R0b206ICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAgMTMuNSUsICRsaWdodG5lc3M6IC0zMiUpO1xuICAgICRib3JkZXItc2lkZXM6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA0LCAkc2F0dXJhdGlvbjogLTIlLCAgICAkbGlnaHRuZXNzOiAtMjclKTtcbiAgICAkYm9yZGVyLXRvcDogICAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAtMSwgJHNhdHVyYXRpb246IC0xNyUsICAgJGxpZ2h0bmVzczogLTIxJSk7XG4gICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgICAgICAgICAgICRzYXR1cmF0aW9uOiAtMSUsICAgICRsaWdodG5lc3M6ICAzJSk7XG4gICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAtNCUsICAgICRsaWdodG5lc3M6IC0xNS41JSk7XG4gICAgJHRleHQtc2hhZG93LWhvdmVyOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDUsICRzYXR1cmF0aW9uOiAtNSUsICAgICRsaWdodG5lc3M6IC0yMiUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWhvdmVyKTtcbiAgICAgICRib3JkZXItYm90dG9tOiAgICAgICBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20pO1xuICAgICAgJGJvcmRlci1zaWRlczogICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLXNpZGVzKTtcbiAgICAgICRib3JkZXItdG9wOiAgICAgICAgICBncmF5c2NhbGUoJGJvcmRlci10b3ApO1xuICAgICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWhvdmVyKTtcbiAgICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xuICAgICAgJHRleHQtc2hhZG93LWhvdmVyOiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3ctaG92ZXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3ItaG92ZXIsICRzdG9wLWdyYWRpZW50LWhvdmVyKTtcblxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci10b3A7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLXRvcCAkYm9yZGVyLXNpZGVzICRib3JkZXItYm90dG9tO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93LWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3ctaG92ZXI7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgJGFjdGl2ZS1jb2xvcjogICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDQsICAkc2F0dXJhdGlvbjogLTEyJSwgICRsaWdodG5lc3M6IC0xMCUpO1xuICAgICRib3JkZXItYWN0aXZlOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA2LCAgJHNhdHVyYXRpb246IC0yLjUlLCAkbGlnaHRuZXNzOiAtMzAlKTtcbiAgICAkYm9yZGVyLWJvdHRvbS1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogMTEsICRzYXR1cmF0aW9uOiAgNiUsICAgJGxpZ2h0bmVzczogLTMxJSk7XG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDksICAkc2F0dXJhdGlvbjogIDIlLCAgICRsaWdodG5lc3M6IC0yMS41JSk7XG4gICAgJHRleHQtc2hhZG93LWFjdGl2ZTogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDUsICAkc2F0dXJhdGlvbjogLTEyJSwgICRsaWdodG5lc3M6IC0yMS41JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRhY3RpdmUtY29sb3I6ICAgICAgICAgZ3JheXNjYWxlKCRhY3RpdmUtY29sb3IpO1xuICAgICAgJGJvcmRlci1hY3RpdmU6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlci1hY3RpdmUpO1xuICAgICAgJGJvcmRlci1ib3R0b20tYWN0aXZlOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20tYWN0aXZlKTtcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICAgICR0ZXh0LXNoYWRvdy1hY3RpdmU6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdy1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1hY3RpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItYm90dG9tLWFjdGl2ZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IDNweCAkaW5zZXQtc2hhZG93LWFjdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cbi8vIEZsYXQgQnV0dG9uXG5AbWl4aW4gZmxhdCgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKXtcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogNCUsICRsaWdodG5lc3M6IDUlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6IGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3ItaG92ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRiYXNlLWNvbG9yLWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTQlLCAkbGlnaHRuZXNzOiAtNSUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYmFzZS1jb2xvci1hY3RpdmU6IGdyYXlzY2FsZSgkYmFzZS1jb2xvci1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLWFjdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gRmxleGlibGUgZ3JpZFxuQGZ1bmN0aW9uIGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBmbGV4LWdyaWRgIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgXCIgK1xuICAgIFwicmVtb3ZlZCBpbiA1LjAuMC4gRm9yIGdyaWQgZnVuY3Rpb25zLCBjaGVjayBvdXQgQm91cmJvbidzIHNpc3RlciBsaWJyYXJ5XCIgK1xuICAgIFwiTmVhdC5cIjtcbiAgfVxuXG4gICR3aWR0aDogJGNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG4vLyBGbGV4aWJsZSBndXR0ZXJcbkBmdW5jdGlvbiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucywgJGd1dHRlcjogJGZnLWd1dHRlcikge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGZsZXgtZ3V0dGVyYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIFwiICtcbiAgICBcInJlbW92ZWQgaW4gNS4wLjAuIEZvciBncmlkIGZ1bmN0aW9ucywgY2hlY2sgb3V0IEJvdXJib24ncyBzaXN0ZXIgbGlicmFyeVwiICtcbiAgICBcIk5lYXQuXCI7XG4gIH1cblxuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCRndXR0ZXIgLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuQGZ1bmN0aW9uIGdyaWQtd2lkdGgoJG4pIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBncmlkLXdpZHRoYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIFwiICtcbiAgICBcInJlbW92ZWQgaW4gNS4wLjAuIEZvciBncmlkIGZ1bmN0aW9ucywgY2hlY2sgb3V0IEJvdXJib24ncyBzaXN0ZXIgbGlicmFyeVwiICtcbiAgICBcIk5lYXQuXCI7XG4gIH1cblxuICBAcmV0dXJuICRuICogJGd3LWNvbHVtbiArICgkbiAtIDEpICogJGd3LWd1dHRlcjtcbn1cblxuQGZ1bmN0aW9uIGdvbGRlbi1yYXRpbygkdmFsdWUsICRpbmNyZW1lbnQpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBnb2xkZW4tcmF0aW9gIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgXCIgK1xuICAgIFwicmVtb3ZlZCBpbiA1LjAuMC4gWW91IGNhbiB1c2UgdGhlIGBtb2R1bGFyLXNjYWxlYCBmdW5jdGlvbiBpbnN0ZWFkLlwiO1xuICB9XG5cbiAgQHJldHVybiBtb2R1bGFyLXNjYWxlKCRpbmNyZW1lbnQsICR2YWx1ZSwgJHJhdGlvOiAkZ29sZGVuKTtcbn1cblxuQG1peGluIGJveC1zaXppbmcoJGJveCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1zaXppbmdcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXNpemluZywgJGJveCwgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIi8qIENPTE9SUyAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiRiYXNlX2NvbG9yczogKFxuICBcIndoaXRlXCI6IChcbiAgICBcImJhc2VcIjogI2ZmZmZmZlxuICApLFxuICBcImJsYWNrXCI6IChcbiAgICBcImJhc2VcIjogIzJlMmUzM1xuICApLFxuICBcImJsdWVcIjogKFxuICAgIFwiYmFzZVwiOiAjMDA2OGI0LCAvL2NvbG9yIG9mIG1ldGEgdGFnIHRoZW1lLWNvbG9yIC0gaWYgdGhpcyBjaGFuZ2VzLCBjaGFuZ2UgYWxzbyBmaWxlIC9hcHAvc2VydmVyL3ZpZXdzL2luZGV4LmVqc1xuICAgIFwidGludDFcIjogI2YyZjNmNywgLy9jb2xvciBvZiBtaXhpbiBmYWRlb3V0LW92ZXJmbG93IC0gaWYgdGhpcyBjaGFuZ2VzLCBjaGFuZ2UgYWxzbyBmaWxlIC9hcHAvc3JjL2NvbXBvbmVudHMvbWl4aW5zLnNjc3NcbiAgICBcInRpbnQyXCI6ICNjOGQ2ZWQsXG4gICAgXCJ0aW50M1wiOiAjN2E5M2I5LFxuICAgIFwidGludDRcIjogIzQzYzRkZSxcbiAgICBcInRpbnQ1XCI6ICMxZjdhYmRcbiAgKSxcbiAgXCJncmVlblwiOiAoXG4gICAgXCJiYXNlXCI6ICM1MGNhYWYsXG4gICAgXCJ0aW50MVwiOiAjM0JEM0IxXG4gICksXG4gIFwib3JhbmdlXCI6IChcbiAgICBcImJhc2VcIjogI2ZjYWUwYixcbiAgICBcInRpbnQxXCI6ICNjYzhiMDAsXG4gICAgXCJ0aW50MlwiOiAjOTk2OTAwLFxuICAgIFwidGludDNcIjogI2UzYzI3YlxuICApLFxuICBcImdyZXlcIjogKFxuICAgIFwiYmFzZVwiOiAjZWVlLFxuICAgIFwidGludDFcIjogI2FhYSxcbiAgICBcInRpbnQyXCI6ICMzMzMsXG4gICAgXCJ0aW50M1wiOiAjYjhiOGJmLFxuICAgIFwidGludDRcIjogI2M4ZDZlZCxcbiAgICBcInRpbnQ1XCI6ICNmMmYzZjcsXG4gICAgXCJ0aW50NlwiOiAjYzhkNmVkLFxuICAgIFwidGludDdcIjogIzRhNGE0YVxuICApLFxuICBcInJlZFwiIDogKFxuICAgIFwiYmFzZVwiOiAjZDgyMzJhXG4gICksXG4gIFwidHJhbnNwYXJlbnRcIjogKFxuICAgIFwiYmFzZVwiOiB0cmFuc3BhcmVudFxuICApXG4pO1xuXG4kc29jaWFsX2NvbG9yczogKFxuICBcImZhY2Vib29rXCI6ICMzYjU5OTgsXG4gIFwidHdpdHRlclwiOiAjNWU5ZmNhLFxuICBcIndoYXRzYXBwXCI6ICMwMGQ0NWQsXG4gIFwiZ29vZ2xlcGx1c1wiOiAjZDM0ODM2LFxuICBcImVtYWlsXCI6ICMwMDY4YjQsXG4gIFwic21zXCI6ICM1MTUxNTFcbik7XG5cbiRzdWJzY3JpcHRpb25fcGFnZV9jb2xvcnM6IChcbiAgXCJibGFja1wiOiAjMmUyZTMzLFxuICBcInJlZFwiOiAjZDgyMzJhLFxuICBcImdyZXlcIjogKFxuICAgIFwidGludDFcIjogI2YyZjNmNyxcbiAgICBcInRpbnQyXCI6ICNiOGI4YmYsXG4gICAgXCJ0aW50M1wiOiAjRjNGM0Y4LFxuICAgIFwidGludDRcIjogI0UyRTJFMlxuICApLFxuICBcImdyZWVuXCI6ICM1MGNhYWYsXG4gIFwid2hpdGVcIjogI2ZmZmZmZixcbiAgXCJsaWdodGJsdWVcIjogIzAwYWJmMCxcbiAgXCJibHVlXCI6ICM2MTg3OThcbik7XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiRtYXJnaW46IDIwcHg7XG4kbWFyZ2luRG91YmxlOiAkbWFyZ2luICogMjtcbiRtYXJnaW5UcmlwbGU6ICRtYXJnaW4gKiAzO1xuJG1hcmdpbkhhbGY6ICRtYXJnaW4gLyAyO1xuJG1hcmdpblF1YXJ0ZXI6ICRtYXJnaW4gLyA0O1xuJG1hcmdpblRocmVlUXVhcnRlcjogJG1hcmdpbkhhbGYgKyAkbWFyZ2luUXVhcnRlcjtcblxuLyogSEVBREVSICovXG4kaGVhZGVyLWhlaWdodDogNDhweDtcbiRoZWFkZXItaGVpZ2h0LXRhYmxldDogNTZweDtcbiRoZWFkZXItaGVpZ2h0LWRlc2t0b3A6IDcwcHg7XG5cbi8qIEJSRUFLUE9JTlRTICovXG4kY29udGFpbmVyX21heF93aWR0aDogMTEyMHB4O1xuJGFydGljbGVfbWF4X3dpZHRoOiA5NzBweDtcbiRzdWJzY3JpcHRpb25fY29udGFpbmVyX21heF93aWR0aDogOTYwcHg7XG4kZ3V0dGVyX3dpZHRoOiAkbWFyZ2luVGhyZWVRdWFydGVyO1xuJGd1dHRlcl93aWR0aF9xdWFydGVyOiAkbWFyZ2luUXVhcnRlcjtcblxuJG1vYmlsZUJyZWFrcG9pbnQ6IDY0MHB4O1xuXG4kc2NyZWVuLXNpemVzOiAoXG4gIHhzOiAzNzVweCxcbiAgZXh0cmFfc206IDU5MnB4LFxuICBzbTogNjQwcHgsXG4gIG1kOiA5NjBweCxcbiAgZXh0cmFfbGc6IDEwMjhweCxcbiAgbGc6IDExMjBweCxcbiAgbW9iaWxlOiA3NjdweCwgLy8gYWxsIG1vYmlsZSB1bmRlciBpcGFkIHBvcnRyYWl0LCB1c2UgbWF4XG4gIHRhYmxldDogMTAyM3B4LCAvLyBwb3J0cmFpdCwgdXNlIG1heFxuICBkZXNrdG9wOiAxMDI0cHgsIC8vIGFsbCBhYm92ZSB0aGlzIGlzIGRlc2t0b3AsIHVzZSBtaW5cbiAgZXh0cmFfbGdfc2NyZWVuOiAxNDU2cHgsXG4gIHRhYmxldF92b29ycGFnaW5hOiA5ODBweCxcbiAgbW9iaWxlX3Zvb3JwYWdpbmE6IDQ3OXB4XG4pO1xuXG4vKiBHUklEICovXG4kYmxvY2s6IDMyOHB4O1xuJGJsb2NrRG91YmxlOiAkYmxvY2sgKiAyICsgJGd1dHRlcl93aWR0aF9xdWFydGVyO1xuIiwiLyogRk9OVFMgKi9cbiRmb250X3BhdGg6IFwiZm9udHMvXCI7XG4kZm9udF9yZWd1bGFyX3BhdGg6ICRmb250X3BhdGggKyBcIm1lcnJpd2VhdGhlci1yZWd1bGFyL1wiO1xuJGZvbnRfYm9sZF9wYXRoOiAkZm9udF9wYXRoICsgXCJtZXJyaXdlYXRoZXItYm9sZC9cIjtcbiRmb250X3JlZ3VsYXJzYW5zX3BhdGg6ICRmb250X3BhdGggKyBcIm1lcnJpd2VhdGhlcnNhbnMtcmVndWxhci9cIjtcbiRmb250X2JvbGRzYW5zX3BhdGg6ICRmb250X3BhdGggKyBcIm1lcnJpd2VhdGhlcnNhbnMtYm9sZC9cIjtcbiRmb250X2V4dHJhYm9sZHNhbnNfcGF0aDogJGZvbnRfcGF0aCArIFwibWVycml3ZWF0aGVyc2Fucy1leHRyYWJvbGQvXCI7XG4kZm9udF9saWdodGl0YWxpY3NhbnNfcGF0aDogJGZvbnRfcGF0aCArIFwibWVycml3ZWF0aGVyc2Fucy1saWdodGl0YWxpYy9cIjtcbiRmb250X2hlYXZ5X3BhdGg6ICRmb250X3BhdGggKyBcIm1lcnJpd2VhdGhlci1oZWF2eS9cIjtcblxuJGZvbnRzdWJzY3JpcHRpb25fcmVndWxhcl9wYXRoOiAkZm9udF9wYXRoICsgXCJhc3Npc3RhbnQtcmVndWxhci9cIjtcbiRmb250c3Vic2NyaXB0aW9uX2xpZ2h0X3BhdGg6ICRmb250X3BhdGggKyBcImFzc2lzdGFudC1saWdodC9cIjtcbiRmb250c3Vic2NyaXB0aW9uX2JvbGRfcGF0aDogJGZvbnRfcGF0aCArIFwiYXNzaXN0YW50LWJvbGQvXCI7XG4kZm9udHN1YnNjcmlwdGlvbl9leHRyYWJvbGRfcGF0aDogJGZvbnRfcGF0aCArIFwiYXNzaXN0YW50LWV4dHJhYm9sZC9cIjtcblxuJGZvbnRfaG1jX3BhdGg6ICRmb250X3BhdGggKyBcImhtYy9cIjtcblxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tY29sb24tbmV3bGluZS1hZnRlciAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1lcnJpd2VhdGhlcnJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoJGZvbnRfcmVndWxhcl9wYXRoICsgXCJtZXJyaXdlYXRoZXItcmVndWxhci13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoJGZvbnRfcmVndWxhcl9wYXRoICsgXCJtZXJyaXdlYXRoZXItcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKCRmb250X3JlZ3VsYXJfcGF0aCArIFwibWVycml3ZWF0aGVyLXJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoJGZvbnRfcmVndWxhcl9wYXRoICsgXCJtZXJyaXdlYXRoZXItcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoJGZvbnRfcmVndWxhcl9wYXRoICsgXCJtZXJyaXdlYXRoZXItcmVndWxhci13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoJGZvbnRfcmVndWxhcl9wYXRoICsgXCJtZXJyaXdlYXRoZXItcmVndWxhci13ZWJmb250LnN2ZyNtZXJyaXdlYXRoZXJyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibWVycml3ZWF0aGVyYm9sZFwiO1xuICBzcmM6IHVybCgkZm9udF9ib2xkX3BhdGggKyBcIm1lcnJpd2VhdGhlci1ib2xkLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybCgkZm9udF9ib2xkX3BhdGggKyBcIm1lcnJpd2VhdGhlci1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoJGZvbnRfYm9sZF9wYXRoICsgXCJtZXJyaXdlYXRoZXItYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybCgkZm9udF9ib2xkX3BhdGggKyBcIm1lcnJpd2VhdGhlci1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybCgkZm9udF9ib2xkX3BhdGggKyBcIm1lcnJpd2VhdGhlci1ib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybCgkZm9udF9ib2xkX3BhdGggKyBcIm1lcnJpd2VhdGhlci1ib2xkLXdlYmZvbnQuc3ZnI21lcnJpd2VhdGhlcmJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJtZXJyaXdlYXRoZXJoZWF2eVwiO1xuICBzcmM6IHVybCgkZm9udF9oZWF2eV9wYXRoICsgXCJtZXJyaXdlYXRoZXJfaGVhdnktd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKCRmb250X2hlYXZ5X3BhdGggKyBcIm1lcnJpd2VhdGhlcl9oZWF2eS13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKCRmb250X2hlYXZ5X3BhdGggKyBcIm1lcnJpd2VhdGhlcl9oZWF2eS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybCgkZm9udF9oZWF2eV9wYXRoICsgXCJtZXJyaXdlYXRoZXJfaGVhdnktd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKCRmb250X2hlYXZ5X3BhdGggKyBcIm1lcnJpd2VhdGhlcl9oZWF2eS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoJGZvbnRfaGVhdnlfcGF0aCArIFwibWVycml3ZWF0aGVyX2hlYXZ5LXdlYmZvbnQuc3ZnI21lcnJpd2VhdGhlcmhlYXZ5XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibWVycml3ZWF0aGVyX3NhbnNyZWd1bGFyXCI7XG4gIHNyYzogdXJsKCRmb250X3JlZ3VsYXJzYW5zX3BhdGggKyBcIm1lcnJpd2VhdGhlcnNhbnMtcmVndWxhci13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoJGZvbnRfcmVndWxhcnNhbnNfcGF0aCArIFwibWVycml3ZWF0aGVyc2Fucy1yZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoJGZvbnRfcmVndWxhcnNhbnNfcGF0aCArIFwibWVycml3ZWF0aGVyc2Fucy1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKCRmb250X3JlZ3VsYXJzYW5zX3BhdGggKyBcIm1lcnJpd2VhdGhlcnNhbnMtcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoJGZvbnRfcmVndWxhcnNhbnNfcGF0aCArIFwibWVycml3ZWF0aGVyc2Fucy1yZWd1bGFyLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybCgkZm9udF9yZWd1bGFyc2Fuc19wYXRoICsgXCJtZXJyaXdlYXRoZXJzYW5zLXJlZ3VsYXItd2ViZm9udC5zdmcjbWVycml3ZWF0aGVyX3NhbnNyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibWVycml3ZWF0aGVyX3NhbnNib2xkXCI7XG4gIHNyYzogdXJsKCRmb250X2JvbGRzYW5zX3BhdGggKyBcIm1lcnJpd2VhdGhlcnNhbnMtYm9sZC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoJGZvbnRfYm9sZHNhbnNfcGF0aCArIFwibWVycml3ZWF0aGVyc2Fucy1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoJGZvbnRfYm9sZHNhbnNfcGF0aCArIFwibWVycml3ZWF0aGVyc2Fucy1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKCRmb250X2JvbGRzYW5zX3BhdGggKyBcIm1lcnJpd2VhdGhlcnNhbnMtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoJGZvbnRfYm9sZHNhbnNfcGF0aCArIFwibWVycml3ZWF0aGVyc2Fucy1ib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybCgkZm9udF9ib2xkc2Fuc19wYXRoICsgXCJtZXJyaXdlYXRoZXJzYW5zLWJvbGQtd2ViZm9udC5zdmcjbWVycml3ZWF0aGVyX3NhbnNib2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibWVycml3ZWF0aGVyc2Fuc19saWdodGl0YWxpY1wiO1xuICBzcmM6IHVybCgkZm9udF9saWdodGl0YWxpY3NhbnNfcGF0aCArIFwibWVycml3ZWF0aGVyc2Fucy1saWdodGl0YWxpYy13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoJGZvbnRfbGlnaHRpdGFsaWNzYW5zX3BhdGggKyBcIm1lcnJpd2VhdGhlcnNhbnMtbGlnaHRpdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybCgkZm9udF9saWdodGl0YWxpY3NhbnNfcGF0aCArIFwibWVycml3ZWF0aGVyc2Fucy1saWdodGl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybCgkZm9udF9saWdodGl0YWxpY3NhbnNfcGF0aCArIFwibWVycml3ZWF0aGVyc2Fucy1saWdodGl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoJGZvbnRfbGlnaHRpdGFsaWNzYW5zX3BhdGggKyBcIm1lcnJpd2VhdGhlcnNhbnMtbGlnaHRpdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKCRmb250X2xpZ2h0aXRhbGljc2Fuc19wYXRoICsgXCJtZXJyaXdlYXRoZXJzYW5zLWxpZ2h0aXRhbGljLXdlYmZvbnQuc3ZnI21lcnJpd2VhdGhlcnNhbnNfbGlnaHRpdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJtZXJyaXdlYXRoZXJzYW5zX2V4dHJhYm9sZFwiO1xuICBzcmM6IHVybCgkZm9udF9leHRyYWJvbGRzYW5zX3BhdGggKyBcIm1lcnJpd2VhdGhlcnNhbnMtZXh0cmFib2xkLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybCgkZm9udF9leHRyYWJvbGRzYW5zX3BhdGggKyBcIm1lcnJpd2VhdGhlcnNhbnMtZXh0cmFib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoJGZvbnRfZXh0cmFib2xkc2Fuc19wYXRoICsgXCJtZXJyaXdlYXRoZXJzYW5zLWV4dHJhYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybCgkZm9udF9leHRyYWJvbGRzYW5zX3BhdGggKyBcIm1lcnJpd2VhdGhlcnNhbnMtZXh0cmFib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybCgkZm9udF9leHRyYWJvbGRzYW5zX3BhdGggKyBcIm1lcnJpd2VhdGhlcnNhbnMtZXh0cmFib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybCgkZm9udF9leHRyYWJvbGRzYW5zX3BhdGggKyBcIm1lcnJpd2VhdGhlcnNhbnMtZXh0cmFib2xkLXdlYmZvbnQuc3ZnI21lcnJpd2VhdGhlcl9zYW5zZXh0cmFib2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiYXNzaXN0YW50cmVndWxhclwiO1xuICBzcmM6IHVybCgkZm9udHN1YnNjcmlwdGlvbl9yZWd1bGFyX3BhdGggKyBcImFzc2lzdGFudC1yZWd1bGFyLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybCgkZm9udHN1YnNjcmlwdGlvbl9yZWd1bGFyX3BhdGggKyBcImFzc2lzdGFudC1yZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoJGZvbnRzdWJzY3JpcHRpb25fcmVndWxhcl9wYXRoICsgXCJhc3Npc3RhbnQtcmVndWxhci13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybCgkZm9udHN1YnNjcmlwdGlvbl9yZWd1bGFyX3BhdGggKyBcImFzc2lzdGFudC1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybCgkZm9udHN1YnNjcmlwdGlvbl9yZWd1bGFyX3BhdGggKyBcImFzc2lzdGFudC1yZWd1bGFyLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybCgkZm9udHN1YnNjcmlwdGlvbl9yZWd1bGFyX3BhdGggKyBcImFzc2lzdGFudC1yZWd1bGFyLXdlYmZvbnQuc3ZnI2Fzc2lzdGFudHJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJhc3Npc3RhbnRsaWdodFwiO1xuICBzcmM6IHVybCgkZm9udHN1YnNjcmlwdGlvbl9saWdodF9wYXRoICsgXCJhc3Npc3RhbnQtbGlnaHQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKCRmb250c3Vic2NyaXB0aW9uX2xpZ2h0X3BhdGggKyBcImFzc2lzdGFudC1saWdodC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKCRmb250c3Vic2NyaXB0aW9uX2xpZ2h0X3BhdGggKyBcImFzc2lzdGFudC1saWdodC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybCgkZm9udHN1YnNjcmlwdGlvbl9saWdodF9wYXRoICsgXCJhc3Npc3RhbnQtbGlnaHQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKCRmb250c3Vic2NyaXB0aW9uX2xpZ2h0X3BhdGggKyBcImFzc2lzdGFudC1saWdodC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoJGZvbnRzdWJzY3JpcHRpb25fbGlnaHRfcGF0aCArIFwiYXNzaXN0YW50LWxpZ2h0LXdlYmZvbnQuc3ZnI2Fzc2lzdGFudGxpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiYXNzaXN0YW50Ym9sZFwiO1xuICBzcmM6IHVybCgkZm9udHN1YnNjcmlwdGlvbl9ib2xkX3BhdGggKyBcImFzc2lzdGFudC1ib2xkLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybCgkZm9udHN1YnNjcmlwdGlvbl9ib2xkX3BhdGggKyBcImFzc2lzdGFudC1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoJGZvbnRzdWJzY3JpcHRpb25fYm9sZF9wYXRoICsgXCJhc3Npc3RhbnQtYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybCgkZm9udHN1YnNjcmlwdGlvbl9ib2xkX3BhdGggKyBcImFzc2lzdGFudC1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybCgkZm9udHN1YnNjcmlwdGlvbl9ib2xkX3BhdGggKyBcImFzc2lzdGFudC1ib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybCgkZm9udHN1YnNjcmlwdGlvbl9ib2xkX3BhdGggKyBcImFzc2lzdGFudC1ib2xkLXdlYmZvbnQuc3ZnI2Fzc2lzdGFudGJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJhc3Npc3RhbnRleHRyYWJvbGRcIjtcbiAgc3JjOiB1cmwoJGZvbnRzdWJzY3JpcHRpb25fZXh0cmFib2xkX3BhdGggKyBcImFzc2lzdGFudC1leHRyYWJvbGQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKCRmb250c3Vic2NyaXB0aW9uX2V4dHJhYm9sZF9wYXRoICsgXCJhc3Npc3RhbnQtZXh0cmFib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoJGZvbnRzdWJzY3JpcHRpb25fZXh0cmFib2xkX3BhdGggKyBcImFzc2lzdGFudC1leHRyYWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoJGZvbnRzdWJzY3JpcHRpb25fZXh0cmFib2xkX3BhdGggKyBcImFzc2lzdGFudC1leHRyYWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKCRmb250c3Vic2NyaXB0aW9uX2V4dHJhYm9sZF9wYXRoICsgXCJhc3Npc3RhbnQtZXh0cmFib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybCgkZm9udHN1YnNjcmlwdGlvbl9leHRyYWJvbGRfcGF0aCArIFwiYXNzaXN0YW50LWV4dHJhYm9sZC13ZWJmb250LnN2ZyNhc3Npc3RhbnRleHRyYWJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJobWNcIjtcbiAgc3JjOiB1cmwoJGZvbnRfaG1jX3BhdGggKyBcImhtYy5lb3Q/cWxxNXltXCIpO1xuICBzcmM6IHVybCgkZm9udF9obWNfcGF0aCArIFwiaG1jLmVvdD9xbHE1eW0jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKCRmb250X2htY19wYXRoICsgXCJobWMudHRmP3FscTV5bVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoJGZvbnRfaG1jX3BhdGggKyBcImhtYy53b2ZmP3FscTV5bVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybCgkZm9udF9obWNfcGF0aCArIFwiaG1jLnN2Zz9xbHE1eW0jaG1jXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0sIC5mb250aWNvbiB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImhtY1wiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi1maWxlLXBkZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMxXCI7XG59XG4uaWNvbi1maWxlLXdvcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMlwiO1xufVxuLmljb24tZmlsZS1leGNlbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7XG59XG4uaWNvbi1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNFwiO1xufVxuLmljb24tZmlsZS1pbWFnZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM1XCI7XG59XG4uaWNvbi1maWxlLXppcC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM2XCI7XG59XG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuLmljb24taWNvbl9jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5pY29uLWZvdG8tb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLmljb24tcXVvdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuLmljb24tcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cbi5pY29uLXNvY2lhbC13YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tR0U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLXByb2ZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLXNlYXJjaC1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLVNNUzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5pY29uLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG4uaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5pY29uLWNvbGxhcHNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uaWNvbi1maWxlLWdlbmVyaWMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLmljb24tZmlsZS12aWRlby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG4uaWNvbi1jbG9zZS1idG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG4kZm9udF9yZWd1bGFyOiBcIm1lcnJpd2VhdGhlcnJlZ3VsYXJcIjtcbiRmb250X2JvbGQ6IFwibWVycml3ZWF0aGVyYm9sZFwiO1xuJGZvbnRfcmVndWxhcnNhbnM6IFwibWVycml3ZWF0aGVyX3NhbnNyZWd1bGFyXCI7XG4kZm9udF9ib2xkc2FuczogXCJtZXJyaXdlYXRoZXJfc2Fuc2JvbGRcIjtcbiRmb250X2V4dHJhYm9sZHNhbnM6IFwibWVycml3ZWF0aGVyc2Fuc19leHRyYWJvbGRcIjtcbiRmb250X2xpZ2h0aXRhbGljc2FuczogXCJtZXJyaXdlYXRoZXJzYW5zX2xpZ2h0aXRhbGljXCI7XG4kZm9udF9oZWF2eTogXCJtZXJyaXdlYXRoZXJoZWF2eVwiO1xuXG4kZm9udHN1YnNjcmlwdGlvbl9yZWd1bGFyOiBcImFzc2lzdGFudHJlZ3VsYXJcIjtcbiRmb250c3Vic2NyaXB0aW9uX2xpZ2h0OiBcImFzc2lzdGFudGxpZ2h0XCI7XG4kZm9udHN1YnNjcmlwdGlvbl9ib2xkOiBcImFzc2lzdGFudGJvbGRcIjtcbiRmb250c3Vic2NyaXB0aW9uX2V4dHJhYm9sZDogXCJhc3Npc3RhbnRleHRyYWJvbGRcIjtcblxuJGZvbnRfaG1jOiBcImhtY1wiO1xuXG4vLyBTbWFsbCBGaXggZm9yIENocm9tZSB0byByZW5kZXIgYmV0dGVyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9yZWd1bGFyO1xuICAgIHNyYzogdXJsKCRmb250X3JlZ3VsYXJfcGF0aCArIFwibWVycml3ZWF0aGVyLXJlZ3VsYXItd2ViZm9udC5zdmcjbWVycml3ZWF0aGVycmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2JvbGQ7XG4gICAgc3JjOiB1cmwoJGZvbnRfYm9sZF9wYXRoICsgXCJtZXJyaXdlYXRoZXItYm9sZC13ZWJmb250LnN2ZyNtZXJyaXdlYXRoZXJib2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfcmVndWxhcnNhbnM7XG4gICAgc3JjOiB1cmwoJGZvbnRfcmVndWxhcnNhbnNfcGF0aCArIFwibWVycml3ZWF0aGVyc2Fucy1yZWd1bGFyLXdlYmZvbnQuc3ZnI21lcnJpd2VhdGhlcl9zYW5zcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2JvbGRzYW5zO1xuICAgIHNyYzogdXJsKCRmb250X2JvbGRzYW5zX3BhdGggKyBcIm1lcnJpd2VhdGhlcnNhbnMtYm9sZC13ZWJmb250LnN2ZyNtZXJyaXdlYXRoZXJfc2Fuc2JvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9saWdodGl0YWxpY3NhbnM7XG4gICAgc3JjOiB1cmwoJGZvbnRfbGlnaHRpdGFsaWNzYW5zX3BhdGggKyBcIm1lcnJpd2VhdGhlcnNhbnMtbGlnaHRpdGFsaWMtd2ViZm9udC5zdmcjbWVycml3ZWF0aGVyc2Fuc19saWdodGl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIH1cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfaGVhdnk7XG4gICAgc3JjOiB1cmwoJGZvbnRfaGVhdnlfcGF0aCArIFwibWVycml3ZWF0aGVyX2hlYXZ5LXdlYmZvbnQuc3ZnI21lcnJpd2VhdGhlcmhlYXZ5XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgfVxuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHN1YnNjcmlwdGlvbl9yZWd1bGFyO1xuICAgIHNyYzogdXJsKCRmb250c3Vic2NyaXB0aW9uX3JlZ3VsYXJfcGF0aCArIFwiYXNzaXN0YW50LXJlZ3VsYXItd2ViZm9udC5zdmcjYXNzaXN0YW50cmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c3Vic2NyaXB0aW9uX2xpZ2h0O1xuICAgIHNyYzogdXJsKCRmb250c3Vic2NyaXB0aW9uX2xpZ2h0X3BhdGggKyBcImFzc2lzdGFudC1saWdodC13ZWJmb250LnN2ZyNhc3Npc3RhbnRsaWdodFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c3Vic2NyaXB0aW9uX2JvbGQ7XG4gICAgc3JjOiB1cmwoJGZvbnRzdWJzY3JpcHRpb25fYm9sZF9wYXRoICsgXCJhc3Npc3RhbnQtYm9sZC13ZWJmb250LnN2ZyNhc3Npc3RhbnRib2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRzdWJzY3JpcHRpb25fZXh0cmFib2xkO1xuICAgIHNyYzogdXJsKCRmb250c3Vic2NyaXB0aW9uX2V4dHJhYm9sZF9wYXRoICsgXCJhc3Npc3RhbnQtZXh0cmFib2xkLXdlYmZvbnQuc3ZnI2Fzc2lzdGFudGV4dHJhYm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIH1cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfaG1jO1xuICAgIHNyYzogdXJsKCRmb250X2htY19wYXRoICsgXCJobWMuc3ZnP3FscTV5bSNobWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICB9XG59XG4iLCIvLyBmdW5jdGlvbiB0aGF0IG1hbmFnZXMgbWVkaWEgcXVlcmllc1xuQG1peGluIHJlc3BvbmQoJG1lZGlhLCAkcmFuZ2UpIHtcbiAgQGlmICRyYW5nZSA9PSBtaW4ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKG1hcC1nZXQoJHNjcmVlbi1zaXplcywgJG1lZGlhKSArIDFweCApKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYoJHJhbmdlID09IG1heCkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogKG1hcC1nZXQoJHNjcmVlbi1zaXplcywgJG1lZGlhKSkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBmdW5jdGlvbiB0byByZXNwb25kIHRvIGhlYWRlciBoZWlnaHRcbi8vIC0gY2FuIGJlIHVzZWQgdG8gcG9zaXRpb24gZml4ZWQgaXRlbXMgZGVwZW5kaW5nIG9uIHRoZSBoZWlnaHQgb2YgdGhlIGhlYWRlclxuLy8gLSBleC4gc3RpY2tpbmcgcmVnaW9uIHRpdGxlIHVuZGVyIGhlYWRlciBAaW5jbHVkZSByZXNwb25kLXRvLWhlYWRlci1oZWlnaHQobWFyZ2luLXRvcCwgJHJlZ2lvbi1iYXItaGVpZ2h0KTtcbkBtaXhpbiByZXNwb25kLXRvLWhlYWRlci1oZWlnaHQoJHByb3BlcnR5LCAkb2Zmc2V0OiAwKSB7XG4gICN7JHByb3BlcnR5fTogJGhlYWRlci1oZWlnaHQtZGVza3RvcCArICRvZmZzZXQ7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZCAoZGVza3RvcCwgbWF4KSB7XG4gICAgI3skcHJvcGVydHl9OiAkaGVhZGVyLWhlaWdodC10YWJsZXQgKyAkb2Zmc2V0O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUsIG1heCkge1xuICAgICN7JHByb3BlcnR5fTogJGhlYWRlci1oZWlnaHQgKyAkb2Zmc2V0O1xuICB9XG59XG5cbi8vIGZ1bmN0aW9uIHRvIGdyYWIgcHJvcGVydGllcyBmcm9tIG11bHRpIGFycmF5c1xuQG1peGluIGRlZXAtbWFwLWdldCgkcHJvcGVydHksICRhcnJheSwgJGZpcnN0LCAkc2Vjb25kOlwiXCIpIHtcbiAgQGlmICRzZWNvbmQgPT0gXCJcIiB7XG4gICAgI3skcHJvcGVydHl9OiBtYXAtZ2V0KCRhcnJheSwgJGZpcnN0KTtcbiAgfVxuICBAZWxzZXtcbiAgICAjeyRwcm9wZXJ0eX06IG1hcC1nZXQobWFwLWdldCgkYXJyYXksICRmaXJzdCksICRzZWNvbmQpO1xuICB9XG59XG5cbi8vIE1peGluIHRvIGFwcGx5IHRvIGFsbCBFWENFUFQgc2FmYXJpLCB3YXRjaCB0aGUgOm5vdFxuQG1peGluIGFwcGx5LW5vdC10by1zYWZhcmkge1xuICBodG1sOm5vdChbZGF0YS1icm93c2VyPVwic2FmYXJpXCJdKSAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNaXhpbiB0byBhcHBseSBvbmx5IHRvIHNhZmFyaVxuQG1peGluIGFwcGx5LXRvLXNhZmFyaSB7XG4gIGh0bWxbZGF0YS1icm93c2VyPVwic2FmYXJpXCJdICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1peGluIHRvIGFwcGx5IG9ubHkgdG8gY2hyb21lXG5AbWl4aW4gYXBwbHktdG8tY2hyb21lIHtcbiAgaHRtbFtkYXRhLWJyb3dzZXI9XCJjaHJvbWVcIl0gJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gZnVuY3Rpb24gdG8gZ2V0IHByb3BlcnRpZXMgdG8gbWFuYWdlIHRoZSB3b3JkIGJyZWFrIGluIHRoZSBtb3N0IHBvc3NpYmxlIGJyb3dzZXJzIChub3QgY292ZXIgMTAwJSlcbi8vIGh0dHBzOi8vanVzdG1hcmt1cC5jb20vbG9nLzIwMTUvMDcvZGVhbGluZy13aXRoLWxvbmctd29yZHMtaW4tY3NzL1xuQG1peGluIGJyZWFrLWxvbmctd29yZCgpIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIEBpbmNsdWRlIGFwcGx5LW5vdC10by1zYWZhcmkge1xuICAgIEBpbmNsdWRlIGh5cGhlbnMoYXV0byk7XG4gIH1cbn1cblxuLy8gZnVuY3Rpb24gZm9yIHN0eWxpbmcgYWxsIGhlYWRpbmdzIGluIG9uY2VcbkBtaXhpbiBoZWFkaW5ncygkZmlyc3Q6IDEsICRsYXN0OiA2KSB7XG4gIEBmb3IgJGkgZnJvbSAkZmlyc3QgdGhyb3VnaCAkbGFzdHtcbiAgICBoI3skaX17XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gZ3JhZGllbnQgdG8gaG9vayBhIGZpeGVkIGhlaWdodCBmb3IgZHluYW1pYyBjb250ZW50XG5AbWl4aW4gYXJ0aWNsZWJsb2NrLWZhZGVvdXQtd2hpdGUtb3ZlcmZsb3cge1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgODUlKSk7XG59IiwiLmFuaW1hdGVJbiB7XG4gIEBleHRlbmQgLmFuaW1hdGVkLWZhc3QsIC5mYWRlSW47XG59XG5cbi5hbmltYXRlT3V0IHtcbiAgQGV4dGVuZCAuYW5pbWF0ZWQtZmFzdCwgLmZhZGVPdXQ7XG59XG5cbi5hbmltYXRlSW5Eb3duIHtcbiAgQGV4dGVuZCAuYW5pbWF0ZWQtZmFzdCwgLmZhZGVJbkRvd247XG59XG5cbi5hbmltYXRlT3V0VXAge1xuICBAZXh0ZW5kIC5hbmltYXRlZC1mYXN0LCAuZmFkZU91dFVwO1xufVxuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLWZhc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRpb24tZGVsYXkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC43NXM7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICBhbmltYXRpb24tZGVsYXk6IDAuNzVzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluRG93bikge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5KDApKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwgLTMwMHB4LCAwKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5KDEpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwgMCwgMCkpO1xuICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlT3V0VXApIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIDAsIDApKTtcbiAgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIDAsIDApKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIC0zMDBweCwgMCkpO1xuICB9XG59XG5cbi5hbmltYXRlSW5GYWRlRG93biB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVJbkRvd24pO1xuICBAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oMC40cyk7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW5pbWF0ZU91dEZhZGVVcCB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlT3V0VXAgMC40cyBlYXNlLWluKTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLWZpbGwtbW9kZShib3RoKTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIDAsIDApKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIDAsIDApKTtcbiAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCkpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCkpO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG4iLCJodG1sIHtcbiAgbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibGFja1wiLCBcImJhc2VcIik7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3JlZ3VsYXI7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi5mcm96ZW4ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuYXBwIHtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJ0aW50MVwiKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDg1dmg7XG4gICAgfVxuICAgIC5hcHBib2R5IHtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0LWRlc2t0b3A7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogJGFydGljbGVfbWF4X3dpZHRoICsgMzJweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1hcmdpbi10b3AgMC41cyBlYXNlLWluLW91dCk7XG4gICAgICBAZXh0ZW5kIC5hbmltYXRlZC1mYXN0LCAuZmFkZUluO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kIChkZXNrdG9wLCBtYXgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodC10YWJsZXQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmX19mdWxsLXdpZHRoIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuYXBwcm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgJG1hcmdpblRocmVlUXVhcnRlcjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ocGFkZGluZyAwLjVzIGVhc2UtaW4tb3V0KTtcblxuICAgICAgJi0tbWF4IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkYXJ0aWNsZV9tYXhfd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgJi0tbm9wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgICZfX2hvbWUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kIChkZXNrdG9wLCBtYXgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDU5cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCAobW9iaWxlLCBtYXgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2hpZ2hsaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQgKGRlc2t0b3AsIG1heCkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fcGxheWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kIChkZXNrdG9wLCBtYXgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgLnBsYXlsaXN0LXRlYXNlci1saXN0IHtcbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTlweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gaDIge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU5cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCAobW9iaWxlLCBtYXgpIHtcbiAgICAgICAgICAucGxheWxpc3QtdGVhc2VyLWxpc3Qge1xuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gaDIge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3N0YW5kYWxvbmUge1xuICAgICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJ3aGl0ZVwiLCBcImJhc2VcIik7XG4gICAgICAgIHBhZGRpbmc6ICRtYXJnaW5Eb3VibGU7XG4gICAgICB9XG5cbiAgICAgICZfX2Z1bGwtd2lkdGgge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIG1haW4gZWxlbWVuZXRzICovXG5he1xuICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcImJhc2VcIik7XG59XG5cbi5idG4ge1xuICAmX19zaG93bW9yZSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLXNob3ctbW9yZTtcbiAgICB3aWR0aDogMjYwcHg7XG5cbiAgICAmLS1mb2xsb3dlZCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNDFweDtcbiAgICB9XG4gIH1cblxuICAmLS1jb2xsYXBzZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIEBleHRlbmQgLmZvbnRpY29uLCAuaWNvbi1jb2xsYXBzZTtcbiAgICB9XG4gIH1cblxuICAmLS1leHBhbmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBAZXh0ZW5kIC5mb250aWNvbiwgLmljb24tZXhwYW5kO1xuICAgIH1cblxuICB9XG59XG5cbmIsIHN0cm9uZ3tcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICRmb250X2JvbGRzYW5zO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmltZ3tcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBub25lO1xuICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwidGludDJcIik7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AaW5jbHVkZSBoZWFkaW5ncygpe1xuICBAaW5jbHVkZSBicmVhay1sb25nLXdvcmQoKTtcbiAgZm9udC1mYW1pbHk6ICRmb250X3JlZ3VsYXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3Bhbi5zZWN0aW9udGl0bGV7XG4gIG1hcmdpbjogJG1hcmdpblRocmVlUXVhcnRlciAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250X2JvbGRzYW5zO1xuICBmb250LXNpemU6IDIwcHg7XG5cbiAgJi0tc21hbGxlcntcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgJi0tdGhpY2t7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2V4dHJhYm9sZHNhbnM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuICAmLS1zdWJ0aXRsZXtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgJi0tdXBwZXJjYXNle1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLyogaGVscGVycyAqL1xuLmNsZWFyZml4IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbn1cblxuLmhpZGRlbi1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zaG93LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCIvKiBTSVRFIFdJREUgUExBQ0VIT0xERVJTICovXG5cbiVtZWRpYS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAkZ3V0dGVyX3dpZHRoO1xuICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4lbWFpbi10aXRsZS1mb250LXN0YW5kYXJkIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1mYW1pbHk6ICRmb250X2JvbGQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oZm9udC1zaXplIDAuNXMgZWFzZS1pbi1vdXQsIGxpbmUtaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQpO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlLCBtYXgpIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuJWFydGljbGUtYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LWZhbWlseTogJGZvbnRfYm9sZDtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGZvbnQtc2l6ZSAwLjVzIGVhc2UtaW4tb3V0LCBsaW5lLWhlaWdodCAwLjVzIGVhc2UtaW4tb3V0KTtcblxuICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbiVhcnRpY2xlLXRvcC1zdG9yaWVzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgZm9udC1mYW1pbHk6ICRmb250X2JvbGQ7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihmb250LXNpemUgMC41cyBlYXNlLWluLW91dCwgbGluZS1oZWlnaHQgMC41cyBlYXNlLWluLW91dCk7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUsIG1heCkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ldGV4dC1mb250LXN0YW5kYXJkIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGZvbnQtc2l6ZSAwLjVzIGVhc2UtaW4tb3V0LCBsaW5lLWhlaWdodCAwLjVzIGVhc2UtaW4tb3V0LCBtYXJnaW4tbGVmdCAwLjVzIGVhc2UtaW4tb3V0LCBtYXJnaW4tcmlnaHQgMC41cyBlYXNlLWluLW91dCk7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUsIG1heCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4lY29udGVudC1hcnRpY2xlLW1hcmdpbnMge1xuICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3AsIG1heCkge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuJXBsYXlsaXN0LW1haW4tdGl0bGUge1xuICBmb250LWZhbWlseTogJGZvbnRfYm9sZDtcbiAgZm9udC1zaXplOiAzOXB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJ3aGl0ZVwiLCBcImJhc2VcIik7XG59XG5cbiVwbGF5bGlzdC10ZWFzZXItdGl0bGUge1xuICBmb250LWZhbWlseTogJGZvbnRfYm9sZHNhbnM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJ3aGl0ZVwiLCBcImJhc2VcIik7XG59XG5cbiVwbGF5bGlzdC1hcnRpY2xlLWJsb2NrLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250X2JvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbiVwbGF5bGlzdC1hcnRpY2xlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250X2JvbGRzYW5zO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuXG4lcGxheWxpc3QtYXJ0aWNsZS1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuJWNhcHRpb24tZm9udC1zdGFuZGFyZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkO1xufVxuXG4lYXV0aG9yLWZvbnQtc3RhbmRhcmQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogJGZvbnRfYm9sZDtcbn1cblxuJWRhdGUtZm9udC1zdGFuZGFyZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkO1xufVxuXG4ldGFnLWZvbnQtc3RhbmRhcmQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG5cbiVsb2dpbi1idXR0b24tZm9udC1zdGFuZGFyZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbiVwb3B1bGFyLWltYWdlLXJlc2l6ZSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQsIG1heCkge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuXG4lcG9wdWxhci10aXRsZS1yZXNpemUge1xuICBAaW5jbHVkZSBjYWxjKHdpZHRoLCBcIjEwMCUgLSAxMDBweFwiKTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQsIG1heCkge1xuICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSAtIDgwcHhcIik7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LCBtYXgpIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuJWFydGljbGUtYmxvY2staW1hZ2UtcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggMC41cyBlYXNlLWluLW91dCwgbGluZS1oZWlnaHQgMC41cyBlYXNlLWluLW91dCk7XG4gIHdpZHRoOiAzMCU7XG59XG5cbiVhcnRpY2xlLWJsb2NrLWNvbnRlbnQtcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggMC41cyBlYXNlLWluLW91dCwgbGluZS1oZWlnaHQgMC41cyBlYXNlLWluLW91dCk7XG4gIHBhZGRpbmctYm90dG9tOiAyOCU7XG4gIEBpbmNsdWRlIHJlc3BvbmQobWQsIG1heCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMCU7XG4gIH1cbn1cblxuJWFydGljbGUtYmxvY2stZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbiVhcnRpY2xlLWhpZ2hsaWdodC1pbWFnZS1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAwLjVzIGVhc2UtaW4tb3V0LCBsaW5lLWhlaWdodCAwLjVzIGVhc2UtaW4tb3V0KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFRBR1MgKi9cbi8vIHRhZyBmaWxsZWQgYmx1ZSBjb2xvclxuJXRhZy1ibHVlLXN0eWxlIHtcbiAgLmdlbmVyaWMtdGFnIHtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJib3JkZXItY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJiYXNlXCIpO1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJiYXNlXCIpO1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJ3aGl0ZVwiLCBcImJhc2VcIik7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwid2hpdGVcIiwgXCJiYXNlXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5nZW5lcmljLXRhZy1mb2xsb3cge1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcImJhc2VcIik7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJiYXNlXCIpO1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5nZW5lcmljLXRhZyB7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJib3JkZXItY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJ0aW50NVwiKTtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJ0aW50NVwiKTtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJ3aGl0ZVwiLCBcImJhc2VcIik7XG4gICAgfVxuICAgIC5nZW5lcmljLXRhZy1mb2xsb3cge1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYm9yZGVyLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwidGludDVcIik7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcInRpbnQ1XCIpO1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICAuZ2VuZXJpYy10YWcge1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYm9yZGVyLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwiYmFzZVwiKTtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJiYXNlXCIpO1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgICB9XG4gICAgLmdlbmVyaWMtdGFnLWZvbGxvdyB7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJib3JkZXItY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJiYXNlXCIpO1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJiYXNlXCIpO1xuICAgIH1cbiAgfVxufVxuXG4vLyB0YWcgZmlsbGVkIG9yYW5nZSBjb2xvclxuJXRhZy1vcmFuZ2Utc3R5bGUge1xuICAuZ2VuZXJpYy10YWcge1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwib3JhbmdlXCIsIFwiYmFzZVwiKTtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJvcmFuZ2VcIiwgXCJiYXNlXCIpO1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJ3aGl0ZVwiLCBcImJhc2VcIik7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjE3KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJ3aGl0ZVwiLCBcImJhc2VcIik7XG4gICAgfVxuICB9XG5cbiAgLmdlbmVyaWMtdGFnLWZvbGxvdyB7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYm9yZGVyLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJvcmFuZ2VcIiwgXCJiYXNlXCIpO1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJvcmFuZ2VcIiwgXCJ0aW50MVwiKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5nZW5lcmljLXRhZyB7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJib3JkZXItY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIm9yYW5nZVwiLCBcInRpbnQxXCIpO1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZC1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwib3JhbmdlXCIsIFwidGludDFcIik7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwid2hpdGVcIiwgXCJiYXNlXCIpO1xuICAgIH1cbiAgICAuZ2VuZXJpYy10YWctZm9sbG93IHtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwib3JhbmdlXCIsIFwidGludDJcIik7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwib3JhbmdlXCIsIFwidGludDFcIik7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIC5nZW5lcmljLXRhZyB7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJib3JkZXItY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIm9yYW5nZVwiLCBcInRpbnQxXCIpO1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZC1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwib3JhbmdlXCIsIFwidGludDFcIik7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwid2hpdGVcIiwgXCJiYXNlXCIpO1xuICAgIH1cbiAgICAuZ2VuZXJpYy10YWctZm9sbG93IHtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwib3JhbmdlXCIsIFwidGludDJcIik7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwib3JhbmdlXCIsIFwidGludDFcIik7XG4gICAgfVxuICB9XG59XG5cbi8qIEJVVFRPTiAqL1xuJWJ1dHRvbi1zaG93LW1vcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDhweCBhdXRvIDMwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDQxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBmb250LWZhbWlseTogJGZvbnRfZXh0cmFib2xkc2FucztcbiAgcGFkZGluZzogJG1hcmdpblF1YXJ0ZXIgJG1hcmdpbjtcbiAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwiYmFzZVwiKTtcbiAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYm9yZGVyLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwidGludDJcIik7XG4gIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwid2hpdGVcIiwgXCJiYXNlXCIpO1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJiYXNlXCIpO1xuICB9XG59XG5cbi8qIE1FTlUgKi9cbiVkZWZhdWx0LW5hdmlnYXRpb24tb3ZlcmxheS12aWV3IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAtNzAwcHg7XG4gIEBpbmNsdWRlIHJlc3BvbmQgKGRlc2t0b3AsIG1pbikge1xuICAgIHRvcDogLTY4NnB4O1xuICB9XG59XG5cbiVkZWZhdWx0LXByb2ZpbGUtb3ZlcmxheS12aWV3IHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTcwMHB4O1xuICBAaW5jbHVkZSByZXNwb25kIChkZXNrdG9wLCBtaW4pIHtcbiAgICB0b3A6IC02ODZweDtcbiAgfVxufVxuXG4ldG91Y2gtbmF2aWdhdGlvbi1vdmVybGF5LXZpZXcge1xuICBsZWZ0OiAtNDAwcHg7XG4gIHRvcDogMDtcbn1cblxuJXRvdWNoLXByb2ZpbGUtb3ZlcmxheS12aWV3IHtcbiAgcmlnaHQ6IC01MDBweDtcbiAgdG9wOiAwO1xufVxuIiwiLyogQ09MT1JTICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuJGJhc2VfbGRfY29sb3JzOiAoXG4gIFwiZ3JleVwiOiAoXG4gICAgICBcImJhc2VcIjogI2Y3ZjdmNyxcbiAgICAgIFwidGludDFcIjogIzYxODc5OCxcbiAgICAgIFwidGludDJcIjogIzg0YTRiMyxcbiAgICAgIFwidGludDNcIjogI2RmZGZlMSxcbiAgICAgIFwidGludDRcIjogIzgwOWZhYyxcbiAgICAgIFwidGludDVcIjogI2U4ZThlOFxuICApLFxuICBcInJlZFwiIDogKFxuICAgIFwiYmFzZVwiOiAjZWQxZTI3LCAvL2NvbG9yIG9mIG1ldGEgdGFnIHRoZW1lLWNvbG9yIC0gaWYgdGhpcyBjaGFuZ2VzLCBjaGFuZ2UgYWxzbyBmaWxlIC9wcm9qZWN0cy9sZC93ZWIuY29uZmlnLmpzb25cbiAgICBcInRpbnQxXCI6ICNiMzE3MWZcbiAgKSxcbiAgXCJ0cmFuc3BhcmVudFwiOiAoXG4gICAgXCJiYXNlXCI6IHRyYW5zcGFyZW50XG4gICksXG4gIFwiZ3JlZW5cIjogKFxuICAgIFwiYmFzZVwiOiAjNTBjYWFmXG4gICksXG4pOyIsImh0bWwge1xuICBib2R5IHtcbiAgICAuYXBwIHtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfbGRfY29sb3JzLCBcImdyZXlcIiwgXCJiYXNlXCIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBtYWluIGVsZW1lbmV0cyAqL1xuYXtcbiAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfbGRfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50MVwiKTtcbn1cblxuLmJ0biB7XG4gICZfX3Nob3dtb3JlIHtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9sZF9jb2xvcnMsIFwiZ3JleVwiLCBcInRpbnQxXCIpO1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci1jb2xvclwiLCAkYmFzZV9sZF9jb2xvcnMsIFwiZ3JleVwiLCBcInRpbnQxXCIpO1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfbGRfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50MVwiKTtcbiAgICB9XG4gIH1cbn1cblxuaHIge1xuICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2xkX2NvbG9ycywgXCJncmV5XCIsIFwidGludDNcIik7XG59XG4iLCIvLyB0YWcgZmlsbGVkIGdyZXkgY29sb3JcbiV0YWctZ3JleS1zdHlsZSB7XG4gIC5nZW5lcmljLXRhZyB7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYm9yZGVyLWNvbG9yXCIsICRiYXNlX2xkX2NvbG9ycywgXCJncmV5XCIsIFwidGludDFcIik7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZC1jb2xvclwiLCAkYmFzZV9sZF9jb2xvcnMsIFwiZ3JleVwiLCBcInRpbnQxXCIpO1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJ3aGl0ZVwiLCBcImJhc2VcIik7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwid2hpdGVcIiwgXCJiYXNlXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5nZW5lcmljLXRhZy1mb2xsb3cge1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci1jb2xvclwiLCAkYmFzZV9sZF9jb2xvcnMsIFwiZ3JleVwiLCBcInRpbnQxXCIpO1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2xkX2NvbG9ycywgXCJncmV5XCIsIFwidGludDFcIik7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZC1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwid2hpdGVcIiwgXCJiYXNlXCIpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmdlbmVyaWMtdGFnIHtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci1jb2xvclwiLCAkYmFzZV9sZF9jb2xvcnMsIFwiZ3JleVwiLCBcInRpbnQ0XCIpO1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZC1jb2xvclwiLCAkYmFzZV9sZF9jb2xvcnMsIFwiZ3JleVwiLCBcInRpbnQ0XCIpO1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgICB9XG4gICAgLmdlbmVyaWMtdGFnLWZvbGxvdyB7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJib3JkZXItY29sb3JcIiwgJGJhc2VfbGRfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50NFwiKTtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2xkX2NvbG9ycywgXCJncmV5XCIsIFwidGludDRcIik7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIC5nZW5lcmljLXRhZyB7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJib3JkZXItY29sb3JcIiwgJGJhc2VfbGRfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50MVwiKTtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfbGRfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50MVwiKTtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJ3aGl0ZVwiLCBcImJhc2VcIik7XG4gICAgfVxuICAgIC5nZW5lcmljLXRhZy1mb2xsb3cge1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYm9yZGVyLWNvbG9yXCIsICRiYXNlX2xkX2NvbG9ycywgXCJncmV5XCIsIFwidGludDFcIik7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9sZF9jb2xvcnMsIFwiZ3JleVwiLCBcInRpbnQxXCIpO1xuICAgIH1cbiAgfVxufSIsIi5zbWFydGJhbm5lci1zaG93IHtcbiAgLnBhZ2UtaG9tZSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cblxuICAuc21hcnRiYW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qKiBEZWZhdWx0ICoqL1xuLnNtYXJ0YmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQ4cHg7IC8qIFNob3VsZCBiZSB0aGUgc2FtZSBhcyAuYXBwaGVhZGVyIGhlaWdodCAqL1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIHotaW5kZXg6IDk5OTg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbi5zbWFydGJhbm5lci1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNtYXJ0YmFubmVyLWNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgNXB4O1xuICBmb250LWZhbWlseTogJ0FyaWFsUm91bmRlZE1UQm9sZCcsIEFyaWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM4ODg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbn1cblxuLnNtYXJ0YmFubmVyLWNsb3NlOmFjdGl2ZSxcbi5zbWFydGJhbm5lci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4uc21hcnRiYW5uZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDU3cHg7XG4gIGhlaWdodDogNTdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uc21hcnRiYW5uZXItaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDQ0JTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc21hcnRiYW5uZXItdGl0bGUge1xuICBmb250LXNpemU6MTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5zbWFydGJhbm5lci1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIGhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2YTZhNmE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG59XG5cbi5zbWFydGJhbm5lci1idXR0b246YWN0aXZlLCAuc21hcnRiYW5uZXItYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi5zbWFydGJhbm5lci1idXR0b24tdGV4dCB7XG59XG5cbi5zbWFydGJhbm5lci1idXR0b24tdGV4dDphY3RpdmUsXG4uc21hcnRiYW5uZXItYnV0dG9uLXRleHQ6aG92ZXIge1xufVxuXG5cbi8qKiBpT1MgKiovXG4uc21hcnRiYW5uZXItaW9zIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICBsaW5lLWhlaWdodDogODBweDtcbn1cblxuLnNtYXJ0YmFubmVyLWlvcyAuc21hcnRiYW5uZXItY2xvc2Uge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGNvbG9yOiAjODg4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBub25lO1xufVxuXG4uc21hcnRiYW5uZXItaW9zIC5zbWFydGJhbm5lci1jbG9zZTphY3RpdmUsXG4uc21hcnRiYW5uZXItaW9zIC5zbWFydGJhbm5lci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4uc21hcnRiYW5uZXItaW9zIC5zbWFydGJhbm5lci1pY29uIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnNtYXJ0YmFubmVyLWlvcyAuc21hcnRiYW5uZXItaW5mbyB7XG4gIGNvbG9yOiAjNmE2YTZhO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbiAgZm9udC13ZWlnaHQ6MzAwO1xufVxuXG4uc21hcnRiYW5uZXItaW9zIC5zbWFydGJhbm5lci10aXRsZSB7XG4gIGNvbG9yOiM0ZDRkNGQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zbWFydGJhbm5lci1pb3MgLnNtYXJ0YmFubmVyLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtaW4td2lkdGg6IDEwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwQzcxRkQ7XG59XG5cbi5zbWFydGJhbm5lci1pb3MgLnNtYXJ0YmFubmVyLWJ1dHRvbjphY3RpdmUsXG4uc21hcnRiYW5uZXItaW9zIC5zbWFydGJhbm5lci1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuXG4uc21hcnRiYW5uZXItaW9zIC5zbWFydGJhbm5lci1idXR0b24tdGV4dCB7XG59XG5cbi5zbWFydGJhbm5lci1pb3MgLnNtYXJ0YmFubmVyLWJ1dHRvbi10ZXh0OmFjdGl2ZSxcbi5zbWFydGJhbm5lci1pb3MgLnNtYXJ0YmFubmVyLWJ1dHRvbi10ZXh0OmhvdmVyIHtcbn1cblxuXG4vKiogQW5kcm9pZCAqKi9cbi5zbWFydGJhbm5lci1hbmRyb2lkIHtcbiAgYmFja2dyb3VuZDogIzNkM2QzZCB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQ0FBSUFJQUJBRlZWVmYvLy95SDVCQUVIQUFFQUxBQUFBQUFJQUFnQUFBSU5SRzRYdWRyb0dKQlJzWWN4S0FBNyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgNHB4IDAgIzg4YjEzMTtcbiAgbGluZS1oZWlnaHQ6IDgycHg7XG59XG5cbi5zbWFydGJhbm5lci1hbmRyb2lkIC5zbWFydGJhbm5lci1jbG9zZSB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBjb2xvcjogI2IxYjFiMztcbiAgYmFja2dyb3VuZDogIzFjMWUyMTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC44KSBpbnNldCwgMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbWFydGJhbm5lci1hbmRyb2lkIC5zbWFydGJhbm5lci1jbG9zZTphY3RpdmUsXG4uc21hcnRiYW5uZXItYW5kcm9pZCAuc21hcnRiYW5uZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2VlZTtcbn1cblxuLnNtYXJ0YmFubmVyLWFuZHJvaWQgLnNtYXJ0YmFubmVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNtYXJ0YmFubmVyLWFuZHJvaWQgLnNtYXJ0YmFubmVyLWluZm8ge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1zaGFkb3c6MCAxcHggMnB4ICMwMDA7XG59XG5cbi5zbWFydGJhbm5lci1hbmRyb2lkIC5zbWFydGJhbm5lci10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNtYXJ0YmFubmVyLWFuZHJvaWQgLnNtYXJ0YmFubmVyLWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMTIlO1xuICBjb2xvcjogI2QxZDFkMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMzMzLCAwIDAgMCAycHggI2RkZGNkYztcbn1cblxuLnNtYXJ0YmFubmVyLWFuZHJvaWQgLnNtYXJ0YmFubmVyLWJ1dHRvbjphY3RpdmUsXG4uc21hcnRiYW5uZXItYW5kcm9pZCAuc21hcnRiYW5uZXItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNtYXJ0YmFubmVyLWFuZHJvaWQgLnNtYXJ0YmFubmVyLWJ1dHRvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjNDJiNmM5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDJiNmM5LCAjMzlhOWJiKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc21hcnRiYW5uZXItYW5kcm9pZCAuc21hcnRiYW5uZXItYnV0dG9uLXRleHQ6YWN0aXZlLFxuLnNtYXJ0YmFubmVyLWFuZHJvaWQgLnNtYXJ0YmFubmVyLWJ1dHRvbi10ZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzJhYzdlMTtcbn1cblxuXG4vKiogV2luZG93cyAvIEtpbmRsZSAqKi9cbi5zbWFydGJhbm5lci13aW5kb3dzLFxuLnNtYXJ0YmFubmVyLWtpbmRsZSB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNGY0ZjQsICNjZGNkY2QpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuNSk7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xufVxuXG4uc21hcnRiYW5uZXItd2luZG93cyAuc21hcnRiYW5uZXItY2xvc2UsXG4uc21hcnRiYW5uZXIta2luZGxlIC5zbWFydGJhbm5lci1jbG9zZSB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjODg4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xufVxuXG4uc21hcnRiYW5uZXItd2luZG93cyAuc21hcnRiYW5uZXItY2xvc2U6YWN0aXZlLFxuLnNtYXJ0YmFubmVyLXdpbmRvd3MgLnNtYXJ0YmFubmVyLWNsb3NlOmhvdmVyLFxuLnNtYXJ0YmFubmVyLWtpbmRsZSAuc21hcnRiYW5uZXItY2xvc2U6YWN0aXZlLFxuLnNtYXJ0YmFubmVyLWtpbmRsZSAuc21hcnRiYW5uZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2FhYTtcbn1cblxuLnNtYXJ0YmFubmVyLXdpbmRvd3MgLnNtYXJ0YmFubmVyLWljb24sXG4uc21hcnRiYW5uZXIta2luZGxlIC5zbWFydGJhbm5lci1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4zKTtcbn1cblxuLnNtYXJ0YmFubmVyLXdpbmRvd3MgLnNtYXJ0YmFubmVyLWluZm8sXG4uc21hcnRiYW5uZXIta2luZGxlIC5zbWFydGJhbm5lci1pbmZvIHtcbiAgY29sb3I6ICM2YTZhNmE7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xufVxuXG4uc21hcnRiYW5uZXItd2luZG93cyAuc21hcnRiYW5uZXItdGl0bGUsXG4uc21hcnRiYW5uZXIta2luZGxlIC5zbWFydGJhbm5lci10aXRsZSB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNtYXJ0YmFubmVyLXdpbmRvd3MgLnNtYXJ0YmFubmVyLWJ1dHRvbixcbi5zbWFydGJhbm5lci1raW5kbGUgLnNtYXJ0YmFubmVyLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWluLXdpZHRoOiAxMCU7XG4gIGNvbG9yOiAjNmE2YTZhO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWZlZmVmLCAjZGNkY2RjKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2JmYmZiZixcbiAgICAgICAgICAgICAgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KSxcbiAgICAgICAgICAgICAgMCAycHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KSBpbnNldDtcbn1cblxuLnNtYXJ0YmFubmVyLXdpbmRvd3MgLnNtYXJ0YmFubmVyLWJ1dHRvbjphY3RpdmUsXG4uc21hcnRiYW5uZXItd2luZG93cyAuc21hcnRiYW5uZXItYnV0dG9uOmhvdmVyLFxuLnNtYXJ0YmFubmVyLWtpbmRsZSAuc21hcnRiYW5uZXItYnV0dG9uOmFjdGl2ZSxcbi5zbWFydGJhbm5lci1raW5kbGUgLnNtYXJ0YmFubmVyLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkY2RjZGM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkY2RjZGMsICNlZmVmZWYpO1xufVxuXG4uc21hcnRiYW5uZXItd2luZG93cyAuc21hcnRiYW5uZXItYnV0dG9uLXRleHQsXG4uc21hcnRiYW5uZXIta2luZGxlIC5zbWFydGJhbm5lci1idXR0b24tdGV4dCB7XG59XG5cbi5zbWFydGJhbm5lci13aW5kb3dzIC5zbWFydGJhbm5lci1idXR0b24tdGV4dDphY3RpdmUsXG4uc21hcnRiYW5uZXItd2luZG93cyAuc21hcnRiYW5uZXItYnV0dG9uLXRleHQ6aG92ZXIsXG4uc21hcnRiYW5uZXIta2luZGxlIC5zbWFydGJhbm5lci1idXR0b24tdGV4dDphY3RpdmUsXG4uc21hcnRiYW5uZXIta2luZGxlIC5zbWFydGJhbm5lci1idXR0b24tdGV4dDpob3ZlciB7XG59XG4iLCIuYmFubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5oaWRlQmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3JlZ3VsYXJzYW5zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50M1wiKTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsIi8vIHdyYXAgZm9yIHRoZSBsYXJnZSBidXR0b25cbi5sYXJnZWJ1dHRvbndyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBociB7XG4gICAgbWFyZ2luOiAkZ3V0dGVyX3dpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogNHB4O1xuICB9XG5cbiAgJl9fcHJle1xuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbkhhbGY7XG4gIH1cblxuICAmX19idXR0b257XG4gICAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcImJhc2VcIik7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZC1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcImJhc2VcIik7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgICBAZXh0ZW5kICVsb2dpbi1idXR0b24tZm9udC1zdGFuZGFyZDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbkhhbGY7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbkhhbGY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICAgICYtLWVtcHR5e1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZC1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwid2hpdGVcIiwgXCJiYXNlXCIpO1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJiYXNlXCIpO1xuICAgIH1cbiAgfVxufSIsIi5zaW1wbGVidXR0b24ge1xuXG4gICZfX2RlZmF1bHQtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQgKG1vYmlsZSwgbWF4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3Nob3J0LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCAobW9iaWxlLCBtYXgpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn0iLCIubGl2ZWJsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRtYXJnaW5IYWxmO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luSGFsZjtcbiAgQGV4dGVuZCAlY29udGVudC1hcnRpY2xlLW1hcmdpbnM7XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIuYXR0YWNobWVudCB7XG4gIG1hcmdpbi10b3A6ICRtYXJnaW5IYWxmO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luSGFsZjtcbiAgQGV4dGVuZCAlY29udGVudC1hcnRpY2xlLW1hcmdpbnM7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiZ3JleVwiLCBcInRpbnQ2XCIpO1xuXG4gICZfX3RpdGxlIHtcbiAgICAmLnNlY3Rpb250aXRsZSwgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2Nre1xuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJiYXNlXCIpO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDJweCAwICRtYXJnaW5RdWFydGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgfVxuICB9XG4gICZfX2xpbmsge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxuIiwiLmZhY2Vib29rcG9zdCB7XG4gIG1hcmdpbi10b3A6ICRtYXJnaW5IYWxmO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luSGFsZjtcbiAgQGV4dGVuZCAlY29udGVudC1hcnRpY2xlLW1hcmdpbnM7XG59XG4iLCIuY29udGVudGdlbmVyaWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRtYXJnaW5IYWxmO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luSGFsZjtcbiAgQGV4dGVuZCAlY29udGVudC1hcnRpY2xlLW1hcmdpbnM7XG59IiwiLmlubGluZWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW5UaHJlZVF1YXJ0ZXI7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24obWFyZ2luLWJvdHRvbSAwLjVzIGVhc2UtaW4tb3V0KTtcbiAgQGV4dGVuZCAlbWVkaWEtcGFkZGluZztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbkhhbGY7XG4gIH1cblxuICBmaWd1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcl93aWR0aDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcblxuICAgICAgQGV4dGVuZCAlY2FwdGlvbi1mb250LXN0YW5kYXJkO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X3JlZ3VsYXJzYW5zO1xuICAgICAgdGV4dC1zaGFkb3c6IDJweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbnN0YWdyYW1wb3N0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46ICRtYXJnaW4gMDtcblxuICA+IGRpdiB7XG4gICAgPiBpZnJhbWUge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgLy9jYW5ub3Qgb3ZlcnJpZGUgYW4gcHJlZGVmaW5lZCBpbi1saW5lZCBzdHlsZXNcbiAgICB9XG4gIH1cbn0iLCIuY29udGVudCB7XG4gICZfX3BhcmFncmFwaCB7XG4gICAgcGFkZGluZzogJG1hcmdpbkhhbGYgMDtcbiAgfVxufSIsIi5hcnRpY2xlLXF1YWxpZmlvLXBvbGwge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogODAwcHg7XG4gIG1hcmdpbi10b3A6ICRtYXJnaW5IYWxmO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luSGFsZjtcbiAgQGV4dGVuZCAlY29udGVudC1hcnRpY2xlLW1hcmdpbnM7XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59IiwiLmNvbnRlbnQge1xuICAmX19xdW90ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCAobW9iaWxlLCBtYXgpIHtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgcGFkZGluZzogMCAzMHB4IDAgJG1hcmdpbjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfbGlnaHRpdGFsaWNzYW5zO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB9XG5cbiAgICAmX19hdXRob3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfYm9sZHNhbnM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcInRpbnQzXCIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59IiwiLmNvbnRlbnRnZW5lcmljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkbWFyZ2luSGFsZjtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbkhhbGY7XG4gIEBleHRlbmQgJWNvbnRlbnQtYXJ0aWNsZS1tYXJnaW5zO1xufSIsIi5hcnRpY2xlX19zbGlkZXIge1xuICAmLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCwgbWF4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRtYXJnaW5UaHJlZVF1YXJ0ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtaW1hZ2Uge1xuICAgICAgQGV4dGVuZCAlcG9wdWxhci1pbWFnZS1yZXNpemU7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJiYXNlXCIpO1xuICAgICAgQGV4dGVuZCAlcG9wdWxhci10aXRsZS1yZXNpemU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA4cHggMTNweCAwIDEzcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kICh0YWJsZXQsIG1heCkge1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2JvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcycHg7IC8vIHNob3dpbmcgNCBsaW5lcyBpbiBkZXNrdG9wIHZpZXdcbiAgICAgICAgbWFyZ2luOiA2cHggMCAwIDZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCAodGFibGV0LCBtYXgpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1NHB4OyAvLyBzaG93aW5nIDMgbGluZXMgaW4gPCB0YWJsZXRcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1tYXh3aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCwgbWF4KSB7XG4gICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXJ3cmFwcGVyLS1maXhlZCB7XG4gIC5hcnRpY2xlX19zbGlkZXItaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbkhhbGY7XG5cbiAgICBAaW5jbHVkZSBjYWxjKFwid2lkdGhcIiwgXCI1MCUgLSA4cHhcIik7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogJG1hcmdpblF1YXJ0ZXI7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogJG1hcmdpblF1YXJ0ZXI7XG4gICAgfVxuICB9XG59IiwiLnNsaWRlcndyYXBwZXIge1xuICBzcGFuLnNlY3Rpb250aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgJi0tZml4ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LCBtYXgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tc3dpcGVhYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcInRpbnQyXCIpO1xuICAgIHBhZGRpbmc6ICRtYXJnaW5UaHJlZVF1YXJ0ZXIgMDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBtYXJnaW46ICRtYXJnaW5UaHJlZVF1YXJ0ZXIgMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LCBtYXgpIHtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJ3aGl0ZVwiLCBcImJhc2VcIik7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDE1OHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQoeHMsIG1heCkge1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG5cbiAgICBzcGFuLnNlY3Rpb250aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpblRocmVlUXVhcnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpblRocmVlUXVhcnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW5IYWxmO1xuICAgIH1cbiAgfVxuXG4gICZfX2FyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIH1cblxuICAmX19lbGVtZW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25kKG1kLCBtYXgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnN0cmVhbW9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6ICRtYXJnaW5IYWxmO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luSGFsZjtcbiAgQGV4dGVuZCAlY29udGVudC1hcnRpY2xlLW1hcmdpbnM7XG5cbiAgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuIiwiLnR3aXR0ZXJ0d2VldCB7XG4gIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibGFja1wiLCBcImJhc2VcIik7XG4gIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmRcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgbWFyZ2luLXRvcDogJG1hcmdpbkhhbGY7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW5IYWxmO1xuICBAZXh0ZW5kICVjb250ZW50LWFydGljbGUtbWFyZ2lucztcbiAgcGFkZGluZzogJG1hcmdpbkhhbGYgJG1hcmdpbjtcbiAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYm9yZGVyLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJncmV5XCIsIFwidGludDZcIik7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuXG4gIC5pY29uLXR3aXR0ZXIge1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRzb2NpYWxfY29sb3JzLCBcInR3aXR0ZXJcIik7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDtcbiAgICBtYXJnaW46IDAgJG1hcmdpblRocmVlUXVhcnRlciAwICRtYXJnaW5RdWFydGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZCh4cywgbWF4KSB7XG4gICAgcGFkZGluZzogJG1hcmdpbkhhbGY7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwICRtYXJnaW5RdWFydGVyO1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwiYmFzZVwiKTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxuXG4gIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLnZpbWVvcGxheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkbWFyZ2luSGFsZjtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbkhhbGY7XG4gIEBleHRlbmQgJWNvbnRlbnQtYXJ0aWNsZS1tYXJnaW5zO1xuXG4gID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGhlaWdodDogMDtcbiAgfVxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi55b3V0dWJlcGxheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkbWFyZ2luSGFsZjtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbkhhbGY7XG4gIEBleHRlbmQgJWNvbnRlbnQtYXJ0aWNsZS1tYXJnaW5zO1xuXG4gID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGhlaWdodDogMDtcbiAgfVxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi5hcHBvdmVybGF5e1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDU7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsYWNrXCIsIFwiYmFzZVwiKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xufSIsIi5hcHBoZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk7IC8vaGlnaCB2YWx1ZSBiZWNhdXNlIG9mIHVzYWJpbGxhIHBsdWdpblxuICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwiYmFzZVwiKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0KTtcbiAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1kZXNrdG9wO1xuICBAaW5jbHVkZSByZXNwb25kIChkZXNrdG9wLCBtYXgpIHtcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LXRhYmxldDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgfVxuXG4gIC5oZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1kZXNrdG9wO1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtZGVza3RvcDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyX21heF93aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlLCBtYXgpIHtcbiAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmFwcHJvdy0tbWF4IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LCBtaW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZS1pbi1vdXQpO1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlLCBtYXgpIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudXNlYXJjaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkc2FucztcbiAgICAgIG1hcmdpbjogMTlweCAwIDAgLTFweDtcbiAgICAgIHBhZGRpbmc6IDcuNXB4IDEuNXB4IDcuNXB4IDIuNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJib3JkZXItY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wLCBtYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgbGVmdDogLTdweDtcbiAgICAgIH1cblxuICAgICAgaHRtbFtkYXRhLWJyb3dzZXI9XCJzYWZhcmlcIl0gJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICB9XG5cbiAgICAgICYtLWJhY2sge1xuICAgICAgICB3aWR0aDogNjZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJzY3JpYmUtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbkhhbGY7XG4gICAgICBwYWRkaW5nOiA2cHggOHB4IDVweCA4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfZXh0cmFib2xkc2FucztcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJ3aGl0ZVwiLCBcImJhc2VcIik7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJncmVlblwiLCBcImJhc2VcIik7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odG9wIDAuNXMgZWFzZS1pbi1vdXQpO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kIChkZXNrdG9wLCBtYXgpIHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kIChtb2JpbGUsIG1heCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9nb29pLWxvZ28taGVhZGVyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGltYWdlLXJlbmRlcmluZzogb3B0aW1pemVxdWFsaXR5O1xuXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0LCB3aWR0aCAwLjVzIGVhc2UtaW4tb3V0KTtcbiAgICAgIHdpZHRoOiAzMTJweDtcbiAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtZGVza3RvcDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQgKGRlc2t0b3AsIG1heCkge1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LXRhYmxldDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlLCBtYXgpIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh4cywgbWF4KSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVydG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICYtLWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn0iLCIuaGVhZGVyaG9tZSB7XG4gICRpY29uLWFyZWE6IDQ3cHg7XG4gICRpY29uLXNpemU6IDMycHg7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJGljb24tYXJlYTtcbiAgaGVpZ2h0OiAkaWNvbi1hcmVhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KG9wYWNpdHksIHRyYW5zZm9ybSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigyNTBtcyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZS1pbi1vdXQpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oNTAlIDUwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkaWNvbi1zaXplO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9wcm9maWxlaWNvbi9oZWFkZXItaG9tZS5zdmdcIik7XG4gIH1cbn1cbiIsIi5uYXZpZ2F0aW9uY29udHJvbGljb24ge1xuICAubmF2aWdhdGlvbmNvbnRyb2xpY29uX19hY3RpdmF0ZSxcbiAgLm5hdmlnYXRpb25jb250cm9saWNvbl9fZGVhY3RpdmF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzNTBtcywgMzUwbXMsIDM1MG1zLCAyMDBtcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gICYtZW50ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgzMHB4LCAzMHB4LCAwcHgpIHNjYWxlKDAuMDEpICk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCwgbWF4KSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMzBweCwgMzBweCwgMHB4KSBzY2FsZSgwLjAxKSApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlLCBtYXgpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgzMHB4LCAyMHB4LCAwcHgpIHNjYWxlKDAuMDEpICk7XG4gICAgfVxuICB9XG5cbiAgJi1lbnRlci1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSBzY2FsZSgxKSk7XG4gIH1cblxuICAmLWxlYXZlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgc2NhbGUoMC4wMSkpO1xuICB9XG5cbiAgJi1sZWF2ZS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgzMHB4LCAzMHB4LCAwcHgpIHNjYWxlKDAuMDEpICk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCwgbWF4KSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMzBweCwgMzBweCwgMHB4KSBzY2FsZSgwLjAxKSApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlLCBtYXgpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgzMHB4LCAyMHB4LCAwcHgpIHNjYWxlKDAuMDEpICk7XG4gICAgfVxuICB9XG59XG4iLCIucHJvZmlsZW5vdGlmaWNhdGlvbmljb24ge1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQgKG1vYmlsZSwgbWF4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICRpY29uLWFyZWE6IDQ3cHg7XG4gICRpY29uLXNpemU6IDMycHg7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJGljb24tYXJlYTtcbiAgaGVpZ2h0OiAkaWNvbi1hcmVhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KG9wYWNpdHksIHRyYW5zZm9ybSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigyNTBtcyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZS1pbi1vdXQpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oNTAlIDUwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkaWNvbi1zaXplO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvcHJvZmlsZWljb24vY2xvc2VpY29uLnN2Z1wiKTtcbiAgfVxuXG4gICZfX3RhZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9wcm9maWxlaWNvbi90YWdub3RpZmljYXRpb25pY29uLnN2Z1wiKTtcbiAgfVxuXG4gICZfX21vbnRocGFzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9wcm9maWxlaWNvbi9tb250aHBhc3NpY29uLnN2Z1wiKTtcbiAgfVxuXG4gICZfX2RheXBhc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvcHJvZmlsZWljb24vZGF5cGFzc2ljb24uc3ZnXCIpO1xuICB9XG5cbiAgJl9fbG9nZ2VkaW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvcHJvZmlsZWljb24vaGVhZGVyLWxvZ2dlZC11c2VyLnN2Z1wiKTtcbiAgfVxuXG4gICZfX3Byb2ZpbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvcHJvZmlsZWljb24vaGVhZGVyLW5vdGxvZ2dlZC11c2VyLnN2Z1wiKTtcbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtZW50ZXIge1xuICAgIG9wYWNpdHk6IDAuMDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuMjUpKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gICYtZW50ZXItYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAmLWxlYXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICYtbGVhdmUtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjI1KSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuIiwiLmFydGljbGVibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBcbiAgJi0tYWR2ZXJ0b3JpYWwge1xuICAgICsgLmFydGljbGVibG9jayAuYXJ0aWNsZWJsb2NrX193cmFwcGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwICRtYXJnaW5RdWFydGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4O1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci10b3AtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJ0aW50MlwiKSA7XG5cbiAgICAmLS1hZHZlcnRvcmlhbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X3JlZ3VsYXJzYW5zO1xuXG4gICAgICAuYWR2ZXJ0b3JpYWwtcmliYm9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAtNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQgKG1vYmlsZSwgbWF4KSB7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcmVndWxhcjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjMxNzFmO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggLTVweCAjMDAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQgKG1vYmlsZSwgbWF4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYXBwbHktdG8tc2FmYXJpKCkge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGVibG9ja19fY29udGVudCB7XG4gICAgICAgIGgzLCBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfYm9sZHNhbnM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmxhY2tcIiwgXCJiYXNlXCIpIDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLCAmOnZpc2l0ZWQge1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsYWNrXCIsIFwiYmFzZVwiKSA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbjogMCAwICRtYXJnaW47XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgQGV4dGVuZCAlYXJ0aWNsZS1ibG9jay1pbWFnZS1yZXNwb25zaXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS12aWRlbywgJi0tc2xpZGVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJ3aGl0ZVwiLCBcImJhc2VcIik7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUsIG1heCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdmlkZW8ge1xuICAgICAgQGV4dGVuZCAuZm9udGljb24sIC5pY29uLXBsYXk7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlLCBtYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNsaWRlciB7XG4gICAgICBAZXh0ZW5kIC5mb250aWNvbiwgLmljb24taWNvbl9jYW1lcmE7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlLCBtYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS13aXRoaW1hZ2UsICYtLW5vaW1hZ2Uge1xuICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICBAaW5jbHVkZSBhcnRpY2xlYmxvY2stZmFkZW91dC13aGl0ZS1vdmVyZmxvdygpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlLCBtYXgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgQGV4dGVuZCAlYXJ0aWNsZS1ibG9jay10aXRsZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJ0aW50M1wiKTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkO1xuICAgIH1cblxuICAgIHRpbWUge1xuICAgICAgQGV4dGVuZCAlZGF0ZS1mb250LXN0YW5kYXJkO1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJ0aW50M1wiKTtcbiAgICB9XG5cbiAgICAuYWR2ZXJ0b3JpYWwge1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJ0aW50NFwiKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkc2FucztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4zcyBlYXNlLWluLW91dCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW5IYWxmO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0KTtcbiAgICAgIG1hcmdpbjogJG1hcmdpbkhhbGYgMDtcbiAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGFwcGx5LXRvLXNhZmFyaSgpe1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkY3ViZV9kZWxheTogKFxuICBcImN1YmUxXCI6IDAuMnMsXG4gIFwiY3ViZTJcIjogMC4zcyxcbiAgXCJjdWJlM1wiOiAwLjRzLFxuICBcImN1YmU0XCI6IDAuMXMsXG4gIFwiY3ViZTVcIjogMC4ycyxcbiAgXCJjdWJlNlwiOiAwLjNzLFxuICBcImN1YmU3XCI6IDBzLFxuICBcImN1YmU4XCI6IDAuMXMsXG4gIFwiY3ViZTlcIjogMC4ycyxcbik7XG5cbi5zay1jdWJlLWdyaWQge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDE2cHggYXV0bztcblxuICAuc2stY3ViZSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBoZWlnaHQ6IDMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwiYmFzZVwiKTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oc2stY3ViZS1ncmlkLXNjYWxlLWRlbGF5IDEuM3MgaW5maW5pdGUgZWFzZS1pbi1vdXQpO1xuICB9XG59XG5cbi5zay1jdWJlLWdyaWQge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRjdWJlX2RlbGF5IHtcbiAgICAuc2stI3skbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KCR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhzay1jdWJlLWdyaWQtc2NhbGUtZGVsYXkpIHtcbiAgMCUsIDcwJSwgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM0QoMSwgMSwgMSkpO1xuICB9XG4gIDM1JSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM0QoMCwgMCwgMSkpO1xuICB9XG59IiwiLmFwcG1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8taGVhZGVyLWhlaWdodCh0b3ApO1xufVxuIiwiLm5hdmlnYXRpb25tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6ICRhcnRpY2xlX21heF93aWR0aDtcbiAgbWFyZ2luOiBhdXRvO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0KTtcbiAgQGluY2x1ZGUgY2FsYyhcImhlaWdodFwiLCBcIjEwMHZoIC0gI3skaGVhZGVyLWhlaWdodC1kZXNrdG9wfVwiKTtcbiAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQsIG1heCkge1xuICAgIEBpbmNsdWRlIGNhbGMoXCJoZWlnaHRcIiwgXCIxMDB2aCAtICN7JGhlYWRlci1oZWlnaHQtdGFibGV0fVwiKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgY2FsYyhcImhlaWdodFwiLCBcIjEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH1cIik7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIEBleHRlbmQgJWRlZmF1bHQtbmF2aWdhdGlvbi1vdmVybGF5LXZpZXc7XG4gICAgei1pbmRleDogNztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwidGludDFcIik7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXgtd2lkdGggMC41cyBlYXNlLWluLW91dCwgbWluLXdpZHRoIDAuNXMgZWFzZS1pbi1vdXQpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoM3B4KTtcblxuICAgIEBpbmNsdWRlIGNhbGMoXCJtYXgtaGVpZ2h0XCIsIFwiMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0LWRlc2t0b3B9XCIpO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcCwgbWF4KSB7XG4gICAgICBAaW5jbHVkZSBjYWxjKFwibWF4LWhlaWdodFwiLCBcIjEwMHZoIC0gI3skaGVhZGVyLWhlaWdodC10YWJsZXR9XCIpO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlLCBtYXgpIHtcbiAgICAgIEBpbmNsdWRlIGNhbGMoXCJtYXgtaGVpZ2h0XCIsIFwiMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fVwiKTtcbiAgICB9XG4gIH1cblxuICAmX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDMwcHggMCAwIDMwcHg7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQgKHRhYmxldCwgbWF4KSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQgKG1vYmlsZSwgbWF4KSB7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIH1cblxuICAgIC5sYXJnZWJ1dHRvbndyYXBfX2J1dHRvbiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfYm9sZHNhbnM7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcblxuICAgICAgJl9fc2VhcmNoLWxvZ28ge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3NlYXJjaC9zZWFyY2gucG5nXCIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICZfX3NlYXJjaC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXItdXBkYXRlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lci1jb3B5cmlnaHQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJ3aGl0ZVwiLCBcImJhc2VcIik7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHBhZGRpbmc6IDAgJG1hcmdpbkhhbGY7XG4gICAgfVxuICB9XG5cbiAgJl9fY29uc2VudHByaXZhY3kge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgYSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC41cyBlYXNlLWluLW91dCk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfcmVndWxhcnNhbnM7XG4gICAgICBwYWRkaW5nOiAwICRtYXJnaW5IYWxmO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweDtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcInRpbnQyXCIpO1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZC1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwid2hpdGVcIiwgXCJiYXNlXCIpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsYWNrXCIsIFwiYmFzZVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcImJhc2VcIik7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9yZWd1bGFyc2FucztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgJl9fbWVudS1saXN0IHtcbiAgICAmLS1yZWdpb24sICYtLW1haW4ge1xuICAgICAgcGFkZGluZzogMCAkbWFyZ2luICRtYXJnaW4gMzBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkc2FucztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsYWNrXCIsIFwiYmFzZVwiKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjVzIGVhc2UtaW4tb3V0KTtcblxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJiYXNlXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2VydmljZSB7XG4gICAgICBwYWRkaW5nOiAkbWFyZ2luICRtYXJnaW4gJG1hcmdpbiAzMHB4O1xuICAgIH1cblxuICAgICYtLXJlZ2lvbiArICYtLW1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJi0tc2VydmljZSB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHg7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJib3JkZXItdG9wLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJncmV5XCIsIFwidGludDZcIik7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcmVndWxhcnNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsYWNrXCIsIFwiYmFzZVwiKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNjlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuNXMgZWFzZS1pbi1vdXQpO1xuXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcImJhc2VcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWJzY3JpYmUge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuXG4gICZfX2xvZ2lucmVnaXN0ZXIgKyAmX19tZW51LWxpc3QtLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAkbWFyZ2luO1xuICB9XG5cbiAgJl9fc3Vic2NyaWJlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2V4dHJhYm9sZHNhbnM7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJncmVlblwiLCBcImJhc2VcIik7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCAoZGVza3RvcCwgbWF4KSB7XG4gICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kIChtb2JpbGUsIG1heCkge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCAoeHMsIG1heCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9naW5yZWdpc3RlciB7XG4gICAgJGljb24tc2l6ZTogMzJweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6ICRpY29uLXNpemU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDMwcHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJib3JkZXItdG9wLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwidGludDJcIik7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYm9yZGVyLWJvdHRvbS1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcInRpbnQyXCIpO1xuXG4gICAgc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICAmX19sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfYm9sZHNhbnM7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcInRpbnQzXCIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAmLS1sb2dnZWQge1xuICAgICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcImJhc2VcIik7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3Byb2ZpbGUge1xuICAgICAgd2lkdGg6ICRpY29uLXNpemU7XG4gICAgICBoZWlnaHQ6ICRpY29uLXNpemU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9wcm9maWxlaWNvbi9tZW51LW5vdC1sb2dnZWQtdXNlci5zdmdcIik7XG4gICAgfVxuICAgICZfX2xvZ2dlZGluIHtcbiAgICAgIHdpZHRoOiAkaWNvbi1zaXplO1xuICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvcHJvZmlsZWljb24vbWVudS1sb2dnZWQtdXNlci5zdmdcIik7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1sb2dpbmFyZWEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweDtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJ0aW50MVwiKTtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci1ib3R0b20tY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50M1wiKTtcblxuICAgICAgPiBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5odG1sW2RhdGEtbW9iaWxlPVwidHJ1ZVwiXSwgaHRtbFtkYXRhLXRhYmxldD1cInRydWVcIl0ge1xuICAubmF2aWdhdGlvbm1lbnVfX2NvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAldG91Y2gtbmF2aWdhdGlvbi1vdmVybGF5LXZpZXc7XG4gIH1cbn1cbiIsIi5pbmZvZ3JhcGhpYyB7XG4gIC5pbmZvZ3JhcGhpY19fc3VnZ2VzdGlvbnZpc3VhbC0tYW5pbWF0ZWluIHtcbiAgICAmLmluZm9ncmFwaGljX19zdWdnZXN0aW9udmlzdWFsIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3VnZ2VzdGlvbnZpc3VhbGNvdmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmX19zdWdnZXN0aW9udmlzdWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAxcyBlYXNlLWluKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlLCBtYXgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDY0cHg7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJib3JkZXItY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJiYXNlXCIpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDFzIGVhc2UtaW4tb3V0KTtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMjAwMHB4ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VnZ2VzdGlvbnRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgcGFkZGluZy10b3A6IDM5cHg7XG4gICAgQGluY2x1ZGUgY2FsYyhcIndpZHRoXCIsIFwiMTAwJSAtIDE4MHB4XCIpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwidGludDNcIik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkc2FucztcbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2ZpbGVtZW51X19jb250YWluZXItLXJlZ2lvbmFscHJlZmVyZW5jZSB7XG4gIHBhZGRpbmc6IDI0cHggMjRweCAwO1xuXG4gIC5wcm9maWxlbWVudV9fcmVnaW9uYWxwcmVmZXJlbmNlIHtcblxuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdyB3cmFwKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgJi0tdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsYWNrXCIsIFwiYmFzZVwiKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjNzIGVhc2UtaW4tb3V0KTtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcImJhc2VcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVtb3ZlcmVnaW9uYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9maWxlbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAkYXJ0aWNsZV9tYXhfd2lkdGg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9yZWd1bGFyc2FucztcbiAgbWFyZ2luOiBhdXRvO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0KTtcbiAgQGluY2x1ZGUgY2FsYyhcImhlaWdodFwiLCBcIjEwMHZoIC0gI3skaGVhZGVyLWhlaWdodC1kZXNrdG9wfVwiKTtcbiAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQsIG1heCkge1xuICAgIEBpbmNsdWRlIGNhbGMoXCJoZWlnaHRcIiwgXCIxMDB2aCAtICN7JGhlYWRlci1oZWlnaHQtdGFibGV0fVwiKTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgY2FsYyhcImhlaWdodFwiLCBcIjEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH1cIik7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIEBleHRlbmQgJWRlZmF1bHQtcHJvZmlsZS1vdmVybGF5LXZpZXc7XG4gICAgei1pbmRleDogNztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDNweCk7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZC1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcInRpbnQxXCIpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWF4LXdpZHRoIDAuNXMgZWFzZS1pbi1vdXQpO1xuXG4gICAgQGluY2x1ZGUgY2FsYyhcIm1heC1oZWlnaHRcIiwgXCIxMDB2aCAtICN7JGhlYWRlci1oZWlnaHQtZGVza3RvcH1cIik7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUsIG1heCkge1xuICAgICAgQGluY2x1ZGUgY2FsYyhcIm1heC1oZWlnaHRcIiwgXCIxMDB2aCAtICN7JGhlYWRlci1oZWlnaHR9XCIpO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyLXBlcnNvbmFse1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZC1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwid2hpdGVcIiwgXCJiYXNlXCIpO1xuXG4gICAgLnNlY3Rpb250aXRsZS0tc21hbGxlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lci10dXRvcmlhbCB7XG4gICAgcGFkZGluZzogMjRweDtcblxuICAgIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBzcGFuLnNlY3Rpb250aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXItdGFnbGlzdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyLWxvZ2luYXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4O1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJ0aW50MVwiKTtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJib3JkZXItYm90dG9tLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJncmV5XCIsIFwidGludDNcIik7XG5cbiAgICA+IHAge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lci1zdWJzY3JpcHRpb25pbmZvIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZC1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcImJhc2VcIik7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwid2hpdGVcIiwgXCJiYXNlXCIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lci1tb3N0Zm9sbG93ZWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwidGludDFcIik7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4O1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci10b3AtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50M1wiKTtcblxuICAgIC5zZWN0aW9udGl0bGUtLXNtYWxsZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9fdGFncyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lci11cGRhdGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmh0bWxbZGF0YS1tb2JpbGU9XCJ0cnVlXCJdLCBodG1sW2RhdGEtdGFibGV0PVwidHJ1ZVwiXSB7XG4gIC5wcm9maWxlbWVudV9fY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kICV0b3VjaC1wcm9maWxlLW92ZXJsYXktdmlldztcbiAgfVxufVxuIiwiLmFwcG5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcblxuICAubm90aWZpY2F0aW9uYm9hcmR7XG4gICAgLy8gZml4ZWQgdG9wIHBvc2l0aW9uIG9mIHRoZSBub3RpZmljYXRpb24gYm9hcmRcbiAgICAmLS1maXhlZHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogJGFydGljbGVfbWF4X3dpZHRoICsgMjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRvcDogLTEwMDBweDtcbiAgICB9XG5cbiAgICAvLyBmbG9hdGluZyBwb3NpdGlvbiBvZiB0aGUgbm90aWZpY2F0aW9uIGJvYXJkXG4gICAgJi0tZmxvYXRpbmd7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6ICRhcnRpY2xlX21heF93aWR0aCArIDI7XG4gICAgICBtYXJnaW46IDc1cHggYXV0byAwcHggYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0b3A6IC0xMDAwcHg7XG5cbiAgICAgIC8vIGhlbHBlciBmb3IgaW50ZXJuYWwgaHRtbFxuICAgICAgLmZsb2F0aW5ncmFkaXVze1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygzcHgpO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygzcHgpO1xuICAgICAgfVxuXG4gICAgICAuZmxvYXRpbmdyYWRpdXN0b3B7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDNweCk7XG4gICAgICB9XG5cbiAgICAgIC5mbG9hdGluZ3JhZGl1c2JvdHRvbXtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoM3B4KTtcbiAgICAgIH1cblxuICAgICAgLm5vdGlmaWNhdGlvbmJvYXJkX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1hcmdpbi10b3AsIDAuNHMsIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcInRyYW5zcGFyZW50XCIsIFwiYmFzZVwiKTtcbiAgICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwid2hpdGVcIiwgXCJiYXNlXCIpO1xuICAgICAgICBwYWRkaW5nOiAkbWFyZ2luVGhyZWVRdWFydGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJ3aGl0ZVwiLCBcImJhc2VcIik7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcCwgbWF4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwiYmFzZVwiKTtcbiAgICAgIEBleHRlbmQgLmZvbnRpY29uO1xuICAgICAgQGV4dGVuZCAuaWNvbi1jbG9zZS1idG47XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yLCAwLjRzLCBlYXNlLWluLW91dCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAkbWFyZ2luVGhyZWVRdWFydGVyIDQ1cHggJG1hcmdpblRocmVlUXVhcnRlciAkbWFyZ2luVGhyZWVRdWFydGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICZ0ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2JvbGRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJ0aW50M1wiKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ub3RpZmljYXRpb25zX19sYXVuY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogJGFydGljbGVfbWF4X3dpZHRoICsgMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX193cmFwcGVye1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmRcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgfVxuXG4gICZfX2Nsb3Nle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBleHRlbmQgLmZvbnRpY29uO1xuICAgIEBleHRlbmQgLmljb24tY2xvc2UtYnRuO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwiYmFzZVwiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kXCIsICRiYXNlX2NvbG9ycywgXCJ3aGl0ZVwiLCBcImJhc2VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9vbmJvYXJkaW5nL29uYm9hcmRpbmctZGVza3RvcC5qcGdcIik7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUsIG1heCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9vbmJvYXJkaW5nL29uYm9hcmRpbmctbW9iaWxlLmpwZ1wiKTtcbiAgICB9XG4gIH1cbiAgJl9faW5mb3RpdGxlIHtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcImJhc2VcIik7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LWZhbWlseTogJGZvbnRfZXh0cmFib2xkc2FucztcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCAwcHg7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGZvbnQtc2l6ZSwgMC40cywgZWFzZS1pbi1vdXQpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQsIG1heCkge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUsIG1heCkge1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggMHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuICAmX19pbmZvbGlzdCB7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICB3aWR0aDogODAlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCwgbWF4KSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfZXh0cmFib2xkc2FucztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ocGFkZGluZy1sZWZ0LCAwLjRzLCBlYXNlLWluLW91dCk7XG4gICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kIC5mb250aWNvbjtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1jaGVjaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImdyZWVuXCIsIFwiYmFzZVwiKTtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUsIG1heCkge1xuICAgICAgICAgIHRvcDogLTIgcHg7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcmVndWxhcnNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibGFja1wiLCBcImJhc2VcIik7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlLCBtYXgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgICB3aWR0aDogODAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQsIG1heCkge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUsIG1heCkge1xuICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgfVxuICB9XG4gICZfX2FjdGlvbnNibG9jayB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2V4dHJhYm9sZHNhbnM7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUsIG1heCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9yZWd1bGFyc2FucztcbiAgICB9XG5cbiAgICAmLS1zaW5nbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgJi0taGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX2FjdGlvbnNzZXBhcmF0b3Ige1xuICAgIHdpZHRoOiAxMCU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibGFja1wiLCBcImJhc2VcIik7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9yZWd1bGFyc2FucztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICYtLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX19hY3Rpb25zbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkc2FucztcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwiYmFzZVwiKTtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwid2hpdGVcIiwgXCJiYXNlXCIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcImJhc2VcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLS1ibHVlIHtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwiYmFzZVwiKTtcbiAgICB9XG4gIH1cblxuICAubm90aWZpY2F0aW9uYm9hcmRfX2J1dHRvbntcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJib3JkZXItdG9wLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwidGludDJcIik7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZC1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcInRpbnQxXCIpO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfYm9sZHNhbnM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufSIsIi5ub3RpZmljYXRpb25zX190YWdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6ICRhcnRpY2xlX21heF93aWR0aCArIDI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHNwYW4uc2VjdGlvbnRpdGxlLCBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZFwiLCAkYmFzZV9jb2xvcnMsIFwid2hpdGVcIiwgXCJiYXNlXCIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDAgcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjUpO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuXG4gIC5wcm9maWxlbWVudV9fY29udGFpbmVyLXBlcnNvbmFsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB9XG5cbiAgLmluZm9ncmFwaGljX19zdWdnZXN0aW9udGV4dCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChzbSwgbWF4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIi5wbGF5bGlzdC10ZWFzZXItYmxvY2sge1xuICAmLS1zYW5zIHtcbiAgICAucGxheWxpc3QtdGVhc2VyLWJsb2NrX19oZWFkaW5nX190aXRsZSxcbiAgICAucGxheWxpc3QtdGVhc2VyLWJsb2NrX19saXN0X19saW5rX19sYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfYm9sZHNhbnM7XG4gICAgfVxuXG4gICAgLnBsYXlsaXN0LXRlYXNlci1ibG9ja19fbGlzdF9fbGlua19fbGFiZWwsXG4gICAgLnBsYXlsaXN0LXRlYXNlci1ibG9ja19faGVhZGluZ19fc3VidGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X3JlZ3VsYXJzYW5zO1xuICAgIH1cbiAgfVxuXG4gICR0aWxlLWhlaWdodDogNDQwcHg7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogJHRpbGUtaGVpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZFwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcImJhc2VcIik7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZCAoeHMsIG1heCkge1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICB3aWR0aDogMzE3cHg7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6ICR0aWxlLWhlaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDZweCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoNnB4KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMzUpIDQ0JSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDZweCk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyg2cHgpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fcmliYm9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgdG9wOiAtNXB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwiYmFzZVwiKTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDNweCAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAxKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjFweDtcbiAgICAgIHJpZ2h0OiAtMjFweDtcbiAgICB9XG5cbiAgICBzcGFuOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgfVxuXG4gICAgc3Bhbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxLjRweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBleHRlbmQgJXBsYXlsaXN0LW1haW4tdGl0bGU7XG4gICAgICBtYXgtaGVpZ2h0OiAxNDRweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBcbiAgICAgICY6bGFuZyhubCksICY6bGFuZyhlbikge1xuICAgICAgICBAaW5jbHVkZSBoeXBoZW5zKGF1dG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbkhhbGY7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwid2hpdGVcIiwgXCJiYXNlXCIpO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X3JlZ3VsYXI7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgICZfX2xpbmsge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X3JlZ3VsYXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJ3aGl0ZVwiLCBcImJhc2VcIik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiAzcHggMTZweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yMik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2JvbGQ7XG5cbiAgICAgICAgLnBsYXlsaXN0LXRlYXNlci1ibG9ja19fbGlzdF9fbGlua19fYmFja2dyb3VuZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgyMzcsIDIzNywgMjM3LCAwKSAwJSwgI2ZmZiAxMDAlKSk7XG4gICAgICAgIH1cblxuICAgICAgICAucGxheWxpc3QtdGVhc2VyLWJsb2NrX19saXN0X19saW5rX19sYWJlbCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogJG1hcmdpbkhhbGY7XG4gICAgICAgICAgbWF4LWhlaWdodDogODFweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI4OHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIyKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5wbGF5bGlzdC10ZWFzZXItYmxvY2tfX2xpc3RfX2xpbmtfX2JhY2tncm91bmQge1xuICAgICAgICAgIG9wYWNpdHk6IC4xMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kXCIsICRiYXNlX2NvbG9ycywgXCJ3aGl0ZVwiLCBcImJhc2VcIik7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJ0cmFuc3BhcmVudFwiLCBcImJhc2VcIik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkc2FucztcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLnBsYXlsaXN0LXRlYXNlci1saXN0IHtcbiAgbWFyZ2luOiAkbWFyZ2luVGhyZWVRdWFydGVyIDAgMzBweDtcblxuICAmX19oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogJG1hcmdpbkhhbGYgMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQgKGRlc2t0b3AsIG1heCkge1xuICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC0gMTE4cHhcIik7IC8vIDIgKiBhcHByb3cgcGFkZGluZyBvZiA1OXB4IGluIHRhYmxldFxuICAgIH1cblxuICAgICYtLWNlbnRlcmVkIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQgKG1vYmlsZSwgbWF4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0byBhdXRvICRtYXJnaW5IYWxmIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihmb250LXNpemUgMC41cyBlYXNlLWluLW91dCk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9leHRyYWJvbGRzYW5zO1xuICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luUXVhcnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwid2hpdGVcIiwgXCJiYXNlXCIpO1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZC1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiZ3JlZW5cIiwgXCJiYXNlXCIpO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCAoZGVza3RvcCwgbWF4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCAobW9iaWxlLCBtYXgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbWFyZ2luVGhyZWVRdWFydGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbWFyZ2luVGhyZWVRdWFydGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmxhY2tcIiwgXCJiYXNlXCIpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfcmVndWxhcnNhbnM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGxpbmUtaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQpO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kIChtb2JpbGUsIG1heCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9yZWd1bGFyc2FucztcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJncmVlblwiLCBcImJhc2VcIik7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kIChtb2JpbGUsIG1heCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcCwgbWF4KSB7XG4gICAgbWFyZ2luOiAkbWFyZ2luVGhyZWVRdWFydGVyIGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgbWFyZ2luOiAkbWFyZ2luVGhyZWVRdWFydGVyIGF1dG87XG4gIH1cblxuICAmX19zY3JvbGxhYmxlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3AsIG1heCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3AsIG1pbikge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgd3JhcCk7XG5cbiAgICAgIC5wbGF5bGlzdC10ZWFzZXItYmxvY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyg2cHgpO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyg2cHgpO1xuICAgICAgfVxuXG4gICAgICAucGxheWxpc3QtdGVhc2VyLWJsb2NrLS1kZWZhdWx0IHtcbiAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQobis0KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGxheWxpc3QtdGVhc2VyLWJsb2NrLS1zbWFsbCB7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3AsIG1heCkge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgLTVweDtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiA1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRtYXJnaW5UaHJlZVF1YXJ0ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkbWFyZ2luVGhyZWVRdWFydGVyO1xuXG4gICAgICAucGxheWxpc3QtdGVhc2VyLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNnB4KTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rcyB7XG4gICAgJl9fbG9naW4ge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X3JlZ3VsYXJzYW5zO1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImdyZWVuXCIsIFwiYmFzZVwiKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmxhcmdlYnV0dG9ud3JhcF9fYnV0dG9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfZXh0cmFib2xkc2FucztcbiAgICAgICAgcGFkZGluZzogJG1hcmdpbkhhbGYgMDtcbiAgICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZC1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiZ3JlZW5cIiwgXCJiYXNlXCIpO1xuICAgICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJib3JkZXItY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImdyZWVuXCIsIFwiYmFzZVwiKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kICh4cywgbWF4KSB7XG4gICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1leHBhbmRlZCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQsIG1pbikge1xuICAgICAgLnBsYXlsaXN0LXRlYXNlci1ibG9jay0tZGVmYXVsdCB7XG4gICAgICAgICY6bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wbGF5bGlzdC10ZWFzZXItYmxvY2stLXNtYWxsIHtcbiAgICAgICAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWFyY2hfZm9ybSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9faW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luSGFsZjtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2V4dHJhYm9sZHNhbnM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwidGludDNcIik7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYm9yZGVyLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwidGludDNcIik7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQgKHhzLCBtYXgpIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwiYmFzZVwiKTtcbiAgICB9XG4gIH1cblxuICAmX19maWVsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgIGJvcmRlcjogc29saWQgMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJib3JkZXItY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50M1wiKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3NlYXJjaC9zZWFyY2gucG5nXCIpIG5vLXJlcGVhdCAxMHB4IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJ3aGl0ZVwiLCBcImJhc2VcIik7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kIChkZXNrdG9wLCBtYXgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQgKG1vYmlsZSwgbWF4KSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCAoeHMsIG1heCkge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgICY6Zm9jdXMsICY6Zm9jdXN7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYtLWVycm9yIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4O1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYm9yZGVyLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJyZWRcIiwgXCJiYXNlXCIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NsZWFyLWZpZWxkLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAzOCU7XG4gICAgei1pbmRleDogMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kIChkZXNrdG9wLCBtYXgpIHtcbiAgICAgIHJpZ2h0OiAzOSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCAoeHMsIG1heCkge1xuICAgICAgcmlnaHQ6IDQ3JTtcbiAgICB9XG4gIH1cblxuICAmX19lcnJvci1tZXNzYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9yZWd1bGFyc2FucztcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwicmVkXCIsIFwiYmFzZVwiKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQgKG1vYmlsZSwgbWF4KSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCAoeHMsIG1heCkge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZCAoZGVza3RvcCwgbWluKSB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG4iLCIuc2lkZWJhcl93aWRnZXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcCwgbWF4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5iYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uc2lkZWJhcl93aWRnZXRfaG9tZV9wYWdlLCAuc2lkZWJhcl93aWRnZXRfdGFnX3BhZ2UsIC5zaWRlYmFyX3dpZGdldF9zZWFyY2hfcGFnZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZsb2F0OiByaWdodDtcblxuICAuc2lkZWJhcl93aWRnZXQge1xuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhcl93aWRnZXRfdGFnX3BhZ2Uge1xuICBtYXJnaW4tdG9wOiAzOHB4O1xufVxuXG4uc2lkZWJhcl93aWRnZXRfc2VhcmNoX3BhZ2Uge1xuICBtYXJnaW4tdG9wOiA5cHg7XG59XG5cbi5zaWRlYmFyX3dpZGdldF9ob21lX3BhZ2Uge1xuICBtYXJnaW4tdG9wOiA0M3B4O1xufVxuXG4uc2lkZWJhcl93aWRnZXRfYXJ0aWNsZV9wYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tbGVmdDogNjkwcHg7XG5cbiAgLnNpZGViYXJfd2lkZ2V0IHtcblxuICAgIC5iYW5uZXIge1xuICAgICAgaHRtbFtkYXRhLWJyb3dzZXI9XCJzYWZhcmlcIl0gJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3RpY2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTMycHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLW91dDtcbn1cbiIsIi5hcnRpY2xle1xuICAmX19zb2NpYWxze1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmLmFydGljbGVfX3NvY2lhbHMtLWNvbnRlbnR7XG4gICAgICBAZXh0ZW5kICVjb250ZW50LWFydGljbGUtbWFyZ2lucztcbiAgICB9XG5cbiAgICAmX19jb3Jkb3ZhIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcInRpbnQyXCIpO1xuXG4gICAgICAuc2hhcmUtdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9yZWd1bGFyc2FucztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJiYXNlXCIpO1xuXG4gICAgICAgICYtLWlvcyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFuZHJvaWQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNoYXJlLWxvZ28ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICYtLWlvcyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9zaGFyZS1pb3Muc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hbmRyb2lkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3NoYXJlLWFuZHJvaWQuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBnZW5lcmljIHN0eWxlIGZvciBhbGwgc2hhcmluZyBpY29uc1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYm9yZGVyLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwidGludDJcIik7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJ3aGl0ZVwiLCBcImJhc2VcIik7XG4gICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICB3aWR0aDogNDlweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW5IYWxmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBleHRlbmQgLmZvbnRpY29uO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc3BlY2lmaWMgaWNvbnNcbiAgICAmX19mYWNlYm9vayB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRzb2NpYWxfY29sb3JzLCBcImZhY2Vib29rXCIpO1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWZhY2Vib29rO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3R3aXR0ZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkc29jaWFsX2NvbG9ycywgXCJ0d2l0dGVyXCIpO1xuICAgICAgICBAZXh0ZW5kIC5pY29uLXR3aXR0ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZW1haWwge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkc29jaWFsX2NvbG9ycywgXCJlbWFpbFwiKTtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1tYWlsO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3doYXRzYXBwIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJHNvY2lhbF9jb2xvcnMsIFwid2hhdHNhcHBcIik7XG4gICAgICAgIEBleHRlbmQgLmljb24tc29jaWFsLXdhO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN1YnNjcmlwdGlvbl9vZmZlciB7XG5cbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAmX19ibHVyX3RleHQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmX19pbnRyb19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX3ZpZXcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmxlZnRfZGVza3RvcF9ib3gge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQgKHRhYmxldCwgbWluKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQ3LjUlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5yaWdodF9kZXNrdG9wX2JveCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZCAodGFibGV0LCBtaW4pIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ3LjUlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMyU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNlbnRlcl9lbGVtZW50IHtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQgKHRhYmxldCwgbWF4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19zdWJzY3JpcHRpb25fcG9wX2J1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2JvbGRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB3aWR0aDogODAlO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRzdWJzY3JpcHRpb25fcGFnZV9jb2xvcnMsIFwiZ3JlZW5cIik7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCAodGFibGV0LCBtaW4pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kIChtb2JpbGUsIG1heCkge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kICh4cywgbWF4KSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgICZfX3JldmVyc2Uge1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZC1jb2xvclwiLCAkc3Vic2NyaXB0aW9uX3BhZ2VfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50M1wiKTtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwiYmFzZVwiKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkc2FucztcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQgKHRhYmxldCwgbWF4KSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kIChtb2JpbGUsIG1heCkge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCAoeHMsIG1heCkge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9wdGlvbnNfaW5saW5lIHtcbiAgICBAaW5jbHVkZSByZXNwb25kICh0YWJsZXQsIG1pbikge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgfVxufVxuIiwiLnN1YnNjcmlwdGlvbl9vZmZlcl9fb3B0aW9ucyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAxcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJHN1YnNjcmlwdGlvbl9wYWdlX2NvbG9ycywgXCJncmV5XCIsIFwidGludDNcIik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCA4MHB4IDFweCA4MHB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQgKHRhYmxldCwgbWF4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kIChtb2JpbGUsIG1heCkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIm1lcnJpd2VhdGhlcl9zYW5zYm9sZFwiO1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQgKHRhYmxldCwgbWF4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luSGFsZjtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luRG91YmxlO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsYWNrXCIsIFwiYmFzZVwiKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCAobW9iaWxlLCBtYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gIH1cblxuICAmX19zZXBhcmF0b3Ige1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibGFja1wiLCBcImJhc2VcIik7XG4gIH1cblxuICAmX190aGlydHlfZGF5cyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkc2FucztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibGFja1wiLCBcImJhc2VcIik7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAmX190d2VudHlmb3VyX2hvdXJzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfcmVndWxhcnNhbnM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibGFja1wiLCBcImJhc2VcIik7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cblxuICAmX19kYXNoX2xpbmVzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCAodGFibGV0LCBtaW4pIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNSU7XG4gICAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCAodGFibGV0LCBtYXgpIHtcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogOCU7XG4gICAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50M1wiKTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDAuNWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDAuNWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9wdGlvbnNfX2Zvb3RlciB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDUlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJ0aW50MVwiKTtcblxuICAgICYtLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkc2FucztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwiYmFzZVwiKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLnN1YnNjcmlwdGlvbl9vZmZlcl9fcHJvZHVjdCB7XG4gIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcblxuICAmX19wcm9kdWN0c19ib3gge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAxcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxODtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwiYmFzZVwiKTtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCAoZXh0cmFfc20sIG1heCkge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kICh4cywgbWF4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjFweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIH1cblxuICAuYXV0b19zdG9wX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkc2FucztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsYWNrXCIsIFwiYmFzZVwiKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDFweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgQGV4dGVuZCAuZm9udGljb247XG4gICAgQGV4dGVuZCAuaWNvbi1jbG9zZS1idG47XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50M1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cblxuICAmX191c3Age1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuXG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kICh0YWJsZXQsIG1heCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzAlO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkc2FucztcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcInRpbnQxXCIpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAuZm9udGljb247XG4gICAgICAgIEBleHRlbmQgLmljb24tY2hlY2s7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiZ3JlZW5cIiwgXCJiYXNlXCIpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wcmljZV9idWcge1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogOTVweDtcbiAgICBsaW5lLWhlaWdodDogOTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZC1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwib3JhbmdlXCIsIFwiYmFzZVwiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgdG9wOiA1MHB4O1xuICAgIHotaW5kZXg6IDE5O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCAobW9iaWxlLCBtYXgpIHtcbiAgICAgIHRvcDogNTVweDtcbiAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQgKHhzLCBtYXgpIHtcbiAgICAgIHRvcDogNTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfYm9sZHNhbnM7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwid2hpdGVcIiwgXCJiYXNlXCIpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjkzcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuaXRhbGljX3RleHQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBAaW5jbHVkZSByZXNwb25kICh0YWJsZXQsIG1pbikge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNSU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnN1YnNjcmlwdGlvbl9hZCB7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAkYXJ0aWNsZV9tYXhfd2lkdGggKyAzMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCAoZGVza3RvcCwgbWF4KSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDU5cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCAoZXh0cmFfc20sIG1heCkge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbWFyZ2luSGFsZjtcbiAgICB9XG5cbiAgfVxuXG4gICZfX3BhcmFncmFwaHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICZfX2xpc3Qge1xuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9leHRyYWJvbGRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQgKG1vYmlsZSwgbWF4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCAoeHMsIG1heCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1jaGVjayB7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJHN1YnNjcmlwdGlvbl9wYWdlX2NvbG9ycywgXCJncmVlblwiKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgICAgcGFkZGluZy10b3A6IDNweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCAobW9iaWxlLCBtYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcImJhc2VcIik7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2V4dHJhYm9sZHNhbnM7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCAobW9iaWxlLCBtYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgfVxuXG4gICZfX2J0bi1jb250YWluZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCAoZXh0cmFfc20sIG1heCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuc0NvbnQge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW47XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJiYXNlXCIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2J0bi1jb250YWluZXI6bnRoLWNoaWxkKDIpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogODAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJGZvbnRfZXh0cmFib2xkc2FucztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQgKGV4dHJhX3NtLCBtYXgpIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fc3RhcnQge1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImdyZWVuXCIsIFwidGludDFcIik7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kIChtb2JpbGUsIG1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19sb2dpbiB7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZC1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwid2hpdGVcIiwgXCJiYXNlXCIpO1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwiYmFzZVwiKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA2OEI0O1xuICB9XG5cbn1cbiIsIi5nZW5lcmljLXRhZy1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luUXVhcnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjRweDtcblxuICAuZ2VuZXJpYy10YWcge1xuICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYm9yZGVyLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwiYmFzZVwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcImJhc2VcIik7XG4gICAgQGV4dGVuZCAldGFnLWZvbnQtc3RhbmRhcmQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2JvbGRzYW5zO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgMC41cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjVzIGVhc2UtaW4tb3V0KTtcblxuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDBweCA4cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuNXMgZWFzZS1pbi1vdXQpO1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJiYXNlXCIpO1xuICAgIH1cblxuICAgIC8vIGV4dGVuc2lvbiBmb3IgdGhlIGdlbyBtYXAgZXh0cmEgaWNvblxuICAgICZfX2dlb21hcHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGV4dGVuZCAuZm9udGljb247XG4gICAgICAgIEBleHRlbmQgLmljb24tbG9jYXRpb247XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdlbmVyaWMtdGFnLWZvbGxvdyB7XG4gICAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgMC41cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjVzIGVhc2UtaW4tb3V0KTtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJib3JkZXItY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJiYXNlXCIpO1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwiYmFzZVwiKTtcbiAgICBAZXh0ZW5kICV0YWctZm9udC1zdGFuZGFyZDtcbiAgICBmb250LWZhbWlseTogJGZvbnRfYm9sZHNhbnM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGV4dGVuZCAuZm9udGljb247XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5nZW5lcmljLXRhZyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwiYmFzZVwiKTtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJ3aGl0ZVwiLCBcImJhc2VcIik7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdlbmVyaWMtdGFnLWZvbGxvdyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcImJhc2VcIik7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIC5nZW5lcmljLXRhZyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwiYmFzZVwiKTtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJ3aGl0ZVwiLCBcImJhc2VcIik7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdlbmVyaWMtdGFnLWZvbGxvdyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcInRpbnQyXCIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIGRlZmF1bHQgdGFnXG4gICYuZGVmYXVsdC10YWctYm94IHtcbiAgICBAZXh0ZW5kICV0YWctYmx1ZS1zdHlsZTtcbiAgfVxuXG4gIC8vIGxvY2F0aW9uIHRhZ1xuICAmLmxvY2F0aW9uLXRhZy1ib3gge1xuICAgIEBleHRlbmQgJXRhZy1ibHVlLXN0eWxlO1xuICB9XG5cbiAgLy8gZXh0cmEgdGFnIGVsZW1lbnRzXG4gIC5vcGVyYXRpb24tcmVtb3ZlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAycyBlYXNlLWluLW91dCk7XG4gICAgICBAZXh0ZW5kIC5pY29uLWNoZWNrO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1jcm9zcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3BlcmF0aW9uLWFkZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAuaWNvbi1wbHVzO1xuICAgIH1cbiAgfVxuXG4gIC5vcGVyYXRpb24tcG9pbnRlciB7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJncmVlblwiLCBcImJhc2VcIik7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYm9yZGVyLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJncmVlblwiLCBcImJhc2VcIik7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJib3JkZXItcmlnaHQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImdyZWVuXCIsIFwiYmFzZVwiKTs7XG4gICAgICBib3JkZXItd2lkdGg6IDEzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICB9XG4gIH1cbn0iLCIudG9nZ2xlcmVnaW9uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggMCAwIDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9leHRyYWJvbGRzYW5zO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZCAobW9iaWxlLCBtYXgpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5wcm9maWxlbWVudV9fcmVnaW9uYWxwcmVmZXJlbmNlIHtcbiAgLnNpbXBsZWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW5IYWxmO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vcmVnaW9uYnV0dG9uXCI7XG5cbi5yZW1vdmVyZWdpb25idXR0b24ge1xuICBAZXh0ZW5kIC50b2dnbGVyZWdpb25idXR0b247XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9yZWdpb25wcmVmZXJlbmNlL3JlbW92ZWljb24uc3ZnXCIpO1xufVxuIiwiQGltcG9ydCBcIi4uL3JlZ2lvbmJ1dHRvblwiO1xuXG4uc2F2ZXJlZ2lvbmJ1dHRvbiB7XG4gIEBleHRlbmQgLnRvZ2dsZXJlZ2lvbmJ1dHRvbjtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3JlZ2lvbnByZWZlcmVuY2UvYWRkaWNvbi5zdmdcIik7XG59XG4iLCIud2lkZ2V0cyB7XG5cbiAgLndpZGdldCB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19wb3NpdGlvbi1uZXdzbGV0dGVyIHsgLy8gcG9zaXRpb24gc3BlY2lmaWMgc3R5bGluZ1xuICAgIC53aWRnZXRfX2lmcmFtZSB7XG4gICAgICBAaW5jbHVkZSBjYWxjKFwid2lkdGhcIiwgXCI1MCUgLSAycHhcIik7XG4gICAgICBoZWlnaHQ6IDI1NHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUsIG1heCkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW47XG4gICAgICB9XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcG9zaXRpb24tcG9sbCB7IC8vIHBvc2l0aW9uIHNwZWNpZmljIHN0eWxpbmdcbiAgICAud2lkZ2V0X19pZnJhbWUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNTM1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW5IYWxmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbkhhbGY7XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZ2V0X19odG1sIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA2MjFweDtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wb3NpdGlvbi1wcm9tb3Rpb25fdG9wIHsgLy8gcG9zaXRpb24gc3BlY2lmaWMgc3R5bGluZ1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3AsIG1pbikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmX19wb3NpdGlvbi1wcm9tb3Rpb25fc2lkZWJhciB7IC8vIHBvc2l0aW9uIHNwZWNpZmljIHN0eWxpbmdcbiAgICAud2lkZ2V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW5IYWxmO1xuICAgIH1cbiAgfVxuXG59XG5cbi5xdWFsaWZpb19pZnJhbWVfd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IDYyMXB4O1xufSIsIi5hcHBib2R5LS1zYW5zIHtcbiAgLmFydGljbGVfX3RpdGxlcyBoMSxcbiAgLmFydGljbGVfX2F1dGhvcl9fbmFtZSxcbiAgLmFydGljbGVfX2F1dGhvcl9fZGF0ZSxcbiAgLmFydGljbGVfX2ludHJvLFxuICAuYXJ0aWNsZV9fZGVzY3JpcHRpb24sXG4gIC5hcnRpY2xlX19zbGlkZXItaXRlbS10aXRsZSBoMixcbiAgLmFydGljbGVfX2NvbnRlbnQgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkc2FucztcbiAgfVxuXG4gIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfcmVndWxhcnNhbnM7XG4gIH1cbn1cblxuLmFydGljbGVfcGFnZSB7XG4gIHdpZHRoOiA2NDBweCArICRtYXJnaW5UaHJlZVF1YXJ0ZXIgKyAkbWFyZ2luVGhyZWVRdWFydGVyO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LCBtYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hcHByb3cge1xuICAgICZfX3BsYXlsaXN0IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQgKGRlc2t0b3AsIG1heCkge1xuICAgICAgICAucGxheWxpc3QtdGVhc2VyLWxpc3Qge1xuICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBsYXlsaXN0LXRlYXNlci1saXN0IHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZCAoZGVza3RvcCwgbWF4KSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSAtIDMycHhcIik7IC8vIDIgKiBhcHByb3cgcGFkZGluZyBvZiAxNnB4IGluIGFydGljbGUgcGFnZVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZSB7XG4gICZfX2FkdmVydG9yaWFsbWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNiMzE3MWY7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICNiMzE3MWY7XG4gIH1cblxuICAmX19wcmVtaXVtbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIHBhZGRpbmctdG9wOiAxMHZoO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFwcHJvdyB7XG4gICZfX2FydGljbGUtYmFubmVyIHtcbiAgICAuYmFubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQsIG1heCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlLCBtYXgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmFydGljbGUge1xuICAmX190b3BpbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luVGhyZWVRdWFydGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWFyZ2luLWJvdHRvbSAwLjVzIGVhc2UtaW4tb3V0KTtcbiAgICBAZXh0ZW5kICVtZWRpYS1wYWRkaW5nO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luSGFsZjtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcblxuICAgICAgICBAZXh0ZW5kICVjYXB0aW9uLWZvbnQtc3RhbmRhcmQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9yZWd1bGFyc2FucztcbiAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZC1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwid2hpdGVcIiwgXCJiYXNlXCIpO1xuICAgIHBhZGRpbmc6IDZweCAxNnB4IDZweCAxNnB4O1xuICAgIEBleHRlbmQgJWNhcHRpb24tZm9udC1zdGFuZGFyZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYm9yZGVyLWJvdHRvbS1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcInRpbnQyXCIpO1xuICB9XG59XG4iLCIudG9wc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcbiAgcGFkZGluZzogMCAkZ3V0dGVyX3dpZHRoO1xuICBtYXgtd2lkdGg6IDc1MnB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQoc20sIG1heCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX19zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6ICRtYXJnaW5IYWxmO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgQGV4dGVuZCAuZm9udGljb247XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwid2hpdGVcIiwgXCJiYXNlXCIpO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByZXYge1xuICAgIEBleHRlbmQgLmljb24tYXJyb3ctbGVmdDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obGVmdCAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAmX19uZXh0IHtcbiAgICBAZXh0ZW5kIC5pY29uLWFycm93LXJpZ2h0O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ocmlnaHQgMC4zcyBlYXNlLWluLW91dCk7XG4gICAgJjpob3ZlciB7XG4gICAgICByaWdodDogNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NTJweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAkbWFyZ2luSGFsZiAkbWFyZ2luO1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcInRpbnQyXCIpO1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmRcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkc2FucztcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiA4MCU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUsIG1heCkge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gIH1cblxuICAmX19jb3VudGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3JlZ3VsYXJzYW5zO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmxhY2tcIiwgXCJiYXNlXCIpO1xuXG4gICAgd2lkdGg6IDIwJTtcbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQsICZfX2NvdW50ZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmxhY2tcIiwgXCJiYXNlXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuYXNzZXQge1xuICAmX190b3B2aWRlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXJfd2lkdGg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW9pZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgaGVpZ2h0OiAwO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAmX192aWRlb2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJ3aGl0ZVwiLCBcImJhc2VcIik7XG4gICAgcGFkZGluZzogNnB4IDMwcHggOHB4IDE2cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgQGV4dGVuZCAlY2FwdGlvbi1mb250LXN0YW5kYXJkO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkc2FucztcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJib3JkZXItY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJ0aW50MlwiKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQoc20sIG1pbikge1xuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cbiIsIi5hcnRpY2xle1xuICAmX19pbnRyb3tcbiAgICBmb250LWZhbWlseTogJGZvbnRfYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBleHRlbmQgJXRleHQtZm9udC1zdGFuZGFyZDtcbiAgICBAZXh0ZW5kICVjb250ZW50LWFydGljbGUtbWFyZ2lucztcbiAgfVxuXG4gICZfX2NvbnRlbnR7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAZXh0ZW5kICV0ZXh0LWZvbnQtc3RhbmRhcmQ7XG5cbiAgICBpbWd7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgZmlndXJle1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBpbWd7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfYm9sZDtcbiAgICB9XG5cbiAgICA+IHAsID4gc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIEBleHRlbmQgJWNvbnRlbnQtYXJ0aWNsZS1tYXJnaW5zO1xuXG4gICAgICA+IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhlYWRpbmdzKCl7XG4gICAgICBAZXh0ZW5kICVjb250ZW50LWFydGljbGUtbWFyZ2lucztcbiAgICB9XG4gIH1cbn1cbiIsIi5hcnRpY2xle1xuICAmX190aXRsZXN7XG4gICAgaDEsIGgye1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBoMXtcbiAgICAgIEBleHRlbmQgJW1haW4tdGl0bGUtZm9udC1zdGFuZGFyZDtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oZm9udC1zaXplIDAuNXMgZWFzZS1pbi1vdXQsIGxpbmUtaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQsIG1hcmdpbiAwLjVzIGVhc2UtaW4tb3V0KTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUsIG1heCkge1xuICAgICAgICBtYXJnaW46ICRtYXJnaW5UaHJlZVF1YXJ0ZXIgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYXJ0aWNsZXtcbiAgJl9fYXV0aG9ye1xuICAgIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgICBwYWRkaW5nOiA2cHggMCAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYm9yZGVyLWJvdHRvbS1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcInRpbnQyXCIpO1xuXG4gICAgJl9fbmFtZXtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJiYXNlXCIpO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIEBleHRlbmQgJWF1dGhvci1mb250LXN0YW5kYXJkO1xuICAgIH1cblxuICAgICZfX2RhdGV7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcInRpbnQzXCIpO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgQGV4dGVuZCAlZGF0ZS1mb250LXN0YW5kYXJkO1xuICAgIH1cbiAgfVxufVxuIiwiLmFydGljbGVfX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJG1hcmdpbkhhbGY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJmV4dHJhIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC40cyBlYXNlLWluKTtcbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGZvbnQtc2l6ZSAwLjVzIGVhc2UtaW4tb3V0KTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9leHRyYWJvbGRzYW5zO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpblF1YXJ0ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcImJhc2VcIik7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kIChkZXNrdG9wLCBtYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGVfX2xpc3Qge1xuICAmLmhvbWVfcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDY0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wLCBtYXgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQgKG1vYmlsZSwgbWF4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZWJsb2NrX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAmLS1hZHZlcnRvcmlhbCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQgKG1vYmlsZSwgbWF4KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVibG9ja19faW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZCAobW9iaWxlLCBtaW4pIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlYmxvY2tfX2NvbnRlbnQtLXdpdGhpbWFnZSB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCAobW9iaWxlLCBtaW4pIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVibG9ja19fY29udGVudC0tbm9pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQgKG1vYmlsZSwgbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYXJ0aWNsZV9wYWdlIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHg7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYm9yZGVyLWJvdHRvbS1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiZ3JleVwiLCBcInRpbnQ0XCIpO1xuXG4gICAgLmFydGljbGVibG9ja19faW1hZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZWJsb2NrX19jb250ZW50LS13aXRoaW1hZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCAoeHMsIG1heCkge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVibG9ja19fY29udGVudC0tbm9pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19iYW5uZXItc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbkhhbGY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci10b3AtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50NFwiKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQgKG1vYmlsZSwgbWF4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogJG1hcmdpbkhhbGY7XG4gICAgfVxuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5iYW5uZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAud2lkZ2V0cyB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW5RdWFydGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXIsIC53aWRnZXRzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wLCBtYXgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW5RdWFydGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW5RdWFydGVyO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUsIG1heCkge1xuICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZUJhbm5lciArIC53aWRnZXRzIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuc2VhcmNoX3BhZ2Uge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIuYXJ0aWNsZSB7XG4gICZfX3JlbGF0ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luVGhyZWVRdWFydGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUsIG1heCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci1ib3R0b20tY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJ0aW50MlwiKTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgJi5maXJzdCB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci10b3AtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJ0aW50MlwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFjZWJvb2tsaWtlIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICAgICYtLWFsaWduZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JlbGF0ZWRiYW5uZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wbGF5bGlzdGNvbnRhaW5lciB7XG4gICZfX2FydGljbGVjb250ZW50IHtcbiAgICAmLS1zYW5zIHtcbiAgICAgIC5hcnRpY2xlX190aXRsZXMgaDEsXG4gICAgICAucGxheWxpc3RibG9ja19fcmVhZHRpbWUsXG4gICAgICAuYXJ0aWNsZV9fZGVzY3JpcHRpb24sXG4gICAgICAuYXJ0aWNsZV9fYXV0aG9yLFxuICAgICAgLmFydGljbGVfX2ludHJvLFxuICAgICAgLnBsYXlsaXN0YmxvY2tfX3JlYWR0aW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2JvbGRzYW5zO1xuICAgICAgfVxuXG4gICAgICAucGxheWxpc3RibG9ja19fc3BvbnNvcixcbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcmVndWxhcnNhbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by1oZWFkZXItaGVpZ2h0KG1hcmdpbi10b3ApO1xuXG4gICAgLmFydGljbGVfX2ludHJvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYtLWhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBAZXh0ZW5kICVtYWluLXRpdGxlLWZvbnQtc3RhbmRhcmQ7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogJG1hcmdpbiAkbWFyZ2luVGhyZWVRdWFydGVyIDAgMCAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgICAgIG1hcmdpbjogJG1hcmdpbiAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBkaXYuaW5saW5laW1hZ2V7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAxcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWluKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCwgbWluKSB7XG4gICAgICAgIG1heC13aWR0aDogOTkwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRtYXJnaW5Eb3VibGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbWFyZ2luO1xuXG4gICAgICAgIC5wbGF5bGlzdGJsb2NrX19pbmZvIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsYXlsaXN0YmxvY2tfX3Nwb25zb3Ige1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJib3JkZXItYm90dG9tLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwidGludDJcIik7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRtYXJnaW5IYWxmO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9yZWd1bGFyO1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBsYXlsaXN0YmxvY2tfX3JlYWR0aW1lIHtcbiAgICAgICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiZ3JleVwiLCBcInRpbnQzXCIpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJG1hcmdpbkhhbGY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2JvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFwcHJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwICRtYXJnaW5Eb3VibGU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUsIG1pbikge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCwgbWluKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlLCBtYXgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICRtYXJnaW5UaHJlZVF1YXJ0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFwcHJvdy1tYWluLWltYWdlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm9wYWRkaW5nIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICYuYXJ0aWNsZV9fdG9waW1hZ2Uge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFydGljbGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3BzbGlkZXIsIC5hc3NldF9fdG9wdmlkZW8ge1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXBwcm93LW1haW4taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgLmFydGljbGVfX2Fzc2V0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIC5hcnRpY2xlX19hc3NldF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogJG1hcmdpbkhhbGYgJG1hcmdpbkRvdWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zY3JvbGwge1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUsIG1pbikge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDIxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgY2FsYyhcImhlaWdodFwiLCBcIjEwMCUgLSA1OHB4XCIpO1xuICAgICAgICB0b3A6IDU4cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZyb3plbi1wbGF5bGlzdCAmX19zY3JvbGwge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUsIG1pbikge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWluKSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2VidG4ge1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZFwiLCAkYmFzZV9jb2xvcnMsIFwiZ3JlZW5cIiwgXCJiYXNlXCIpO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICB0b3A6IDExMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIHRvcDogaW5oZXJpdDtcblxuICAgICAgICAmLS1pb3Mge1xuICAgICAgICAgIGJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgLmljb24tY2xvc2UtYnRuLCAuZm9udGljb247XG4gICAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJ3aGl0ZVwiLCBcImJhc2VcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubm90aWZpY2F0aW9uYmxvY2tfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHJlc3BvbmQgKGRlc2t0b3AsIG1pbikge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbmJsb2NrIHtcbiAgcGFkZGluZzogJG1hcmdpbiAkbWFyZ2luSGFsZjtcbiAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZC1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiZ3JlZW5cIiwgXCJiYXNlXCIpO1xuXG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZCAobW9iaWxlLCBtaW4pIHtcbiAgICBtYXJnaW46IDAgJG1hcmdpbkhhbGY7XG4gICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC0gMzJweFwiKTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCAobW9iaWxlLCBtYXgpIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIEBleHRlbmQgLmZvbnRpY29uO1xuICAgIEBleHRlbmQgLmljb24tY2xvc2UtYnRuO1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJ3aGl0ZVwiLCBcImJhc2VcIik7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogJG1hcmdpbkhhbGY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogMjAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCAobW9iaWxlLCBtYXgpIHtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB0b3A6IDM1JTtcbiAgICB9XG4gIH1cbn0iLCIuYXJ0aWNsZSB7XG4gICZfX3RhZ3Mge1xuICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWFyZ2luLWJvdHRvbSAwLjVzIGVhc2UtaW4tb3V0KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlLCBtYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW5IYWxmO1xuICAgIH1cblxuICAgIGg0e1xuICAgICAgbWFyZ2luOiAkbWFyZ2luSGFsZiAwO1xuICAgIH1cblxuICAgICYuYXJ0aWNsZV9fdGFncy0tY29udGVudHtcbiAgICAgIEBleHRlbmQgJWNvbnRlbnQtYXJ0aWNsZS1tYXJnaW5zO1xuICAgIH1cblxuICAgICYtdG9wLXBhZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtaG9tZSB7XG4gICRyZWdpb24tYmFyLWhlaWdodDogNTJweDtcblxuICAmLS1yZWdpb24ge1xuICAgIC5hcHBib2R5IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8taGVhZGVyLWhlaWdodChtYXJnaW4tdG9wLCAkcmVnaW9uLWJhci1oZWlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICZfX3JlZ2lvbi1iYXIge1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLWhlYWRlci1oZWlnaHQodG9wKTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGhlaWdodDogJHJlZ2lvbi1iYXItaGVpZ2h0O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgI2U2ZTZlNjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCAoZGVza3RvcCwgbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NlbnRlciB7XG4gICAgICBtYXgtd2lkdGg6ICRhcnRpY2xlX21heF93aWR0aDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLmluYm9keW5vdGlmaWNhdGlvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICBAaW5jbHVkZSBjYWxjKFwid2lkdGhcIiwgXCI1MCUgLSAzcHhcIik7XG4gIGhlaWdodDogMjU0cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcblxuICBAaW5jbHVkZSByZXNwb25kIChkZXNrdG9wLCBtYXgpIHtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMCAxNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUsIG1heCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmxvY2F0aW9uLXRhZy1mb2xsb3csIC5kZWZhdWx0LXRhZy1mb2xsb3cge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkc2FucztcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3JlZ3VsYXJzYW5zO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcImJhc2VcIik7XG4gICAgQGV4dGVuZCAuZm9udGljb247XG4gICAgQGV4dGVuZCAuaWNvbi1jbG9zZS1idG47XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciwgMC40cywgZWFzZS1pbi1vdXQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nOiAkbWFyZ2luVGhyZWVRdWFydGVyIDI4cHggJG1hcmdpblRocmVlUXVhcnRlciAkbWFyZ2luVGhyZWVRdWFydGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE1O1xuICAgICZ0ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkc2FucztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTdweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwidGludDNcIik7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIubGF0ZXN0LW5ld3MtYmxvY2sge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcCwgbWluKSB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogMzQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICY6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wLCBtYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8qIGJsb2NrQ2xhc3NlcyAqL1xuICAmLmFydGljbGVibG9jayB7XG4gICAgJi0tYWR2ZXJ0b3JpYWwge1xuICAgICAgLmFydGljbGVibG9ja19fY29udGVudCB7XG4gICAgICAgIGgzLCAudGFnc3dyYXBwZXIgdGltZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2JvbGRzYW5zO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3JlZ3VsYXJzYW5zO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hZHZlcnRvcmlhbC1yaWJib24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IC01cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCAobW9iaWxlLCBtYXgpIHtcbiAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9yZWd1bGFyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMzE3MWY7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCAtNXB4ICMwMDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCAobW9iaWxlLCBtYXgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBhcHBseS10by1zYWZhcmkoKSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWZpcnN0aXRlbXMge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wLCBtYXgpIHtcblxuICAgICAgICAmIC5hcnRpY2xlYmxvY2tfX3dyYXBwZXIge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgY2FsYyhcIndpZHRoXCIsIFwiNTAlIC0gMnB4XCIpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIEBpbmNsdWRlIGNhbGMoXCJ3aWR0aFwiLCBcIjUwJSAtIDNweFwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgICAgICYgLmFydGljbGVibG9ja19fd3JhcHBlciB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKG4pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGVibG9ja19faW1hZ2UsIC5hcnRpY2xlYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3AsIG1heCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGVibG9ja19faW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZWJsb2NrX19jb250ZW50LS13aXRoaW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiA4MnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlLCBtYXgpIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmFydGljbGVibG9ja19fY29udGVudC0tbm9pbWFnZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wLCBtYXgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzNzVweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA4MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUsIG1heCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUsIG1heCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3AsIG1heCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIGFydGljbGVDbGFzc2VzICovXG4gIC5hcnRpY2xlYmxvY2sge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZFwiLCAkYmFzZV9jb2xvcnMsIFwid2hpdGVcIiwgXCJiYXNlXCIpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcCwgbWluKSB7XG4gICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgaDMge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQgKGRlc2t0b3AsIG1pbikge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDg1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUsIG1heCkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGVibG9ja19fY29udGVudCwgLmFydGljbGVibG9ja19faW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCwgbWF4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogJG1hcmdpbkhhbGYgMDtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGFwcGx5LXRvLXNhZmFyaSgpe1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQsIG1heCkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDIzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzLCBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlLCBtYXgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0td2l0aGltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wLCBtYXgpIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlLCBtYXgpIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wLCBtYXgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlLCBtYXgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wLCBtYXgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1ub2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAzNDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3AsIG1heCkge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlLCBtYXgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3AsIG1heCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTgwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3AsIG1heCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlLCBtYXgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcCwgbWF4KSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhZ3N3cmFwcGVyIHtcbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwidGludDNcIik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW5UaHJlZVF1YXJ0ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfYm9sZHNhbnM7XG4gICAgfVxuXG4gICAgdGltZSB7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcInRpbnQzXCIpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIHNwYW4uYWR2ZXJ0b3JpYWwge1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJ0aW50NFwiKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkc2FucztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luSGFsZjtcbiAgICB9XG5cbiAgICAudGFnIHtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwiYmFzZVwiKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkc2FucztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4zcyBlYXNlLWluLW91dCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW5IYWxmO1xuXG4gICAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJvcmFuZ2VcIiwgXCJiYXNlXCIpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBleHRlbmQgLmljb24tbG9jYXRpb247XG4gICAgICAgICAgQGV4dGVuZCAuZm9udGljb247XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpblF1YXJ0ZXI7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5sYXRlc3QtbmV3cy1ibG9ja3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gICZfX2FydGljbGVzLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oZm9udC1zaXplIDAuNXMgZWFzZS1pbi1vdXQpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2V4dHJhYm9sZHNhbnM7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luUXVhcnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwiYmFzZVwiKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQgKGRlc2t0b3AsIG1heCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlLCBtYXgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLXdyYXBwZXIge1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJib3JkZXItdG9wLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwidGludDJcIik7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgfVxufVxuIiwiLnRvcC1zdG9yaWVzIHtcblxuICAmX19ncmlkIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQgKGRlc2t0b3AsIG1pbikge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAmX19tYWluLXN0b3J5IHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4gKyAkbWFyZ2luSGFsZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcCwgbWF4KSB7XG4gICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kIChtb2JpbGUsIG1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbkhhbGY7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luSGFsZjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQgKGRlc2t0b3AsIG1heCkge1xuICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gICZfX290aGVyLXN0b3JpZXMge1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3AsIG1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbkhhbGY7XG4gICAgICBwYWRkaW5nOiAwIDU5cHg7XG4gICAgICBAaW5jbHVkZSBvcmRlcigzKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQgKG1vYmlsZSwgbWF4KSB7XG4gICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQgKGV4dHJhX3NtLCBtYXgpIHtcbiAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCAoeHMsIG1heCkge1xuICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICB9XG4gIH1cblxufSIsIi50b3Atc3Rvcmllcy1ibG9jayB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIuNXB4KTtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDIuNXB4KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcblxuICBoMSB7XG4gICAgQGV4dGVuZCAlYXJ0aWNsZS1ibG9jay10aXRsZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW5IYWxmO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb257XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kIChtb2JpbGUsIG1pbikge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBAaW5jbHVkZSBhcnRpY2xlYmxvY2stZmFkZW91dC13aGl0ZS1vdmVyZmxvdygpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwidGludDNcIik7XG4gICAgQGV4dGVuZCAlZGF0ZS1mb250LXN0YW5kYXJkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgfVxuXG4gICZfX2V4Y2VycHQge1xuICAgIG1hcmdpbjogJG1hcmdpblRocmVlUXVhcnRlciAwIDAgMDtcbiAgICBAZXh0ZW5kICVhcnRpY2xlLWJsb2NrLWV4Y2VycHQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kIChtb2JpbGUsIG1heCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmxhY2tcIiwgXCJiYXNlXCIpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBAZXh0ZW5kICVhcnRpY2xlLWhpZ2hsaWdodC1pbWFnZS1yZXNwb25zaXZlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQgKGRlc2t0b3AsIG1heCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIGV4Y2VwdGlvbnM6IG1haW4gc3RvcnkgKi9cbiAgJi0tbWFpbi1zdG9yeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cbiAgICAudG9wLXN0b3JpZXMtYmxvY2sge1xuXG4gICAgICAmX19kZXNjcmlwdGlvbiB7XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWFydGljbGUtdG9wLXN0b3JpZXMtdGl0bGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCAoZGVza3RvcCwgbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQgKG1vYmlsZSwgbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAvKiBleGNlcHRpb25zOiBibG9ja3Mgd2l0aCBpbWFnZXMgKi9cbiAgJi0td2l0aGltYWdlIHtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgICB9XG5cbiAgICAudG9wLXN0b3JpZXMtYmxvY2sge1xuICAgICAgJl9fZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJ3aGl0ZVwiLCBcImJhc2VcIik7XG4gICAgICB9XG5cbiAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC43KSA5MSUpKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBleGNlcHRpb25zOiBvdGhlciBzdG9yaWVzIGJsb2NrKi9cblxuLnRvcC1zdG9yaWVzIHtcbiAgJl9fb3RoZXItc3RvcmllcyB7XG4gICAgLnRvcC1zdG9yaWVzLWJsb2NrIHtcbiAgICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCAoZXh0cmFfc20sIG1heCkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQgKGV4dHJhX3NtLCBtYXgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmFwcHJvdyB7XG4gICZfX3N0YW5kYWxvbmUge1xuICAgIC50ZXh0X3NlY3Rpb24ge1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgIH1cblxuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4O1xuICAgICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJib3JkZXItYm90dG9tLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwidGludDJcIik7XG5cbiAgICAgICAgJl9fZnVsbC13aWR0aCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkc2FucztcbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWZyYW1lLWNvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA3MTVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQgKHRhYmxldF92b29ycGFnaW5hLCBtYXgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MjVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kIChtb2JpbGVfdm9vcnBhZ2luYSwgbWF4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4NTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2V4dHJhYm9sZHNhbnM7XG4gICAgICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgICAgICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwiYmFzZVwiKTtcbiAgICAgICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJib3JkZXItY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJiYXNlXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvZGV0ZWN0b3Ige1xuICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yZW1vdmUtdmlkZW9kZXRlY3RvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19saW5rLWF0dGFjaG1lbnQge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBsYXlsaXN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQgMC40cyBlYXNlLWluKTtcblxuICAmX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAkbWFyZ2luRG91YmxlICRtYXJnaW5UaHJlZVF1YXJ0ZXIgJG1hcmdpblRocmVlUXVhcnRlciAkbWFyZ2luVGhyZWVRdWFydGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0IDAuNHMgZWFzZS1pbik7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZC1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwid2hpdGVcIiwgXCJiYXNlXCIpO1xuICAgIHdpZHRoOiAkYXJ0aWNsZV9tYXhfd2lkdGggKyAyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQsIG1heCkge1xuICAgICAgbWF4LXdpZHRoOiA2NDhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlLCBtYXgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAkbWFyZ2luVGhyZWVRdWFydGVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAmLS1iZWZvcmVzY3JvbGwge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQgMC40cyBlYXNlLWluKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMCAwICRtYXJnaW4gMCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsYWNrXCIsIFwiYmFzZVwiKTtcbiAgICB9XG5cbiAgICAmLS1vbnNjcm9sbCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIHRvcDogNzBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDAgJG1hcmdpblRocmVlUXVhcnRlcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMTAwLCAxMDAsIDEwMCwgMC41KTtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmRcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibGFja1wiLCBcImJhc2VcIik7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQgKGRlc2t0b3AsIG1heCkge1xuICAgICAgICB0b3A6IDU2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlLCBtYXgpIHtcbiAgICAgICAgdG9wOiA0OHB4O1xuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAkbWFyZ2luSGFsZiAwO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0IDAuNHMgZWFzZS1pbik7XG4gICAgfVxuXG4gICAgJi0tdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0IDAuNHMgZWFzZS1pbik7XG4gICAgfVxuXG4gICAgLmFwcHJvdyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlLCBtYXgpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlX19zb2NpYWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBAZXh0ZW5kICVwbGF5bGlzdC1tYWluLXRpdGxlO1xuICAgICAgbWFyZ2luOiAkbWFyZ2luIDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGV4dGVuZCAldGV4dC1mb250LXN0YW5kYXJkO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmxhY2tcIiwgXCJiYXNlXCIpO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X3JlZ3VsYXI7XG4gICAgICBwYWRkaW5nOiAkbWFyZ2luSGFsZiAwO1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci10b3AtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJ0aW50MlwiKTtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci1ib3R0b20tY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJ0aW50MlwiKTtcbiAgICB9XG5cbiAgICAuZGVmYXVsdC10YWctYm94IHtcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgLmRlZmF1bHQtdGFnLWZvbGxvdyB7XG4gICAgICAgIEBleHRlbmQgLmljb24tcGx1cywgLmZvbnRpY29uO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci10b3AtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJiYXNlXCIpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FydGljbGVfaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYm9yZGVyLWJvdHRvbS1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiZ3JleVwiLCBcImJhc2VcIik7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcbiAgICBmb250LWZhbWlseTogJGZvbnRfYm9sZDtcbiAgfVxuXG4gICZfX3JlYWRpbmZvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX190b3B0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2JvbGRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwiYmFzZVwiKTtcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCwgbWF4KSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbmV3bGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkc2FucztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6ICRtYXJnaW5RdWFydGVyICRtYXJnaW5IYWxmO1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJ3aGl0ZVwiLCBcImJhc2VcIik7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZFwiLCAkYmFzZV9jb2xvcnMsIFwiZ3JlZW5cIiwgXCJiYXNlXCIpO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LCBtYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3R5cGUtbGFiZWwge1xuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X3JlZ3VsYXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiZ3JleVwiLCBcInRpbnQ3XCIpO1xuICAgICAgcGFkZGluZzogJG1hcmdpbkhhbGYgMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19hcnRpY2xlY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW5UaHJlZVF1YXJ0ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiZ3JleVwiLCBcInRpbnQxXCIpO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LCBtYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAuc21hbGxoZWFkZXJ3cmFwIHtcbiAgICBtYXgtd2lkdGg6ICRhcnRpY2xlX21heF93aWR0aCArIDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LCBtYXgpIHtcbiAgICAgIG1heC13aWR0aDogNjQ4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlLCBtYXgpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wbGF5bGlzdCB7XG4gIEBpbmNsdWRlIHJlc3BvbmQgKGRlc2t0b3AsIG1heCkge1xuICAgIC5wbGF5bGlzdC10ZWFzZXItbGlzdCB7XG4gICAgICA+IGgyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWltYWdldmlldyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQsIG1heCkge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRtYXJnaW5Eb3VibGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUsIG1heCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFwcHJvdyB7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJ3aGl0ZVwiLCBcImJhc2VcIik7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LCBtYXgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQsIG1heCkge1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NzhweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlLCBtYXgpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlbGlzdCB7XG4gICAgICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZC1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwid2hpdGVcIiwgXCJiYXNlXCIpO1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCwgbWF4KSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzhweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdGV4dHZpZXcge1xuICAgIC5hcnRpY2xlbGlzdCB7XG4gICAgICAucGxheWxpc3Rjb250YWluZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGNhbGMoXCJ3aWR0aFwiLCBcIjUwJSAtIDJweFwiKTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgQGluY2x1ZGUgY2FsYyhcIndpZHRoXCIsIFwiNTAlIC0gM3B4XCIpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUsIG1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQsIG1heCkge1xuICAgICAgICBtYXgtd2lkdGg6IDY3OHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGxheWxpc3R0ZWFzZXJsaXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cbiAgICBoMiB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCAoZGVza3RvcCwgbWluKSB7XG4gICAgICBoMiB7XG4gICAgICAgIG1heC13aWR0aDogOTcycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCAoZGVza3RvcCwgbWF4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NzJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCwgbWF4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgaDIge1xuICAgICAgICBtYXgtd2lkdGg6IDY0OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlLCBtYXgpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICBoMiB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zYW5zIHtcbiAgICAucGxheWxpc3RfX2FydGljbGVfaGVhZGVyIGgxLFxuICAgIC5wbGF5bGlzdF9faW5mbyxcbiAgICAucGxheWxpc3RibG9ja19fY29udGVudCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfYm9sZHNhbnM7XG4gICAgfVxuXG4gICAgLnBsYXlsaXN0X190eXBlLWxhYmVsIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X3JlZ3VsYXJzYW5zO1xuICAgIH1cbiAgfVxufSIsIi5wbGF5bGlzdGNvbnRhaW5lciB7XG4gIEBpbmNsdWRlICByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW5IYWxmO1xuICB9XG5cbiAgaDIge1xuICAgIEBleHRlbmQgJXBsYXlsaXN0LWFydGljbGUtYmxvY2stdGl0bGU7XG4gICAgbWFyZ2luOiAkbWFyZ2luSGFsZiAwO1xuICB9XG5cbiAgLnBsYXlsaXN0YmxvY2sge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfYm9sZDtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG4gICAgfVxuXG4gICAgJl9fcGxheWxpc3QtdHlwZSB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50N1wiKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci1ib3R0b20tY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJ0aW50MlwiKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRtYXJnaW5IYWxmO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUsXG4gICAgJl9fdGFnLFxuICAgICZfX3JlYWR0aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgQGluY2x1ZGUgIHJlc3BvbmQodGFibGV0LCBtYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX190YWcge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbkhhbGY7XG4gICAgfVxuXG4gIH1cblxuICAmLS1kZWZhdWx0IHtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJ3aGl0ZVwiLCBcImJhc2VcIik7XG4gICAgcGFkZGluZzogJG1hcmdpbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MzVweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYm9yZGVyLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwidGludDFcIik7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCwgbWF4KSB7XG4gICAgICB3aWR0aDogMjk0cHg7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlICByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuYXBwcm93IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlLCBtYXgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBsYXlsaXN0Y29udGFpbmVyLS1yZWFkLWJ5LXVzZXIge1xuICAgICAgLnBsYXlsaXN0YmxvY2sge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50MVwiKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVhZENoZWNrYm94IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1jaGVjaywgLmZvbnRpY29uO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImdyZWVuXCIsIFwiYmFzZVwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBsYXlsaXN0Y29udGFpbmVyLS1yZWFkLWJ5LXVzZXIucGxheWxpc3Rjb250YWluZXItLW9wZW4ge1xuICAgICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgICAucGxheWxpc3RibG9jayB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmxhY2tcIiwgXCJiYXNlXCIpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZWFkQ2hlY2tib3gge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjAxcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wbGF5bGlzdGJsb2NrIHtcblxuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmxhY2tcIiwgXCJiYXNlXCIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgIHJlc3BvbmQobW9iaWxlLCBtYXgpIHtcbiAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwidGludDNcIik7XG4gICAgICB9XG5cbiAgICAgICZfX3RhZyB7XG4gICAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJncmVlblwiLCBcImJhc2VcIik7XG4gICAgICB9XG5cbiAgICAgICZfX3JlYWR0aW1lIHtcbiAgICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50MVwiKTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICYtLWRlbHV4ZSB7XG4gICAgQGluY2x1ZGUgIHJlc3BvbmQobW9iaWxlLCBtaW4pIHtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImJsdWVcIiwgXCJiYXNlXCIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5hcHByb3cge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUsIG1heCkge1xuICAgICAgICBwYWRkaW5nOiAwICRtYXJnaW5UaHJlZVF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wbGF5bGlzdGNvbnRhaW5lci0tcmVhZC1ieS11c2VyIHtcbiAgICAgIC5wbGF5bGlzdGJsb2NrX19vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuICAgICAgfVxuXG4gICAgICAucGxheWxpc3RibG9jay0td2l0aG91dGltYWdlIHtcbiAgICAgICAgLnBsYXlsaXN0YmxvY2tfX2NvbnRlbnQge1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwidGludDJcIik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBsYXlsaXN0YmxvY2tfX2RhdGUsXG4gICAgICAgICAgLnBsYXlsaXN0YmxvY2tfX3JlYWR0aW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwidGludDJcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBsYXlsaXN0YmxvY2sge1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZC1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcImJhc2VcIik7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlICByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY3JTtcbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luOiAkbWFyZ2luO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSwgbWF4KSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogJG1hcmdpbkhhbGYgJG1hcmdpblRocmVlUXVhcnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwid2hpdGVcIiwgXCJiYXNlXCIpO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmX19kYXRlLFxuICAgICAgJl9fdGFnLFxuICAgICAgJl9fcmVhZHRpbWUge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgfVxuXG4gICAgICAmX19kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgICAgIH1cblxuICAgICAgJl9fdGFnIHtcbiAgICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImdyZWVuXCIsIFwiYmFzZVwiKTtcbiAgICAgIH1cblxuICAgICAgJl9fcmVhZHRpbWUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwid2hpdGVcIiwgXCJiYXNlXCIpO1xuXG4gICAgICAgICYtLWFydGljbGVjb250ZW50e1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50MVwiKTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJG1hcmdpbkhhbGY7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICZfX3ZpZXcge1xuXG4gICAgICAgICYtLXJlYWQtYnktdXNlciB7XG4gICAgICAgICAgLnBsYXlsaXN0YmxvY2tfX292ZXJsYXkge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mYWRlb3V0b3ZlcmxheSB7XG4gICAgICAgICAgLnBsYXlsaXN0YmxvY2tfX292ZXJsYXkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZhZGVvdXQge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zaHJpbmsge1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGxheWxpc3QtLXNhbnMge1xuICAucGxheWxpc3RibG9ja19fY29udGVudCB7XG4gICAgLnBsYXlsaXN0YmxvY2tfX2RhdGUsXG4gICAgLnBsYXlsaXN0YmxvY2tfX2luZm8sXG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X2JvbGRzYW5zO1xuICAgIH1cbiAgfVxufSIsIi5wbGF5bGlzdHtcbiAgJi0taW1hZ2V2aWV3IHtcbiAgICAucGxheWxpc3RfX2JvZHkge1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgd2lkdGg6ICRhcnRpY2xlX21heF93aWR0aCArIDI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgICAgIHBhZGRpbmc6IDBweCAkbWFyZ2luVGhyZWVRdWFydGVyICRtYXJnaW5IYWxmICRtYXJnaW5UaHJlZVF1YXJ0ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LCBtYXgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDhweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCAobW9iaWxlLCBtYXgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXRleHR2aWV3IHtcbiAgICAucGxheWxpc3RfX2JvZHkge1xuICAgICAgcGFkZGluZzogJG1hcmdpblF1YXJ0ZXIgMHB4O1xuICAgICAgbWFyZ2luLXRvcDogJG1hcmdpblF1YXJ0ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQgKG1vYmlsZSwgbWF4KSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6ICRhcnRpY2xlX21heF93aWR0aCArIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGVsaXN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmX190ZXh0dmlldyB7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwidGludDFcIik7XG4gICAgfVxuICB9XG59IiwiLmFwcHJvdy5wbGF5bGlzdG92ZXJ2aWV3LS1oZWFkZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQgKHRhYmxldCwgbWF4KSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucGxheWxpc3RvdmVydmlldyB7XG4gICYtLWhlYWRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6IDk3MnB4O1xuICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICAgIHBhZGRpbmc6IDQ2cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCAodGFibGV0LCBtYXgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCAobW9iaWxlLCBtYXgpIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMTZweCAxNnB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oZm9udC1zaXplIDAuNXMgZWFzZS1pbi1vdXQpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfZXh0cmFib2xkc2FucztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmx1ZVwiLCBcImJhc2VcIik7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQgKG1vYmlsZSwgbWF4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgJi1hY3Rpb24tYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9leHRyYWJvbGRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJ3aGl0ZVwiLCBcImJhc2VcIik7XG4gICAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImdyZWVuXCIsIFwiYmFzZVwiKTtcblxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMnB4KTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMnB4KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kIChtb2JpbGUsIG1heCkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgd3JhcCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIG1heC13aWR0aDogOTcycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kICh0YWJsZXQsIG1heCkge1xuICAgICAgbWF4LXdpZHRoOiA2NDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kIChtb2JpbGUsIG1heCkge1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICB9XG5cbiAgICAucGxheWxpc3QtdGVhc2VyLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDZweCk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyg2cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ2luIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAkbWFyZ2luO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3JlZ3VsYXJzYW5zO1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJncmVlblwiLCBcImJhc2VcIik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59IiwiIiwiLnJlZ2lzdHJhdGllX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uaWZyYW1lLXJlZ2lzdGVyIHtcbiAgd2lkdGg6IDEwMC41JTtcbiAgaGVpZ2h0OiA4NXZoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBAaW5jbHVkZSByZXNwb25kKG1kLCBtYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59IiwiLnNlYXJjaF9wYWdle1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxNXB4O1xuXG4gICZfX2dvb2dsZS1zZWFyY2gtYm94IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG5cbiAgJl9fYmFubmVye1xuICAgIHBhZGRpbmctdG9wOiAkbWFyZ2luSGFsZjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC40cyBlYXNlLWluKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQgKGRlc2t0b3AsIG1pbikge1xuICAgICAgcGFkZGluZy10b3A6ICRtYXJnaW5IYWxmICsgMTRweDsgLy9oZWFkZXIgaGVpZ2h0IGNoYW5nZVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlLCBtYXgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaC1ib3gge1xuICAgIHdpZHRoOiA2NTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQgKGRlc2t0b3AsIG1heCkge1xuICAgICAgd2lkdGg6IDY3JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kIChtb2JpbGUsIG1heCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNlYXJjaF9mb3JtIHtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50NVwiKTtcblxuICAgICAgJl9faW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQgKHhzLCBtYXgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19maWVsZCB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQgKGRlc2t0b3AsIG1heCkge1xuICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCAobW9iaWxlLCBtYXgpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCAoeHMsIG1heCkge1xuICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQgKG1vYmlsZSwgbWF4KSB7XG4gICAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQgKHhzLCBtYXgpIHtcbiAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2Vycm9yLW1lc3NhZ2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmX19jbGVhci1maWVsZC1idXR0b24ge1xuICAgICAgICByaWdodDogNTElO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQgKGRlc2t0b3AsIG1heCkge1xuICAgICAgICAgIHJpZ2h0OiA1NyU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kIChtb2JpbGUsIG1heCkge1xuICAgICAgICAgIHJpZ2h0OiAzMyU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kICh4cywgbWF4KSB7XG4gICAgICAgICAgcmlnaHQ6IDM4JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ub3RoaW5nX2ZvdW5kIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHg7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYm9yZGVyLXRvcC1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiZ3JleVwiLCBcInRpbnQ0XCIpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCAoZGVza3RvcCwgbWF4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfYm9sZHNhbnM7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmxhY2tcIiwgXCJiYXNlXCIpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB9XG5cbiAgICAudGlwc19saXN0IHtcbiAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwidGludDNcIik7XG5cbiAgICAgICZfX2ZvbnQtY29sb3Ige1xuICAgICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwiYmxhY2tcIiwgXCJiYXNlXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIuc2VhcmNoX3BhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1hcmdpbkhhbGYgJG1hcmdpblF1YXJ0ZXI7XG4gIH1cblxuICAuc2lkZWJhcl93aWRnZXRfc2VhcmNoX3BhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gIH1cblxuICAuYXJ0aWNsZV9fbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA2NDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcCwgbWF4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZWJsb2NrIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbjogJG1hcmdpbkhhbGYgJG1hcmdpblF1YXJ0ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4iLCIudGFncGFnZV9fdGFnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRtYXJnaW5IYWxmICRtYXJnaW5RdWFydGVyO1xufVxuXG4uYXJ0aWNsZV9fbGlzdCB7XG4gICYudGFnX3BhZ2V7XG4gICAgLmFydGljbGVibG9ja3tcbiAgICAgIHdpZHRoOiA2NDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3AsIG1heCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuXG4gICAgICAgICYtLW5vaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdpdGhpbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWdwYWdlX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAkbWFyZ2luSGFsZiAkbWFyZ2luUXVhcnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCIudGFnX3BhZ2V7XG4gICZfX2Jhbm5lcntcbiAgICBwYWRkaW5nLXRvcDogJG1hcmdpbkhhbGY7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuNHMgZWFzZS1pbik7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kIChkZXNrdG9wLCBtaW4pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkbWFyZ2luSGFsZiArIDE0cHg7IC8vaGVhZGVyIGhlaWdodCBjaGFuZ2VcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUsIG1heCkge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHdyYXAgZm9yIHRoZSBsYXJnZSBidXR0b25cbi5sYXJnZWJ1dHRvbndyYXAge1xuICAmX19idXR0b257XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYm9yZGVyLWNvbG9yXCIsICRiYXNlX2xkX2NvbG9ycywgXCJncmV5XCIsIFwidGludDFcIik7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZC1jb2xvclwiLCAkYmFzZV9sZF9jb2xvcnMsIFwiZ3JleVwiLCBcInRpbnQxXCIpO1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJ3aGl0ZVwiLCBcImJhc2VcIik7XG5cbiAgICAmLS1lbXB0eXtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci1jb2xvclwiLCAkYmFzZV9sZF9jb2xvcnMsIFwiZ3JleVwiLCBcInRpbnQxXCIpO1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZC1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwid2hpdGVcIiwgXCJiYXNlXCIpO1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfbGRfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50MVwiKTtcbiAgICB9XG4gIH1cbn0iLCIuYXR0YWNobWVudCB7XG4gICZfX2Jsb2NrIHtcbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2xkX2NvbG9ycywgXCJncmV5XCIsIFwidGludDFcIik7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfbGRfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50MVwiKTtcbiAgfVxufVxuIiwiLmNvbnRlbnQge1xuICAmX19xdW90ZSB7XG4gICAgJl9fYXV0aG9yIHtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2xkX2NvbG9ycywgXCJncmV5XCIsIFwidGludDFcIik7XG4gICAgfVxuICB9XG59IiwiLmFydGljbGVfX3NsaWRlciB7XG4gICYtaXRlbSB7XG4gICAgJi10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2xkX2NvbG9ycywgXCJncmV5XCIsIFwidGludDFcIik7XG4gICAgfVxuICB9XG59XG4iLCIuc2xpZGVyd3JhcHBlciB7XG4gICYtLXN3aXBlYWJsZSB7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYm9yZGVyLWNvbG9yXCIsICRiYXNlX2xkX2NvbG9ycywgXCJncmV5XCIsIFwidGludDNcIik7XG4gIH1cbn1cbiIsIi5hcHBoZWFkZXIge1xuICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2xkX2NvbG9ycywgXCJyZWRcIiwgXCJiYXNlXCIpO1xuXG4gIC5oZWFkZXIge1xuICAgICZfX2xvZ28ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9sZWlkZW4tbG9nby1oZWFkZXIucG5nXCIpO1xuICAgIH1cblxuICAgICZfX3N1YnNjcmliZS1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfbGRfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50MVwiKTtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hcnRpY2xlYmxvY2sge1xuICAmX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJib3JkZXItdG9wLWNvbG9yXCIsICRiYXNlX2xkX2NvbG9ycywgXCJncmV5XCIsIFwidGludDNcIik7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2xkX2NvbG9ycywgXCJncmV5XCIsIFwidGludDJcIik7XG4gICAgfVxuICB9XG59XG4iLCIuc2stY3ViZS1ncmlkIC5zay1jdWJlIHtcbiAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZC1jb2xvclwiLCAkYmFzZV9sZF9jb2xvcnMsIFwiZ3JleVwiLCBcInRpbnQxXCIpO1xufSIsIi5uYXZpZ2F0aW9ubWVudSB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZC1jb2xvclwiLCAkYmFzZV9sZF9jb2xvcnMsIFwiZ3JleVwiLCBcImJhc2VcIik7XG4gIH1cbiAgJl9fbGlzdC1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci10b3AtY29sb3JcIiwgJGJhc2VfbGRfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50M1wiKTtcbiAgfVxuXG4gICZfX21lbnUtbGlzdCB7XG4gICAgJi0tcmVnaW9uLCAmLS1tYWluIHtcbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfbGRfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50MVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1zZXJ2aWNlIHtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci10b3AtY29sb3JcIiwgJGJhc2VfbGRfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50M1wiKTtcbiAgICB9XG4gIH1cbiAgJl9fc3Vic2NyaWJlLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG4gICZfX2xvZ2lucmVnaXN0ZXIge1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci10b3AtY29sb3JcIiwgJGJhc2VfbGRfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50M1wiKTtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJib3JkZXItYm90dG9tLWNvbG9yXCIsICRiYXNlX2xkX2NvbG9ycywgXCJncmV5XCIsIFwidGludDNcIik7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9sZF9jb2xvcnMsIFwiZ3JleVwiLCBcInRpbnQyXCIpO1xuXG4gICAgICAmLS1sb2dnZWQge1xuICAgICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9sZF9jb2xvcnMsIFwicmVkXCIsIFwidGludDFcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaW5mb2dyYXBoaWMge1xuICAmX19zdWdnZXN0aW9udmlzdWFsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci1jb2xvclwiLCAkYmFzZV9sZF9jb2xvcnMsIFwiZ3JleVwiLCBcInRpbnQxXCIpO1xuICAgICAgbGVmdDogMzZweDtcbiAgICB9XG4gIH1cblxuICAmX19zdWdnZXN0aW9udGV4dCB7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfbGRfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50MlwiKTtcbiAgfVxufVxuIiwiLnByb2ZpbGVtZW51IHtcbiAgJl9fY29udGFpbmVyLWxvZ2luYXJlYSB7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZC1jb2xvclwiLCAkYmFzZV9sZF9jb2xvcnMsIFwiZ3JleVwiLCBcImJhc2VcIik7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYm9yZGVyLWJvdHRvbS1jb2xvclwiLCAkYmFzZV9sZF9jb2xvcnMsIFwiZ3JleVwiLCBcInRpbnQzXCIpO1xuICB9XG5cbiAgJl9fY29udGFpbmVyLW1vc3Rmb2xsb3dlZCB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4O1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci10b3AtY29sb3JcIiwgJGJhc2VfbGRfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50M1wiKTtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2xkX2NvbG9ycywgXCJncmV5XCIsIFwiYmFzZVwiKTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lci1zdWJzY3JpcHRpb25pbmZvIHtcbiAgICBzdHJvbmcge1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZC1jb2xvclwiLCAkYmFzZV9sZF9jb2xvcnMsIFwiZ3JleVwiLCBcInRpbnQxXCIpO1xuICAgIH1cbiAgfVxufSIsIi5ub3RpZmljYXRpb25zX19sYXVuY2gge1xuICAmX19jbG9zZXtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9sZF9jb2xvcnMsIFwiZ3JleVwiLCBcInRpbnQxXCIpO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9vbmJvYXJkaW5nL29uYm9hcmRpbmctZGVza3RvcC5wbmdcIik7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUsIG1heCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9vbmJvYXJkaW5nL29uYm9hcmRpbmctbW9iaWxlLnBuZ1wiKTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvdGl0bGUge1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2xkX2NvbG9ycywgXCJncmV5XCIsIFwidGludDFcIik7XG4gIH1cblxuICAmX19hY3Rpb25zbGluayB7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYm9yZGVyLWNvbG9yXCIsICRiYXNlX2xkX2NvbG9ycywgXCJncmV5XCIsIFwidGludDFcIik7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZC1jb2xvclwiLCAkYmFzZV9sZF9jb2xvcnMsIFwiZ3JleVwiLCBcInRpbnQxXCIpO1xuXG4gICAgJi0tYmx1ZSB7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJib3JkZXItY29sb3JcIiwgJGJhc2VfbGRfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50MVwiKTtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcIndoaXRlXCIsIFwiYmFzZVwiKTtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2xkX2NvbG9ycywgXCJncmV5XCIsIFwidGludDFcIik7XG4gICAgfVxuICB9XG59XG4iLCIuYXJ0aWNsZSB7XG4gICZfX3JlbGF0ZWQge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfbGRfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50MVwiKTtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci1ib3R0b20tY29sb3JcIiwgJGJhc2VfbGRfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50M1wiKTtcblxuICAgICAgJi5maXJzdCB7XG4gICAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci10b3AtY29sb3JcIiwgJGJhc2VfbGRfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50M1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wbGF5bGlzdC10ZWFzZXItYmxvY2sge1xuICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kXCIsICRiYXNlX2xkX2NvbG9ycywgXCJncmV5XCIsIFwidGludDFcIik7XG59IiwiLnBsYXlsaXN0LXRlYXNlci1saXN0IHtcbiAgPiBoMiB7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfbGRfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50MVwiKTtcbiAgfVxufVxuIiwiLnNlYXJjaF9mb3JtIHtcbiAgJl9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2xkX2NvbG9ycywgXCJncmV5XCIsIFwidGludDJcIik7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYm9yZGVyLWNvbG9yXCIsICRiYXNlX2xkX2NvbG9ycywgXCJncmV5XCIsIFwidGludDJcIik7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZC1jb2xvclwiLCAkYmFzZV9sZF9jb2xvcnMsIFwiZ3JleVwiLCBcInRpbnQxXCIpO1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYm9yZGVyLWNvbG9yXCIsICRiYXNlX2xkX2NvbG9ycywgXCJncmV5XCIsIFwidGludDFcIik7XG4gICAgfVxuICB9XG59IiwiLmFydGljbGV7XG4gICZfX3NvY2lhbHN7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJib3JkZXItY29sb3JcIiwgJGJhc2VfbGRfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50M1wiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdWJzY3JpcHRpb25fb2ZmZXIge1xuXG4gICZfX3N1YnNjcmlwdGlvbl9wb3BfYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRzdWJzY3JpcHRpb25fcGFnZV9jb2xvcnMsIFwiZ3JlZW5cIik7XG4gIH1cblxuICAmX19zdWJzY3JpcHRpb25fcG9wX2J1dHRvbl9fcmV2ZXJzZSB7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZC1jb2xvclwiLCAkc3Vic2NyaXB0aW9uX3BhZ2VfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50M1wiKTtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkc3Vic2NyaXB0aW9uX3BhZ2VfY29sb3JzLCBcImJsdWVcIik7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYm9yZGVyLWNvbG9yXCIsICRiYXNlX2NvbG9ycywgXCJibHVlXCIsIFwiYmFzZVwiKTtcbiAgfVxuXG59XG4iLCIuc3Vic2NyaXB0aW9uX29mZmVyX19vcHRpb25zIHtcbiAgLm9wdGlvbnNfX2Zvb3RlciB7XG4gICAgJi0tdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfbGRfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50MVwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdWJzY3JpcHRpb25fb2ZmZXJfX3Byb2R1Y3Qge1xuICAmX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfbGRfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50MVwiKTtcbiAgfVxuXG4gICZfX3ByaWNlX2J1ZyB7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZC1jb2xvclwiLCAkYmFzZV9sZF9jb2xvcnMsIFwiZ3JlZW5cIiwgXCJiYXNlXCIpO1xuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwid2hpdGVcIiwgXCJiYXNlXCIpO1xuICB9XG59XG4iLCIuc3Vic2NyaXB0aW9uX2FkIHtcblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJHN1YnNjcmlwdGlvbl9wYWdlX2NvbG9ycywgXCJibHVlXCIpO1xuICB9XG5cbiAgJl9fc3RhcnQge1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfY29sb3JzLCBcImdyZWVuXCIsIFwidGludDFcIik7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kIChtb2JpbGUsIG1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAmX19sb2dpbiB7XG4gICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiYmFja2dyb3VuZC1jb2xvclwiLCAkYmFzZV9jb2xvcnMsIFwid2hpdGVcIiwgXCJiYXNlXCIpO1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRzdWJzY3JpcHRpb25fcGFnZV9jb2xvcnMsIFwiYmx1ZVwiKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjE4Nzk4O1xuICB9XG5cbiAgJl9fYnRuc0NvbnQge1xuICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJHN1YnNjcmlwdGlvbl9wYWdlX2NvbG9ycywgXCJibHVlXCIpO1xuICAgICAgfVxuICB9XG59XG4iLCIuZ2VuZXJpYy10YWctYm94IHtcbiAgLy8gZGVmYXVsdCB0YWdcbiAgJi5kZWZhdWx0LXRhZy1ib3gge1xuICAgIEBleHRlbmQgJXRhZy1ncmV5LXN0eWxlO1xuICB9XG5cbiAgLy8gbG9jYXRpb24gdGFnXG4gICYubG9jYXRpb24tdGFnLWJveCB7XG4gICAgQGV4dGVuZCAldGFnLWdyZXktc3R5bGU7XG4gIH1cbn0iLCIuYXJ0aWNsZSB7XG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJib3JkZXItYm90dG9tLWNvbG9yXCIsICRiYXNlX2xkX2NvbG9ycywgXCJncmV5XCIsIFwidGludDNcIik7XG4gIH1cbn1cbiIsIi5hcnRpY2xlIHtcbiAgJl9fYXV0aG9yIHtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJib3JkZXItYm90dG9tLWNvbG9yXCIsICRiYXNlX2xkX2NvbG9ycywgXCJncmV5XCIsIFwidGludDNcIik7XG4gICAgJl9fbmFtZSB7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9sZF9jb2xvcnMsIFwiZ3JleVwiLCBcInRpbnQxXCIpO1xuICAgIH1cbiAgICAmX19kYXRlIHtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2xkX2NvbG9ycywgXCJncmV5XCIsIFwidGludDJcIik7XG4gICAgfVxuICB9XG59XG4iLCIuYXJ0aWNsZV9fbGlzdCB7XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9sZF9jb2xvcnMsIFwiZ3JleVwiLCBcInRpbnQxXCIpO1xuICB9XG5cbiAgJl9fYmFubmVyLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJvcmRlci10b3AtY29sb3JcIiwgJGJhc2VfbGRfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50M1wiKTtcbiAgfVxufSIsIi5wYWdlLWhvbWUge1xuICAmX19yZWdpb24tYmFyIHtcbiAgICAmX19vcGVyYXRpb24tdHlwZSB7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2xkX2NvbG9ycywgXCJncmV5XCIsIFwidGludDFcIik7XG4gICAgfVxuICB9XG59XG4iLCIubGF0ZXN0LW5ld3MtYmxvY2sge1xuICAudGFnc3dyYXBwZXIge1xuICAgIHRpbWUge1xuICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfbGRfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50MlwiKTtcbiAgICB9XG5cbiAgICAudGFnIHtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2xkX2NvbG9ycywgXCJncmV5XCIsIFwidGludDFcIik7XG4gICAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2xkX2NvbG9ycywgXCJncmV5XCIsIFwidGludDFcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmxhdGVzdC1uZXdzLWJsb2NrcyB7XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9sZF9jb2xvcnMsIFwiZ3JleVwiLCBcInRpbnQxXCIpO1xuICB9XG59XG4iLCIudG9wLXN0b3JpZXMtYmxvY2sge1xuICAmX19kYXRlIHtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9sZF9jb2xvcnMsIFwiZ3JleVwiLCBcInRpbnQyXCIpO1xuICB9XG59IiwiLnBsYXlsaXN0Y29udGFpbmVyIHtcblxuICAmLS1kZWx1eGUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlLCBtaW4pIHtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfbGRfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50MVwiKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAucGxheWxpc3RibG9jayB7XG4gICAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRiYXNlX2xkX2NvbG9ycywgXCJncmV5XCIsIFwidGludDFcIik7XG4gICAgfVxuXG4gICAgJi5wbGF5bGlzdGNvbnRhaW5lci0tcmVhZC1ieS11c2VyIHtcbiAgICAgIC5wbGF5bGlzdGJsb2NrLS13aXRob3V0aW1hZ2Uge1xuICAgICAgICAucGxheWxpc3RibG9ja19fY29udGVudCB7XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfbGRfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50M1wiKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGxheWxpc3RibG9ja19fZGF0ZSxcbiAgICAgICAgICAucGxheWxpc3RibG9ja19fcmVhZHRpbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVlcC1tYXAtZ2V0KFwiY29sb3JcIiwgJGJhc2VfbGRfY29sb3JzLCBcImdyZXlcIiwgXCJ0aW50M1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wbGF5bGlzdCB7XG4gICZfX3RvcHRpdGxlIHtcbiAgICBAaW5jbHVkZSBkZWVwLW1hcC1nZXQoXCJjb2xvclwiLCAkYmFzZV9sZF9jb2xvcnMsIFwiZ3JleVwiLCBcInRpbnQxXCIpO1xuICB9XG59IiwiLnBsYXlsaXN0b3ZlcnZpZXcge1xuICAmLS1oZWFkZXIge1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImNvbG9yXCIsICRiYXNlX2xkX2NvbG9ycywgXCJncmV5XCIsIFwidGludDFcIik7XG4gICAgfVxuICB9XG59IiwiLnNlYXJjaF9wYWdlIHtcbiAgJl9fc2VhcmNoLWJveCB7XG4gICAgLnNlYXJjaF9mb3JtIHtcbiAgICAgIEBpbmNsdWRlIGRlZXAtbWFwLWdldChcImJhY2tncm91bmQtY29sb3JcIiwgJGJhc2VfbGRfY29sb3JzLCBcImdyZXlcIiwgXCJiYXNlXCIpO1xuICAgIH1cbiAgfVxufSJdLCJtYXBwaW5ncyI6IkFNNENFLGlFQUFpRSxBQVEvRCxBQUFBLElBQUksQUFBQyxDQVNILFdBQVcsQ0Y1Q0UsVUFBVSxDRTZDdkIsb0JBQW9CLENBQUUsSUFBSyxDQUMzQix3QkFBd0IsQ0FBRSxJQUFLLENBQ2hDLEFBTUQsQUFBQSxJQUFJLEFBQUMsQ0FDSCxNQUFNLENBQUUsQ0FBRSxDQUNYLEFBYUQsQUFBQSxPQUFPLENBQ1AsQUFBQSxLQUFLLENBQ0wsQUFBQSxPQUFPLENBQ1AsQUFBQSxVQUFVLENBQ1YsQUFBQSxNQUFNLENBQ04sQUFBQSxNQUFNLENBQ04sQUFBQSxNQUFNLENBQ04sQUFBQSxJQUFJLENBQ0osQUFBQSxJQUFJLENBQ0osQUFBQSxHQUFHLENBQ0gsQUFBQSxPQUFPLENBQ1AsQUFBQSxPQUFPLEFBQUMsQ0FDTixPQUFPLENBQUUsS0FBTSxDQUNoQixBQU1ELEFBQUEsS0FBSyxDQUNMLEFBQUEsTUFBTSxDQUNOLEFBQUEsUUFBUSxDQUNSLEFBQUEsS0FBSyxBQUFDLENBQ0osT0FBTyxDQUFFLFlBQWEsQ0FLdkIsQUFNRCxBQUFvQixLQUFmLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsRUFBVyxDQUNwQixPQUFPLENBQUUsSUFBSyxDQUNkLE1BQU0sQ0FBRSxDQUFFLENBQ1gsQUFNRCxBQUFBLFFBQVEsQUFBQyxDQUNQLGNBQWMsQ0FBRSxRQUFTLENBQzFCLEFBT0QsQUFBQSxRQUFRLEVBQ1IsQUFBQSxBQUFPLE1BQU4sQUFBQSxDQUFRLENBQ1AsT0FBTyxDQUFFLElBQUssQ0FDZixBQVlELEFBQUEsQ0FBQyxBQUFDLENBQ0EsZ0JBQWdCLENBQUUsV0FBWSxDQUM5Qiw0QkFBNEIsQ0FBRSxPQUFRLENBQ3ZDLEFBT0QsQUFBQyxDQUFBLEFBQUEsT0FBTyxDQUNSLEFBQUMsQ0FBQSxBQUFBLE1BQU0sQUFBQyxDQUNOLGFBQWEsQ0FBRSxDQUFFLENBQ2xCLEFBWUQsQUFBVSxJQUFOLENBQUEsQUFBQSxLQUFDLEFBQUEsQ0FBTyxDQUNWLGFBQWEsQ0FBRSxJQUFLLENBQ3BCLGVBQWUsQ0FBRSxTQUFVLENBQzNCLGVBQWUsQ0FBRSxnQkFBaUIsQ0FDbkMsQUFNRCxBQUFBLENBQUMsQ0FDRCxBQUFBLE1BQU0sQUFBQyxDQUNMLFdBQVcsQ0FBRSxPQUFRLENBQ3RCLEFBTUQsQUFBQSxDQUFDLENBQ0QsQUFBQSxNQUFNLEFBQUMsQ0FDTCxXQUFXLENBQUUsTUFBTyxDQUNyQixBQU9ELEFBQUEsSUFBSSxDQUNKLEFBQUEsR0FBRyxDQUNILEFBQUEsSUFBSSxBQUFDLENBaE1QLFdBQVcsQ0FBRSxvQkFBcUIsQ0FJbEMsU0FBUyxDQUFFLEdBQUksQ0E4TFosQUFNRCxBQUFBLEdBQUcsQUFBQyxDQUNGLFVBQVUsQ0FBRSxNQUFPLENBQ3BCLEFBT0QsQUFBQSxFQUFFLEFBQUMsQ0RsTUwsU0FBUyxDQWhCRSxHQUFNLENBNENqQixNQUFZLENBVEEsS0FBTSxDQ3NMYyxDQUFDLENBQzlCLEFBZ0RELEFBQUEsSUFBSSxBQUFDLENBQ0gsZ0JBQWdCLENBQUUsSUFBSyxDQUN2QixLQUFLLENBQUUsSUFBSyxDQUNiLEFBTUQsQUFBQSxLQUFLLEFBQUMsQ0FDSixTQUFTLENBQUUsR0FBSSxDQUNoQixBQU9ELEFBQUEsR0FBRyxDQUNILEFBQUEsR0FBRyxBQUFDLENBQ0YsU0FBUyxDQUFFLEdBQUksQ0FDZixXQUFXLENBQUUsQ0FBRSxDQUNmLFFBQVEsQ0FBRSxRQUFTLENBQ25CLGNBQWMsQ0FBRSxRQUFTLENBQzFCLEFBRUQsQUFBQSxHQUFHLEFBQUMsQ0FDRixNQUFNLENBQUUsT0FBUSxDQUNqQixBQUVELEFBQUEsR0FBRyxBQUFDLENBQ0YsR0FBRyxDQUFFLE1BQU8sQ0FDYixBQVdELEFBQUEsR0FBRyxBQUFDLENBQ0YsWUFBWSxDQUFFLElBQUssQ0FLcEIsQUFNRCxBQUFhLEdBQVYsQUFBQSxJQUFLLENBQUEsQUFBQSxLQUFLLENBQUUsQ0FDYixRQUFRLENBQUUsTUFBTyxDQUNsQixBQXdFRCxBQUFBLE1BQU0sQUFBQyxDRC9WVCxNQUFZLENBVEEsS0FBTSxDRHRCSixJQUFJLENFZ1lmLEFBT0QsQUFBQSxFQUFFLEFBQUMsQ0FDRCxVQUFVLENBQUUsV0FBWSxDQUN4QixNQUFNLENBQUUsQ0FBRSxDQUNWLFFBQVEsQ0FBRSxPQUFRLENBQ25CLEFBYUQsQUFBQSxHQUFHLEFBQUMsQ0FwYU4sV0FBVyxDQUFFLG9CQUFxQixDQUlsQyxTQUFTLENBQUUsR0FBSSxDQWthWixBQTRDRCxBQUFBLE1BQU0sQ0FDTixBQUFBLEtBQUssQ0FDTCxBQUFBLFFBQVEsQ0FDUixBQUFBLE1BQU0sQ0FDTixBQUFBLFFBQVEsQUFBQyxDQUNQLElBQUksQ0FBRSxPQUFRLENBQ2QsTUFBTSxDQUFFLENBQUUsQ0FLWCxBQU1ELEFBQUEsTUFBTSxBQUFDLENBQ0wsUUFBUSxDQUFFLE9BQVEsQ0FDbkIsQUFPRCxBQUFBLE1BQU0sQ0FDTixBQUFBLE1BQU0sQUFBQyxDQUNMLGNBQWMsQ0FBRSxJQUFLLENBQ3RCLEFBUUQsQUFBQSxNQUFNLENBQ04sQUFBbUIsSUFBZixFQUFDLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixHQUNOLEFBQUEsQUFBYSxJQUFaLENBQUssT0FBTyxBQUFaLEdBQ0QsQUFBQSxBQUFjLElBQWIsQ0FBSyxRQUFRLEFBQWIsQ0FBZSxDQUNkLGtCQUFrQixDQUFFLE1BQU8sQ0FDNUIsQUFFRCxBQUFBLE1BQU0sQUFTSCxrQkFBa0IsRUFSckIsQUFBQSxBQUFjLElBQWIsQ0FBSyxRQUFRLEFBQWIsQ0FRRSxrQkFBa0IsRUFQckIsQUFBQSxBQUFhLElBQVosQ0FBSyxPQUFPLEFBQVosQ0FPRSxrQkFBa0IsRUFOckIsQUFBQSxBQUFjLElBQWIsQ0FBSyxRQUFRLEFBQWIsQ0FNRSxrQkFBa0IsQUFBQyxDQUNsQixZQUFZLENBQUUsSUFBSyxDQUNuQixPQUFPLENBQUUsQ0FBRSxDQUNaLEFBWkgsQUFBQSxNQUFNLEFBa0JILGVBQWUsRUFqQmxCLEFBQUEsQUFBYyxJQUFiLENBQUssUUFBUSxBQUFiLENBaUJFLGVBQWUsRUFoQmxCLEFBQUEsQUFBYSxJQUFaLENBQUssT0FBTyxBQUFaLENBZ0JFLGVBQWUsRUFmbEIsQUFBQSxBQUFjLElBQWIsQ0FBSyxRQUFRLEFBQWIsQ0FlRSxlQUFlLEFBQUMsQ0FDZixPQUFPLENBQUUscUJBQXNCLENBQ2hDLEFBT0gsQUFBQSxLQUFLLEFBQUMsQ0FDSixRQUFRLENBQUUsT0FBUSxDQUtuQixDQVNELEFBQUEsQUFBZ0IsSUFBZixDQUFLLFVBQVUsQUFBZixHQUNELEFBQUEsQUFBYSxJQUFaLENBQUssT0FBTyxBQUFaLENBQWMsQ0FDYixVQUFVLENBQUUsVUFBVyxDQUN2QixPQUFPLENBQUUsQ0FBRSxDQUtaLENBTUQsQUFBQSxBQUFlLElBQWQsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsRUFDMUMsQUFBQSxBQUFlLElBQWQsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQUFBQyxDQUN6QyxNQUFNLENBQUUsSUFBSyxDQUNkLENBT0QsQUFBQSxBQUFjLElBQWIsQ0FBSyxRQUFRLEFBQWIsQ0FBZSxDQUNkLGtCQUFrQixDQUFFLFNBQVUsQ0FDOUIsY0FBYyxDQUFFLElBQUssQ0FVdEIsQ0FaRCxBQUFBLEFBQWMsSUFBYixDQUFLLFFBQVEsQUFBYixDQVFFLDhCQUE4QixFQVJqQyxBQUFBLEFBQWMsSUFBYixDQUFLLFFBQVEsQUFBYixDQVNFLDJCQUEyQixBQUFDLENBQzNCLGtCQUFrQixDQUFFLElBQUssQ0FDMUIsQUFPSCxBQUFBLDJCQUEyQixBQUFDLENBQzFCLEtBQUssQ0FBRSxPQUFRLENBQ2YsT0FBTyxDQUFFLElBQUssQ0FDZixBQU9ELEFBQUEsNEJBQTRCLEFBQUMsQ0FDM0Isa0JBQWtCLENBQUUsTUFBTyxDQUMzQixJQUFJLENBQUUsT0FBUSxDQUNmLEFBTUQsQUFBQSxRQUFRLEFBQUMsQ0FDUCxNQUFNLENBQUUsaUJBQWtCLENBQzFCLE1BQU0sQ0FBRSxLQUFNLENBQ2QsT0FBTyxDQUFFLHFCQUFzQixDQUNoQyxBQVVELEFBQUEsTUFBTSxBQUFDLENBQ0wsVUFBVSxDQUFFLFVBQVcsQ0FDdkIsT0FBTyxDQUFFLEtBQU0sQ0FDZixTQUFTLENBQUUsSUFBSyxDQUNoQixXQUFXLENBQUUsTUFBTyxDQUNwQixLQUFLLENBQUUsT0FBUSxDQUNmLE9BQU8sQ0FBRSxDQUFFLENBSVosQUFNRCxBQUFBLFFBQVEsQUFBQyxDQUNQLFdBQVcsQ0FBRSxJQUFLLENBQ25CLEFBTUQsQUFBQSxRQUFRLEFBQUMsQ0FDUCxRQUFRLENBQUUsSUFBSyxDQUNoQixBa0Yzb0JMLFVBQVUsQ0FDUixXQUFXLENBQUUscUJBQXNCLENBQ25DLEdBQUcsQ0FBRSxrRUFBRyxDQUNSLEdBQUcsQ0FBRSx5RUFBRyxDQUFpRSwyQkFBTSxDQUM3RSxvRUFBRyxDQUE0RCxlQUFNLENBQ3JFLG1FQUFHLENBQTJELGNBQU0sQ0FDcEUsa0VBQUcsQ0FBMEQsa0JBQU0sQ0FDbkUsc0ZBQUcsQ0FBOEUsYUFBTSxDQUN6RixXQUFXLENBQUUsTUFBTyxDQUNwQixVQUFVLENBQUUsTUFBTyxDQUdyQixVQUFVLENBQ1IsV0FBVyxDQUFFLGtCQUFtQixDQUNoQyxHQUFHLENBQUUsNERBQUcsQ0FDUixHQUFHLENBQUUsbUVBQUcsQ0FBMkQsMkJBQU0sQ0FDdkUsOERBQUcsQ0FBc0QsZUFBTSxDQUMvRCw2REFBRyxDQUFxRCxjQUFNLENBQzlELDREQUFHLENBQW9ELGtCQUFNLENBQzdELDZFQUFHLENBQXFFLGFBQU0sQ0FDaEYsV0FBVyxDQUFFLE1BQU8sQ0FDcEIsVUFBVSxDQUFFLE1BQU8sQ0FHckIsVUFBVSxDQUNSLFdBQVcsQ0FBRSxtQkFBb0IsQ0FDakMsR0FBRyxDQUFFLDhEQUFHLENBQ1IsR0FBRyxDQUFFLHFFQUFHLENBQTZELDJCQUFNLENBQ3pFLGdFQUFHLENBQXdELGVBQU0sQ0FDakUsK0RBQUcsQ0FBdUQsY0FBTSxDQUNoRSw4REFBRyxDQUFzRCxrQkFBTSxDQUMvRCxnRkFBRyxDQUF3RSxhQUFNLENBQ25GLFdBQVcsQ0FBRSxNQUFPLENBQ3BCLFVBQVUsQ0FBRSxNQUFPLENBR3JCLFVBQVUsQ0FDUixXQUFXLENBQUUsMEJBQTJCLENBQ3hDLEdBQUcsQ0FBRSwwRUFBRyxDQUNSLEdBQUcsQ0FBRSxpRkFBRyxDQUF5RSwyQkFBTSxDQUNyRiw0RUFBRyxDQUFvRSxlQUFNLENBQzdFLDJFQUFHLENBQW1FLGNBQU0sQ0FDNUUsMEVBQUcsQ0FBa0Usa0JBQU0sQ0FDM0UsbUdBQUcsQ0FBMkYsYUFBTSxDQUN0RyxXQUFXLENBQUUsTUFBTyxDQUNwQixVQUFVLENBQUUsTUFBTyxDQUdyQixVQUFVLENBQ1IsV0FBVyxDQUFFLHVCQUF3QixDQUNyQyxHQUFHLENBQUUsb0VBQUcsQ0FDUixHQUFHLENBQUUsMkVBQUcsQ0FBbUUsMkJBQU0sQ0FDL0Usc0VBQUcsQ0FBOEQsZUFBTSxDQUN2RSxxRUFBRyxDQUE2RCxjQUFNLENBQ3RFLG9FQUFHLENBQTRELGtCQUFNLENBQ3JFLDBGQUFHLENBQWtGLGFBQU0sQ0FDN0YsV0FBVyxDQUFFLE1BQU8sQ0FDcEIsVUFBVSxDQUFFLE1BQU8sQ0FHckIsVUFBVSxDQUNSLFdBQVcsQ0FBRSw4QkFBK0IsQ0FDNUMsR0FBRyxDQUFFLGtGQUFHLENBQ1IsR0FBRyxDQUFFLHlGQUFHLENBQWlGLDJCQUFNLENBQzdGLG9GQUFHLENBQTRFLGVBQU0sQ0FDckYsbUZBQUcsQ0FBMkUsY0FBTSxDQUNwRixrRkFBRyxDQUEwRSxrQkFBTSxDQUNuRiwrR0FBRyxDQUF1RyxhQUFNLENBQ2xILFdBQVcsQ0FBRSxNQUFPLENBQ3BCLFVBQVUsQ0FBRSxNQUFPLENBR3JCLFVBQVUsQ0FDUixXQUFXLENBQUUsNEJBQTZCLENBQzFDLEdBQUcsQ0FBRSw4RUFBRyxDQUNSLEdBQUcsQ0FBRSxxRkFBRyxDQUE2RSwyQkFBTSxDQUN6RixnRkFBRyxDQUF3RSxlQUFNLENBQ2pGLCtFQUFHLENBQXVFLGNBQU0sQ0FDaEYsOEVBQUcsQ0FBc0Usa0JBQU0sQ0FDL0UseUdBQUcsQ0FBaUcsYUFBTSxDQUM1RyxXQUFXLENBQUUsTUFBTyxDQUNwQixVQUFVLENBQUUsTUFBTyxDQUdyQixVQUFVLENBQ1IsV0FBVyxDQUFFLGtCQUFtQixDQUNoQyxHQUFHLENBQUUsNERBQUcsQ0FDUixHQUFHLENBQUUsbUVBQUcsQ0FBMEUsMkJBQU0sQ0FDdEYsOERBQUcsQ0FBcUUsZUFBTSxDQUM5RSw2REFBRyxDQUFvRSxjQUFNLENBQzdFLDREQUFHLENBQW1FLGtCQUFNLENBQzVFLDZFQUFHLENBQW9GLGFBQU0sQ0FDL0YsV0FBVyxDQUFFLE1BQU8sQ0FDcEIsVUFBVSxDQUFFLE1BQU8sQ0FHckIsVUFBVSxDQUNSLFdBQVcsQ0FBRSxnQkFBaUIsQ0FDOUIsR0FBRyxDQUFFLHdEQUFHLENBQ1IsR0FBRyxDQUFFLCtEQUFHLENBQXNFLDJCQUFNLENBQ2xGLDBEQUFHLENBQWlFLGVBQU0sQ0FDMUUseURBQUcsQ0FBZ0UsY0FBTSxDQUN6RSx3REFBRyxDQUErRCxrQkFBTSxDQUN4RSx1RUFBRyxDQUE4RSxhQUFNLENBQ3pGLFdBQVcsQ0FBRSxNQUFPLENBQ3BCLFVBQVUsQ0FBRSxNQUFPLENBR3JCLFVBQVUsQ0FDUixXQUFXLENBQUUsZUFBZ0IsQ0FDN0IsR0FBRyxDQUFFLHNEQUFHLENBQ1IsR0FBRyxDQUFFLDZEQUFHLENBQW9FLDJCQUFNLENBQ2hGLHdEQUFHLENBQStELGVBQU0sQ0FDeEUsdURBQUcsQ0FBOEQsY0FBTSxDQUN2RSxzREFBRyxDQUE2RCxrQkFBTSxDQUN0RSxvRUFBRyxDQUEyRSxhQUFNLENBQ3RGLFdBQVcsQ0FBRSxNQUFPLENBQ3BCLFVBQVUsQ0FBRSxNQUFPLENBR3JCLFVBQVUsQ0FDUixXQUFXLENBQUUsb0JBQXFCLENBQ2xDLEdBQUcsQ0FBRSxnRUFBRyxDQUNSLEdBQUcsQ0FBRSx1RUFBRyxDQUE4RSwyQkFBTSxDQUMxRixrRUFBRyxDQUF5RSxlQUFNLENBQ2xGLGlFQUFHLENBQXdFLGNBQU0sQ0FDakYsZ0VBQUcsQ0FBdUUsa0JBQU0sQ0FDaEYsbUZBQUcsQ0FBMEYsYUFBTSxDQUNyRyxXQUFXLENBQUUsTUFBTyxDQUNwQixVQUFVLENBQUUsTUFBTyxDQUdyQixVQUFVLENBQ1IsV0FBVyxDQUFFLEtBQU0sQ0FDbkIsR0FBRyxDQUFFLCtCQUFHLENBQ1IsR0FBRyxDQUFFLHFDQUFHLENBQTBDLDJCQUFNLENBQ3RELCtCQUFHLENBQW9DLGtCQUFNLENBQzdDLGdDQUFHLENBQXFDLGNBQU0sQ0FDOUMsbUNBQUcsQ0FBd0MsYUFBTSxDQUNuRCxXQUFXLENBQUUsTUFBTyxDQUNwQixVQUFVLENBQUUsTUFBTyxFQUlyQixBQUFBLEFBQWUsS0FBZCxFQUFPLE9BQU8sQUFBZCxHQUFpQixBQUFBLEFBQWdCLEtBQWYsRUFBTyxRQUFRLEFBQWYsRUFBa0IsQUFBQSxTQUFTLENHekM5QyxBSHlDbUMsY0d6Qy9CLEFBYUMsT0FBTyxDQWJaLEFIeUNtQyxZR3pDL0IsQUF3QkMsT0FBTyxDK0JqSlosQWxDa0ttQywyQmtDbEt0QixDQUFiLEFsQ2tLbUMsNEJrQ2xLdEIsQ09BYixBekNrS21DLGdCeUNsS25CLENBUWQsMEJBQWtCLENDUnBCLEExQ2tLbUMsNkIwQ2xLYixDQUF0QixBMUNrS21DLGdDMENsS2IsQ0F1RWxCLEVBQUUsQUFjQyxPQUFPLENNckZkLEFoRGtLbUMsaUJnRGxLM0IsQ0FxREosQ0FBQyxBQXdCRSxPQUFPLENHN0VkLEFuRGtLbUMsNEJtRGxLUCxDQWlEMUIsTUFBTSxDQWpEUixBbkRrS21DLGtDbURsS1AsQ0F3RnhCLEVBQUUsQUFhQyxPQUFPLENFckdkLEFyRGtLbUMsZ0JxRGxLbkIsQ0FPZCxvQkFBWSxBQWtDUCxPQUFPLENBekNkLEFyRGtLbUMsZ0JxRGxLbkIsQ0FtRGQsbUJBQW1CLEFBb0JoQixPQUFPLENPdkVaLEE1RGtLbUMsaUI0RGxLekIsQUE0Q0wsT0FBTyxDTzVDWixBbkVrS21DLDRDbUVsS2pCLEFBaU5YLE9BQU8sQ0MxTWQsQXBFMkptQyx5Qm9FM0pqQixDR1BsQixBdkVrS21DLDJCdUVsS2hCLENDQW5CLEF4RWtLbUMsa0J3RWxLakIsQ0E2VGhCLFlBQVksQ0F5QlYsY0FBSSxBQWdCQyxPQUFPLENLdFdoQixBN0VrS21DLGtCNkVsSzFCLENBeUdMLGdCQUFnQixDQUdkLG1CQUFtQixDRTVHekIsQS9Fa0ttQywyQitFbEtqQixBQTBGYixnQ0FBZ0MsQ0FDL0IsNEJBQWMsQUFlVCxPQUFPLEEvRXdENkIsQ0FFN0MsV0FBVyxDQUFFLGdCQUFpQixDQUM5QixLQUFLLENBQUUsSUFBSyxDQUNaLFVBQVUsQ0FBRSxNQUFPLENBQ25CLFdBQVcsQ0FBRSxNQUFPLENBQ3BCLFlBQVksQ0FBRSxNQUFPLENBQ3JCLGNBQWMsQ0FBRSxJQUFLLENBQ3JCLFdBQVcsQ0FBRSxDQUFFLENBR2Ysc0JBQXNCLENBQUUsV0FBWSxDQUNwQyx1QkFBdUIsQ0FBRSxTQUFVLENBQ3BDLEFBR0QsQUFBVSxVQUFBLEFBQUEsT0FBTyxBQUFDLENBQ2hCLE9BQU8sQ0FBRSxPQUFRLENBQ2xCLEFBQ0QsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLEFBQUMsQ0FDdEIsT0FBTyxDQUFFLE9BQVEsQ0FDbEIsQUFDRCxBQUFpQixpQkFBQSxBQUFBLE9BQU8sQUFBQyxDQUN2QixPQUFPLENBQUUsT0FBUSxDQUNsQixBQUNELEFBQWtCLGtCQUFBLEFBQUEsT0FBTyxBQUFDLENBQ3hCLE9BQU8sQ0FBRSxPQUFRLENBQ2xCLEFBQ0QsQUFBdUIsdUJBQUEsQUFBQSxPQUFPLEFBQUMsQ0FDN0IsT0FBTyxDQUFFLE9BQVEsQ0FDbEIsQUFDRCxBQUFrQixrQkFBQSxBQUFBLE9BQU8sQUFBQyxDQUN4QixPQUFPLENBQUUsT0FBUSxDQUNsQixBQUNELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxBQUFDLENBQ3RCLE9BQU8sQ0FBRSxPQUFRLENBQ2xCLEFBQ0QsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLEM0RHZNdkIsQTVEdU1BLGdCNER2TVUsQTVEdU1NLE9BQU8sQUFBQyxDQUN0QixPQUFPLENBQUUsT0FBUSxDQUNsQixBQUNELEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDNEQxTXhCLEE1RDBNQSxnQjREMU1VLEE1RDBNTyxPQUFPLEFBQUMsQ0FDdkIsT0FBTyxDQUFFLE9BQVEsQ0FDbEIsQUFDRCxBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ2tDN014QixBbEM2TUEsNEJrQzdNYSxBbEM2TUksT0FBTyxBQUFDLENBQ3ZCLE9BQU8sQ0FBRSxPQUFRLENBQ2xCLEFBQ0QsQUFBZSxlQUFBLEFBQUEsT0FBTyxBQUFDLENBQ3JCLE9BQU8sQ0FBRSxPQUFRLENBQ2xCLEFBQ0QsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLEFBQUMsQ0FDdEIsT0FBTyxDQUFFLE9BQVEsQ0FDbEIsQUFDRCxBQUFpQixpQkFBQSxBQUFBLE9BQU8sQUFBQyxDQUN2QixPQUFPLENBQUUsT0FBUSxDQUNsQixBQUNELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ2dEek50QixBaER5TkEsMkJnRHpOUSxBaER5Tk8sT0FBTyxBQUFDLENBQ3JCLE9BQU8sQ0FBRSxPQUFRLENBQ2xCLEFBQ0QsQUFBUSxRQUFBLEFBQUEsT0FBTyxBQUFDLENBQ2QsT0FBTyxDQUFFLE9BQVEsQ0FDbEIsQUFDRCxBQUFhLGFBQUEsQUFBQSxPQUFPLEFBQUMsQ0FDbkIsT0FBTyxDQUFFLE9BQVEsQ0FDbEIsQUFDRCxBQUFpQixpQkFBQSxBQUFBLE9BQU8sQUFBQyxDQUN2QixPQUFPLENBQUUsT0FBUSxDQUNsQixBQUNELEFBQWMsY0FBQSxBQUFBLE9BQU8sQ2dEck9yQixBaERxT0EsMkJnRHJPUSxBaERxT00sT0FBTyxBQUFDLENBQ3BCLE9BQU8sQ0FBRSxPQUFRLENBQ2xCLEFBQ0QsQUFBYyxjQUFBLEFBQUEsT0FBTyxDcUR4T3JCLEFyRHdPQSxnQnFEeE9nQixDQU9kLG9CQUFZLEFyRGlPQSxPQUFPLEN3RXhPckIsQXhFd09BLGtCd0V4T2tCLENBNlRoQixZQUFZLENBeUJWLGNBQUksQXhFOUdNLE9BQU8sQUFBQyxDQUNwQixPQUFPLENBQUUsT0FBUSxDQUNsQixBQUNELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ2dEM09qQixBaEQyT0Esd0JnRDNPUSxBaEQyT0UsT0FBTyxBQUFDLENBQ2hCLE9BQU8sQ0FBRSxPQUFRLENBQ2xCLEFBQ0QsQUFBVSxVQUFBLEFBQUEsT0FBTyxDa0M5T2pCLEFsQzhPQSwyQmtDOU9hLEFsQzhPSCxPQUFPLEFBQUMsQ0FDaEIsT0FBTyxDQUFFLE9BQVEsQ0FDbEIsQUFDRCxBQUFTLFNBQUEsQUFBQSxPQUFPLEFBQUMsQ0FDZixPQUFPLENBQUUsT0FBUSxDQUNsQixBQUNELEFBQWEsYUFBQSxBQUFBLE9BQU8sQ2dEcFBwQixBaERvUEEsMEJnRHBQUSxBaERvUEssT0FBTyxBQUFDLENBQ25CLE9BQU8sQ0FBRSxPQUFRLENBQ2xCLEFBQ0QsQUFBVyxXQUFBLEFBQUEsT0FBTyxDMEN2UGxCLEExQ3VQQSxnQzBDdlBzQixDQXVFbEIsRUFBRSxBMUNnTEssT0FBTyxDbUR2UGxCLEFuRHVQQSxrQ21EdlA0QixDQXdGeEIsRUFBRSxBbkQrSkssT0FBTyxDcUR2UGxCLEFyRHVQQSxnQnFEdlBnQixDQTZIZCxpQkFBaUIsQXJEMEhSLE9BQU8sQytFdlBsQixBL0V1UEEsMkIrRXZQa0IsQUEwRmIsZ0NBQWdDLENBQy9CLDRCQUFjLEEvRTRKVCxPQUFPLEFBQUMsQ0FDakIsT0FBTyxDQUFFLE9BQVEsQ0FDbEIsQUFDRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENxRDFQbEIsQXJEMFBBLGdCcUQxUGdCLENBNkhkLGlCQUFpQixBQUtkLE1BQU0sQXJEd0hBLE9BQU8sQUFBQyxDQUNqQixPQUFPLENBQUUsT0FBUSxDQUNsQixBQUNELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ3FEN1BqQixBckQ2UEEsZ0JxRDdQZ0IsQ0F5SWQsY0FBYyxBckRvSE4sT0FBTyxDNkU3UGpCLEE3RTZQQSxrQjZFN1BTLENBeUdMLGdCQUFnQixDQUdkLG1CQUFtQixBN0VpSmYsT0FBTyxBQUFDLENBQ2hCLE9BQU8sQ0FBRSxPQUFRLENBQ2xCLEFBQ0QsQUFBWSxZQUFBLEFBQUEsT0FBTyxDR3ZJbkIsQUh1SUEsWUd2SUksQUh1SVEsT0FBTyxBQUFDLENBQ2xCLE9BQU8sQ0FBRSxPQUFRLENBQ2xCLEFBQ0QsQUFBYyxjQUFBLEFBQUEsT0FBTyxDRzFJckIsQUgwSUEsY0cxSUksQUgwSVUsT0FBTyxBQUFDLENBQ3BCLE9BQU8sQ0FBRSxPQUFRLENBQ2xCLEFBQ0QsQUFBb0Isb0JBQUEsQUFBQSxPQUFPLEFBQUMsQ0FDMUIsT0FBTyxDQUFFLE9BQVEsQ0FDbEIsQUFDRCxBQUFrQixrQkFBQSxBQUFBLE9BQU8sQUFBQyxDQUN4QixPQUFPLENBQUUsT0FBUSxDQUNsQixBQUNELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ3lDNVF0QixBekM0UUEsZ0J5QzVRZ0IsQ0FRZCwwQkFBa0IsQXpDb1FMLE9BQU8sQzBDNVF0QixBMUM0UUEsNkIwQzVRc0IsQTFDNFFQLE9BQU8sQ21ENVF0QixBbkQ0UUEsNEJtRDVRNEIsQ0FpRDFCLE1BQU0sQW5EMk5PLE9BQU8sQ21FNVF0QixBbkU0UUEsNENtRTVRa0IsQW5FNFFILE9BQU8sQ29FclF0QixBcEVxUUEseUJvRXJRa0IsQXBFcVFILE9BQU8sQ3VFNVF0QixBdkU0UUEsMkJ1RTVRbUIsQXZFNFFKLE9BQU8sQUFBQyxDQUNyQixPQUFPLENBQUUsT0FBUSxDQUNsQixBQW9CRCxNQUFNLENBQU4sTUFBTSxNQUFNLDhCQUFDLEVBQStCLENBQUMsRUFDM0MsVUFBVSxDQUNSLFdBQVcsQ0FsQkEscUJBQXFCLENBbUJoQyxHQUFHLENBQUUsc0ZBQUcsQ0FBOEUsYUFBTSxDQUU5RixVQUFVLENBQ1IsV0FBVyxDQXJCSCxrQkFBa0IsQ0FzQjFCLEdBQUcsQ0FBRSw2RUFBRyxDQUFxRSxhQUFNLENBRXJGLFVBQVUsQ0FDUixXQUFXLENBeEJJLDBCQUEwQixDQXlCekMsR0FBRyxDQUFFLG1HQUFHLENBQTJGLGFBQU0sQ0FFM0csVUFBVSxDQUNSLFdBQVcsQ0EzQkMsdUJBQXVCLENBNEJuQyxHQUFHLENBQUUsMEZBQUcsQ0FBa0YsYUFBTSxDQUVsRyxVQUFVLENBQ1IsV0FBVyxDQTdCUSw4QkFBOEIsQ0E4QmpELEdBQUcsQ0FBRSwrR0FBRyxDQUF1RyxhQUFNLENBR3ZILFVBQVUsQ0FDUixXQUFXLENBakNGLG1CQUFtQixDQWtDNUIsR0FBRyxDQUFFLGdGQUFHLENBQXdFLGFBQU0sQ0FHeEYsVUFBVSxDQUNSLFdBQVcsQ0FwQ1ksa0JBQWtCLENBcUN6QyxHQUFHLENBQUUsNkVBQUcsQ0FBb0YsYUFBTSxDQUVwRyxVQUFVLENBQ1IsV0FBVyxDQXZDVSxnQkFBZ0IsQ0F3Q3JDLEdBQUcsQ0FBRSx1RUFBRyxDQUE4RSxhQUFNLENBRTlGLFVBQVUsQ0FDUixXQUFXLENBMUNTLGVBQWUsQ0EyQ25DLEdBQUcsQ0FBRSxvRUFBRyxDQUEyRSxhQUFNLENBRTNGLFVBQVUsQ0FDUixXQUFXLENBN0NjLG9CQUFvQixDQThDN0MsR0FBRyxDQUFFLG1GQUFHLENBQTBGLGFBQU0sQ0FHMUcsVUFBVSxDQUNSLFdBQVcsQ0FoREosS0FBSyxDQWlEWixHQUFHLENBQUUsbUNBQUcsQ0FBd0MsYUFBTSxFRWhVMUQsQUFBQSxTQUFTLEFBQUMsQ0FDUiwwQkFBMEIsQ0FBRSxFQUFHLENBQy9CLGtCQUFrQixDQUFFLEVBQUcsQ0FDdkIsMkJBQTJCLENBQUUsSUFBSyxDQUNsQyxtQkFBbUIsQ0FBRSxJQUFLLENBQzNCLEFBRUQsQUFBQSxjQUFjLENBdkJkLEFBdUJBLFVBdkJVLENBSVYsQUFtQkEsV0FuQlcsQ0FJWCxBQWVBLGNBZmMsQ0FJZCxBQVdBLGFBWGEsQ0NaYixBRHVCQSxJQ3ZCSSxDQUtGLElBQUksQ0FpQkYsUUFBUSxBRENHLENBQ2IsMEJBQTBCLENBQUUsSUFBSyxDQUNqQyxrQkFBa0IsQ0FBRSxJQUFLLENBQ3pCLDJCQUEyQixDQUFFLElBQUssQ0FDbEMsbUJBQW1CLENBQUUsSUFBSyxDQUMzQixBQUVELEFBQUEsZ0JBQWdCLEFBQUMsQ0FDZix1QkFBdUIsQ0FBRSxLQUFNLENBQy9CLGVBQWUsQ0FBRSxLQUFNLENBQ3hCLEFBRUQsa0JBQWtCLENBQWxCLE1BQWtCLENBQ2hCLEFBQUEsSUFBSSxDQUNGLE9BQU8sQ0FBRSxDQUFFLENBR2IsQUFBQSxFQUFFLENBQ0EsT0FBTyxDQUFFLENBQUUsRUFJZixVQUFVLENBQVYsTUFBVSxDQUNSLEFBQUEsSUFBSSxDQUNGLE9BQU8sQ0FBRSxDQUFFLENBR2IsQUFBQSxFQUFFLENBQ0EsT0FBTyxDQUFFLENBQUUsRUFJZixBQUFBLE9BQU8sQ0F2RFAsQUF1REEsVUF2RFUsQ0NBVixBRHVEQSxJQ3ZESSxDQUtGLElBQUksQ0FpQkYsUUFBUSxBRGlDSixDQUNOLHNCQUFzQixDQUFFLE1BQU8sQ0FDL0IsY0FBYyxDQUFFLE1BQU8sQ0FDeEIsQUFFRCxrQkFBa0IsQ0FBbEIsT0FBa0IsQ0FDaEIsQUFBQSxJQUFJLENBQ0YsT0FBTyxDQUFFLENBQUUsQ0FHYixBQUFBLEVBQUUsQ0FDQSxPQUFPLENBQUUsQ0FBRSxFQUlmLFVBQVUsQ0FBVixPQUFVLENBQ1IsQUFBQSxJQUFJLENBQ0YsT0FBTyxDQUFFLENBQUUsQ0FHYixBQUFBLEVBQUUsQ0FDQSxPQUFPLENBQUUsQ0FBRSxFQUlmLEFBQUEsUUFBUSxDQTVFUixBQTRFQSxXQTVFVyxBQTRFRixDQUNQLHNCQUFzQixDQUFFLE9BQVEsQ0FDaEMsY0FBYyxDQUFFLE9BQVEsQ0FDekIsQWpDdEVHLGtCQUFrQixDQUFsQixVQUFrQixDaUN5RXBCLEFBQUEsRUFBRSxDWG5ESSxrQkFBb0IsQ1dvREosVUFBTyxDWHBEdkIsaUJBQW9CLENXcURMLHlCQUFXLENBRWhDLEFBQUEsSUFBSSxDWHZERSxrQkFBb0IsQ1d3REosVUFBTyxDWHhEdkIsaUJBQW9CLENXeURMLG9CQUFXLEVqQ3ZFOUIsZUFBZSxDQUFmLFVBQWUsQ2lDaUVqQixBQUFBLEVBQUUsQ1gvQ0ksZUFBaUIsQ1dnREQsVUFBTyxDWGhEdkIsY0FBaUIsQ1dpREYseUJBQVcsQ0FFaEMsQUFBQSxJQUFJLENYbkRFLGVBQWlCLENXb0RELFVBQU8sQ1hwRHZCLGNBQWlCLENXcURGLG9CQUFXLEVqQzNEOUIsVUFBVSxDQUFWLFVBQVUsQ2lDcURaLEFBQUEsRUFBRSxDWG5ESSxrQkFBb0IsQ1dvREosVUFBTyxDWGhEdkIsZUFBaUIsQ1dnREQsVUFBTyxDWHBDdkIsVUFBWSxDV29DSSxVQUFPLENYcER2QixpQkFBb0IsQ1dxREwseUJBQVcsQ1hqRDFCLGNBQWlCLENXaURGLHlCQUFXLENYN0MxQixhQUFnQixDVzZDRCx5QkFBVyxDWHpDMUIsWUFBZSxDV3lDQSx5QkFBVyxDWHJDMUIsU0FBWSxDV3FDRyx5QkFBVyxDQUVoQyxBQUFBLElBQUksQ1h2REUsa0JBQW9CLENXd0RKLFVBQU8sQ1hwRHZCLGVBQWlCLENXb0RELFVBQU8sQ1h4Q3ZCLFVBQVksQ1d3Q0ksVUFBTyxDWHhEdkIsaUJBQW9CLENXeURMLG9CQUFXLENYckQxQixjQUFpQixDV3FERixvQkFBVyxDWGpEMUIsYUFBZ0IsQ1dpREQsb0JBQVcsQ1g3QzFCLFlBQWUsQ1c2Q0Esb0JBQVcsQ1h6QzFCLFNBQVksQ1d5Q0csb0JBQVcsRWpDL0U5QixrQkFBa0IsQ0FBbEIsU0FBa0IsQ2lDb0ZwQixBQUFBLEVBQUUsQ0FDQSxPQUFPLENBQUUsQ0FBRSxDQUNYLFVBQVUsQ0FBRSxLQUFNLENYaEVkLGlCQUFvQixDV2lFTCxvQkFBVyxDQUVoQyxBQUFBLEdBQUcsQ0FDRCxPQUFPLENBQUUsQ0FBRSxDQUNYLFVBQVUsQ0FBRSxLQUFNLENYckVkLGlCQUFvQixDV3NFTCxvQkFBVyxDQUVoQyxBQUFBLElBQUksQ0FDRixPQUFPLENBQUUsQ0FBRSxDQUNYLFVBQVUsQ0FBRSxDQUFFLENYMUVWLGlCQUFvQixDVzJFTCx5QkFBVyxFakN6RjlCLGVBQWUsQ0FBZixTQUFlLENpQzRFakIsQUFBQSxFQUFFLENBQ0EsT0FBTyxDQUFFLENBQUUsQ0FDWCxVQUFVLENBQUUsS0FBTSxDWDVEZCxjQUFpQixDVzZERixvQkFBVyxDQUVoQyxBQUFBLEdBQUcsQ0FDRCxPQUFPLENBQUUsQ0FBRSxDQUNYLFVBQVUsQ0FBRSxLQUFNLENYakVkLGNBQWlCLENXa0VGLG9CQUFXLENBRWhDLEFBQUEsSUFBSSxDQUNGLE9BQU8sQ0FBRSxDQUFFLENBQ1gsVUFBVSxDQUFFLENBQUUsQ1h0RVYsY0FBaUIsQ1d1RUYseUJBQVcsRWpDN0U5QixVQUFVLENBQVYsU0FBVSxDaUNnRVosQUFBQSxFQUFFLENBQ0EsT0FBTyxDQUFFLENBQUUsQ0FDWCxVQUFVLENBQUUsS0FBTSxDWGhFZCxpQkFBb0IsQ1dpRUwsb0JBQVcsQ1g3RDFCLGNBQWlCLENXNkRGLG9CQUFXLENYekQxQixhQUFnQixDV3lERCxvQkFBVyxDWHJEMUIsWUFBZSxDV3FEQSxvQkFBVyxDWGpEMUIsU0FBWSxDV2lERyxvQkFBVyxDQUVoQyxBQUFBLEdBQUcsQ0FDRCxPQUFPLENBQUUsQ0FBRSxDQUNYLFVBQVUsQ0FBRSxLQUFNLENYckVkLGlCQUFvQixDV3NFTCxvQkFBVyxDWGxFMUIsY0FBaUIsQ1drRUYsb0JBQVcsQ1g5RDFCLGFBQWdCLENXOERELG9CQUFXLENYMUQxQixZQUFlLENXMERBLG9CQUFXLENYdEQxQixTQUFZLENXc0RHLG9CQUFXLENBRWhDLEFBQUEsSUFBSSxDQUNGLE9BQU8sQ0FBRSxDQUFFLENBQ1gsVUFBVSxDQUFFLENBQUUsQ1gxRVYsaUJBQW9CLENXMkVMLHlCQUFXLENYdkUxQixjQUFpQixDV3VFRix5QkFBVyxDWG5FMUIsYUFBZ0IsQ1dtRUQseUJBQVcsQ1gvRDFCLFlBQWUsQ1crREEseUJBQVcsQ1gzRDFCLFNBQVksQ1cyREcseUJBQVcsRUFJbEMsQUFBQSxrQkFBa0IsQUFBQyxDWC9FWCxzQkFBb0IsQ1dnRkYsVUFBVSxDWDVFNUIsbUJBQWlCLENXNEVDLFVBQVUsQ1hoRTVCLGNBQVksQ1dnRU0sVUFBVSxDWGhGNUIsMEJBQW9CLENXaUZFLElBQUksQ1g3RTFCLHVCQUFpQixDVzZFSyxJQUFJLENYakUxQixrQkFBWSxDV2lFVSxJQUFJLENYakYxQixpQ0FBb0IsQ1drRlMsSUFBSSxDWDlFakMsOEJBQWlCLENXOEVZLElBQUksQ1hsRWpDLHlCQUFZLENXa0VpQixJQUFJLENBQ3ZDLE9BQU8sQ0FBRSxLQUFNLENBQ2hCLEFBRUQsQUFBQSxpQkFBaUIsQUFBQyxDWHRGVixpQkFBb0IsQ1d1RlAsU0FBUyxDQUFDLElBQUksQ0FBQyxPQUFPLENYbkZuQyxjQUFpQixDV21GSixTQUFTLENBQUMsSUFBSSxDQUFDLE9BQU8sQ1h2RW5DLFNBQVksQ1d1RUMsU0FBUyxDQUFDLElBQUksQ0FBQyxPQUFPLENYdkZuQywyQkFBb0IsQ1d3RkcsSUFBSSxDWHBGM0Isd0JBQWlCLENXb0ZNLElBQUksQ1h4RTNCLG1CQUFZLENXd0VXLElBQUksQ0FDbEMsQUFFRCxrQkFBa0IsQ0FBbEIsVUFBa0IsQ0FDaEIsQUFBQSxJQUFJLENBQ0YsT0FBTyxDQUFFLENBQUUsQ1g3RlAsaUJBQW9CLENXOEZMLHdCQUFXLENYMUYxQixjQUFpQixDVzBGRix3QkFBVyxDWHRGMUIsYUFBZ0IsQ1dzRkQsd0JBQVcsQ1hsRjFCLFlBQWUsQ1drRkEsd0JBQVcsQ1g5RTFCLFNBQVksQ1c4RUcsd0JBQVcsQ0FHaEMsQUFBQSxFQUFFLENBQ0EsT0FBTyxDQUFFLENBQUUsQ1hsR1AsaUJBQW9CLENXbUdMLG9CQUFXLENYL0YxQixjQUFpQixDVytGRixvQkFBVyxDWDNGMUIsYUFBZ0IsQ1cyRkQsb0JBQVcsQ1h2RjFCLFlBQWUsQ1d1RkEsb0JBQVcsQ1huRjFCLFNBQVksQ1dtRkcsb0JBQVcsRUFJbEMsVUFBVSxDQUFWLFVBQVUsQ0FDUixBQUFBLElBQUksQ0FDRixPQUFPLENBQUUsQ0FBRSxDWHpHUCxpQkFBb0IsQ1cwR0wsd0JBQVcsQ1h0RzFCLGNBQWlCLENXc0dGLHdCQUFXLENYbEcxQixhQUFnQixDV2tHRCx3QkFBVyxDWDlGMUIsWUFBZSxDVzhGQSx3QkFBVyxDWDFGMUIsU0FBWSxDVzBGRyx3QkFBVyxDQUdoQyxBQUFBLEVBQUUsQ0FDQSxPQUFPLENBQUUsQ0FBRSxDWDlHUCxpQkFBb0IsQ1crR0wsb0JBQVcsQ1gzRzFCLGNBQWlCLENXMkdGLG9CQUFXLENYdkcxQixhQUFnQixDV3VHRCxvQkFBVyxDWG5HMUIsWUFBZSxDV21HQSxvQkFBVyxDWC9GMUIsU0FBWSxDVytGRyxvQkFBVyxFQUlsQyxBQUFBLFdBQVcsQ0E5SVgsQUE4SUEsY0E5SWMsQUE4SUYsQ0FDVixzQkFBc0IsQ0FBRSxVQUFXLENBQ25DLGNBQWMsQ0FBRSxVQUFXLENBQzVCLEFBRUQsa0JBQWtCLENBQWxCLFNBQWtCLENBQ2hCLEFBQUEsSUFBSSxDQUNGLE9BQU8sQ0FBRSxDQUFFLENBR2IsQUFBQSxFQUFFLENBQ0EsT0FBTyxDQUFFLENBQUUsQ1g5SFAsaUJBQW9CLENXK0hMLHdCQUFXLENYM0gxQixjQUFpQixDVzJIRix3QkFBVyxDWHZIMUIsYUFBZ0IsQ1d1SEQsd0JBQVcsQ1huSDFCLFlBQWUsQ1dtSEEsd0JBQVcsQ1gvRzFCLFNBQVksQ1crR0csd0JBQVcsRUFJbEMsVUFBVSxDQUFWLFNBQVUsQ0FDUixBQUFBLElBQUksQ0FDRixPQUFPLENBQUUsQ0FBRSxDQUdiLEFBQUEsRUFBRSxDQUNBLE9BQU8sQ0FBRSxDQUFFLENYeklQLGlCQUFvQixDVzBJTCx3QkFBVyxDWHRJMUIsY0FBaUIsQ1dzSUYsd0JBQVcsQ1hsSTFCLGFBQWdCLENXa0lELHdCQUFXLENYOUgxQixZQUFlLENXOEhBLHdCQUFXLENYMUgxQixTQUFZLENXMEhHLHdCQUFXLEVBSWxDLEFBQUEsVUFBVSxDQXJLVixBQXFLQSxhQXJLYSxBQXFLRixDQUNULHNCQUFzQixDQUFFLFNBQVUsQ0FDbEMsY0FBYyxDQUFFLFNBQVUsQ0FDM0IsQUFFRCxrQkFBa0IsQ0FBbEIsTUFBa0IsQ0FDaEIsQUFBQSxJQUFJLENBQ0YsT0FBTyxDQUFFLENBQUUsQ0FDWCxpQkFBaUIsQ0FBRSxzQkFBTyxDQUMxQixTQUFTLENBQUUsc0JBQU8sQ0FHcEIsQUFBQSxHQUFHLENBQ0QsT0FBTyxDQUFFLENBQUUsRUFJZixVQUFVLENBQVYsTUFBVSxDQUNSLEFBQUEsSUFBSSxDQUNGLE9BQU8sQ0FBRSxDQUFFLENBQ1gsaUJBQWlCLENBQUUsc0JBQU8sQ0FDMUIsU0FBUyxDQUFFLHNCQUFPLENBR3BCLEFBQUEsR0FBRyxDQUNELE9BQU8sQ0FBRSxDQUFFLEVBSWYsQUFBQSxPQUFPLEFBQUMsQ0FDTixzQkFBc0IsQ0FBRSxNQUFPLENBQy9CLGNBQWMsQ0FBRSxNQUFPLENBQ3hCLEFDak5ELEFBQ0UsSUFERSxDQUNGLElBQUksQUFBQyxDQUNILFFBQVEsQ0FBRSxRQUFTLENBQ3BCLEFBSEgsQUFLRSxJQUxFLENBS0YsSUFBSSxBQUFDLENBQ0gsUUFBUSxDQUFFLFFBQVMsQ0Y2Qm5CLEtBQVksQ0Y1QkosT0FBTyxDSUNmLFdBQVcsQ0gwUUEscUJBQXFCLENHelFoQyxNQUFNLENBQUUsQ0FBRSxDQXdHWCxBQWpISCxBQUtFLElBTEUsQ0FLRixJQUFJLEFBTUQsT0FBTyxBQUFDLENBQ1AsUUFBUSxDQUFFLE1BQU8sQ0FDbEIsQUFiTCxBQWVJLElBZkEsQ0FLRixJQUFJLENBVUYsSUFBSSxBQUFDLENGb0JMLGdCQUFZLENGeEJILE9BQU8sQ0lNZCxNQUFNLENBQUUsTUFBTyxDQUNmLGNBQWMsQ0FBRSxJQUFLLENBQ3JCLEtBQUssQ0FBRSxJQUFLLENBQ1osVUFBVSxDQUFFLElBQUssQ0FDbEIsQUFyQkwsQUFzQkksSUF0QkEsQ0FLRixJQUFJLENBaUJGLFFBQVEsQUFBQyxDQUNQLDBCQUEwQixDQUFFLEtBQU0sQ0FDbEMsVUFBVSxDSndEUSxJQUFJLENJdkR0QixXQUFXLENBQUUsSUFBSyxDQUNsQixZQUFZLENBQUUsSUFBSyxDQUNuQixTQUFTLENBQUUsTUFBa0IsQ0FDN0IsVUFBVSxDQUFFLFVBQVcsQ1pPckIsa0JBQW9CLENZTkYsVUFBVSxDQUFDLElBQUksQ0FBQyxXQUFXLENaVTdDLGVBQWlCLENZVkMsVUFBVSxDQUFDLElBQUksQ0FBQyxXQUFXLENac0I3QyxVQUFZLENZdEJNLFVBQVUsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQWNoRCxBRm5DRCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLEVFUnRDLEFBc0JJLElBdEJBLENBS0YsSUFBSSxDQWlCRixRQUFRLEFBQUMsQ0FXTCxTQUFTLENBQUUsSUFBSyxDQUNoQixVQUFVLENKNkNLLElBQUksQ0lwQ3RCLENGbkNELE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssRUVSckMsQUFzQkksSUF0QkEsQ0FLRixJQUFJLENBaUJGLFFBQVEsQUFBQyxDQWVMLFVBQVUsQ0p5Q0YsSUFBSSxDSW5DZixDQTNDTCxBQXNCSSxJQXRCQSxDQUtGLElBQUksQ0FpQkYsb0JBQVEsQUFrQlEsQ0FDWixTQUFTLENBQUUsSUFBSyxDQUNqQixBQTFDUCxBQTRDSSxJQTVDQSxDQUtGLElBQUksQ0F1Q0YsT0FBTyxBQUFDLENBQ04sUUFBUSxDQUFFLFFBQVMsQ0FDbkIsT0FBTyxDQUFFLENBQUMsQ0o2QkssSUFBVyxDSTVCMUIsVUFBVSxDQUFFLFVBQVcsQ0FDdkIsS0FBSyxDQUFFLElBQUssQ1piVixrQkFBb0IsQ1ljRixPQUFPLENBQUMsSUFBSSxDQUFDLFdBQVcsQ1pWMUMsZUFBaUIsQ1lVQyxPQUFPLENBQUMsSUFBSSxDQUFDLFdBQVcsQ1pFMUMsVUFBWSxDWUZNLE9BQU8sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQStEN0MsQUFoSEwsQUE0Q0ksSUE1Q0EsQ0FLRixJQUFJLENBdUNGLFlBQU8sQUFPRSxDQUNMLFNBQVMsQ0pnQ0csS0FBSyxDSS9CakIsTUFBTSxDQUFFLE1BQU8sQ0FDaEIsQUF0RFAsQUE0Q0ksSUE1Q0EsQ0FLRixJQUFJLENBdUNGLGtCQUFPLEFBV1EsQ0FDWCxPQUFPLENBQUUsQ0FBRSxDQUNaLEFGakRILE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sRUVSdEMsQUE0Q0ksSUE1Q0EsQ0FLRixJQUFJLENBdUNGLGFBQU8sQUFjRyxDQUVKLE9BQU8sQ0FBRSxNQUFPLENBS25CLENGekRILE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssRUVSckMsQUE0Q0ksSUE1Q0EsQ0FLRixJQUFJLENBdUNGLGFBQU8sQUFjRyxDQUtKLE9BQU8sQ0FBRSxDQUFFLENBRWQsQ0Z6REgsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxFRVJ0QyxBQTRDSSxJQTVDQSxDQUtGLElBQUksQ0F1Q0Ysa0JBQU8sQUF1QlEsQ0FFVCxPQUFPLENBQUUsQ0FBRSxDQUVkLENGL0RILE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sRUVSdEMsQUE0Q0ksSUE1Q0EsQ0FLRixJQUFJLENBdUNGLGlCQUFPLEFBNkJPLENBRVIsT0FBTyxDQUFFLENBQUUsQ0EyQmQsQUF0R1AsQUE2RVUsSUE3RU4sQ0FLRixJQUFJLENBdUNGLGlCQUFPLENBaUNELGdDQUFxQixBQUNOLENBQ1gsWUFBWSxDQUFFLElBQUssQ0FDbkIsYUFBYSxDQUFFLElBQUssQ0FDckIsQUFqRmIsQUFrRmMsSUFsRlYsQ0FLRixJQUFJLENBdUNGLGlCQUFPLENBaUNELHFCQUFxQixDQUtqQixFQUFFLEFBQUMsQ0FDSCxZQUFZLENBQUUsSUFBSyxDQUNuQixhQUFhLENBQUUsSUFBSyxDQUNyQixDRjdFVCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLEVFUnJDLEFBMEZVLElBMUZOLENBS0YsSUFBSSxDQXVDRixpQkFBTyxDQThDRCxnQ0FBcUIsQUFDTixDQUNYLFlBQVksQ0FBRSxJQUFLLENBQ25CLGFBQWEsQ0FBRSxHQUFJLENBQ3BCLEFBOUZiLEFBZ0djLElBaEdWLENBS0YsSUFBSSxDQXVDRixpQkFBTyxDQThDRCxxQkFBcUIsQ0FNakIsRUFBRSxBQUFDLENBQ0gsWUFBWSxDQUFFLElBQUssQ0FDbkIsYUFBYSxDQUFFLElBQUssQ0FDckIsQ0FuR2IsQUE0Q0ksSUE1Q0EsQ0FLRixJQUFJLENBdUNGLG1CQUFPLEFBNERTLENGckVoQixnQkFBWSxDRi9CSixJQUFPLENJc0dYLE9BQU8sQ0puQ0EsSUFBTyxDSW9DZixBQTNHUCxBQTRDSSxJQTVDQSxDQUtGLElBQUksQ0F1Q0YsbUJBQU8sQUFpRVMsQ0FDWixPQUFPLENBQUUsTUFBTyxDQUNqQixBQU1QLEFBQUEsQ0FBQyxBQUFBLENGbEZHLEtBQVksQ0Z6QkosT0FBTyxDSTZHbEIsQUFFRCxBQUFBLGNBQUksQUFDVSxDQUVWLEtBQUssQ0FBRSxLQUFNLENBTWQsQUFUSCxBQUFBLHdCQUFJLEFBS1ksQ0FDVixLQUFLLENBQUUsSUFBSyxDQUNaLE1BQU0sQ0FBRSxJQUFLLENBQ2QsQUFSTCxBQUFBLGNBQUksQUFXVSxDQUNWLFFBQVEsQ0FBRSxRQUFTLENBUXBCLEFBcEJILEFBQUEsY0FBSSxBQWFDLE9BQU8sQUFBQyxDQUNQLFFBQVEsQ0FBRSxRQUFTLENBQ25CLEdBQUcsQ0FBRSxHQUFJLENBQ1QsSUFBSSxDQUFFLElBQUssQ0FDWCxTQUFTLENBQUUsSUFBSyxDQUVqQixBQW5CTCxBQUFBLFlBQUksQUFzQlEsQ0FDUixRQUFRLENBQUUsUUFBUyxDQVNwQixBQWhDSCxBQUFBLFlBQUksQUF3QkMsT0FBTyxBQUFDLENBQ1AsUUFBUSxDQUFFLFFBQVMsQ0FDbkIsR0FBRyxDQUFFLEdBQUksQ0FDVCxJQUFJLENBQUUsSUFBSyxDQUNYLFNBQVMsQ0FBRSxJQUFLLENBRWpCLEFBS0wsQUFBQSxDQUFDLENBQUUsQUFBQSxNQUFNLEFBQUEsQ0FDUCxXQUFXLENBQUUsTUFBTyxDQUNwQixXQUFXLENIdUhHLHVCQUF1QixDR3RIdEMsQUFFRCxBQUFBLE1BQU0sQUFBQyxDQUNMLE1BQU0sQ0FBRSxDQUFFLENBQ1YsT0FBTyxDQUFFLENBQUUsQ0FDWixBQUVELEFBQUEsR0FBRyxBQUFBLENBQ0QsT0FBTyxDQUFFLEtBQU0sQ0FDaEIsQUFFRCxBQUFBLEVBQUUsQUFBQyxDQUNELEtBQUssQ0FBRSxJQUFLLENBQ1osS0FBSyxDQUFFLElBQUssQ0Z6SVYsZ0JBQVksQ0Z2QkgsT0FBTyxDSWtLbEIsTUFBTSxDQUFFLEdBQUksQ0FDWixNQUFNLENBQUUsSUFBSyxDQUNiLEtBQUssQ0FBRSxJQUFLLENBQ2IsQUZ2R0csQUFBQSxFQUFFLEFBQUYsQ0FYRixhQUFhLENBQUUsVUFBVyxDQUMxQixTQUFTLENBQUUsVUFBVyxDRXFIdEIsV0FBVyxDSDZGRSxxQkFBcUIsQ0c1RmxDLE9BQU8sQ0FBRSxZQUFhLENGMUduQixBQW5DSCxBQWlDRSxJQWpDRSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQXNCLFlBQXJCLENBQWEsUUFBUSxBQUFyQixHQWlDUixFQUFFLEFBakNnQyxDVk45QixlQUFvQixDVWdDUCxJQUFJLENWNUJqQixZQUFpQixDVTRCSixJQUFJLENWeEJqQixXQUFnQixDVXdCSCxJQUFJLENWaEJqQixPQUFZLENVZ0JDLElBQUksQ0F4QnRCLEFBK0JDLEFBQUEsRUFBRSxBQUFGLENBWEYsYUFBYSxDQUFFLFVBQVcsQ0FDMUIsU0FBUyxDQUFFLFVBQVcsQ0VxSHRCLFdBQVcsQ0g2RkUscUJBQXFCLENHNUZsQyxPQUFPLENBQUUsWUFBYSxDRjFHbkIsQUFuQ0gsQUFpQ0UsSUFqQ0UsQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFzQixZQUFyQixDQUFhLFFBQVEsQUFBckIsR0FpQ1IsRUFBRSxBQWpDZ0MsQ1ZOOUIsZUFBb0IsQ1VnQ1AsSUFBSSxDVjVCakIsWUFBaUIsQ1U0QkosSUFBSSxDVnhCakIsV0FBZ0IsQ1V3QkgsSUFBSSxDVmhCakIsT0FBWSxDVWdCQyxJQUFJLENBeEJ0QixBQStCQyxBQUFBLEVBQUUsQUFBRixDQVhGLGFBQWEsQ0FBRSxVQUFXLENBQzFCLFNBQVMsQ0FBRSxVQUFXLENFcUh0QixXQUFXLENINkZFLHFCQUFxQixDRzVGbEMsT0FBTyxDQUFFLFlBQWEsQ0YxR25CLEFBbkNILEFBaUNFLElBakNFLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBc0IsWUFBckIsQ0FBYSxRQUFRLEFBQXJCLEdBaUNSLEVBQUUsQUFqQ2dDLENWTjlCLGVBQW9CLENVZ0NQLElBQUksQ1Y1QmpCLFlBQWlCLENVNEJKLElBQUksQ1Z4QmpCLFdBQWdCLENVd0JILElBQUksQ1ZoQmpCLE9BQVksQ1VnQkMsSUFBSSxDQXhCdEIsQUErQkMsQUFBQSxFQUFFLEFBQUYsQ0FYRixhQUFhLENBQUUsVUFBVyxDQUMxQixTQUFTLENBQUUsVUFBVyxDRXFIdEIsV0FBVyxDSDZGRSxxQkFBcUIsQ0c1RmxDLE9BQU8sQ0FBRSxZQUFhLENGMUduQixBQW5DSCxBQWlDRSxJQWpDRSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQXNCLFlBQXJCLENBQWEsUUFBUSxBQUFyQixHQWlDUixFQUFFLEFBakNnQyxDVk45QixlQUFvQixDVWdDUCxJQUFJLENWNUJqQixZQUFpQixDVTRCSixJQUFJLENWeEJqQixXQUFnQixDVXdCSCxJQUFJLENWaEJqQixPQUFZLENVZ0JDLElBQUksQ0F4QnRCLEFBK0JDLEFBQUEsRUFBRSxBQUFGLENBWEYsYUFBYSxDQUFFLFVBQVcsQ0FDMUIsU0FBUyxDQUFFLFVBQVcsQ0VxSHRCLFdBQVcsQ0g2RkUscUJBQXFCLENHNUZsQyxPQUFPLENBQUUsWUFBYSxDRjFHbkIsQUFuQ0gsQUFpQ0UsSUFqQ0UsQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFzQixZQUFyQixDQUFhLFFBQVEsQUFBckIsR0FpQ1IsRUFBRSxBQWpDZ0MsQ1ZOOUIsZUFBb0IsQ1VnQ1AsSUFBSSxDVjVCakIsWUFBaUIsQ1U0QkosSUFBSSxDVnhCakIsV0FBZ0IsQ1V3QkgsSUFBSSxDVmhCakIsT0FBWSxDVWdCQyxJQUFJLENBeEJ0QixBQStCQyxBQUFBLEVBQUUsQUFBRixDQVhGLGFBQWEsQ0FBRSxVQUFXLENBQzFCLFNBQVMsQ0FBRSxVQUFXLENFcUh0QixXQUFXLENINkZFLHFCQUFxQixDRzVGbEMsT0FBTyxDQUFFLFlBQWEsQ0YxR25CLEFBbkNILEFBaUNFLElBakNFLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBc0IsWUFBckIsQ0FBYSxRQUFRLEFBQXJCLEdBaUNSLEVBQUUsQUFqQ2dDLENWTjlCLGVBQW9CLENVZ0NQLElBQUksQ1Y1QmpCLFlBQWlCLENVNEJKLElBQUksQ1Z4QmpCLFdBQWdCLENVd0JILElBQUksQ1ZoQmpCLE9BQVksQ1VnQkMsSUFBSSxDQXhCdEIsQUU4SUgsQUFBSSxJQUFBLEFBQUEsYUFBYSxBQUFBLENBQ2YsTUFBTSxDSi9HYSxJQUFXLENJK0dGLENBQUMsQ0FDN0IsT0FBTyxDQUFFLEtBQU0sQ0FDZixXQUFXLENIeUZHLHVCQUF1QixDR3hGckMsU0FBUyxDQUFFLElBQUssQ0FnQmpCLEFBcEJELEFBQUksSUFBQSxBQUFBLHNCQUFhLEFBTUwsQ0FDUixTQUFTLENBQUUsSUFBSyxDQUNqQixBQVJILEFBQUksSUFBQSxBQUFBLG9CQUFhLEFBU1AsQ0FDTixXQUFXLENIbUZNLDRCQUE0QixDR2xGN0MsY0FBYyxDQUFFLEdBQUksQ0FDckIsQUFaSCxBQUFJLElBQUEsQUFBQSx1QkFBYSxBQWFKLENBQ1QsU0FBUyxDQUFFLElBQUssQ0FDaEIsV0FBVyxDQUFFLElBQUssQ0FDbkIsQUFoQkgsQUFBSSxJQUFBLEFBQUEsd0JBQWEsQUFpQkgsQ0FDVixjQUFjLENBQUUsU0FBVSxDQUMzQixBQUlILEFBQUEsU0FBUyxBQUFDLENBQ1IsS0FBSyxDQUFFLElBQUssQ0FDWixNQUFNLENBQUUsQ0FBRSxDQUNYLEFBRUQsQUFBQSxhQUFhLEFBQUMsQ0FDWixPQUFPLENBQUUsSUFBSyxDQUNkLE9BQU8sQ0FBRSxDQUFFLENBQ1osQUFFRCxBQUFBLFdBQVcsQUFBQyxDQUNWLE9BQU8sQ0FBRSxLQUFNLENBQ2YsT0FBTyxDQUFFLENBQUUsQ0FDWixBYTdORCxBWkVBLFlZRlksQzJDQVosQXZERUEsa0J1REZRLEF2REVPLENBQ2IsT0FBTyxDQUFFLENBQUMsQ0x3RVMsSUFBVyxDS3BFL0IsQUhDRyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLEVlUnJDLEFaRUEsWVlGWSxDMkNBWixBdkRFQSxrQnVERlEsQXZERU8sQ0FHWCxPQUFPLENBQUUsQ0FBRSxDQUVkLEMyRFBELEEzRFNBLGdCMkRUUSxDQU1KLEVBQUUsQ0lOTixBL0RTQSxrQytEVGtCLENBa0NkLEVBQUUsQS9EekJvQixDQUN4QixTQUFTLENBQUUsSUFBSyxDQUNoQixXQUFXLENBQUUsSUFBSyxDQUNsQixXQUFXLENKdVFELGtCQUFrQixDVGhQdEIsa0JBQW9CLENhdEJOLFNBQVMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFFLFdBQVcsQ0FBQyxJQUFJLENBQUMsV0FBVyxDYjBCdEUsZUFBaUIsQ2ExQkgsU0FBUyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUUsV0FBVyxDQUFDLElBQUksQ0FBQyxXQUFXLENic0N0RSxVQUFZLENhdENFLFNBQVMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFFLFdBQVcsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQU03RSxBSFhHLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssRThEUnJDLEEzRFNBLGdCMkRUUSxDQU1KLEVBQUUsQ0lOTixBL0RTQSxrQytEVGtCLENBa0NkLEVBQUUsQS9EekJvQixDQU90QixTQUFTLENBQUUsSUFBSyxDQUNoQixXQUFXLENBQUUsSUFBSyxDQUVyQixDOEJuQkQsQTlCcUJBLHNCOEJyQmEsQ0FzS1QsRUFBRSxDeUN0S04sQXZFcUJBLGtCdUVyQmtCLENBZ0JoQixFQUFFLEF2RUtpQixDQUNuQixTQUFTLENBQUUsSUFBSyxDQUNoQixXQUFXLENBQUUsSUFBSyxDQUNsQixXQUFXLENKMlBELGtCQUFrQixDVGhQdEIsa0JBQW9CLENhVE4sU0FBUyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUUsV0FBVyxDQUFDLElBQUksQ0FBQyxXQUFXLENiYXRFLGVBQWlCLENhYkgsU0FBUyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUUsV0FBVyxDQUFDLElBQUksQ0FBQyxXQUFXLENieUJ0RSxVQUFZLENhekJFLFNBQVMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFFLFdBQVcsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQU03RSxBSHhCRyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLEVpQ1JyQyxBOUJxQkEsc0I4QnJCYSxDQXNLVCxFQUFFLEN5Q3RLTixBdkVxQkEsa0J1RXJCa0IsQ0FnQmhCLEVBQUUsQXZFS2lCLENBUWpCLFNBQVMsQ0FBRSxJQUFLLENBQ2hCLFdBQVcsQ0FBRSxJQUFLLENBRXJCLEN1RWhDRCxBdkVrQ0EsOEJ1RWxDa0IsQ0FzRmQsc0NBQWtCLENBS1osRUFBRSxBdkV6RGUsQ0FDekIsU0FBUyxDQUFFLElBQUssQ0FDaEIsV0FBVyxDQUFFLElBQUssQ0FDbEIsV0FBVyxDSjhPRCxrQkFBa0IsQ1RoUHRCLGtCQUFvQixDYUlOLFNBQVMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFFLFdBQVcsQ0FBQyxJQUFJLENBQUMsV0FBVyxDYkF0RSxlQUFpQixDYUFILFNBQVMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFFLFdBQVcsQ0FBQyxJQUFJLENBQUMsV0FBVyxDYll0RSxVQUFZLENhWkUsU0FBUyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUUsV0FBVyxDQUFDLElBQUksQ0FBQyxXQUFXLENBTzdFLEFIdENHLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssRTBFUnJDLEF2RWtDQSw4QnVFbENrQixDQXNGZCxzQ0FBa0IsQ0FLWixFQUFFLEF2RXpEZSxDQVF2QixTQUFTLENBQUUsSUFBSyxDQUNoQixXQUFXLENBQUUsSUFBSyxDQUNsQixNQUFNLENBQUUsWUFBYSxDQUV4QixDMEQ5Q0QsQTFEZ0RBLGUwRGhEUSxDQUFSLEExRGdEQSxpQjBEaERRLENlQVIsQXpFZ0RBLGtCeUVoRFMsQ0EyRkwsQ0FBQyxBekUzQ2UsQ0FDbEIsU0FBUyxDQUFFLElBQUssQ0FDaEIsV0FBVyxDQUFFLElBQUssQ2JmWixrQkFBb0IsQ2FpQk4sU0FBUyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUUsV0FBVyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUUsV0FBVyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUUsWUFBWSxDQUFDLElBQUksQ0FBQyxXQUFXLENiYm5JLGVBQWlCLENhYUgsU0FBUyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUUsV0FBVyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUUsV0FBVyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUUsWUFBWSxDQUFDLElBQUksQ0FBQyxXQUFXLENiRG5JLFVBQVksQ2FDRSxTQUFTLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBRSxXQUFXLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBRSxXQUFXLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBRSxZQUFZLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FNMUksQUhsREcsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxFNkRSckMsQTFEZ0RBLGUwRGhEUSxDQUFSLEExRGdEQSxpQjBEaERRLENlQVIsQXpFZ0RBLGtCeUVoRFMsQ0EyRkwsQ0FBQyxBekUzQ2UsQ0FPaEIsU0FBUyxDQUFFLElBQUssQ0FDaEIsV0FBVyxDQUFFLElBQUssQ0FFckIsQ1ExREQsQVI0REEsU1E1RFMsQ0NBVCxBVDREQSxXUzVEVyxDQ0FYLEFWNERBLGFVNURhLENDQWIsQVg0REEsZVc1RGUsQ0lBZixBZjREQSxzQmU1RHNCLENLQXRCLEFwQjREQSxVb0I1RFUsQ0NBVixBckI0REEsYXFCNURhLENDQWIsQXRCNERBLFlzQjVEWSxDQ0FaLEF2QjREQSxjdUI1RGMsQ3FCQWQsQTVDNERBLGlCNEM1RFEsQUFJSCwwQkFBMEIsQ2NKL0IsQTFENERBLGUwRDVEUSxDQUFSLEExRDREQSxpQjBENURRLENBNEJGLENBQUMsQ0E1QlAsQTFENERBLGlCMEQ1RFEsQ0E0QkcsSUFBSSxDQTVCZixBMUQ0REEsaUIwRDVEUSxDN0QwRUosRUFBRSxDNkQxRU4sQTFENERBLGlCMEQ1RFEsQzdEMEVKLEVBQUUsQzZEMUVOLEExRDREQSxpQjBENURRLEM3RDBFSixFQUFFLEM2RDFFTixBMUQ0REEsaUIwRDVEUSxDN0QwRUosRUFBRSxDNkQxRU4sQTFENERBLGlCMEQ1RFEsQzdEMEVKLEVBQUUsQzZEMUVOLEExRDREQSxpQjBENURRLEM3RDBFSixFQUFFLENvRTFFTixBakU0REEsY2lFNURRLEFBY0gsdUJBQXVCLEFqRThDSCxDQVd2QixXQUFXLENBQUUsSUFBSyxDQUNsQixZQUFZLENBQUUsSUFBSyxDQUNwQixBSGpFRyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLEVXUnRDLEFSNERBLFNRNURTLENDQVQsQVQ0REEsV1M1RFcsQ0NBWCxBVjREQSxhVTVEYSxDQ0FiLEFYNERBLGVXNURlLENJQWYsQWY0REEsc0JlNURzQixDS0F0QixBcEI0REEsVW9CNURVLENDQVYsQXJCNERBLGFxQjVEYSxDQ0FiLEF0QjREQSxZc0I1RFksQ0NBWixBdkI0REEsY3VCNURjLENxQkFkLEE1QzREQSxpQjRDNURRLEFBSUgsMEJBQTBCLENjSi9CLEExRDREQSxlMEQ1RFEsQ0FBUixBMUQ0REEsaUIwRDVEUSxDQTRCRixDQUFDLENBNUJQLEExRDREQSxpQjBENURRLENBNEJHLElBQUksQ0E1QmYsQTFENERBLGlCMEQ1RFEsQzdEMEVKLEVBQUUsQzZEMUVOLEExRDREQSxpQjBENURRLEM3RDBFSixFQUFFLEM2RDFFTixBMUQ0REEsaUIwRDVEUSxDN0QwRUosRUFBRSxDNkQxRU4sQTFENERBLGlCMEQ1RFEsQzdEMEVKLEVBQUUsQzZEMUVOLEExRDREQSxpQjBENURRLEM3RDBFSixFQUFFLEM2RDFFTixBMUQ0REEsaUIwRDVEUSxDN0QwRUosRUFBRSxDb0UxRU4sQWpFNERBLGNpRTVEUSxBQWNILHVCQUF1QixBakU4Q0gsQ0FFckIsV0FBVyxDQUFFLElBQUssQ0FDbEIsWUFBWSxDQUFFLEtBQU0sQ0FVdkIsQ0hqRUcsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxFV1JyQyxBUjREQSxTUTVEUyxDQ0FULEFUNERBLFdTNURXLENDQVgsQVY0REEsYVU1RGEsQ0NBYixBWDREQSxlVzVEZSxDSUFmLEFmNERBLHNCZTVEc0IsQ0tBdEIsQXBCNERBLFVvQjVEVSxDQ0FWLEFyQjREQSxhcUI1RGEsQ0NBYixBdEI0REEsWXNCNURZLENDQVosQXZCNERBLGN1QjVEYyxDcUJBZCxBNUM0REEsaUI0QzVEUSxBQUlILDBCQUEwQixDY0ovQixBMUQ0REEsZTBENURRLENBQVIsQTFENERBLGlCMEQ1RFEsQ0E0QkYsQ0FBQyxDQTVCUCxBMUQ0REEsaUIwRDVEUSxDQTRCRyxJQUFJLENBNUJmLEExRDREQSxpQjBENURRLEM3RDBFSixFQUFFLEM2RDFFTixBMUQ0REEsaUIwRDVEUSxD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T0FBTyxDQ3FCckIsQXVHNUJELEF0R0VFLGdCc0dGYyxBQUViLGdCQUFnQixDdEdBakIsWUFBWSxDc0dGZCxBdEdFRSxnQnNHRmMsQUFPYixpQkFBaUIsQ3RHTGxCLFlBQVksQUFBQyxDTmlDWCxZQUFZLENJOUJELE9BQU8sQ0o4QmxCLGdCQUFZLENJOUJELE9BQU8sQ0o4QmxCLEtBQVksQ0YvQkosSUFBTyxDUU1oQixBc0dWSCxBdEdFRSxnQnNHRmMsQUFFYixnQkFBZ0IsQ3RHQWpCLFlBQVksQUFLVCxPQUFPLENzR1BaLEF0R0VFLGdCc0dGYyxBQU9iLGlCQUFpQixDdEdMbEIsWUFBWSxBQUtULE9BQU8sQUFBQyxDTjRCVCxLQUFZLENGL0JKLElBQU8sQ1FLZCxBc0dUTCxBdEdZRSxnQnNHWmMsQUFFYixnQkFBZ0IsQ3RHVWpCLG1CQUFtQixDc0dackIsQXRHWUUsZ0JzR1pjLEFBT2IsaUJBQWlCLEN0R0tsQixtQkFBbUIsQUFBQyxDTnVCbEIsWUFBWSxDSTlCRCxPQUFPLENKOEJsQixLQUFZLENJOUJELE9BQU8sQ0o4QmxCLGdCQUFZLENGL0JKLElBQU8sQ1FZaEIsQXNHaEJILEF0R21CSSxnQnNHbkJZLEFBRWIsZ0JBQWdCLEF0R2dCaEIsTUFBTSxDQUNMLFlBQVksQ3NHbkJoQixBdEdtQkksZ0JzR25CWSxBQU9iLGlCQUFpQixBdEdXakIsTUFBTSxDQUNMLFlBQVksQUFBQyxDTmdCYixZQUFZLENJM0JELE9BQU8sQ0oyQmxCLGdCQUFZLENJM0JELE9BQU8sQ0oyQmxCLEtBQVksQ0YvQkosSUFBTyxDUW1CZCxBc0d2QkwsQXRHd0JJLGdCc0d4QlksQUFFYixnQkFBZ0IsQXRHZ0JoQixNQUFNLENBTUwsbUJBQW1CLENzR3hCdkIsQXRHd0JJLGdCc0d4QlksQUFPYixpQkFBaUIsQXRHV2pCLE1BQU0sQ0FNTCxtQkFBbUIsQUFBQyxDTldwQixZQUFZLENJM0JELE9BQU8sQ0oyQmxCLEtBQVksQ0kzQkQsT0FBTyxDRW1CakIsQXNHM0JMLEF0RytCSSxnQnNHL0JZLEFBRWIsZ0JBQWdCLEF0RzRCaEIs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 */
