.recruiting-ad{display:none}.recruiting-ad.active{display:block}.recruiting-ad-desktop,.recruiting-ad-mobile{width:auto;height:28px;background-size:contain;background-repeat:no-repeat}.ru .recruiting-ad-desktop,.ru .recruiting-ad-mobile{background-image:url(/assets/files/Vacancy-Shield-All-7405c5d274ba25175e01a333ddd8beb6.svg)}.en .recruiting-ad-desktop,.en .recruiting-ad-mobile{background-image:url(/assets/files/Vacancy-Shield-All-EN-b88e86f32ac107a7dd1b12f79e02d23f.svg)}.recruiting-ad-desktop,.recruiting-ad-desktop.samara,.recruiting-ad-desktop.saratov{width:auto;height:40px}.ru .recruiting-ad-desktop.samara{background-image:url(/assets/files/Vacancy-Shield-Samara-0eecd8e82eb9ad380c4c8074969c41e8.svg)}.en .recruiting-ad-desktop.samara{background-image:url(/assets/files/Vacancy-Shield-Samara-EN-207f43f12a2dc4acbcd4f9e41a47eebe.svg)}.ru .recruiting-ad-desktop.saratov{background-image:url(/assets/files/Vacancy-Shield-Saratov-166e28e2d50f3c3f034b10bd1f9a5415.svg)}.en .recruiting-ad-desktop.saratov{background-image:url(/assets/files/Vacancy-Shield-Saratov-EN-893139a2fca163ac398db288f5de7988.svg)}.ru .recruiting-ad-desktop.kazan{background-image:url(/assets/files/Vacancy-Shield-Kazan-b30ff714f8b7bdb221960fcfc00bcda1.svg)}.en .recruiting-ad-desktop.kazan{background-image:url(/assets/files/Vacancy-Shield-Kazan-EN-5fa8063383b249ba8b3fb54482174e09.svg)}.recruiting-ad-mobile{position:absolute;z-index:1;left:auto;top:auto;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);width:95px;margin:-.4em 0 0 .05em}@media only screen and (min-width:768px) and (max-width:1024px){.recruiting-ad-mobile.tablet-desktop-centered{-webkit-transform:translate3d(-50%,-100%,0);transform:translate3d(-50%,-100%,0);left:50%}}@media only screen and (max-width:767px){.recruiting-ad-mobile.phone-centered{-webkit-transform:translate3d(-50%,-100%,0);transform:translate3d(-50%,-100%,0);left:50%;background-position-x:center}}.recruiting-ad-popup{display:none!important;padding:0}.recruiting-ad-popup.active{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}.recruiting-ad-popup a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;text-decoration:none;color:#fff;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}#qa .recruiting-ad-popup{margin-top:0}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;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-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}@font-face{font-family:TT Hoves Pro;font-style:normal;font-weight:300;src:url(/assets/files/hoves-300-bf76677411459cdeccc19b437bb04a19.woff2) format("woff2");font-display:swap}@font-face{font-family:TT Hoves Pro;font-style:normal;font-weight:400;src:url(/assets/files/hoves-400-efe9545a2132eca7d5f8cea475d511c6.woff2) format("woff2");font-display:swap}@font-face{font-family:TT Hoves Pro;font-style:normal;font-weight:600;src:url(/assets/files/hoves-600-bf93f9513aa77d3b9dc331554f6b050f.woff2) format("woff2");font-display:swap}@font-face{font-family:TT Hoves Pro;font-style:normal;font-weight:700;src:url(/assets/files/hoves-700-59c473210a9ceeade3b22fc643391816.woff2) format("woff2");font-display:swap}@font-face{font-family:TT Hoves Pro;font-style:normal;font-weight:800;src:url(/assets/files/hoves-800-bf46b3551cba36ef5701d507a27d76a1.woff2) format("woff2");font-display:swap}@font-face{font-family:TT Hoves Pro;font-style:normal;font-weight:900;src:url(/assets/files/hoves-900-b9f691627364c0532223c15eab03811a.woff2) format("woff2");font-display:swap}@font-face{font-family:Roboto;font-weight:300;font-style:normal;src:local("Roboto Light"),local("Roboto-Light"),url(/assets/files/roboto-light-fafa8f7b9335b084b72afecdd9a7c5c8.woff2) format("woff2"),url(/assets/files/roboto-light-ebcb1d1aef679beadb5a67f35853bfdb.woff) format("woff")}@font-face{font-family:Roboto;font-weight:300;font-style:italic;src:local("Roboto Light Italic"),local("Roboto-LightItalic"),url(/assets/files/roboto-lightitalic-87be1e77ad896a0c2cd887e6a33fa0e6.woff2) format("woff2"),url(/assets/files/roboto-lightitalic-36238f04665dbe692b9e100f69981db7.woff) format("woff")}@font-face{font-family:Roboto;font-weight:400;font-style:normal;src:local("Roboto"),local("Roboto-Regular"),url(/assets/files/roboto-regular-2ec7abfaaabcde9b1fa50afc3229f110.woff2) format("woff2"),url(/assets/files/roboto-regular-76e769e5f33359ea0afb70d7fd37d29c.woff) format("woff")}@font-face{font-family:Roboto;font-weight:400;font-style:italic;src:local("Roboto Italic"),local("Roboto-Italic"),url(/assets/files/roboto-italic-7dabfe86a056755c93e5f7aba0d33dbe.woff2) format("woff2"),url(/assets/files/roboto-italic-d5b2152034e87403b8346c5eb684c2b5.woff) format("woff")}@font-face{font-family:Roboto;font-weight:500;font-style:normal;src:local("Roboto Medium"),local("Roboto-Medium"),url(/assets/files/roboto-medium-3c26fa151dd078efbc216d49bfa70ec9.woff2) format("woff2"),url(/assets/files/roboto-medium-aa7aa4257252fef15b6ba76b5a2d4215.woff) format("woff")}@font-face{font-family:Roboto;font-weight:500;font-style:italic;src:local("Roboto Medium Italic"),local("Roboto-MediumItalic"),url(/assets/files/roboto-mediumitalic-54948a497979e712242dc6c2f39c9dbc.woff2) format("woff2"),url(/assets/files/roboto-mediumitalic-5274459fdf7023e548b8450e1ca7d013.woff) format("woff")}@font-face{font-family:Roboto;font-weight:700;font-style:normal;src:local("Roboto Bold"),local("Roboto-Bold"),url(/assets/files/roboto-700-0ec3b671786b25a60e55de80d1b054ba.woff2) format("woff2"),url(/assets/files/roboto-700-2f3f02c5682b3c2f33cf4907d08403bf.woff) format("woff")}@font-face{font-family:Roboto;font-weight:700;font-style:italic;src:local("Roboto Bold Italic"),local("Roboto-BoldItalic"),url(/assets/files/roboto-700italic-fea804c0424464f9cc5225bf9d6a7a75.woff2) format("woff2"),url(/assets/files/roboto-700italic-2d273564a35d03dfd3bc09ad62c08f08.woff) format("woff")}body{font-family:Gotham A,Gotham B;font-style:normal;background:#000;font-size:10px;overflow:hidden;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.clearfix:after{content:"";display:table;clear:both}mark{background-color:#ed4159;color:#000}a{color:#306899;-webkit-transition:color .3s ease;-o-transition:color ease .3s;transition:color .3s ease}.no-touchevents a:hover{color:#ed4159}a.red-link{color:hsla(0,0%,100%,.8);text-decoration:none;border-bottom:1px solid rgba(237,65,89,.5)}a.red-link:active,a.red-link:hover,h1{color:#ed4159}h1{font-family:TT Hoves Pro,Arial,Helvetica,sans-serif;font-style:normal;font-weight:700;font-size:72px;line-height:1.08;margin-bottom:.54em}@media only screen and (max-width:1024px){h1{font-size:58px}}@media (max-width:1024px) and (-o-min-device-pixel-ratio:2/1),(max-width:1024px) and (-webkit-min-device-pixel-ratio:2),(max-width:1024px) and (min-resolution:2dppx),(max-width:1024px) and (min-resolution:192dpi),only screen and (max-width:1024px) and (min-device-pixel-ratio:2){h1{font-size:34px}}@media only screen and (max-width:767px){h1{font-size:28px}}h2{font-family:TT Hoves Pro,Arial,Helvetica,sans-serif;font-style:normal;font-weight:700;font-size:50px;line-height:1.12;color:#ed4159;margin-bottom:.56em}@media only screen and (max-width:1024px){h2{font-size:40px}}@media (max-width:1024px) and (-o-min-device-pixel-ratio:2/1),(max-width:1024px) and (-webkit-min-device-pixel-ratio:2),(max-width:1024px) and (min-resolution:2dppx),(max-width:1024px) and (min-resolution:192dpi),only screen and (max-width:1024px) and (min-device-pixel-ratio:2){h2{font-size:30px}}@media only screen and (max-width:767px){h2{font-size:24px}}h3{font-family:TT Hoves Pro,Arial,Helvetica,sans-serif;font-style:normal;font-weight:700;font-size:28px;line-height:1.07;color:#ed4159;margin-bottom:.535em}@media only screen and (max-width:1024px){h3{font-size:24px}}@media only screen and (max-width:767px){h3{font-size:18px}}.to-front{position:relative;z-index:5}p{font-family:Roboto;font-weight:300;font-size:20px;line-height:1.8;color:rgba(29,31,38,.85);margin-bottom:.9em;color:hsla(0,0%,100%,.8);margin-top:0}@media only screen and (max-width:767px){p{font-size:16px}}p.mark,p.quote{font-family:Roboto;font-weight:400;font-size:24px;line-height:1.67;color:rgba(29,31,38,.7);margin-bottom:.85em;position:relative;color:#fff;padding:0 0 0 1.5em;margin-left:-1.5em;margin-top:2em;margin-bottom:1.5em}@media only screen and (max-width:767px){p.mark,p.quote{font-size:18px}}p.mark:before,p.quote:before{content:"";position:absolute;left:0;bottom:.5em;top:.5em;width:.166666667em;background:#ed4159}p.quote{font-family:Roboto;font-style:italic;font-weight:300;font-size:22px;line-height:2.09;color:rgba(29,31,38,.85);margin-bottom:1.05em;color:hsla(0,0%,100%,.85)}@media only screen and (max-width:767px){p.quote{font-size:16px}}ul,ul li{list-style:none;margin:0;padding:0}ol.theme,ul.theme{font-family:Roboto;font-weight:300;font-size:18px;line-height:1.33;color:rgba(29,31,38,.85)}@media only screen and (max-width:767px){ol.theme,ul.theme{font-size:15px}}ol.theme>li,ul.theme>li{position:relative;padding-left:1.17em;margin:.675em 0}ol.theme>li:last-of-type,ul.theme>li:last-of-type{margin-bottom:1.4em}ol.theme>li:before,ul.theme>li:before{content:"";display:block;position:absolute;top:.675em;left:.06em;width:.56em;height:2px;background-color:#ed4159;margin-top:-1px}ol.theme>li,ul.theme>li{color:#fff}ol.theme>li:before,ul.theme>li:before{background-color:#fff}ol.theme.num,ul.theme.num{padding-left:1.17em}ol.theme>li{padding-left:0}ol.theme>li:before{display:none}.privacy-policy ol.theme{counter-reset:item;padding:0}.privacy-policy ol.theme>li{padding-left:1em}.privacy-policy ol.theme>li>ol>li{padding-left:1.8em}.privacy-policy ol.theme>li>ol>li>ol>li{padding-left:2.6em}.privacy-policy ol.theme>li::marker{content:none}.privacy-policy ol.theme>li:before{content:counters(item,".") ". ";counter-increment:item;background:transparent;left:.06em;text-align:right;top:1px;display:block}ul.theme--privacy li{font-size:20px;color:hsla(0,0%,100%,.8);padding-left:28.75px;margin:0 0 .9em}@media only screen and (min-width:768px) and (max-width:1024px){ul.theme--privacy li{padding-left:0}}@media only screen and (max-width:767px){ul.theme--privacy li{font-size:16px}}ul.theme--privacy li:before{background-color:hsla(0,0%,100%,.8)}.summary-container{-webkit-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:60px}.summary-container,ul.summary{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}ul.summary{-webkit-box-orient:horizontal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;color:#fff}@media only screen and (max-width:767px){ul.summary{display:block}}@media only screen and (max-width:1024px){ul.summary{margin-bottom:5em;max-width:50em}}ul.summary li{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;display:block}@media only screen and (max-width:1024px){ul.summary li{width:25em;margin-top:2.4em}}@media only screen and (max-width:767px){ul.summary li{width:100%}}ul.summary li>div{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}@media only screen and (max-width:1024px){.recruiting ul.summary li>div{padding-left:2em}}ul.summary li svg{margin-right:1em}ul.summary li span{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap}ul.summary li span b{font-family:TT Hoves Pro,Arial,Helvetica,sans-serif;font-style:normal;font-weight:800;font-size:14px;line-height:1.29;letter-spacing:.5px;text-transform:uppercase;color:rgba(29,31,38,.85);margin-bottom:.645em;color:#fff;margin-bottom:.2em}ul.summary li span mark{font-family:Roboto;font-weight:500;font-size:16px;line-height:1.25;color:#ed4159;margin-bottom:.625em;margin-bottom:0;background:none}ul.summary li.summary_item-up{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}ul.summary li.double-location{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}@media only screen and (max-width:1024px){ul.summary li.double-location{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}}ul.summary li.double-location span{max-width:8em}@media only screen and (max-width:1024px){ul.summary li.double-location span{max-width:none}}ul.summary-small{margin-top:3.5em}@media only screen and (max-width:1024px){ul.summary-small{max-width:none}}@media only screen and (max-width:840px){ul.summary-small{display:block}}.recruiting ul.summary-small li>div{padding-left:0}ul.summary-small li.double-location{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}ul.summary-small li.double-location span{max-width:none}ul.social{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:start;-webkit-justify-content:start;-ms-flex-pack:start;justify-content:start;margin-left:-1.2em}ul.social li{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin:1em 0 0 1.2em;padding:0}ul.social li:before{content:none}ul.social li a{color:hsla(0,0%,100%,.6);-webkit-transition:color .3s ease;-o-transition:color ease .3s;transition:color .3s ease}ul.social li a.facebook:hover{color:#4267b2}ul.social li a.twitter:hover{color:#1da1f2}ul.social li a.vk:hover{color:#4a76a8}ul.social li a.tg:hover{color:#08c}ul.social li a.youtube:hover{color:#ed4159}ol.square,ol.square li{list-style:none;margin:0;padding:0}ol.square{counter-reset:list;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;margin:-.5em 0 4em -5%;font-family:Roboto;font-weight:300;font-size:18px;line-height:1.33;color:#fff}@media only screen and (max-width:767px){ol.square{font-size:15px}}ol.square li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box;padding:1.5em;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:28.571428533%;min-height:13.555555556em;margin:1.888888889em 0 0 4.7619048%;background-image:-webkit-radial-gradient(118% -17%,circle,#113964,#092b4e);background-image:-o-radial-gradient(118% -17%,circle,#113964,#092b4e);background-image:radial-gradient(circle at 118% -17%,#113964,#092b4e);-webkit-box-shadow:0 1.38889em 2.77778em 0 rgba(12,22,43,.35);box-shadow:0 1.38889em 2.77778em 0 rgba(12,22,43,.35)}@media (max-width:640px){ol.square li{width:45.2380952%}}@media only screen and (max-width:480px){ol.square li{width:95.2380952%;min-height:0}}ol.square li:before{display:block;counter-increment:list;content:counters(list,".",decimal-leading-zero) ".";font-family:TT Hoves Pro,Arial,Helvetica,sans-serif;font-style:normal;font-weight:800;font-size:68px;line-height:1.06;color:#ed4159;margin-bottom:.53em}@media only screen and (max-width:1024px){ol.square li:before{font-size:48px}}@media only screen and (max-width:767px){ol.square li:before{font-size:32px}}.details{font-family:Roboto;font-weight:400;font-size:24px;line-height:1.67;color:rgba(29,31,38,.7);margin-bottom:.85em;margin-bottom:1.5em;color:#fff}@media only screen and (max-width:767px){.details{font-size:18px}}.details .summary{margin-bottom:.3em;padding-left:1.3em;outline:none;cursor:pointer;display:block;position:relative}.details .summary .arrow{display:inline-block;position:absolute;left:.2em;top:.5em;width:.6em;height:.6em;background:url(/assets/files/arrow-right-be966098d824f59f71cc8244546f090f.svg) 50% 50% no-repeat;background-size:contain;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;-o-transition:transform ease-in-out .3s;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.details.open .arrow{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.details .content{height:0;overflow:hidden;-webkit-transition:height .3s ease-in-out;-o-transition:height ease-in-out .3s;transition:height .3s ease-in-out}.details p{padding-left:1.56em}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes grow-flex{0%{display:none;opacity:0}1%{display:-webkit-box;display:-webkit-flex;display:flex;opacity:0;-webkit-transform:scale(0);transform:scale(0)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes grow-flex{0%{display:none;opacity:0}1%{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;opacity:0;-webkit-transform:scale(0);transform:scale(0)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}form{display:block;position:relative}form:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:url(/assets/files/spinner-2a048249342a620e772180a00f1634cc.svg) 50% 50% transparent no-repeat;background-size:auto 100px;z-index:-5;visibility:hidden}form.sending:after{z-index:5;visibility:visible}form .oops{margin-top:2em;display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column wrap;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);opacity:0}form .oops span{font-family:TT Hoves Pro,Arial,Helvetica,sans-serif;font-style:normal;font-weight:800;font-size:52px;line-height:1.19;color:rgba(146,161,174,.25);margin-bottom:.595em;margin-bottom:0;color:#ed4159}@media only screen and (max-width:1024px){form .oops span{font-size:36px}}@media only screen and (max-width:767px){form .oops span{font-size:24px}}form .oops .fail-text{font-family:TT Hoves Pro,Arial,Helvetica,sans-serif;font-style:normal;font-weight:700;font-size:24px;line-height:1.17;color:#ed4159;margin-bottom:.585em;color:#fff}@media only screen and (max-width:1024px){form .oops .fail-text{font-size:16px}}@media only screen and (max-width:767px){form .oops .fail-text{font-size:12px}}form.fail .oops{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1;-webkit-animation:grow-flex .3s ease-in-out;animation:grow-flex .3s ease-in-out}form .step{display:none;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}form .step.passed{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft;display:block;position:absolute;top:50%}form .step.passed>div{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}form .step.active,form .step.finish{display:block}form .step.active{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}form.sending .step{opacity:.5}form .form-info{border-top:1px solid hsla(0,0%,100%,.2);-webkit-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}form .form-info--disabled{opacity:.5}form .form-info--disabled .form-item.actions{pointer-events:none}form .form-info--hide{display:none}form .form-item{margin:2.2em 0 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media only screen and (max-width:767px){form .form-item{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}form .form-item-hidden{height:0;width:0;visibility:hidden;pointer-events:none}form .form-item--country{padding-bottom:40px}form .form-item.actions{margin-top:4em}form .field-item{-webkit-box-flex:1;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}@media only screen and (max-width:767px){form .field-item:not(:first-of-type){margin-top:2.2em}}form .field-item .error-text{display:none;color:#ed4159;margin:.65em 0 .75em 2em;font-size:12px}form .field-item .error-text[data-visible=true]{display:unset}form .form-field{-webkit-box-flex:1;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%}form .form-field.phone,form .form-field.submit{margin-left:2em}@media only screen and (max-width:767px){form .form-field.submit .button{margin-top:2.2em}}form .form-field span{display:block;font-family:Roboto;font-weight:500;font-size:14px;line-height:1.57;color:rgba(29,31,38,.7);margin-bottom:.785em;color:#fff;margin-bottom:.45em}form .form-field.required span:after{content:"*";color:#ed4159;position:absolute;margin-left:.2em}form .form-field.required.no-star span:after{display:none}form .form-field .select-wrap,form .form-field input[type=text],form .form-field select{font-family:Roboto;font-size:15px;line-height:1.33;color:rgba(29,31,38,.7);margin-bottom:.665em;margin-bottom:0}@media only screen and (max-width:1024px){form .form-field .select-wrap,form .form-field input[type=text],form .form-field select{font-size:12px;line-height:1.67}}form .form-field input[type=text],form .form-field select{padding:.733333333em 1.066666667em;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;width:100%;border:1px solid rgba(146,161,174,.25);outline-offset:0;outline:none;border-radius:.133333333em;background-color:rgba(146,161,174,.1)}form .form-field input[type=text]:focus,form .form-field select:focus{border-color:#326c9e;outline:none}form .form-field .select-wrap{position:relative;color:#fff}form .form-field .select-wrap:before{content:"";position:absolute;width:.8em;height:.8em;right:0;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0);margin-right:1.133333333em;z-index:2;pointer-events:none;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsPSIjZmZmZmZmIj48cGF0aCBpZD0iYSIgZD0iTTYgOWEuOTk5Ljk5OSAwIDAgMCAuNzEtLjI5NGwzLjk5Ny0zLjk5NUExLjAwMyAxLjAwMyAwIDAgMCA5LjI5IDMuMjk0TDYgNi41ODIgMi43MSAzLjI5NEExLjAwMiAxLjAwMiAwIDEgMCAxLjI5MyA0LjcxTDUuMjkgOC43MDZBLjk5OS45OTkgMCAwIDAgNiA5eiIvPjwvZz48L2c+PC9zdmc+") no-repeat 50% 50%;background-size:contain;opacity:.7}form .form-field.focus .select-wrap:before{opacity:1}form .form-field .select-wrap select{padding-right:2.133333333em}form .form-field select{-webkit-appearance:none;-moz-appearance:none;-ms-progress-appearance:unset;outline:none}form .form-field select:-moz-focusring{outline:none;color:transparent;text-shadow:0 0 0 #fff}form .form-field select option{background:#172f44;outline:none}form .form-field input[type=text]::-webkit-input-placeholder{font-family:Roboto;font-size:15px;line-height:1.33;color:rgba(29,31,38,.7);margin-bottom:.665em;margin-bottom:0;color:#92a1ae;opacity:1}form .form-field input[type=text]:-ms-input-placeholder,form .form-field input[type=text]::-ms-input-placeholder{font-family:Roboto;font-size:15px;line-height:1.33;color:rgba(29,31,38,.7);margin-bottom:.665em;margin-bottom:0;color:#92a1ae;opacity:1}form .form-field input[type=text]::placeholder{font-family:Roboto;font-size:15px;line-height:1.33;color:rgba(29,31,38,.7);margin-bottom:.665em;margin-bottom:0;color:#92a1ae;opacity:1}@media only screen and (max-width:1024px){form .form-field input[type=text]::-webkit-input-placeholder{font-size:12px;line-height:1.67}form .form-field input[type=text]:-ms-input-placeholder,form .form-field input[type=text]::-ms-input-placeholder{font-size:12px;line-height:1.67}form .form-field input[type=text]::placeholder{font-size:12px;line-height:1.67}}form .form-field input[type=checkbox]{display:none}form .form-field input[type=checkbox]+b{font-family:Roboto;font-size:14px;line-height:1.43;color:rgba(29,31,38,.85);margin-bottom:.715em;color:#fff;margin-bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}form .form-field input[type=checkbox]+b:before{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;width:1.43em;height:1.43em;border:1px solid rgba(146,161,174,.25);background-color:rgba(146,161,174,.1);border-radius:.133333333em;text-align:center;vertical-align:middle;cursor:pointer;content:" ";margin-right:1em}form .form-field input[type=checkbox]:checked+b:before{border-color:#326c9e;content:"\2713"}form .form-field.error input[type=text],form .form-field.error input[type=text]::-webkit-input-placeholder,form .form-field.error select{color:#ed4159!important}form .form-field.error input[type=text],form .form-field.error input[type=text]:-ms-input-placeholder,form .form-field.error input[type=text]::-ms-input-placeholder,form .form-field.error select{color:#ed4159!important}form .form-field.error input[type=text],form .form-field.error input[type=text]::placeholder,form .form-field.error select{color:#ed4159!important}form .form-field.error input[type=checkbox]+b:before,form .form-field.error input[type=text],form .form-field.error select{border-color:#ed4159}form .form-field.inline{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}form .form-field.squeezed{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}form .form-field .button input[type=submit]{visibility:hidden;position:absolute}form .google-form-link{position:absolute;z-index:1;left:0;top:0;width:100%;padding-top:4em}@media only screen and (max-width:767px){form .google-form-link{text-align:center}}form .google-form-link-container{position:relative;height:0}form .google-form-link-hidden{display:none}.tooltip{position:absolute;width:100%;height:auto;padding:20px;border-radius:10px;background-color:rgba(146,161,174,.25);bottom:100%;pointer-events:none;font-family:Roboto;font-size:16px;line-height:1.5;color:rgba(29,31,38,.7);margin-bottom:.75em;color:#fff;margin:0}.tooltip.stick-right{right:100%}.tooltip.stick-left{left:0}.tooltip.stick-left:after,.tooltip.stick-right:after{content:"";position:absolute;width:0;height:0;overflow:hidden;top:100%}.tooltip.stick-left:after{left:20%;border:0 solid transparent;border-left-color:rgba(146,161,174,.25);border-left-width:30px;border-bottom-width:20px;-webkit-transform:skew(-19deg,0);-ms-transform:skew(-19deg,0);transform:skew(-19deg,0)}.tooltip.stick-right:after{right:20%;border:0 solid transparent;border-right-color:rgba(146,161,174,.25);border-right-width:30px;border-bottom-width:20px;-webkit-transform:skew(19deg,0);-ms-transform:skew(19deg,0);transform:skew(19deg,0)}.tooltip .tooltip-close-button{display:block;position:absolute;z-index:1;right:8px;top:8px;width:24px;height:24px;color:#92a1ae;-webkit-transition:color .3s;-o-transition:color .3s;transition:color .3s;cursor:pointer}.no-touchevents .tooltip .tooltip-close-button:hover{color:#ed4159}.tooltip .tooltip-close-button svg g{fill:currentColor}figure{margin:0}.note{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:50px -12.25% 60px 0}@media only screen and (max-width:1024px){.note{margin-top:33px;margin-bottom:40px}}@media (max-width:1050px){.note{margin-right:0}}@media only screen and (max-width:767px){.note{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;margin-top:25px;margin-bottom:30px}}.note>*{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}@media only screen and (max-width:767px){.note>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}}.note>:first-child{width:77.6169265%;margin-bottom:0;margin-top:0}@media only screen and (max-width:767px){.note>:first-child{width:auto}}.note>:last-child{width:18.1514477%}@media only screen and (max-width:767px){.note>:last-child{width:auto}}.note.quote{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.note.quote>:last-child{margin-top:10px}figure.note.image{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;margin-top:60px}@media only screen and (max-width:1024px){figure.note.image{margin-top:40px}}@media only screen and (max-width:767px){figure.note.image{margin-top:30px}}figure.note.image img{display:block;width:100%}figure.note.image figcaption{font-family:Roboto;font-size:15px;line-height:1.33;color:rgba(29,31,38,.7);margin-bottom:.665em;color:hsla(0,0%,100%,.75);margin-top:10%}@media only screen and (max-width:1024px){figure.note.image figcaption{font-size:12px;line-height:1.67}}@media only screen and (max-width:767px){figure.note.image figcaption{margin-top:0}}figure.social-personal{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}figure.social-personal img{height:64px;border-radius:50%;margin-bottom:1.3em}@media only screen and (max-width:767px){figure.social-personal img{margin-bottom:0}}@media only screen and (max-width:767px){figure.social-personal figcaption{margin-left:1.3em}}figure.social-personal figcaption .name{font-family:Roboto;font-weight:500;font-size:16px;line-height:1.25;color:#ed4159;margin-bottom:.625em;margin:0}figure.social-personal figcaption .description{font-family:Roboto;font-size:14px;line-height:1.43;color:rgba(29,31,38,.85);margin-bottom:.715em;color:hsla(0,0%,100%,.85);margin:.3em 0 0}.scroll{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}.perspective{-webkit-perspective:100px;perspective:100px}.perspective-group{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.wrap-cont{display:block;margin:0 auto;width:89.375%;max-width:1324px}@media only screen and (max-width:1024px){.wrap-cont{max-width:800px}}@media only screen and (max-width:767px){.wrap-cont{max-width:none}}@media only screen and (min-width:768px){.visible-phone{display:none}}@media only screen and (max-width:767px){.hidden-phone{display:none}}.request-message{display:none}.request-message--visible{display:block}.button,.button-content{border-radius:100px;text-decoration:none}.button{display:inline-block;position:relative;-webkit-transition:-webkit-box-shadow .15s;transition:-webkit-box-shadow .15s;-o-transition:box-shadow .15s;transition:box-shadow .15s;transition:box-shadow .15s,-webkit-box-shadow .15s}.button:before{content:"";-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:absolute;left:0;top:0;width:100%;height:100%;border-width:2px;border-style:solid;border-radius:100px;-webkit-transform:scale3d(.6,.6,1);transform:scale3d(.6,.6,1);opacity:0;-webkit-transition:opacity .15s,-webkit-transform .15s;transition:opacity .15s,-webkit-transform .15s;-o-transition:transform .15s,opacity .15s;transition:transform .15s,opacity .15s;transition:transform .15s,opacity .15s,-webkit-transform .15s;pointer-events:none}.form-request--disabled .button{opacity:.4;pointer-events:none}.button-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;min-width:84px;height:48px;background-clip:padding-box;padding:0 28px;border-width:0;border-style:solid;-webkit-transition:color .15s,background .15s,border .15s;-o-transition:color .15s,background .15s,border .15s;transition:color .15s,background .15s,border .15s;cursor:pointer}.button-content svg g{fill:currentColor}.button-content input{width:auto!important;min-height:48px;background:none;padding:0 28px!important;border:0;margin:0 -28px;outline:0}.button-layout--icon-text .button-content{padding-left:24px}.button-layout--icon-text .button-content input{padding-left:24px;margin-left:-24px}.button-layout--icon-texts .button-content,.button-layout--icon-texts input{padding-left:24px;padding-right:32px}.button-layout--icon-texts input{margin-left:-24px;margin-right:-32px}.button-layout--text-icon .button-content,.button-layout--texts-icon .button-content{padding-left:32px;padding-right:24px}.button-layout--text-icon input,.button-layout--texts-icon input{padding-left:32px;padding-right:24px;margin-left:-32px;margin-right:-24px}.button-layout--icon-text .button-content,.button-layout--icon-texts .button-content,.button-layout--text-icon .button-content,.button-layout--texts-icon .button-content{min-width:0}.button-text{font-family:TT Hoves Pro,Arial,Helvetica,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:1;white-space:nowrap}.button-text-small{display:block;font-size:.87em}.button-icon+.button-text,.button-text+.button-icon{margin-left:12px}.button-transparent{color:#92a1ae}.button-transparent .button-content{border-width:1px;border-color:transparent;margin:-1px}.button-transparent--border-gray{color:#92a1ae}.button-transparent--border-gray .button-content{border-width:2px;border-color:rgba(146,161,174,.25);margin:-2px}.button-transparent--border-red{color:#ed4159}.button-transparent--border-red .button-content{border-width:2px;border-color:#ed4159;margin:-2px}.button-red{color:#fff;-webkit-box-shadow:0 4px 20px 0 rgba(237,65,89,.4);box-shadow:0 4px 20px 0 rgba(237,65,89,.4)}.button-red .button-content{background-color:#ed4159}.button-red--border-red{color:#fff;-webkit-box-shadow:0 4px 20px 0 rgba(237,65,89,.4);box-shadow:0 4px 20px 0 rgba(237,65,89,.4)}.button-red--border-red:before{border-color:#f8354f}.button-red--border-red .button-content{background-color:#ed4159}.button-transparent-red--border-red{color:#ed4159;-webkit-box-shadow:0 4px 20px 0 rgba(237,65,89,.4);box-shadow:0 4px 20px 0 rgba(237,65,89,.4)}.button-transparent-red--border-red:before{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1;border-color:#f8354f}.button-transparent-red--border-red .button-content{background:transparent;-webkit-transition:color .15s,background .3s,border .3s;-o-transition:color .15s,background .3s,border .3s;transition:color .15s,background .3s,border .3s}.button-white{color:#ed4159;-webkit-box-shadow:0 4px 20px 0 rgba(29,31,38,.1);box-shadow:0 4px 20px 0 rgba(29,31,38,.1)}.button-white .button-content{background-color:#fff;border-width:1px;border-color:transparent;margin:-1px}.button-white--border-white{color:#ed4159;-webkit-box-shadow:0 4px 20px 0 rgba(29,31,38,.1);box-shadow:0 4px 20px 0 rgba(29,31,38,.1)}.button-white--border-white:before{border-color:#fff}.button-white--border-white .button-content{background-color:#fff}.no-touchevents .button:active{-webkit-transition:-webkit-box-shadow 30ms;transition:-webkit-box-shadow 30ms;-o-transition:box-shadow 30ms;transition:box-shadow 30ms;transition:box-shadow 30ms,-webkit-box-shadow 30ms}.no-touchevents .button:active:before{-webkit-transition:opacity 30ms,-webkit-transform 30ms;transition:opacity 30ms,-webkit-transform 30ms;-o-transition:transform 30ms,opacity 30ms;transition:transform 30ms,opacity 30ms;transition:transform 30ms,opacity 30ms,-webkit-transform 30ms}.no-touchevents .button-content:active{-webkit-transition:color 30ms,background 30ms,border 30ms;-o-transition:color 30ms,background 30ms,border 30ms;transition:color 30ms,background 30ms,border 30ms}.no-touchevents .button-transparent:hover .button-content{background-color:rgba(146,161,174,.1);border-color:rgba(146,161,174,.25)}.no-touchevents .button-transparent:active .button-content{background-color:rgba(146,161,174,.25);border-color:rgba(146,161,174,.6)}.no-touchevents .button-transparent--border-gray:active,.no-touchevents .button-transparent--border-gray:hover{color:#f8354f}.no-touchevents .button-transparent--border-gray:active .button-content,.no-touchevents .button-transparent--border-gray:hover .button-content{border-color:#f8354f}.no-touchevents .button-transparent--border-gray:active .button-content{background-color:rgba(146,161,174,.1)}.no-touchevents .button-transparent--border-red:active,.no-touchevents .button-transparent--border-red:hover{color:#f8354f}.no-touchevents .button-transparent--border-red:active .button-content,.no-touchevents .button-transparent--border-red:hover .button-content{border-color:#f8354f}.no-touchevents .button-transparent--border-red:hover{-webkit-box-shadow:0 4px 24px 0 rgba(248,53,79,.3);box-shadow:0 4px 24px 0 rgba(248,53,79,.3)}.no-touchevents .button-transparent--border-red:active{-webkit-box-shadow:0 2px 10px 0 rgba(248,53,79,.4);box-shadow:0 2px 10px 0 rgba(248,53,79,.4)}.no-touchevents .button-red:active .button-content,.no-touchevents .button-red:hover .button-content{background-color:#f8354f}.no-touchevents .button-red:hover{-webkit-box-shadow:0 4px 24px 0 rgba(248,53,79,.5);box-shadow:0 4px 24px 0 rgba(248,53,79,.5)}.no-touchevents .button-red:active{-webkit-box-shadow:0 2px 10px 0 rgba(248,53,79,.5);box-shadow:0 2px 10px 0 rgba(248,53,79,.5)}.no-touchevents .button-red:active .button-content{-webkit-box-shadow:0 0 0 1px rgba(29,31,38,.25) inset;box-shadow:inset 0 0 0 1px rgba(29,31,38,.25)}.no-touchevents .button-red--border-red:active,.no-touchevents .button-red--border-red:hover{color:#f8354f}.no-touchevents .button-red--border-red:active:before,.no-touchevents .button-red--border-red:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}.no-touchevents .button-red--border-red:active .button-content,.no-touchevents .button-red--border-red:hover .button-content{background:transparent}.no-touchevents .button-red--border-red:hover{-webkit-box-shadow:0 4px 24px 0 rgba(248,53,79,.5);box-shadow:0 4px 24px 0 rgba(248,53,79,.5)}.no-touchevents .button-red--border-red:active{-webkit-box-shadow:0 2px 10px 0 rgba(248,53,79,.5);box-shadow:0 2px 10px 0 rgba(248,53,79,.5)}.no-touchevents .button-transparent-red--border-red:active,.no-touchevents .button-transparent-red--border-red:hover{color:#fff}.no-touchevents .button-transparent-red--border-red:active:before,.no-touchevents .button-transparent-red--border-red:hover:before{-webkit-transform:scale3d(.6,.6,1);transform:scale3d(.6,.6,1);opacity:0}.no-touchevents .button-transparent-red--border-red:active .button-content,.no-touchevents .button-transparent-red--border-red:hover .button-content{background-color:#f8354f}.no-touchevents .button-transparent-red--border-red:hover{-webkit-box-shadow:0 4px 24px 0 rgba(248,53,79,.5);box-shadow:0 4px 24px 0 rgba(248,53,79,.5)}.no-touchevents .button-transparent-red--border-red:active{-webkit-box-shadow:0 2px 10px 0 rgba(248,53,79,.5);box-shadow:0 2px 10px 0 rgba(248,53,79,.5)}.no-touchevents .button-white:hover{-webkit-box-shadow:0 4px 24px 0 rgba(26,29,41,.2);box-shadow:0 4px 24px 0 rgba(26,29,41,.2)}.no-touchevents .button-white:active{color:#f8354f;-webkit-box-shadow:0 2px 10px 0 rgba(137,162,184,.25);box-shadow:0 2px 10px 0 rgba(137,162,184,.25)}.no-touchevents .button-white:active .button-content{border-color:rgba(146,161,174,.25)}.no-touchevents .button-white--border-white:active,.no-touchevents .button-white--border-white:hover{color:#fff}.no-touchevents .button-white--border-white:active:before,.no-touchevents .button-white--border-white:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}.no-touchevents .button-white--border-white:active .button-content,.no-touchevents .button-white--border-white:hover .button-content{background:transparent}.no-touchevents .button-white--border-white:hover{-webkit-box-shadow:0 4px 24px 0 rgba(26,29,41,.2);box-shadow:0 4px 24px 0 rgba(26,29,41,.2)}.no-touchevents .button-white--border-white:active{-webkit-box-shadow:0 2px 10px 0 rgba(137,162,184,.25);box-shadow:0 2px 10px 0 rgba(137,162,184,.25)}.menu-icon-button{-webkit-box-sizing:border-box;box-sizing:border-box;height:30px;font-family:TT Hoves Pro,Arial,Helvetica,sans-serif;font-style:normal;font-weight:800;font-size:11px;line-height:1;color:#fff;text-transform:uppercase;cursor:pointer;background-position:0 0;background-repeat:no-repeat;padding:10px 10px 0 34px}.menu-icon-button-language{background-size:30px 30px}.en .menu-icon-button-language{background-image:url(/assets/files/flag-ru-db31d99f624c9efd9c6a57371ca78e4e.svg)}.ru .menu-icon-button-language{background-image:url(/assets/files/flag-en-5af68e2fb5bbe5725a35838ae232267a.svg)}a.menu-icon-button{display:block;text-decoration:none}a.menu-icon-button:active,a.menu-icon-button:hover,a.menu-icon-button:link,a.menu-icon-button:visited,ul.social li a.menu-icon-button-language{color:#fff}b.bold{font-weight:700}.qa-message{font-size:36px}@media only screen and (max-width:1024px){.qa-message{font-size:29px}}@media only screen and (max-width:767px){.qa-message{font-size:16px}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21tb24vX3JlY3J1aXRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21tb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21tb24vX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbW1vbi9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tbW9uL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbW1vbi9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbW1vbi9fZm9udC1taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21tb24vX2NvbnRlbnQtbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvaW5zdHlsZS5zYXNzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbW1vbi9fYnV0dG9ucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGVBQ0ksYUNDSCxzQkRFTyxjQ0VQLDZDREdPLFdBQ0EsWUFHSSx3QkFDQSw0QkNBWCxxRERJVywrQ0NDWCxxRERHVywrQ0NFWCxvRkRRVyxXQUNBLFlDRVgsa0NER2UsK0NDQ2Ysa0NER2UsK0NDQ2YsbUNES2UsK0NDRGYsbUNES2UsK0NDRGYsaUNET2UsK0NDSGYsaUNET2UsK0NDSGYsc0JEU08sa0JBQ0EsVUFDQSxVQUNBLFNBQ0EsMEVBRUEsV0FDQSx1QkUxRU4sZ0VGa0VFLDhDQVlZLGdGQUNBLFNDSGIsQ0M1RUQseUNGa0VFLHFDQW1CWSxnRkFDQSxTQUNBLDZCQ0ZiLENBQ0YscUJET08sdUJBQ0EsVUNIUCw0QkRNVyxrSENDWCx1QkRHVywwRUFDQSxnSUFDQSxxQkFDQSxXQUVBLHlFQ1VYLHlCREpXLGFDUVg7O0FFekhELDRFQVdBLEtBQ0UsaUJBQ0EsMEJBQ0Es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LGtCQU5OLDRDQVdJLHNCQUlKLCtCQUdNLDBMQUhOLHNDQVFRLHFQQVJSLHVDQWVNLGlLQWZOLDBEQXNCUSxzQ0FHRSxtQ0F6QlYsMkRBZ0NRLHVDQUdFLGtDQW5DViwrR0E0Q00sY0E1Q04sK0lBZ0RVLHFCQWhEVix3RUF1RFEsc0NBdkRSLDZHQStETSxjQS9ETiw2SUFtRVUscUJBbkVWLHNEQXBSRSw4RkFvUkYsdURBaFJFLDhGQWdSRixxR0FxRlEseUJBckZSLGtDQWhTRSw4RkFnU0YsbUNBNVJFLDhGQTRSRixtREFpR1Esb0dBakdSLDZGQThHTSxjQTlHTiwyR0EwR1EsZ0RBQ0EsVUEzR1IsNkhBaUhRLHVCQWpIUiw4Q0FoU0UsOEZBZ1NGLCtDQTVSRSw4RkE0UkYscUhBc0lNLFdBdElOLG1JQWtJUSw4REFDQSxVQW5JUixxSkF5SVEseUJBeklSLDBEQWhTRSw4RkFnU0YsMkRBNVJFLDhGQTRSRixvQ0F4UUUsNEZBd1FGLHFDQTRKTSxvRUFoYUosOENBb1FGLHFEQWlLVSxtQ0FqS1YscUdBMEtNLFdBMUtOLG1IQTZLUSxnREFDQSxVQTlLUixxSUFrTFEsdUJBbExSLGtEQXhRRSw0RkF3UUYsbURBcFFFLG9HVDB6RkQsa0JBajJGRyxvREFDQSxZTWlDRixvREFDQSxrQkFDQSwrQk5oQ0UsY0FDQSxXQUNBLHlCQUNBLGVBR0ksd0JBQ0EsNEJBR0oseUJBbzJGSCwyQkFqMkZPLDBCQXEyRlAsK0JBbDJGVyxnREFzMkZYLCtCQWwyRlcsZ0RBczJGWCxtQkFoMkZHLGNBQ0EscUJBbzJGSCwrSUEvMEZPLFdBbTJGUCxPQTcxRk8sZ0JBaTJGUCxZQTUxRkcsZUNqRUYsMENEZ0VGLFlBSVEsZUFrMkZMLENDdDZGRCx5Q0RnRUYsWUFRUSxlQW8yRkwsQ0FDRiIsImZpbGUiOiJhc3NldHMvY3NzL2NvbW1vbi1kN2QxMjU2ZTVjNzVlYjhiNzY5NS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIucmVjcnVpdGluZy1hZCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi1kZXNrdG9wLFxuICAgICYtbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMjhweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICBzaXplOiBjb250YWluO1xuICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAucnUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvYWNhZGVteS9pY29ucy9WYWNhbmN5LVNoaWVsZC1BbGwuc3ZnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVuICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2FjYWRlbXkvaWNvbnMvVmFjYW5jeS1TaGllbGQtQWxsLUVOLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgJi5zYW1hcmEsXG4gICAgICAgICYuc2FyYXRvdiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2FtYXJhIHtcbiAgICAgICAgICAgIC5ydSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvYWNhZGVteS9pY29ucy9WYWNhbmN5LVNoaWVsZC1TYW1hcmEuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW4gJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2FjYWRlbXkvaWNvbnMvVmFjYW5jeS1TaGllbGQtU2FtYXJhLUVOLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2FyYXRvdiB7XG4gICAgICAgICAgICAucnUgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2FjYWRlbXkvaWNvbnMvVmFjYW5jeS1TaGllbGQtU2FyYXRvdi5zdmdcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbiAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvYWNhZGVteS9pY29ucy9WYWNhbmN5LVNoaWVsZC1TYXJhdG92LUVOLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYua2F6YW4ge1xuICAgICAgICAgICAgLnJ1ICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9hY2FkZW15L2ljb25zL1ZhY2FuY3ktU2hpZWxkLUthemFuLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVuICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9hY2FkZW15L2ljb25zL1ZhY2FuY3ktU2hpZWxkLUthemFuLUVOLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXG4gICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICBtYXJnaW46IC0wLjRlbSAwIDAgMC4wNWVtO1xuXG4gICAgICAgICYudGFibGV0LWRlc2t0b3AtY2VudGVyZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC0xMDAlLCAwKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBob25lLWNlbnRlcmVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC0xMDAlLCAwKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBvcHVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLTEwMDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDEuNWVtIDNlbSAxLjVlbSAyZW07XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIC8vIGJvcmRlcjogc29saWQgMnB4ICNlZDQxNTk7XG4gICAgICAgIH1cblxuICAgICAgICAjcWEgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2NvbW1vbi9fcmVjcnVpdGluZy5zY3NzIiwiQGltcG9ydCBcImNvbW1vbi9iYXNlXCI7XG5cbi5tZW51LWljb24tYnV0dG9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBAaW5jbHVkZSBmb250LWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJHdoaXRlLTEwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgcG9zaXRpb246IDAgMDtcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgcGFkZGluZzogMTBweCAxMHB4IDAgMzRweDtcblxuICAgICYtbGFuZ3VhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcblxuICAgICAgICAuZW4gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvYWNhZGVteS9pY29ucy9mbGFnLXJ1LnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ydSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9hY2FkZW15L2ljb25zL2ZsYWctZW4uc3ZnXCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5hLm1lbnUtaWNvbi1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBcbiAgICAmOmxpbmsge1xuICAgICAgICBjb2xvcjogJHdoaXRlLTEwMDtcbiAgICB9XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJHdoaXRlLTEwMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS0xMDA7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlLTEwMDtcbiAgICB9XG59XG5cbnVsLnNvY2lhbCBsaSBhLm1lbnUtaWNvbi1idXR0b24ge1xuICAgICYtbGFuZ3VhZ2Uge1xuICAgICAgICBjb2xvcjogJHdoaXRlLTEwMDtcbiAgICB9XG59XG5cbmIge1xuICAgICYuYm9sZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLnFhLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9jb21tb24uc2NzcyIsIkBtaXhpbiBtZWRpYSgkZXhwcmVzc2lvbiwgJG1lZGlhX3R5cGU6ICdvbmx5IHNjcmVlbicpIHtcbiAgQG1lZGlhICN7JG1lZGlhX3R5cGV9IGFuZCAjeyRleHByZXNzaW9ufSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLXJldGluYSgkZXhwcmVzc2lvbjogJycpIHtcbiAgLy8gZHVwbGljYXRpb24gb2YgaW1wcm9wZXIgc29ydGluZyBjb2RlXG4gIEBpZiAkZXhwcmVzc2lvbiAhPSAnJyB7XG4gICAgJGV4cHJlc3Npb246ICcnXG5cdFx0KyAnI3skZXhwcmVzc2lvbn0gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgJ1xuXHRcdCsgJyN7JGV4cHJlc3Npb259IGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksICdcblx0XHQrICcjeyRleHByZXNzaW9ufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgJztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRleHByZXNzaW9uOiAkZXhwcmVzc2lvbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkZXhwcmVzc2lvbjogJydcblx0XHQrICcjeyRleHByZXNzaW9ufShtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgJ1xuXHRcdCsgJyN7JGV4cHJlc3Npb259KG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAnXG5cdFx0KyAnI3skZXhwcmVzc2lvbn0obWluLXJlc29sdXRpb246IDJkcHB4KSAnO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGV4cHJlc3Npb246ICRleHByZXNzaW9uKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhOiBkZXNrdG9wLCAkcmV0aW5hOiBmYWxzZSwgJHByZWZpeDogJycpIHtcbiAgJHNpemVzOiAoXG4gICAgICAgICAgcGhvbmUtc21hbGw6ICcobWluLXdpZHRoOiAzODBweCknLFxuICAgICAgICAgIG1pbmk6ICcobWF4LXdpZHRoOiA0ODBweCknLFxuICAgICAgICAgIHBob25lOiAnKG1heC13aWR0aDogNzY3cHgpJyxcbiAgICAgICAgICB0YWJsZXQ6ICcobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCknLFxuICAgICAgICAgIG1vYmlsZTogJyhtYXgtd2lkdGg6IDEwMjRweCknLFxuICAgICAgICAgIHRhYmxldC1kZXNrdG9wOiAnKG1pbi13aWR0aDogNzY4cHgpJyxcbiAgICAgICAgICBkZXNrdG9wOiAnKG1pbi13aWR0aDogMTAyNXB4KScsXG4gICAgICAgICAgZGVza3RvcC1taW5pOiAnKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KScsXG4gICAgICAgICAgZGVza3RvcC1iYXNlOiAnKG1pbi13aWR0aDogMTI4MHB4KScsXG4gICAgICAgICAgZGVza3RvcC16b29tOiAnKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTkyMHB4KScsXG4gICAgICAgICAgZGVza3RvcC1sYXJnZTogJyhtaW4td2lkdGg6IDE2MDBweCknLFxuICAgICAgICAgIGRlc2t0b3AtZXh0cmE6ICcobWluLXdpZHRoOiAxOTIwcHgpJyxcbiAgKTtcbiAgJHNpemU6IG1hcC1nZXQoJHNpemVzLCAkbWVkaWEpO1xuICAkcmVzdWx0OiAnJztcblxuICBAaWYgJHByZWZpeCAhPSAnJyB7XG4gICAgJHJlc3VsdDogJyN7JHByZWZpeH0gYW5kICN7JHNpemV9JztcbiAgfSBAZWxzZSB7XG4gICAgJHJlc3VsdDogJHNpemU7XG4gIH1cblxuICBAaWYgJHJldGluYSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcmV0aW5hKCRleHByZXNzaW9uOiAkcmVzdWx0KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRleHByZXNzaW9uOiAkcmVzdWx0KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJyb3dzZXItaGFjaygkYnJvd3Nlcikge1xuICBAaWYgJGJyb3dzZXIgPT0gaWUge1xuICAgIEBpbmNsdWRlIG1lZGlhKCcoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSknKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9jb21tb24vX21peGlucy5zY3NzIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9jb21tb24vX25vcm1hbGl6ZS5zY3NzIiwiLnJlY3J1aXRpbmctYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVjcnVpdGluZy1hZC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlY3J1aXRpbmctYWQtZGVza3RvcCwgLnJlY3J1aXRpbmctYWQtbW9iaWxlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ucnUgLnJlY3J1aXRpbmctYWQtZGVza3RvcCwgLnJ1IC5yZWNydWl0aW5nLWFkLW1vYmlsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9hY2FkZW15L2ljb25zL1ZhY2FuY3ktU2hpZWxkLUFsbC5zdmdcIik7XG59XG5cbi5lbiAucmVjcnVpdGluZy1hZC1kZXNrdG9wLCAuZW4gLnJlY3J1aXRpbmctYWQtbW9iaWxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2FjYWRlbXkvaWNvbnMvVmFjYW5jeS1TaGllbGQtQWxsLUVOLnN2Z1wiKTtcbn1cblxuLnJlY3J1aXRpbmctYWQtZGVza3RvcCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5yZWNydWl0aW5nLWFkLWRlc2t0b3Auc2FtYXJhLCAucmVjcnVpdGluZy1hZC1kZXNrdG9wLnNhcmF0b3Yge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4ucnUgLnJlY3J1aXRpbmctYWQtZGVza3RvcC5zYW1hcmEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvYWNhZGVteS9pY29ucy9WYWNhbmN5LVNoaWVsZC1TYW1hcmEuc3ZnXCIpO1xufVxuXG4uZW4gLnJlY3J1aXRpbmctYWQtZGVza3RvcC5zYW1hcmEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvYWNhZGVteS9pY29ucy9WYWNhbmN5LVNoaWVsZC1TYW1hcmEtRU4uc3ZnXCIpO1xufVxuXG4ucnUgLnJlY3J1aXRpbmctYWQtZGVza3RvcC5zYXJhdG92IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2FjYWRlbXkvaWNvbnMvVmFjYW5jeS1TaGllbGQtU2FyYXRvdi5zdmdcIik7XG59XG5cbi5lbiAucmVjcnVpdGluZy1hZC1kZXNrdG9wLnNhcmF0b3Yge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvYWNhZGVteS9pY29ucy9WYWNhbmN5LVNoaWVsZC1TYXJhdG92LUVOLnN2Z1wiKTtcbn1cblxuLnJ1IC5yZWNydWl0aW5nLWFkLWRlc2t0b3Aua2F6YW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvYWNhZGVteS9pY29ucy9WYWNhbmN5LVNoaWVsZC1LYXphbi5zdmdcIik7XG59XG5cbi5lbiAucmVjcnVpdGluZy1hZC1kZXNrdG9wLmthemFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2FjYWRlbXkvaWNvbnMvVmFjYW5jeS1TaGllbGQtS2F6YW4tRU4uc3ZnXCIpO1xufVxuXG4ucmVjcnVpdGluZy1hZC1tb2JpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIHdpZHRoOiA5NXB4O1xuICBtYXJnaW46IC0wLjRlbSAwIDAgMC4wNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWNydWl0aW5nLWFkLW1vYmlsZS50YWJsZXQtZGVza3RvcC1jZW50ZXJlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtMTAwJSwgMCk7XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY3J1aXRpbmctYWQtbW9iaWxlLnBob25lLWNlbnRlcmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC0xMDAlLCAwKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gIH1cbn1cblxuLnJlY3J1aXRpbmctYWQtcG9wdXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yZWNydWl0aW5nLWFkLXBvcHVwLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLnJlY3J1aXRpbmctYWQtcG9wdXAgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuI3FhIC5yZWNydWl0aW5nLWFkLXBvcHVwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIEhvdmVzIFByb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaG92ZXMtMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUVCBIb3ZlcyBQcm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2hvdmVzLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgSG92ZXMgUHJvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9ob3Zlcy02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIEhvdmVzIFByb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaG92ZXMtNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUVCBIb3ZlcyBQcm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2hvdmVzLTgwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgSG92ZXMgUHJvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9ob3Zlcy05MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBMaWdodFwiKSwgbG9jYWwoXCJSb2JvdG8tTGlnaHRcIiksIHVybCguLi8uLi9mb250cy9yb2JvdG8tbGlnaHQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vLi4vZm9udHMvcm9ib3RvLWxpZ2h0LndvZmYpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gTGlnaHQgSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1MaWdodEl0YWxpY1wiKSwgdXJsKC4uLy4uL2ZvbnRzL3JvYm90by1saWdodGl0YWxpYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi8uLi9mb250cy9yb2JvdG8tbGlnaHRpdGFsaWMud29mZikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIlJvYm90b1wiKSwgbG9jYWwoXCJSb2JvdG8tUmVndWxhclwiKSwgdXJsKC4uLy4uL2ZvbnRzL3JvYm90by1yZWd1bGFyLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uLy4uL2ZvbnRzL3JvYm90by1yZWd1bGFyLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1JdGFsaWNcIiksIHVybCguLi8uLi9mb250cy9yb2JvdG8taXRhbGljLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uLy4uL2ZvbnRzL3JvYm90by1pdGFsaWMud29mZikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBNZWRpdW1cIiksIGxvY2FsKFwiUm9ib3RvLU1lZGl1bVwiKSwgdXJsKC4uLy4uL2ZvbnRzL3JvYm90by1tZWRpdW0ud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vLi4vZm9udHMvcm9ib3RvLW1lZGl1bS53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIE1lZGl1bSBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLU1lZGl1bUl0YWxpY1wiKSwgdXJsKC4uLy4uL2ZvbnRzL3JvYm90by1tZWRpdW1pdGFsaWMud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vLi4vZm9udHMvcm9ib3RvLW1lZGl1bWl0YWxpYy53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIEJvbGRcIiksIGxvY2FsKFwiUm9ib3RvLUJvbGRcIiksIHVybCguLi8uLi9mb250cy9yb2JvdG8tNzAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uLy4uL2ZvbnRzL3JvYm90by03MDAud29mZikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiBsb2NhbChcIlJvYm90byBCb2xkIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tQm9sZEl0YWxpY1wiKSwgdXJsKC4uLy4uL2ZvbnRzL3JvYm90by03MDBpdGFsaWMud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vLi4vZm9udHMvcm9ib3RvLTcwMGl0YWxpYy53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IEdvdGhhbSBBLCBHb3RoYW0gQjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDQxNTk7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hIHtcbiAgY29sb3I6ICMzMDY4OTk7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgMC4zcztcbn1cblxuLm5vLXRvdWNoZXZlbnRzIGE6aG92ZXIge1xuICBjb2xvcjogI2VkNDE1OTtcbn1cblxuYS5yZWQtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjM3LCA2NSwgODksIDAuNSk7XG59XG5cbmEucmVkLWxpbms6aG92ZXIsIGEucmVkLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNlZDQxNTk7XG59XG5cbmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgSG92ZXMgUHJvXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA3MnB4O1xuICBsaW5lLWhlaWdodDogMS4wODtcbiAgY29sb3I6ICNlZDQxNTk7XG4gIG1hcmdpbi1ib3R0b206IDAuNTRlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgSG92ZXMgUHJvXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMS4xMjtcbiAgY29sb3I6ICNlZDQxNTk7XG4gIG1hcmdpbi1ib3R0b206IDAuNTZlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgSG92ZXMgUHJvXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4wNztcbiAgY29sb3I6ICNlZDQxNTk7XG4gIG1hcmdpbi1ib3R0b206IDAuNTM1ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi50by1mcm9udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6IHJnYmEoMjksIDMxLCAzOCwgMC44NSk7XG4gIG1hcmdpbi1ib3R0b206IDAuOWVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5wLnF1b3RlLFxucC5tYXJrIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS42NztcbiAgY29sb3I6IHJnYmEoMjksIDMxLCAzOCwgMC43KTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMCAwIDAgMS41ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgcC5xdW90ZSxcbiAgcC5tYXJrIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxucC5xdW90ZTo6YmVmb3JlLFxucC5tYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMC41ZW07XG4gIHRvcDogMC41ZW07XG4gIHdpZHRoOiAwLjE2NjY2NjY2N2VtO1xuICBiYWNrZ3JvdW5kOiAjZWQ0MTU5O1xufVxuXG5wLnF1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjA5O1xuICBjb2xvcjogcmdiYSgyOSwgMzEsIDM4LCAwLjg1KTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNWVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBwLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxudWwsXG51bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxub2wudGhlbWUsXG51bC50aGVtZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGNvbG9yOiByZ2JhKDI5LCAzMSwgMzgsIDAuODUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG9sLnRoZW1lLFxuICB1bC50aGVtZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbm9sLnRoZW1lID4gbGksXG51bC50aGVtZSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTdlbTtcbiAgbWFyZ2luOiAwLjY3NWVtIDA7XG59XG5cbm9sLnRoZW1lID4gbGk6bGFzdC1vZi10eXBlLFxudWwudGhlbWUgPiBsaTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcbn1cblxub2wudGhlbWUgPiBsaTo6YmVmb3JlLFxudWwudGhlbWUgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjY3NWVtO1xuICBsZWZ0OiAwLjA2ZW07XG4gIHdpZHRoOiAwLjU2ZW07XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ0MTU5O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG5vbC50aGVtZSA+IGxpLFxudWwudGhlbWUgPiBsaSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxub2wudGhlbWUgPiBsaTo6YmVmb3JlLFxudWwudGhlbWUgPiBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbm9sLnRoZW1lLm51bSxcbnVsLnRoZW1lLm51bSB7XG4gIHBhZGRpbmctbGVmdDogMS4xN2VtO1xufVxuXG5vbC50aGVtZSA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5vbC50aGVtZSA+IGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJpdmFjeS1wb2xpY3kgb2wudGhlbWUge1xuICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJpdmFjeS1wb2xpY3kgb2wudGhlbWUgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4ucHJpdmFjeS1wb2xpY3kgb2wudGhlbWUgPiBsaSA+IG9sID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEuOGVtO1xufVxuXG4ucHJpdmFjeS1wb2xpY3kgb2wudGhlbWUgPiBsaSA+IG9sID4gbGkgPiBvbCA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjZlbTtcbn1cblxuLnByaXZhY3ktcG9saWN5IG9sLnRoZW1lID4gbGk6Om1hcmtlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5wcml2YWN5LXBvbGljeSBvbC50aGVtZSA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVycyhpdGVtLCBcIi5cIikgXCIuIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IDAuMDZlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudWwudGhlbWUtLXByaXZhY3kgbGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygoMTE1MHB4IC8gMTIpICogMC4zKTtcbiAgbWFyZ2luOiAwIDAgMC45ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgdWwudGhlbWUtLXByaXZhY3kgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLnRoZW1lLS1wcml2YWN5IGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxudWwudGhlbWUtLXByaXZhY3kgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLnN1bW1hcnktY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2MHB4O1xufVxuXG51bC5zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHVsLnN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDVlbTtcbiAgICBtYXgtd2lkdGg6IDUwZW07XG4gIH1cbn1cblxudWwuc3VtbWFyeSBsaSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyptYXgtd2lkdGg6IDI4LjU3MTQyODUzMyU7Ki9cbiAgLyoucmVjcnVpdGluZyAmIHtcbiAgICAgIG1heC13aWR0aDogMjAuMjM4MDk1MiU7XG4gICAgfSovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHVsLnN1bW1hcnkgbGkge1xuICAgIHdpZHRoOiAyNWVtO1xuICAgIG1hcmdpbi10b3A6IDIuNGVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwuc3VtbWFyeSBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxudWwuc3VtbWFyeSBsaSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlY3J1aXRpbmcgdWwuc3VtbWFyeSBsaSA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIH1cbn1cblxudWwuc3VtbWFyeSBsaSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxudWwuc3VtbWFyeSBsaSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuXG51bC5zdW1tYXJ5IGxpIHNwYW4gYiB7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIEhvdmVzIFByb1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjksIDMxLCAzOCwgMC44NSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNjQ1ZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG59XG5cbnVsLnN1bW1hcnkgbGkgc3BhbiBtYXJrIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICNlZDQxNTk7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbnVsLnN1bW1hcnkgbGkuc3VtbWFyeV9pdGVtLXVwIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxudWwuc3VtbWFyeSBsaS5kb3VibGUtbG9jYXRpb24ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgdWwuc3VtbWFyeSBsaS5kb3VibGUtbG9jYXRpb24ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG51bC5zdW1tYXJ5IGxpLmRvdWJsZS1sb2NhdGlvbiBzcGFuIHtcbiAgbWF4LXdpZHRoOiA4ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHVsLnN1bW1hcnkgbGkuZG91YmxlLWxvY2F0aW9uIHNwYW4ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG51bC5zdW1tYXJ5LXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMy41ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHVsLnN1bW1hcnktc21hbGwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIHVsLnN1bW1hcnktc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5yZWNydWl0aW5nIHVsLnN1bW1hcnktc21hbGwgbGkgPiBkaXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbnVsLnN1bW1hcnktc21hbGwgbGkuZG91YmxlLWxvY2F0aW9uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG51bC5zdW1tYXJ5LXNtYWxsIGxpLmRvdWJsZS1sb2NhdGlvbiBzcGFuIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG51bC5zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBtYXJnaW4tbGVmdDogLTEuMmVtO1xufVxuXG51bC5zb2NpYWwgbGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAxZW0gMCAwIDEuMmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG51bC5zb2NpYWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxudWwuc29jaWFsIGxpIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlIDAuM3M7XG59XG5cbnVsLnNvY2lhbCBsaSBhLmZhY2Vib29rOmhvdmVyIHtcbiAgY29sb3I6ICM0MjY3YjI7XG59XG5cbnVsLnNvY2lhbCBsaSBhLnR3aXR0ZXI6aG92ZXIge1xuICBjb2xvcjogIzFkYTFmMjtcbn1cblxudWwuc29jaWFsIGxpIGEudms6aG92ZXIge1xuICBjb2xvcjogIzRhNzZhODtcbn1cblxudWwuc29jaWFsIGxpIGEudGc6aG92ZXIge1xuICBjb2xvcjogIzAwODhjYztcbn1cblxudWwuc29jaWFsIGxpIGEueW91dHViZTpob3ZlciB7XG4gIGNvbG9yOiAjZWQ0MTU5O1xufVxuXG5vbC5zcXVhcmUsXG5vbC5zcXVhcmUgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbm9sLnNxdWFyZSB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3Q7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAtMC41ZW0gMCA0ZW0gLTUlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgb2wuc3F1YXJlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxub2wuc3F1YXJlIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDEuNWVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI4LjU3MTQyODUzMyU7XG4gIG1pbi1oZWlnaHQ6IDEzLjU1NTU1NTU1NmVtO1xuICBtYXJnaW46IDEuODg4ODg4ODg5ZW0gMCAwIDQuNzYxOTA0OCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTE4JSAtMTclLCAjMTEzOTY0LCAjMDkyYjRlKTtcbiAgYm94LXNoYWRvdzogMCAxLjM4ODg5ZW0gMi43Nzc3OGVtIDAgcmdiYSgxMiwgMjIsIDQzLCAwLjM1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIG9sLnNxdWFyZSBsaSB7XG4gICAgd2lkdGg6IDQ1LjIzODA5NTIlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgb2wuc3F1YXJlIGxpIHtcbiAgICB3aWR0aDogOTUuMjM4MDk1MiU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG5vbC5zcXVhcmUgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgY29udGVudDogY291bnRlcnMobGlzdCwgXCIuXCIsIGRlY2ltYWwtbGVhZGluZy16ZXJvKSBcIi5cIjtcbiAgZm9udC1mYW1pbHk6IFwiVFQgSG92ZXMgUHJvXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA2OHB4O1xuICBsaW5lLWhlaWdodDogMS4wNjtcbiAgY29sb3I6ICNlZDQxNTk7XG4gIG1hcmdpbi1ib3R0b206IDAuNTNlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgb2wuc3F1YXJlIGxpOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG9sLnNxdWFyZSBsaTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLmRldGFpbHMge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICBjb2xvcjogcmdiYSgyOSwgMzEsIDM4LCAwLjcpO1xuICBtYXJnaW4tYm90dG9tOiAwLjg1ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uZGV0YWlscyAuc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDEuM2VtO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kZXRhaWxzIC5zdW1tYXJ5IC5hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjJlbTtcbiAgdG9wOiAwLjVlbTtcbiAgd2lkdGg6IDAuNmVtO1xuICBoZWlnaHQ6IDAuNmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pY29ucy9hcnJvdy1yaWdodC5zdmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuM3M7XG59XG5cbi5kZXRhaWxzLm9wZW4gLmFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uZGV0YWlscyAuY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IGVhc2UtaW4tb3V0IDAuM3M7XG59XG5cbi5kZXRhaWxzIHAge1xuICBwYWRkaW5nLWxlZnQ6IDEuNTZlbTtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBncm93LWZsZXgge1xuICAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDElIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmZvcm06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ljb25zL3NwaW5uZXIuc3ZnXCIpIDUwJSA1MCUgdHJhbnNwYXJlbnQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwcHg7XG4gIHotaW5kZXg6IC01O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmZvcm0uc2VuZGluZzo6YWZ0ZXIge1xuICB6LWluZGV4OiA1O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5mb3JtIC5vb3BzIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBvcGFjaXR5OiAwO1xufVxuXG5mb3JtIC5vb3BzIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJUVCBIb3ZlcyBQcm9cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICBjb2xvcjogcmdiYSgxNDYsIDE2MSwgMTc0LCAwLjI1KTtcbiAgbWFyZ2luLWJvdHRvbTogMC41OTVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNlZDQxNTk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGZvcm0gLm9vcHMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9ybSAub29wcyBzcGFuIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuZm9ybSAub29wcyAuZmFpbC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgSG92ZXMgUHJvXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4xNztcbiAgY29sb3I6ICNlZDQxNTk7XG4gIG1hcmdpbi1ib3R0b206IDAuNTg1ZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgZm9ybSAub29wcyAuZmFpbC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb3JtIC5vb3BzIC5mYWlsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5mb3JtLmZhaWwgLm9vcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IGdyb3ctZmxleCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5mb3JtIC5zdGVwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuZm9ybSAuc3RlcC5wYXNzZWQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG59XG5cbmZvcm0gLnN0ZXAucGFzc2VkID4gZGl2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbn1cblxuZm9ybSAuc3RlcC5maW5pc2gsIGZvcm0gLnN0ZXAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZvcm0gLnN0ZXAuYWN0aXZlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5cbmZvcm0uc2VuZGluZyAuc3RlcCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuZm9ybSAuZm9ybS1pbmZvIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5mb3JtIC5mb3JtLWluZm8tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5mb3JtIC5mb3JtLWluZm8tLWRpc2FibGVkIC5mb3JtLWl0ZW0uYWN0aW9ucyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5mb3JtIC5mb3JtLWluZm8tLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5mb3JtIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDIuMmVtIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9ybSAuZm9ybS1pdGVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuZm9ybSAuZm9ybS1pdGVtLWhpZGRlbiB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmZvcm0gLmZvcm0taXRlbS0tY291bnRyeSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG5mb3JtIC5mb3JtLWl0ZW0uYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDRlbTtcbn1cblxuZm9ybSAuZmllbGQtaXRlbSB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvcm0gLmZpZWxkLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXRvcDogMi4yZW07XG4gIH1cbn1cblxuZm9ybSAuZmllbGQtaXRlbSAuZXJyb3ItdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjZWQ0MTU5O1xuICBtYXJnaW46IDAuNjVlbSAwIDAuNzVlbSAyZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuZm9ybSAuZmllbGQtaXRlbSAuZXJyb3ItdGV4dFtkYXRhLXZpc2libGU9XCJ0cnVlXCJdIHtcbiAgZGlzcGxheTogdW5zZXQ7XG59XG5cbmZvcm0gLmZvcm0tZmllbGQge1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cblxuZm9ybSAuZm9ybS1maWVsZC5zdWJtaXQsIGZvcm0gLmZvcm0tZmllbGQucGhvbmUge1xuICBtYXJnaW4tbGVmdDogMmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvcm0gLmZvcm0tZmllbGQuc3VibWl0IC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIuMmVtO1xuICB9XG59XG5cbmZvcm0gLmZvcm0tZmllbGQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICBjb2xvcjogcmdiYSgyOSwgMzEsIDM4LCAwLjcpO1xuICBtYXJnaW4tYm90dG9tOiAwLjc4NWVtO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDAuNDVlbTtcbn1cblxuZm9ybSAuZm9ybS1maWVsZC5yZXF1aXJlZCBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogI2VkNDE1OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogMC4yZW07XG59XG5cbmZvcm0gLmZvcm0tZmllbGQucmVxdWlyZWQubm8tc3RhciBzcGFuOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvcm0gLmZvcm0tZmllbGQgc2VsZWN0LFxuZm9ybSAuZm9ybS1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmZvcm0gLmZvcm0tZmllbGQgLnNlbGVjdC13cmFwIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgY29sb3I6IHJnYmEoMjksIDMxLCAzOCwgMC43KTtcbiAgbWFyZ2luLWJvdHRvbTogMC42NjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgZm9ybSAuZm9ybS1maWVsZCBzZWxlY3QsXG4gIGZvcm0gLmZvcm0tZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGZvcm0gLmZvcm0tZmllbGQgLnNlbGVjdC13cmFwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gIH1cbn1cblxuZm9ybSAuZm9ybS1maWVsZCBzZWxlY3QsXG5mb3JtIC5mb3JtLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgcGFkZGluZzogMC43MzMzMzMzMzNlbSAxLjA2NjY2NjY2N2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgxNDYsIDE2MSwgMTc0LCAwLjI1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTMzMzMzMzMzZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ2LCAxNjEsIDE3NCwgMC4xKTtcbn1cblxuZm9ybSAuZm9ybS1maWVsZCBzZWxlY3Q6Zm9jdXMsXG5mb3JtIC5mb3JtLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzI2YzllO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkIC5zZWxlY3Qtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkIC5zZWxlY3Qtd3JhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC44ZW07XG4gIGhlaWdodDogMC44ZW07XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjEzMzMzMzMzM2VtO1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUIzYVdSMGFEMGlNVElpSUdobGFXZG9kRDBpTVRJaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWlBeE1pSStQR2NnWm1sc2JEMGlibTl1WlNJZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lqNDhaeUJtYVd4c1BTSWpabVptWm1abUlqNDhjR0YwYUNCcFpEMGlZU0lnWkQwaVRUWWdPV0V1T1RrNUxqazVPU0F3SURBZ01DQXVOekV0TGpJNU5Hd3pMams1TnkwekxqazVOVUV4TGpBd015QXhMakF3TXlBd0lEQWdNQ0E1TGpJNUlETXVNamswVERZZ05pNDFPRElnTWk0M01TQXpMakk1TkVFeExqQXdNaUF4TGpBd01pQXdJREVnTUNBeExqSTVNeUEwTGpjeFREVXVNamtnT0M0M01EWkJMams1T1M0NU9Ua2dNQ0F3SURBZ05pQTVlaUl2UGp3dlp6NDhMMmMrUEM5emRtYytcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkLmZvY3VzIC5zZWxlY3Qtd3JhcDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuZm9ybSAuZm9ybS1maWVsZCAuc2VsZWN0LXdyYXAgc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMi4xMzMzMzMzMzNlbTtcbn1cblxuZm9ybSAuZm9ybS1maWVsZCBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLXByb2dyZXNzLWFwcGVhcmFuY2U6IHVuc2V0O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkIHNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICNmZmY7XG59XG5cbmZvcm0gLmZvcm0tZmllbGQgc2VsZWN0IG9wdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMxNzJmNDQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmZvcm0gLmZvcm0tZmllbGQgc2VsZWN0IG9wdGlvbjphY3RpdmUsIGZvcm0gLmZvcm0tZmllbGQgc2VsZWN0IG9wdGlvbjpob3ZlciB7XG4gIC8qYmFja2dyb3VuZDogcmVkOyovXG59XG5cbmZvcm0gLmZvcm0tZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgY29sb3I6IHJnYmEoMjksIDMxLCAzOCwgMC43KTtcbiAgbWFyZ2luLWJvdHRvbTogMC42NjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM5MmExYWU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGZvcm0gLmZvcm0tZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gIH1cbn1cblxuZm9ybSAuZm9ybS1maWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGIge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBjb2xvcjogcmdiYSgyOSwgMzEsIDM4LCAwLjg1KTtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTVlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG5cbmZvcm0gLmZvcm0tZmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgYjo6YmVmb3JlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEuNDNlbTtcbiAgaGVpZ2h0OiAxLjQzZW07XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMTQ2LCAxNjEsIDE3NCwgMC4yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ2LCAxNjEsIDE3NCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMzMzMzMzMzNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuZm9ybSAuZm9ybS1maWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGI6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzMyNmM5ZTtcbiAgY29udGVudDogXCJcXDI3MTNcIjtcbn1cblxuZm9ybSAuZm9ybS1maWVsZC5lcnJvciBzZWxlY3QsXG5mb3JtIC5mb3JtLWZpZWxkLmVycm9yIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuZm9ybSAuZm9ybS1maWVsZC5lcnJvciBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2VkNDE1OSAhaW1wb3J0YW50O1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkLmVycm9yIHNlbGVjdCxcbmZvcm0gLmZvcm0tZmllbGQuZXJyb3IgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBib3JkZXItY29sb3I6ICNlZDQxNTk7XG59XG5cbmZvcm0gLmZvcm0tZmllbGQuZXJyb3IgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgYjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWQ0MTU5O1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkLmlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cblxuZm9ybSAuZm9ybS1maWVsZC5zcXVlZXplZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkIC5idXR0b24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5mb3JtIC5nb29nbGUtZm9ybS1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNGVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvcm0gLmdvb2dsZS1mb3JtLWxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5mb3JtIC5nb29nbGUtZm9ybS1saW5rLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5mb3JtIC5nb29nbGUtZm9ybS1saW5rLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0NiwgMTYxLCAxNzQsIDAuMjUpO1xuICBib3R0b206IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiByZ2JhKDI5LCAzMSwgMzgsIDAuNyk7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDA7XG59XG5cbi50b29sdGlwLnN0aWNrLXJpZ2h0IHtcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi50b29sdGlwLnN0aWNrLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4udG9vbHRpcC5zdGljay1yaWdodDo6YWZ0ZXIsIC50b29sdGlwLnN0aWNrLWxlZnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDEwMCU7XG59XG5cbi50b29sdGlwLnN0aWNrLWxlZnQ6OmFmdGVyIHtcbiAgbGVmdDogMjAlO1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDE0NiwgMTYxLCAxNzQsIDAuMjUpO1xuICBib3JkZXItbGVmdC13aWR0aDogMzBweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjBweDtcbiAgdHJhbnNmb3JtOiBza2V3KC0xOWRlZywgMCk7XG59XG5cbi50b29sdGlwLnN0aWNrLXJpZ2h0OjphZnRlciB7XG4gIHJpZ2h0OiAyMCU7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDE0NiwgMTYxLCAxNzQsIDAuMjUpO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDMwcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDIwcHg7XG4gIHRyYW5zZm9ybTogc2tldygxOWRlZywgMCk7XG59XG5cbi50b29sdGlwIC50b29sdGlwLWNsb3NlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogOHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzkyYTFhZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIC50b29sdGlwIC50b29sdGlwLWNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZWQ0MTU5O1xufVxuXG4udG9vbHRpcCAudG9vbHRpcC1jbG9zZS1idXR0b24gc3ZnIGcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiA1MHB4IC0xMi4yNSUgNjBweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLm5vdGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub3RlIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5ub3RlID4gKiB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub3RlID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cblxuLm5vdGUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDc3LjYxNjkyNjUlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub3RlID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLm5vdGUgPiAqOmxhc3QtY2hpbGQge1xuICB3aWR0aDogMTguMTUxNDQ3NyU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vdGUgPiAqOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5ub3RlLnF1b3RlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5ub3RlLnF1b3RlID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuZmlndXJlLm5vdGUuaW1hZ2Uge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgZmlndXJlLm5vdGUuaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmaWd1cmUubm90ZS5pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5maWd1cmUubm90ZS5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZpZ3VyZS5ub3RlLmltYWdlIGZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBjb2xvcjogcmdiYSgyOSwgMzEsIDM4LCAwLjcpO1xuICBtYXJnaW4tYm90dG9tOiAwLjY2NWVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgbWFyZ2luLXRvcDogMTAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBmaWd1cmUubm90ZS5pbWFnZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmaWd1cmUubm90ZS5pbWFnZSBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbmZpZ3VyZS5zb2NpYWwtcGVyc29uYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5maWd1cmUuc29jaWFsLXBlcnNvbmFsIGltZyB7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmaWd1cmUuc29jaWFsLXBlcnNvbmFsIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZpZ3VyZS5zb2NpYWwtcGVyc29uYWwgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuM2VtO1xuICB9XG59XG5cbmZpZ3VyZS5zb2NpYWwtcGVyc29uYWwgZmlnY2FwdGlvbiAubmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjZWQ0MTU5O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtO1xuICBtYXJnaW46IDA7XG59XG5cbmZpZ3VyZS5zb2NpYWwtcGVyc29uYWwgZmlnY2FwdGlvbiAuZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBjb2xvcjogcmdiYSgyOSwgMzEsIDM4LCAwLjg1KTtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTVlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIG1hcmdpbjogMC4zZW0gMCAwIDA7XG59XG5cbi5zY3JvbGwge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5wZXJzcGVjdGl2ZSB7XG4gIHBlcnNwZWN0aXZlOiAxMDBweDtcbn1cblxuLnBlcnNwZWN0aXZlLWdyb3VwIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLndyYXAtY29udCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDg5LjM3NSU7XG4gIG1heC13aWR0aDogMTMyNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud3JhcC1jb250IHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndyYXAtY29udCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpc2libGUtcGhvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXBob25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZXF1ZXN0LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVxdWVzdC1tZXNzYWdlLS12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idXR0b24sXG4uYnV0dG9uLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMTUwbXM7XG59XG5cbi5idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC42LCAwLjYsIDEpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMsIG9wYWNpdHkgMTUwbXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZm9ybS1yZXF1ZXN0LS1kaXNhYmxlZCAuYnV0dG9uIHtcbiAgb3BhY2l0eTogLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnV0dG9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIHBhZGRpbmc6IDAgMjhweDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcywgYmFja2dyb3VuZCAxNTBtcywgYm9yZGVyIDE1MG1zO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idXR0b24tY29udGVudCBzdmcgZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmJ1dHRvbi1jb250ZW50IGlucHV0IHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMCAyOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIC0yOHB4O1xuICBvdXRsaW5lOiAwO1xufVxuXG4uYnV0dG9uLWxheW91dC0taWNvbi10ZXh0IC5idXR0b24tY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuLmJ1dHRvbi1sYXlvdXQtLWljb24tdGV4dCAuYnV0dG9uLWNvbnRlbnQgaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbn1cblxuLmJ1dHRvbi1sYXlvdXQtLWljb24tdGV4dHMgLmJ1dHRvbi1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xufVxuXG4uYnV0dG9uLWxheW91dC0taWNvbi10ZXh0cyBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMnB4O1xufVxuXG4uYnV0dG9uLWxheW91dC0tdGV4dC1pY29uIC5idXR0b24tY29udGVudCxcbi5idXR0b24tbGF5b3V0LS10ZXh0cy1pY29uIC5idXR0b24tY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cblxuLmJ1dHRvbi1sYXlvdXQtLXRleHQtaWNvbiBpbnB1dCxcbi5idXR0b24tbGF5b3V0LS10ZXh0cy1pY29uIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogLTMycHg7XG4gIG1hcmdpbi1yaWdodDogLTI0cHg7XG59XG5cbi5idXR0b24tbGF5b3V0LS1pY29uLXRleHQgLmJ1dHRvbi1jb250ZW50LFxuLmJ1dHRvbi1sYXlvdXQtLWljb24tdGV4dHMgLmJ1dHRvbi1jb250ZW50LFxuLmJ1dHRvbi1sYXlvdXQtLXRleHQtaWNvbiAuYnV0dG9uLWNvbnRlbnQsXG4uYnV0dG9uLWxheW91dC0tdGV4dHMtaWNvbiAuYnV0dG9uLWNvbnRlbnQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5idXR0b24tdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIEhvdmVzIFByb1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5idXR0b24tdGV4dC1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODdlbTtcbn1cblxuLmJ1dHRvbi10ZXh0ICsgLmJ1dHRvbi1pY29uLFxuLmJ1dHRvbi1pY29uICsgLmJ1dHRvbi10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi5idXR0b24tdHJhbnNwYXJlbnQge1xuICBjb2xvcjogIzkyYTFhZTtcbn1cblxuLmJ1dHRvbi10cmFuc3BhcmVudCAuYnV0dG9uLWNvbnRlbnQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAtMXB4O1xufVxuXG4uYnV0dG9uLXRyYW5zcGFyZW50LS1ib3JkZXItZ3JheSB7XG4gIGNvbG9yOiAjOTJhMWFlO1xufVxuXG4uYnV0dG9uLXRyYW5zcGFyZW50LS1ib3JkZXItZ3JheSAuYnV0dG9uLWNvbnRlbnQge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0NiwgMTYxLCAxNzQsIDAuMjUpO1xuICBtYXJnaW46IC0ycHg7XG59XG5cbi5idXR0b24tdHJhbnNwYXJlbnQtLWJvcmRlci1yZWQge1xuICBjb2xvcjogI2VkNDE1OTtcbn1cblxuLmJ1dHRvbi10cmFuc3BhcmVudC0tYm9yZGVyLXJlZCAuYnV0dG9uLWNvbnRlbnQge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjZWQ0MTU5O1xuICBtYXJnaW46IC0ycHg7XG59XG5cbi5idXR0b24tcmVkIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgcmdiYSgyMzcsIDY1LCA4OSwgMC40KTtcbn1cblxuLmJ1dHRvbi1yZWQgLmJ1dHRvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkNDE1OTtcbn1cblxuLmJ1dHRvbi1yZWQtLWJvcmRlci1yZWQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMCByZ2JhKDIzNywgNjUsIDg5LCAwLjQpO1xufVxuXG4uYnV0dG9uLXJlZC0tYm9yZGVyLXJlZDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjgzNTRmO1xufVxuXG4uYnV0dG9uLXJlZC0tYm9yZGVyLXJlZCAuYnV0dG9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ0MTU5O1xufVxuXG4uYnV0dG9uLXRyYW5zcGFyZW50LXJlZC0tYm9yZGVyLXJlZCB7XG4gIGNvbG9yOiAjZWQ0MTU5O1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgcmdiYSgyMzcsIDY1LCA4OSwgMC40KTtcbn1cblxuLmJ1dHRvbi10cmFuc3BhcmVudC1yZWQtLWJvcmRlci1yZWQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiAjZjgzNTRmO1xufVxuXG4uYnV0dG9uLXRyYW5zcGFyZW50LXJlZC0tYm9yZGVyLXJlZCAuYnV0dG9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXMsIGJhY2tncm91bmQgMzAwbXMsIGJvcmRlciAzMDBtcztcbn1cblxuLmJ1dHRvbi13aGl0ZSB7XG4gIGNvbG9yOiAjZWQ0MTU5O1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgcmdiYSgyOSwgMzEsIDM4LCAwLjEpO1xufVxuXG4uYnV0dG9uLXdoaXRlIC5idXR0b24tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAtMXB4O1xufVxuXG4uYnV0dG9uLXdoaXRlLS1ib3JkZXItd2hpdGUge1xuICBjb2xvcjogI2VkNDE1OTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwIHJnYmEoMjksIDMxLCAzOCwgMC4xKTtcbn1cblxuLmJ1dHRvbi13aGl0ZS0tYm9yZGVyLXdoaXRlOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuXG4uYnV0dG9uLXdoaXRlLS1ib3JkZXItd2hpdGUgLmJ1dHRvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5uby10b3VjaGV2ZW50cyAuYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzBtcztcbn1cblxuLm5vLXRvdWNoZXZlbnRzIC5idXR0b246YWN0aXZlOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzBtcywgb3BhY2l0eSAzMG1zO1xufVxuXG4ubm8tdG91Y2hldmVudHMgLmJ1dHRvbi1jb250ZW50OmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwbXMsIGJhY2tncm91bmQgMzBtcywgYm9yZGVyIDMwbXM7XG59XG5cbi5uby10b3VjaGV2ZW50cyAuYnV0dG9uLXRyYW5zcGFyZW50OmhvdmVyIC5idXR0b24tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ2LCAxNjEsIDE3NCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0NiwgMTYxLCAxNzQsIDAuMjUpO1xufVxuXG4ubm8tdG91Y2hldmVudHMgLmJ1dHRvbi10cmFuc3BhcmVudDphY3RpdmUgLmJ1dHRvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDYsIDE2MSwgMTc0LCAwLjI1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0NiwgMTYxLCAxNzQsIDAuNik7XG59XG5cbi5uby10b3VjaGV2ZW50cyAuYnV0dG9uLXRyYW5zcGFyZW50LS1ib3JkZXItZ3JheTpob3ZlciwgLm5vLXRvdWNoZXZlbnRzIC5idXR0b24tdHJhbnNwYXJlbnQtLWJvcmRlci1ncmF5OmFjdGl2ZSB7XG4gIGNvbG9yOiAjZjgzNTRmO1xufVxuXG4ubm8tdG91Y2hldmVudHMgLmJ1dHRvbi10cmFuc3BhcmVudC0tYm9yZGVyLWdyYXk6aG92ZXIgLmJ1dHRvbi1jb250ZW50LCAubm8tdG91Y2hldmVudHMgLmJ1dHRvbi10cmFuc3BhcmVudC0tYm9yZGVyLWdyYXk6YWN0aXZlIC5idXR0b24tY29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogI2Y4MzU0Zjtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIC5idXR0b24tdHJhbnNwYXJlbnQtLWJvcmRlci1ncmF5OmFjdGl2ZSAuYnV0dG9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0NiwgMTYxLCAxNzQsIDAuMSk7XG59XG5cbi5uby10b3VjaGV2ZW50cyAuYnV0dG9uLXRyYW5zcGFyZW50LS1ib3JkZXItcmVkOmhvdmVyLCAubm8tdG91Y2hldmVudHMgLmJ1dHRvbi10cmFuc3BhcmVudC0tYm9yZGVyLXJlZDphY3RpdmUge1xuICBjb2xvcjogI2Y4MzU0Zjtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIC5idXR0b24tdHJhbnNwYXJlbnQtLWJvcmRlci1yZWQ6aG92ZXIgLmJ1dHRvbi1jb250ZW50LCAubm8tdG91Y2hldmVudHMgLmJ1dHRvbi10cmFuc3BhcmVudC0tYm9yZGVyLXJlZDphY3RpdmUgLmJ1dHRvbi1jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjgzNTRmO1xufVxuXG4ubm8tdG91Y2hldmVudHMgLmJ1dHRvbi10cmFuc3BhcmVudC0tYm9yZGVyLXJlZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggMCByZ2JhKDI0OCwgNTMsIDc5LCAwLjMpO1xufVxuXG4ubm8tdG91Y2hldmVudHMgLmJ1dHRvbi10cmFuc3BhcmVudC0tYm9yZGVyLXJlZDphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgyNDgsIDUzLCA3OSwgMC40KTtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIC5idXR0b24tcmVkOmhvdmVyIC5idXR0b24tY29udGVudCwgLm5vLXRvdWNoZXZlbnRzIC5idXR0b24tcmVkOmFjdGl2ZSAuYnV0dG9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjgzNTRmO1xufVxuXG4ubm8tdG91Y2hldmVudHMgLmJ1dHRvbi1yZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAyNHB4IDAgcmdiYSgyNDgsIDUzLCA3OSwgMC41KTtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIC5idXR0b24tcmVkOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDI0OCwgNTMsIDc5LCAwLjUpO1xufVxuXG4ubm8tdG91Y2hldmVudHMgLmJ1dHRvbi1yZWQ6YWN0aXZlIC5idXR0b24tY29udGVudCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI5LCAzMSwgMzgsIDAuMjUpIGluc2V0O1xufVxuXG4ubm8tdG91Y2hldmVudHMgLmJ1dHRvbi1yZWQtLWJvcmRlci1yZWQ6aG92ZXIsIC5uby10b3VjaGV2ZW50cyAuYnV0dG9uLXJlZC0tYm9yZGVyLXJlZDphY3RpdmUge1xuICBjb2xvcjogI2Y4MzU0Zjtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIC5idXR0b24tcmVkLS1ib3JkZXItcmVkOmhvdmVyOjpiZWZvcmUsIC5uby10b3VjaGV2ZW50cyAuYnV0dG9uLXJlZC0tYm9yZGVyLXJlZDphY3RpdmU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIC5idXR0b24tcmVkLS1ib3JkZXItcmVkOmhvdmVyIC5idXR0b24tY29udGVudCwgLm5vLXRvdWNoZXZlbnRzIC5idXR0b24tcmVkLS1ib3JkZXItcmVkOmFjdGl2ZSAuYnV0dG9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIC5idXR0b24tcmVkLS1ib3JkZXItcmVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMjRweCAwIHJnYmEoMjQ4LCA1MywgNzksIDAuNSk7XG59XG5cbi5uby10b3VjaGV2ZW50cyAuYnV0dG9uLXJlZC0tYm9yZGVyLXJlZDphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgyNDgsIDUzLCA3OSwgMC41KTtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIC5idXR0b24tdHJhbnNwYXJlbnQtcmVkLS1ib3JkZXItcmVkOmhvdmVyLCAubm8tdG91Y2hldmVudHMgLmJ1dHRvbi10cmFuc3BhcmVudC1yZWQtLWJvcmRlci1yZWQ6YWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubm8tdG91Y2hldmVudHMgLmJ1dHRvbi10cmFuc3BhcmVudC1yZWQtLWJvcmRlci1yZWQ6aG92ZXI6OmJlZm9yZSwgLm5vLXRvdWNoZXZlbnRzIC5idXR0b24tdHJhbnNwYXJlbnQtcmVkLS1ib3JkZXItcmVkOmFjdGl2ZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNiwgMC42LCAxKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIC5idXR0b24tdHJhbnNwYXJlbnQtcmVkLS1ib3JkZXItcmVkOmhvdmVyIC5idXR0b24tY29udGVudCwgLm5vLXRvdWNoZXZlbnRzIC5idXR0b24tdHJhbnNwYXJlbnQtcmVkLS1ib3JkZXItcmVkOmFjdGl2ZSAuYnV0dG9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjgzNTRmO1xufVxuXG4ubm8tdG91Y2hldmVudHMgLmJ1dHRvbi10cmFuc3BhcmVudC1yZWQtLWJvcmRlci1yZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAyNHB4IDAgcmdiYSgyNDgsIDUzLCA3OSwgMC41KTtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIC5idXR0b24tdHJhbnNwYXJlbnQtcmVkLS1ib3JkZXItcmVkOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDI0OCwgNTMsIDc5LCAwLjUpO1xufVxuXG4ubm8tdG91Y2hldmVudHMgLmJ1dHRvbi13aGl0ZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggMCByZ2JhKDI2LCAyOSwgNDEsIDAuMik7XG59XG5cbi5uby10b3VjaGV2ZW50cyAuYnV0dG9uLXdoaXRlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZjgzNTRmO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgxMzcsIDE2MiwgMTg0LCAwLjI1KTtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIC5idXR0b24td2hpdGU6YWN0aXZlIC5idXR0b24tY29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDYsIDE2MSwgMTc0LCAwLjI1KTtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIC5idXR0b24td2hpdGUtLWJvcmRlci13aGl0ZTpob3ZlciwgLm5vLXRvdWNoZXZlbnRzIC5idXR0b24td2hpdGUtLWJvcmRlci13aGl0ZTphY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5uby10b3VjaGV2ZW50cyAuYnV0dG9uLXdoaXRlLS1ib3JkZXItd2hpdGU6aG92ZXI6OmJlZm9yZSwgLm5vLXRvdWNoZXZlbnRzIC5idXR0b24td2hpdGUtLWJvcmRlci13aGl0ZTphY3RpdmU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIC5idXR0b24td2hpdGUtLWJvcmRlci13aGl0ZTpob3ZlciAuYnV0dG9uLWNvbnRlbnQsIC5uby10b3VjaGV2ZW50cyAuYnV0dG9uLXdoaXRlLS1ib3JkZXItd2hpdGU6YWN0aXZlIC5idXR0b24tY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubm8tdG91Y2hldmVudHMgLmJ1dHRvbi13aGl0ZS0tYm9yZGVyLXdoaXRlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMjRweCAwIHJnYmEoMjYsIDI5LCA0MSwgMC4yKTtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIC5idXR0b24td2hpdGUtLWJvcmRlci13aGl0ZTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgxMzcsIDE2MiwgMTg0LCAwLjI1KTtcbn1cblxuLm1lbnUtaWNvbi1idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIEhvdmVzIFByb1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwIDM0cHg7XG59XG5cbi5tZW51LWljb24tYnV0dG9uLWxhbmd1YWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG59XG5cbi5lbiAubWVudS1pY29uLWJ1dHRvbi1sYW5ndWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9hY2FkZW15L2ljb25zL2ZsYWctcnUuc3ZnXCIpO1xufVxuXG4ucnUgLm1lbnUtaWNvbi1idXR0b24tbGFuZ3VhZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvYWNhZGVteS9pY29ucy9mbGFnLWVuLnN2Z1wiKTtcbn1cblxuYS5tZW51LWljb24tYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS5tZW51LWljb24tYnV0dG9uOmxpbmsge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmEubWVudS1pY29uLWJ1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5hLm1lbnUtaWNvbi1idXR0b246aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmEubWVudS1pY29uLWJ1dHRvbjphY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbnVsLnNvY2lhbCBsaSBhLm1lbnUtaWNvbi1idXR0b24tbGFuZ3VhZ2Uge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmIuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucWEtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnFhLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xYS1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2NvbW1vbi5zY3NzIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVFQgSG92ZXMgUHJvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9ob3Zlcy0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB9XG4gIFxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJUVCBIb3ZlcyBQcm9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2hvdmVzLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIH1cbiAgXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRUIEhvdmVzIFByb1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaG92ZXMtNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgfVxuICBcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVFQgSG92ZXMgUHJvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9ob3Zlcy03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB9XG4gIFxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJUVCBIb3ZlcyBQcm9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2hvdmVzLTgwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIH1cbiAgXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRUIEhvdmVzIFByb1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaG92ZXMtOTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgfVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoXCJSb2JvdG8gTGlnaHRcIiksXG4gICAgICAgICBsb2NhbChcIlJvYm90by1MaWdodFwiKSxcbiAgICAgICAgIHVybCguLi8uLi9mb250cy9yb2JvdG8tbGlnaHQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKC4uLy4uL2ZvbnRzL3JvYm90by1saWdodC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiBsb2NhbChcIlJvYm90byBMaWdodCBJdGFsaWNcIiksXG4gICAgICAgICBsb2NhbChcIlJvYm90by1MaWdodEl0YWxpY1wiKSxcbiAgICAgICAgIHVybCguLi8uLi9mb250cy9yb2JvdG8tbGlnaHRpdGFsaWMud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKC4uLy4uL2ZvbnRzL3JvYm90by1saWdodGl0YWxpYy53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbChcIlJvYm90b1wiKSxcbiAgICAgICAgIGxvY2FsKFwiUm9ib3RvLVJlZ3VsYXJcIiksXG4gICAgICAgICB1cmwoLi4vLi4vZm9udHMvcm9ib3RvLXJlZ3VsYXIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKC4uLy4uL2ZvbnRzL3JvYm90by1yZWd1bGFyLndvZmYpIGZvcm1hdChcIndvZmZcIilcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKFwiUm9ib3RvIEl0YWxpY1wiKSxcbiAgICAgICAgIGxvY2FsKFwiUm9ib3RvLUl0YWxpY1wiKSxcbiAgICAgICAgIHVybCguLi8uLi9mb250cy9yb2JvdG8taXRhbGljLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybCguLi8uLi9mb250cy9yb2JvdG8taXRhbGljLndvZmYpIGZvcm1hdChcIndvZmZcIilcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKFwiUm9ib3RvIE1lZGl1bVwiKSxcbiAgICAgICAgIGxvY2FsKFwiUm9ib3RvLU1lZGl1bVwiKSxcbiAgICAgICAgIHVybCguLi8uLi9mb250cy9yb2JvdG8tbWVkaXVtLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybCguLi8uLi9mb250cy9yb2JvdG8tbWVkaXVtLndvZmYpIGZvcm1hdChcIndvZmZcIilcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKFwiUm9ib3RvIE1lZGl1bSBJdGFsaWNcIiksXG4gICAgICAgICBsb2NhbChcIlJvYm90by1NZWRpdW1JdGFsaWNcIiksXG4gICAgICAgICB1cmwoLi4vLi4vZm9udHMvcm9ib3RvLW1lZGl1bWl0YWxpYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoLi4vLi4vZm9udHMvcm9ib3RvLW1lZGl1bWl0YWxpYy53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbChcIlJvYm90byBCb2xkXCIpLFxuICAgICAgICAgbG9jYWwoXCJSb2JvdG8tQm9sZFwiKSxcbiAgICAgICAgIHVybCguLi8uLi9mb250cy9yb2JvdG8tNzAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybCguLi8uLi9mb250cy9yb2JvdG8tNzAwLndvZmYpIGZvcm1hdChcIndvZmZcIilcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKFwiUm9ib3RvIEJvbGQgSXRhbGljXCIpLFxuICAgICAgICAgbG9jYWwoXCJSb2JvdG8tQm9sZEl0YWxpY1wiKSxcbiAgICAgICAgIHVybCguLi8uLi9mb250cy9yb2JvdG8tNzAwaXRhbGljLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybCguLi8uLi9mb250cy9yb2JvdG8tNzAwaXRhbGljLndvZmYpIGZvcm1hdChcIndvZmZcIilcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9jb21tb24vX2ZvbnRzLnNjc3MiLCJAaW1wb3J0IFwibWFpblwiO1xuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImZvbnRzXCI7XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogR290aGFtIEEsIEdvdGhhbSBCO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQ6ICRibGFjay0xMDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQtMTAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMzA2ODk5O1xuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlIDAuM3M7XG5cbiAgLm5vLXRvdWNoZXZlbnRzICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcmVkLTEwMDtcbiAgfVxufVxuXG5hLnJlZC1saW5rIHtcbiAgY29sb3I6ICR3aGl0ZS04MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZC01MDtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRyZWQtMTAwO1xuICB9XG59XG5cbmgxIHtcbiAgQGluY2x1ZGUgY29udGVudC1oZWFkZXItMTA7XG59XG5cbmgyIHtcbiAgQGluY2x1ZGUgY29udGVudC1oZWFkZXItMjA7XG59XG5cbmgzIHtcbiAgQGluY2x1ZGUgY29udGVudC1oZWFkZXItNDA7XG59XG5cbi50by1mcm9udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cblxucCB7XG4gIEBpbmNsdWRlIGNvbnRlbnQtcGFyYWdyYXBoO1xuICBjb2xvcjogJHdoaXRlLTgwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5wLnF1b3RlLFxucC5tYXJrIHtcbiAgQGluY2x1ZGUgY29udGVudC1pbnRyby1wYXJhZ3JhcGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICR3aGl0ZS0xMDA7XG4gIHBhZGRpbmc6IDAgMCAwIDEuNWVtO1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDAuNWVtO1xuICAgIHRvcDogMC41ZW07XG4gICAgd2lkdGg6IDAuMTY2NjY2NjY3ZW07XG4gICAgYmFja2dyb3VuZDogJHJlZC0xMDA7XG4gIH1cbn1cblxucC5xdW90ZSB7XG4gIEBpbmNsdWRlIGNvbnRlbnQtcXVvdGU7XG4gIGNvbG9yOiAkd2hpdGUtODU7XG59XG5cbnVsIHtcbiAgJixcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxub2wudGhlbWUsXG51bC50aGVtZSB7XG4gIEBpbmNsdWRlIGxpc3Q7XG5cbiAgPiBsaSB7XG4gICAgY29sb3I6ICR3aGl0ZS0xMDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcbiAgICB9XG4gIH1cblxuICAmLm51bSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjE3ZW07XG4gIH1cbn1cblxub2wudGhlbWUge1xuICA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucHJpdmFjeS1wb2xpY3kgJiB7XG4gICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuXG4gICAgICAmID4gb2wgPiBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS44ZW07XG5cbiAgICAgICAgJiA+IG9sID4gbGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi42ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpIFwiLiBcIjtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBsZWZ0OiAwLjA2ZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnVsLnRoZW1lIHtcbiAgJi0tcHJpdmFjeSB7XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZS04MDtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTE1MHB4IC8gMTIpICogMC4zKTtcbiAgICAgIG1hcmdpbjogMCAwIDAuOWVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtODA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdW1tYXJ5LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNjBweDtcbn1cblxudWwuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiAkd2hpdGUtMTAwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNWVtO1xuICAgIG1heC13aWR0aDogNTBlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBtYXJnaW46IDEuOGVtIDAgMCAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAyNWVtO1xuICAgICAgbWFyZ2luLXRvcDogMi40ZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLyptYXgtd2lkdGg6IDI4LjU3MTQyODUzMyU7Ki9cblxuICAgIC8qLnJlY3J1aXRpbmcgJiB7XG4gICAgICBtYXgtd2lkdGg6IDIwLjIzODA5NTIlO1xuICAgIH0qL1xuXG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgICAgLnJlY3J1aXRpbmcgJiB7XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogMS4yZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cbiAgICAgIGIge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LWFjY2VudC02MDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtMTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICAgIH1cblxuICAgICAgbWFyayB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtYWNjZW50LTcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN1bW1hcnlfaXRlbS11cCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIGxpLmRvdWJsZS1sb2NhdGlvbiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgbWF4LXdpZHRoOiA4ZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxudWwuc3VtbWFyeS1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDMuNWVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgbGkge1xuICAgID4gZGl2IHtcbiAgICAgIC5yZWNydWl0aW5nICYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGkuZG91YmxlLWxvY2F0aW9uIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxudWwuc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjJlbTtcblxuICBsaSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luOiAxZW0gMCAwIDEuMmVtO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgMC4zcztcblxuICAgICAgJi5mYWNlYm9vazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNDI2N2IyO1xuICAgICAgfVxuXG4gICAgICAmLnR3aXR0ZXI6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzFkYTFmMjtcbiAgICAgIH1cblxuICAgICAgJi52azpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNGE3NmE4O1xuICAgICAgfVxuXG4gICAgICAmLnRnOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDg4Y2M7XG4gICAgICB9XG5cbiAgICAgICYueW91dHViZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZWQ0MTU5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5vbC5zcXVhcmUge1xuICAmLFxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYge1xuICAgIGNvdW50ZXItcmVzZXQ6IGxpc3Q7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIG1hcmdpbjogLTAuNWVtIDAgNGVtIC01JTtcblxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgY29sb3I6ICR3aGl0ZS0xMDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyOC41NzE0Mjg1MzMlO1xuICAgIG1pbi1oZWlnaHQ6IDEzLjU1NTU1NTU1NmVtO1xuICAgIG1hcmdpbjogMS44ODg4ODg4ODllbSAwIDAgNC43NjE5MDQ4JTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDExOCUgLTE3JSwgIzExMzk2NCwgIzA5MmI0ZSk7XG4gICAgYm94LXNoYWRvdzogMCAxLjM4ODg4ODg4OWVtIDIuNzc3Nzc3Nzc4ZW0gMCByZ2JhKDEyLCAyMiwgNDMsIDAuMzUpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICB3aWR0aDogNDUuMjM4MDk1MiU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtaW5pKSB7XG4gICAgICB3aWR0aDogOTUuMjM4MDk1MiU7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0O1xuICAgICAgY29udGVudDogY291bnRlcnMobGlzdCwgXCIuXCIsIGRlY2ltYWwtbGVhZGluZy16ZXJvKSBcIi5cIjtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnQtYWNjZW50LTEwMDtcbiAgICB9XG4gIH1cbn1cblxuLmRldGFpbHMge1xuICBAaW5jbHVkZSBjb250ZW50LWludHJvLXBhcmFncmFwaDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGNvbG9yOiAkd2hpdGUtMTAwO1xuXG4gIC5zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuM2VtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwLjJlbTtcbiAgICAgIHRvcDogMC41ZW07XG4gICAgICB3aWR0aDogMC42ZW07XG4gICAgICBoZWlnaHQ6IDAuNmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaWNvbnMvYXJyb3ctcmlnaHQuc3ZnXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuIHtcbiAgICAuYXJyb3cge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgZWFzZS1pbi1vdXQgMC4zcztcbiAgfVxuXG4gIHAge1xuICAgIHBhZGRpbmctbGVmdDogMS41NmVtO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3Jvdy1mbGV4IHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDElIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ljb25zL3NwaW5uZXIuc3ZnXCIpIDUwJSA1MCUgdHJhbnNwYXJlbnQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDBweDtcbiAgICB6LWluZGV4OiAtNTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmLnNlbmRpbmc6OmFmdGVyIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAub29wcyB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgY29udGVudC1hY2NlbnQtNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkcmVkLTEwMDtcbiAgICB9XG5cbiAgICAuZmFpbC10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnQtYWNjZW50LTUwMDtcbiAgICAgIGNvbG9yOiAkd2hpdGUtMTAwO1xuICAgIH1cbiAgfVxuXG4gICYuZmFpbCB7XG4gICAgLm9vcHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYW5pbWF0aW9uOiBncm93LWZsZXggMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxuICAuc3RlcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cbiAgICAmLnBhc3NlZCB7XG4gICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpbmlzaCxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgICB9XG4gIH1cblxuICAmLnNlbmRpbmcge1xuICAgIC5zdGVwIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pbmZvIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlLTIwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgLmZvcm0taXRlbS5hY3Rpb25zIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbjogMi4yZW0gMCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICYtaGlkZGVuIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tY291bnRyeSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmLmFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1pdGVtIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuMmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvci10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb2xvcjogJHJlZC0xMDA7XG4gICAgICBtYXJnaW46IDAuNjVlbSAwIDAuNzVlbSAyZW07XG4gICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICZbZGF0YS12aXNpYmxlPVwidHJ1ZVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcblxuICAgICYuc3VibWl0LFxuICAgICYucGhvbmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAmLnN1Ym1pdCB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuMmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnQtYWNjZW50LTgwMDtcbiAgICAgIGNvbG9yOiAkd2hpdGUtMTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40NWVtO1xuXG4gICAgICBAaW5jbHVkZSBpbihcIi5mb3JtLWZpZWxkLnJlcXVpcmVkXCIpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICAgIGNvbG9yOiAkcmVkLTEwMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGluKFwiLmZvcm0tZmllbGQucmVxdWlyZWQubm8tc3RhclwiKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0LFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5zZWxlY3Qtd3JhcCB7XG4gICAgICBAaW5jbHVkZSBjb250ZW50LXNtYWxsLXBhcmFncmFwaC0yMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgc2VsZWN0LFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHBhZGRpbmc6IDAuNzMzMzMzMzMzZW0gMS4wNjY2NjY2NjdlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbG9yOiAkd2hpdGUtMTAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheS1ibHVlLTI1O1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjEzMzMzMzMzM2VtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmx1ZS0xMDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzMyNmM5ZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwLjhlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjhlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMTMzMzMzMzMzZW07XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjNhV1IwYUQwaU1USWlJR2hsYVdkb2REMGlNVElpSUhacFpYZENiM2c5SWpBZ01DQXhNaUF4TWlJK1BHY2dabWxzYkQwaWJtOXVaU0lnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWo0OFp5Qm1hV3hzUFNJalptWm1abVptSWo0OGNHRjBhQ0JwWkQwaVlTSWdaRDBpVFRZZ09XRXVPVGs1TGprNU9TQXdJREFnTUNBdU56RXRMakk1Tkd3ekxqazVOeTB6TGprNU5VRXhMakF3TXlBeExqQXdNeUF3SURBZ01DQTVMakk1SURNdU1qazBURFlnTmk0MU9ESWdNaTQzTVNBekxqSTVORUV4TGpBd01pQXhMakF3TWlBd0lERWdNQ0F4TGpJNU15QTBMamN4VERVdU1qa2dPQzQzTURaQkxqazVPUzQ1T1RrZ01DQXdJREFnTmlBNWVpSXZQand2Wno0OEwyYytQQzl6ZG1jK1wiKVxuICAgICAgICAgIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICBAaW5jbHVkZSBpbihcIi5mb3JtLWZpZWxkLmZvY3VzXCIpIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMTMzMzMzMzMzZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tcy1wcm9ncmVzcy1hcHBlYXJhbmNlOiB1bnNldDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMCAjZmZmO1xuICAgICAgfVxuXG4gICAgICBvcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjMsIDQ3LCA2OCk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC8qYmFja2dyb3VuZDogcmVkOyovXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIge1xuICAgICAgQGluY2x1ZGUgY29udGVudC1zbWFsbC1wYXJhZ3JhcGgtMjA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICRncmF5LWJsdWUtMTAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgKyBiIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1hY2NlbnQtOTAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlLTEwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgd2lkdGg6IDEuNDNlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNDNlbTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheS1ibHVlLTI1O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJsdWUtMTA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xMzMzMzMzMzNlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgKyBiOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzMyNmM5ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjcxM1wiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICBzZWxlY3QsXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkcmVkLTEwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBzZWxlY3QsXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZC0xMDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICsgYjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQtMTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pbmxpbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmLnNxdWVlemVkIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIC5idXR0b24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLmdvb2dsZS1mb3JtLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA0ZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICYtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1ibHVlLTI1O1xuICBib3R0b206IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIEBpbmNsdWRlIGNvbnRlbnQtc21hbGwtcGFyYWdyYXBoLTEwO1xuICBjb2xvcjogJHdoaXRlLTEwMDtcblxuICBtYXJnaW46IDA7XG5cbiAgJi5zdGljay1yaWdodCB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLnN0aWNrLWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmLnN0aWNrLXJpZ2h0OjphZnRlcixcbiAgJi5zdGljay1sZWZ0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiAxMDAlO1xuICB9XG5cbiAgJi5zdGljay1sZWZ0OjphZnRlciB7XG4gICAgbGVmdDogMjAlO1xuICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGdyYXktYmx1ZS0yNTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMzBweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogc2tldygtMTlkZWcsIDApO1xuICB9XG5cbiAgJi5zdGljay1yaWdodDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGdyYXktYmx1ZS0yNTtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMTlkZWcsIDApO1xuICB9XG5cbiAgLnRvb2x0aXAtY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogOHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBjb2xvcjogJGdyYXktYmx1ZS0xMDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLm5vLXRvdWNoZXZlbnRzICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRyZWQtMTAwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBnIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogNTBweCAtMTIuMjUlIDYwcHggMDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gID4gKiB7XG4gICAgZmxleDogMCAxIGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA3Ny42MTY5MjY1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTguMTUxNDQ3NyU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub3RlLnF1b3RlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuZmlndXJlLm5vdGUuaW1hZ2Uge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogNjBweDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LXNtYWxsLXBhcmFncmFwaC0yMDtcbiAgICBjb2xvcjogJHdoaXRlLTc1O1xuICAgIG1hcmdpbi10b3A6IDEwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbmZpZ3VyZS5zb2NpYWwtcGVyc29uYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuM2VtO1xuICAgIH1cblxuICAgIC5uYW1lIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnQtYWNjZW50LTcwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgY29udGVudC1hY2NlbnQtOTAwO1xuICAgICAgY29sb3I6ICR3aGl0ZS04NTtcbiAgICAgIG1hcmdpbjogMC4zZW0gMCAwIDA7XG4gICAgfVxuICB9XG59XG5cbi5zY3JvbGwge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5wZXJzcGVjdGl2ZSB7XG4gIHBlcnNwZWN0aXZlOiAxMDBweDtcbn1cblxuLnBlcnNwZWN0aXZlLWdyb3VwIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLndyYXAtY29udCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoJHdyYXBXaWR0aE51bWJlcik7XG4gIG1heC13aWR0aDogJHdyYXBNYXhXaWR0aERlc2t0b3A7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXgtd2lkdGg6ICR3cmFwTWF4V2lkdGhUYWJsZXQ7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi52aXNpYmxlLXBob25lIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhpZGRlbi1waG9uZSB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZXF1ZXN0LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYtLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBpbXBvcnQgXCJidXR0b25zXCI7XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9jb21tb24vX2Jhc2Uuc2NzcyIsIkBtaXhpbiBmb250LXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogXCJUVCBIb3ZlcyBQcm9cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWl4aW4gZm9udC1yZWd1bGFyLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIEhvdmVzIFByb1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBmb250LW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIEhvdmVzIFByb1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtaXhpbiBmb250LW1lZGl1bS1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJUVCBIb3ZlcyBQcm9cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWl4aW4gZm9udC1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgSG92ZXMgUHJvXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1peGluIGZvbnQtYm9sZC1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJUVCBIb3ZlcyBQcm9cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gZm9udC1ibGFjayB7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIEhvdmVzIFByb1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvY29tbW9uL19mb250LW1peGlucy5zY3NzIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuQGltcG9ydCBcImZvbnQtbWl4aW5zXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbkBtaXhpbiBjb250ZW50LWluZGVudHMoJGxpbmVIZWlnaHQpIHtcbiAgbWFyZ2luLWJvdHRvbTogI3skbGluZUhlaWdodCAvIDJ9ZW07XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vICBCYXNpYyBTdHlsZXNcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGNvbnRlbnQtaGVhZGVyLTEwIHtcbiAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICBmb250LXNpemU6IDcycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICBjb2xvcjogJHJlZC0xMDA7XG4gIEBpbmNsdWRlIGNvbnRlbnQtaW5kZW50cygxLjA4KTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogNThweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLCB0cnVlKSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWl4aW4gY29udGVudC1oZWFkZXItMjAge1xuICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gIGNvbG9yOiAkcmVkLTEwMDtcbiAgQGluY2x1ZGUgY29udGVudC1pbmRlbnRzKDEuMTIpO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUsIHRydWUpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtaXhpbiBjb250ZW50LWhlYWRlci0zMCB7XG4gIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgY29sb3I6ICRyZWQtMTAwO1xuICBAaW5jbHVkZSBjb250ZW50LWluZGVudHMoMS4xMSk7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtaXhpbiBjb250ZW50LWhlYWRlci00MCB7XG4gIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4wNztcbiAgY29sb3I6ICRyZWQtMTAwO1xuICBAaW5jbHVkZSBjb250ZW50LWluZGVudHMoMS4wNyk7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtaXhpbiBjb250ZW50LWludHJvLXBhcmFncmFwaCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gIGNvbG9yOiAkZGFyay03MDtcbiAgQGluY2x1ZGUgY29udGVudC1pbmRlbnRzKDEuNyk7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWl4aW4gY29udGVudC1wYXJhZ3JhcGgge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAkZGFyay04NTtcbiAgQGluY2x1ZGUgY29udGVudC1pbmRlbnRzKDEuOCk7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWl4aW4gY29udGVudC1zbWFsbC1wYXJhZ3JhcGgtMTAge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAkZGFyay03MDtcbiAgQGluY2x1ZGUgY29udGVudC1pbmRlbnRzKDEuNSk7XG59XG5cbkBtaXhpbiBjb250ZW50LXNtYWxsLXBhcmFncmFwaC0yMCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGNvbG9yOiAkZGFyay03MDtcbiAgQGluY2x1ZGUgY29udGVudC1pbmRlbnRzKDEuMzMpO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICB9XG59XG5cbkBtaXhpbiBjb250ZW50LXF1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjA5O1xuICBjb2xvcjogJGRhcmstODU7XG4gIEBpbmNsdWRlIGNvbnRlbnQtaW5kZW50cygyLjEpO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1peGluIGNvbnRlbnQtbGlzdC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICRkYXJrLTg1O1xuICBAaW5jbHVkZSBjb250ZW50LWluZGVudHMoMS44KTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtaXhpbiBsaXN0IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgY29sb3I6ICRkYXJrLTg1O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMTdlbTtcbiAgICBtYXJnaW46IDAuNjc1ZW0gMDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNGVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNjc1ZW07XG4gICAgICBsZWZ0OiAwLjA2ZW07XG4gICAgICB3aWR0aDogMC41NmVtO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTEwMDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgfVxuICB9XG5cblxuXG5cblxufVxuXG5AbWl4aW4gY29udGVudC1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1ibGFjaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4yNztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGdyYXktYmx1ZS02MDtcbiAgQGluY2x1ZGUgY29udGVudC1pbmRlbnRzKDEpO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyAgQWNjZW50IFN0eWxlc1xuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gY29udGVudC1hY2NlbnQtMTAwIHtcbiAgQGluY2x1ZGUgZm9udC1ibGFjaztcbiAgZm9udC1zaXplOiA2OHB4O1xuICBsaW5lLWhlaWdodDogMS4wNjtcbiAgY29sb3I6ICRyZWQtMTAwO1xuICBAaW5jbHVkZSBjb250ZW50LWluZGVudHMoMS4wNik7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cblxuQG1peGluIGNvbnRlbnQtYWNjZW50LTEwMC1wZXJtYW5lbnQge1xuICBAaW5jbHVkZSBmb250LWJsYWNrO1xuICBmb250LXNpemU6IDY4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA2O1xuICBjb2xvcjogJHJlZC0xMDA7XG4gIEBpbmNsdWRlIGNvbnRlbnQtaW5kZW50cygxLjA2KTtcbn1cblxuQG1peGluIGNvbnRlbnQtYWNjZW50LTIwMCB7XG4gIEBpbmNsdWRlIGZvbnQtYmxhY2s7XG4gIGZvbnQtc2l6ZTogMzAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA3O1xuICBjb2xvcjogJGdyYXktYmx1ZS0xMDtcbiAgQGluY2x1ZGUgY29udGVudC1pbmRlbnRzKDEuMDcpO1xufVxuXG5AbWl4aW4gY29udGVudC1hY2NlbnQtMzAwIHtcbiAgQGluY2x1ZGUgZm9udC1ibGFjaztcbiAgZm9udC1zaXplOiAxODBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkZ3JheS1ibHVlLTEwO1xuICBAaW5jbHVkZSBjb250ZW50LWluZGVudHMoMSk7XG59XG5cbkBtaXhpbiBjb250ZW50LWFjY2VudC0zNTAge1xuICBAaW5jbHVkZSBmb250LWJsYWNrO1xuICBmb250LXNpemU6IDEwNnB4O1xuICBsaW5lLWhlaWdodDogMS4xNztcbiAgY29sb3I6ICRyZWQtMTAwO1xuICBAaW5jbHVkZSBjb250ZW50LWluZGVudHMoMS4xNyk7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDY4cHg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5cbkBtaXhpbiBjb250ZW50LWFjY2VudC00MDAge1xuICBAaW5jbHVkZSBmb250LWJsYWNrO1xuICBmb250LXNpemU6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICBjb2xvcjogJGdyYXktYmx1ZS0yNTtcbiAgQGluY2x1ZGUgY29udGVudC1pbmRlbnRzKDEuMTkpO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWl4aW4gY29udGVudC1hY2NlbnQtNTAwIHtcbiAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICBjb2xvcjogJHJlZC0xMDA7XG4gIEBpbmNsdWRlIGNvbnRlbnQtaW5kZW50cygxLjE3KTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1peGluIGNvbnRlbnQtYWNjZW50LTYwMCB7XG4gIEBpbmNsdWRlIGZvbnQtYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRkYXJrLTg1O1xuICBAaW5jbHVkZSBjb250ZW50LWluZGVudHMoMS4yOSk7XG59XG5cbkBtaXhpbiBjb250ZW50LWFjY2VudC02NTAge1xuICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRkYXJrLTg1O1xuICBAaW5jbHVkZSBjb250ZW50LWluZGVudHMoMS4zOCk7XG59XG5cbkBtaXhpbiBjb250ZW50LWFjY2VudC03MDAge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogJHJlZC0xMDA7XG4gIEBpbmNsdWRlIGNvbnRlbnQtaW5kZW50cygxLjI1KTtcbn1cblxuQG1peGluIGNvbnRlbnQtYWNjZW50LTgwMCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gIGNvbG9yOiAkZGFyay03MDtcbiAgQGluY2x1ZGUgY29udGVudC1pbmRlbnRzKDEuNTcpO1xufVxuXG5AbWl4aW4gY29udGVudC1hY2NlbnQtOTAwIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgY29sb3I6ICRkYXJrLTg1O1xuICBAaW5jbHVkZSBjb250ZW50LWluZGVudHMoMS40Myk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9jb21tb24vX2NvbnRlbnQtbWl4aW5zLnNjc3MiLCIvLyBDb25maWd1cmF0aW9uXG4kX19pblRhZ0FwcGVuZDogJzwnICFkZWZhdWx0O1xuJF9faW5UYWdJbnNlcnQ6ICdeJyAhZGVmYXVsdDtcbiRfX2luVGFnUmVwbGFjZTogJ0AnICFkZWZhdWx0O1xuXG4vLyBTdHJpbmcgaGVscGVyc1xuQGZ1bmN0aW9uIF9fdHJpbVN0cmluZygkc3RyaW5nKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICcgJyk7XG4gIEBpZiAkaW5kZXggPT0gMSB7XG4gICAgQHJldHVybiBfX3RyaW1TdHJpbmcoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIDEsIC0xKSk7IH1cbiAgQGVsc2UgaWYgJGluZGV4ID09IHN0ci1sZW5ndGgoJHN0cmluZykge1xuICAgIEByZXR1cm4gX190cmltU3RyaW5nKHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSk7IH1cbiAgQHJldHVybiAkc3RyaW5nOyB9XG5cbkBmdW5jdGlvbiBfX3N0cmluZ1RvTGlzdCgkc3RyaW5nLCAkZGVsaW1pdGVyOiAnLCcsICRzZXBhcmF0b3I6IGNvbW1hKSB7XG4gICRsaXN0OiAoKTtcbiAgJHN1bTogc3RyLWxlbmd0aCgkc3RyaW5nKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkc3VtIHtcbiAgICAkc3RyOiBzdHItaW5kZXgoJHN0cmluZywgJGRlbGltaXRlcik7XG4gICAgQGlmIHN0ci1sZW5ndGgoJHN0cmluZykgPj0gMSBhbmQgJHN0ciA9PSBudWxsIHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsIHVucXVvdGUoX190cmltU3RyaW5nKCRzdHJpbmcpKSwgJHNlcGFyYXRvcik7XG4gICAgICAkc3RyaW5nOiAnJzsgfVxuICAgIEBpZiB0eXBlLW9mKCRzdHIpID09IG51bWJlciB7XG4gICAgICAkZWFjaDogc3RyLXNsaWNlKCRzdHJpbmcsIDAsICgkc3RyIC0gMSkpO1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgdW5xdW90ZShfX3RyaW1TdHJpbmcoJGVhY2gpKSwgJHNlcGFyYXRvcik7XG4gICAgICAkc3RyaW5nOiBzdHItc2xpY2UoJHN0cmluZywgKCRzdHIgKyAxKSwgJHN1bSk7IH0gfVxuICBAcmV0dXJuICRsaXN0OyB9XG5cbi8vIExpc3QgaGVscGVyc1xuQGZ1bmN0aW9uIF9faW5zZXJ0SW5MaXN0KCRsaXN0LCAkaW5kZXgsICR2YWx1ZSkge1xuICAkcmVzdWx0OiBudWxsO1xuICBAaWYgJGluZGV4ID4gbGVuZ3RoKCRsaXN0KSB7XG4gICAgQHdhcm4gXCJMaXN0IGluZGV4IGlzICN7JGluZGV4fSBidXQgbGlzdCBpcyBvbmx5ICN7bGVuZ3RoKCRsaXN0KX0gaXRlbXMgbG9uZyBmb3IgX19pbnNlcnRJbkxpc3QoKS5cIjsgfVxuICBAZWxzZSB7XG4gICAgJHJlc3VsdDogKCk7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGxpc3QpIHtcbiAgICAgIEBpZiAkaSA9PSAkaW5kZXgge1xuICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlKTsgfVxuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTsgfSB9XG4gIEByZXR1cm4gJHJlc3VsdDsgfVxuXG5AZnVuY3Rpb24gX19yZW1vdmVGcm9tTGlzdCgkbGlzdCwgJHZhbHVlLCAkcmVjdXJzaXZlOiBmYWxzZSkge1xuICAkcmVzdWx0OiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGxpc3QpIHtcbiAgICBAaWYgdHlwZS1vZihudGgoJGxpc3QsICRpKSkgPT0gbGlzdCBhbmQgJHJlY3Vyc2l2ZSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgcmVtb3ZlKG50aCgkbGlzdCwgJGkpLCAkdmFsdWUsICRyZWN1cnNpdmUpKTsgfVxuICAgIEBlbHNlIGlmIG50aCgkbGlzdCwgJGkpICE9ICR2YWx1ZSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpOyB9IH1cbiAgQHJldHVybiAkcmVzdWx0OyB9XG5cbkBmdW5jdGlvbiBfX3JldmVyc2VMaXN0KCRsaXN0LCAkcmVjdXJzaXZlOiBmYWxzZSkge1xuICAkcmVzdWx0OiAoKTtcbiAgQGZvciAkaSBmcm9tIGxlbmd0aCgkbGlzdCkqLTEgdGhyb3VnaCAtMSB7XG4gICAgQGlmIHR5cGUtb2YobnRoKCRsaXN0LCBhYnMoJGkpKSkgPT0gbGlzdCBhbmQgJHJlY3Vyc2l2ZSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgX19yZXZlcnNlTGlzdChudGgoJGxpc3QsIGFicygkaSkpLCAkcmVjdXJzaXZlKSk7IH1cbiAgICBAZWxzZSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCBhYnMoJGkpKSk7IH0gfVxuICBAcmV0dXJuICRyZXN1bHQ7IH1cblxuQGZ1bmN0aW9uIF9fbGlzdFRvU3RyaW5nKCRsaXN0LCAkZ2x1ZTogJycsICRpcy1uZXN0ZWQ6IGZhbHNlKSB7XG4gICRyZXN1bHQ6IG51bGw7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRsaXN0KSB7XG4gICAgJGU6IG50aCgkbGlzdCwgJGkpO1xuICAgIEBpZiB0eXBlLW9mKCRlKSA9PSBsaXN0IHtcbiAgICAgICRyZXN1bHQ6IHVucXVvdGUoXCIjeyRyZXN1bHR9I3t0by1zdHJpbmcoJGUsICRnbHVlLCB0cnVlKX1cIik7IH1cbiAgICBAZWxzZSB7XG4gICAgICAkcmVzdWx0OiBpZigkaSAhPSBsZW5ndGgoJGxpc3QpIG9yICRpcy1uZXN0ZWQsIHVucXVvdGUoXCIjeyRyZXN1bHR9I3skZX0jeyRnbHVlfVwiKSwgdW5xdW90ZShcIiN7JHJlc3VsdH0jeyRlfVwiKSk7IH0gfVxuICBAcmV0dXJuICRyZXN1bHQ7IH1cblxuQGZ1bmN0aW9uIF9fcmVtb3ZlRHVwbGljYXRlc0Zyb21MaXN0KCRsaXN0LCAkcmVjdXJzaXZlOiBmYWxzZSwgJHNlcGFyYXRvcjogY29tbWEpIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICBAaWYgbm90IGluZGV4KCRyZXN1bHQsICRpdGVtKSB7XG4gICAgICBAaWYgbGVuZ3RoKCRpdGVtKSA+IDEgYW5kICRyZWN1cnNpdmUge1xuICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgX19yZW1vdmVEdXBsaWNhdGVzRnJvbUxpc3QoJGl0ZW0sICRyZWN1cnNpdmUpLCAkc2VwYXJhdG9yKTsgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJGl0ZW0sICRzZXBhcmF0b3IpOyB9IH0gfVxuICBAcmV0dXJuICRyZXN1bHQ7IH1cblxuLy8gQ3VzdG9tIGhlbHBlcnNcbkBmdW5jdGlvbiBfX3RhZ0luZGV4KCRzdHJpbmcsICR0YWcpIHtcbiAgJGluZGV4OiAwO1xuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsICR0YWcpID09IDEge1xuICAgICRpbmRleDogMTtcbiAgICAkc3VtOiBzdHItbGVuZ3RoKCRzdHJpbmcpO1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJHN1bSB7XG4gICAgICBAaWYgc3RyLXNsaWNlKCRzdHJpbmcsICRpLCAkaSkgPT0gJHRhZyB7XG4gICAgICAgICRpbmRleDogJGluZGV4ICsgMTsgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuICRpbmRleDsgfSB9IH1cbiAgQHJldHVybiAkaW5kZXg7IH1cblxuQGZ1bmN0aW9uIF9fZ2V0RGVwdGhNYXAoJHNlbGVjdG9yLCAkY3VycmVudCkge1xuICAkZGVwdGhNYXA6ICgpO1xuXG4gIC8vIE1ha2Ugc3VyZSB0aGUgJGN1cnJlbnQgbGlzdCBpcyBjb3JyZWN0bHkgcGFyc2VkIHdoaWxlIHVzaW5nIGxpYnNhc3MuXG4gICRjdXJyZW50TGlzdDogKCk7XG4gIEBlYWNoICRwYXJlbnQgaW4gJGN1cnJlbnQge1xuICAgICRjdXJyZW50TGlzdDogYXBwZW5kKCRjdXJyZW50TGlzdCwgJHBhcmVudCwgY29tbWEpOyB9XG4gIEBpZiBsZW5ndGgoJGN1cnJlbnRMaXN0KSA+IDAge1xuICAgICRjdXJyZW50OiAkY3VycmVudExpc3Q7IH1cblxuICBAZWFjaCAkcGFyZW50IGluICRjdXJyZW50IHtcbiAgICAvLyBTYXZlIG1heGltdW0gbGVuZ3RoIG9mIG1hdGNoZWQgY29tcG91bmQgdG8gY29tcGFyZSByZWxldmFuY3lcbiAgICAkcGFyZW50SW5kZXg6IGluZGV4KCRjdXJyZW50LCAkcGFyZW50KTtcbiAgICAkZGVwdGhNYXA6IGFwcGVuZCgkZGVwdGhNYXAsIDAsIGNvbW1hKTtcbiAgICBAZWFjaCAkY29tcG91bmQgaW4gJHNlbGVjdG9yIHtcbiAgICAgIC8vIENoZWNrIG9ubHkgZm9yIHNwZWNpZmljIGNvbXBvdW5kXG4gICAgICBAaWYgbWF4KF9fdGFnSW5kZXgoJGNvbXBvdW5kLCAkX19pblRhZ0luc2VydCksIF9fdGFnSW5kZXgoJGNvbXBvdW5kLCAkX19pblRhZ0FwcGVuZCksIF9fdGFnSW5kZXgoJGNvbXBvdW5kLCAkX19pblRhZ1JlcGxhY2UpKSA9PSAwIHtcbiAgICAgICAgJHNpbXBsZTogc2ltcGxlLXNlbGVjdG9ycygkY29tcG91bmQpO1xuICAgICAgICAvLyBUZXN0IGFsbCBtYXRjaGVzIHN0YXJ0aW5nIHdpdGggZnVsbCBjb21wb3VuZCBhbmQgcmVkdWNpbmcgZm9yIGVhY2ggc3RlcFxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc2ltcGxlKSB7XG4gICAgICAgICAgQGlmICRpID4gMSB7XG4gICAgICAgICAgICAkc2ltcGxlOiBfX3JlbW92ZUZyb21MaXN0KCRzaW1wbGUsIG50aCgkc2ltcGxlLCBsZW5ndGgoJHNpbXBsZSkpKTsgfVxuICAgICAgICAgIEBpZiBpbmRleCgkcGFyZW50LCBfX2xpc3RUb1N0cmluZygkc2ltcGxlKSkgYW5kIGxlbmd0aCgkc2ltcGxlKSA+IG50aCgkZGVwdGhNYXAsICRwYXJlbnRJbmRleCkge1xuICAgICAgICAgICAgLy8gUmVsZXZhbmN5IHNjb3JpbmdcbiAgICAgICAgICAgICRkZXB0aEluZGV4OiBpbmRleChfX3JldmVyc2VMaXN0KCRwYXJlbnQpLCBfX2xpc3RUb1N0cmluZygkc2ltcGxlKSkgKyAobGVuZ3RoKCRzaW1wbGUpIC8gMTAwMCk7XG4gICAgICAgICAgICAkZGVwdGhNYXA6IHNldC1udGgoJGRlcHRoTWFwLCAkcGFyZW50SW5kZXgsICRkZXB0aEluZGV4KTsgfSB9IH0gfSB9XG4gIEByZXR1cm4gJGRlcHRoTWFwOyB9XG5cbi8vIEluIG1peGluXG5AbWl4aW4gaW4oJHNlbGVjdG9ycykge1xuICAkZmluYWw6ICgpO1xuICAkY3VycmVudDogJjtcbiAgJHNlbGVjdG9yczogX19zdHJpbmdUb0xpc3QoJHNlbGVjdG9ycyk7XG4gICRzdGFydEluZGV4OiAxOyAvLyBTdGFydCBpbmRleGluZyBhYm92ZSBjdXJyZW50IGVsZW1lbnRcbiAgJGNoZWNrRHVwZXM6IGZhbHNlO1xuXG4gIEBlYWNoICRzZWxlY3RvciBpbiAkc2VsZWN0b3JzIHtcbiAgICAvLyBUcmltIGFsbCBleHRyYSBlbXB0eSBzcGFjZXNcbiAgICAkc2VsZWN0b3I6IF9fcmVtb3ZlRnJvbUxpc3QoX19zdHJpbmdUb0xpc3QoJHNlbGVjdG9yLCAnICcsIHNwYWNlKSwgJycpO1xuICAgIC8vIFJlbmRlciBvbmx5IGJlc3QgbWF0Y2hpbmcgcGFyZW50cyBpbiBtdWx0aXNlbGVjdG9yc1xuICAgICRkZXB0aE1hcDogaWYobGVuZ3RoKCRjdXJyZW50KSA9PSAxLCAwLCBfX2dldERlcHRoTWFwKCRzZWxlY3RvciwgJGN1cnJlbnQpKTtcbiAgICBAZm9yICRuIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY3VycmVudCkge1xuICAgICAgQGlmIG50aCgkZGVwdGhNYXAsICRuKSA9PSBtYXgoJGRlcHRoTWFwLi4uKSB7XG4gICAgICAgICRwYXJlbnQ6IG50aCgkY3VycmVudCwgJG4pO1xuICAgICAgICAkbmV3UGFyZW50OiBfX3JldmVyc2VMaXN0KCRwYXJlbnQpO1xuICAgICAgICAkaW5zZXJ0UXVldWU6ICgpOyAvLyBTYXZlIGluc2VydGlvbnMgdG8gcHJvY2VzcyBsYXRlclxuXG4gICAgICAgIC8vIFByb2Nlc3MgbW9kaWZpY2F0aW9ucyBSVExcbiAgICAgICAgQGVhY2ggJGNvbXBvdW5kIGluIF9fcmV2ZXJzZUxpc3QoJHNlbGVjdG9yKSB7XG4gICAgICAgICAgJGFwcGVuZEluZGV4OiBfX3RhZ0luZGV4KCRjb21wb3VuZCwgJF9faW5UYWdBcHBlbmQpO1xuICAgICAgICAgICRpbnNlcnRJbmRleDogX190YWdJbmRleCgkY29tcG91bmQsICRfX2luVGFnSW5zZXJ0KTtcbiAgICAgICAgICAkcmVwbGFjZUluZGV4OiBfX3RhZ0luZGV4KCRjb21wb3VuZCwgJF9faW5UYWdSZXBsYWNlKTtcbiAgICAgICAgICAkY2hhbmdlSW5kZXg6IG1heCgkYXBwZW5kSW5kZXgsICRpbnNlcnRJbmRleCwgJHJlcGxhY2VJbmRleCkgKyAkc3RhcnRJbmRleDtcblxuICAgICAgICAgIC8vIE9VVF9PRl9CT1VORFMgY2hlY2tcbiAgICAgICAgICBAaWYgJGNoYW5nZUluZGV4ID4gbGVuZ3RoKCRwYXJlbnQpIHtcbiAgICAgICAgICAgIEBlcnJvciAnT1VUX09GX0JPVU5EUzogXFwnI3skY29tcG91bmR9XFwnIG1vZGlmaWNhdGlvbiBvdXRzaWRlIG9mIFxcJyN7JHBhcmVudH0ge31cXCcgKCN7JGNoYW5nZUluZGV4fSB2cyAje2xlbmd0aCgkcGFyZW50KX0pLic7IH1cblxuICAgICAgICAgIEBpZiAkaW5zZXJ0SW5kZXggPiAwIHtcbiAgICAgICAgICAgIC8vIEFkZCB0byBpbnNlcnRpb24gcXVldWVcbiAgICAgICAgICAgICRpbnNlcnRRdWV1ZTogYXBwZW5kKCRpbnNlcnRRdWV1ZSwgJGNvbXBvdW5kKTsgfVxuXG4gICAgICAgICAgQGVsc2UgaWYgJHJlcGxhY2VJbmRleCA+IDAge1xuICAgICAgICAgICAgLy8gUmVwbGFjZVxuICAgICAgICAgICAgJHZhbGlkYXRlZENvbXBvdW5kOiBfX2xpc3RUb1N0cmluZyhzaW1wbGUtc2VsZWN0b3JzKHN0ci1zbGljZSgkY29tcG91bmQsICRyZXBsYWNlSW5kZXggKyAxKSkpO1xuICAgICAgICAgICAgJG5ld1BhcmVudDogc2V0LW50aCgkbmV3UGFyZW50LCAkc3RhcnRJbmRleCArICRyZXBsYWNlSW5kZXgsICR2YWxpZGF0ZWRDb21wb3VuZCk7XG4gICAgICAgICAgICAkY2hlY2tEdXBlczogdHJ1ZTsgfVxuXG4gICAgICAgICAgQGVsc2UgaWYgJGFwcGVuZEluZGV4ID4gMCB7XG4gICAgICAgICAgICAvLyBBcHBlbmQgd2l0aCB0YWdcbiAgICAgICAgICAgICR2YWxpZGF0ZWRDb21wb3VuZDogbnRoKCRuZXdQYXJlbnQsICRzdGFydEluZGV4ICsgJGFwcGVuZEluZGV4KSArIF9fbGlzdFRvU3RyaW5nKHNpbXBsZS1zZWxlY3RvcnMoc3RyLXNsaWNlKCRjb21wb3VuZCwgJGFwcGVuZEluZGV4ICsgMSkpKTtcbiAgICAgICAgICAgICRuZXdQYXJlbnQ6IHNldC1udGgoJG5ld1BhcmVudCwgJHN0YXJ0SW5kZXggKyAkYXBwZW5kSW5kZXgsICR2YWxpZGF0ZWRDb21wb3VuZCk7IH1cblxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIC8vIEFwcGVuZCB3aXRoIHNlbGVjdG9yXG4gICAgICAgICAgICAkc2ltcGxlOiBzaW1wbGUtc2VsZWN0b3JzKCRjb21wb3VuZCk7XG4gICAgICAgICAgICAkc3RhdGU6ICgpO1xuICAgICAgICAgICAgJG1hdGNoZWQ6IGZhbHNlO1xuICAgICAgICAgICAgLy8gTG9vcCBjb21wb3VuZCB2YXJpYW50c1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNpbXBsZSkge1xuICAgICAgICAgICAgICBAaWYgJGkgPiAxIHtcbiAgICAgICAgICAgICAgICAkc3RhdGU6IGpvaW4obnRoKCRzaW1wbGUsIGxlbmd0aCgkc2ltcGxlKSksICRzdGF0ZSk7XG4gICAgICAgICAgICAgICAgJHNpbXBsZTogX19yZW1vdmVGcm9tTGlzdCgkc2ltcGxlLCBudGgoJHNpbXBsZSwgbGVuZ3RoKCRzaW1wbGUpKSk7IH1cbiAgICAgICAgICAgICAgJHRyeVNpbXBsZTogX19saXN0VG9TdHJpbmcoJHNpbXBsZSk7XG4gICAgICAgICAgICAgICR0cnlTdGF0ZTogaWYoJGkgPiAxLCBfX2xpc3RUb1N0cmluZygkc3RhdGUpLCAnJyk7XG4gICAgICAgICAgICAgIC8vIE1hdGNoIGJhc2UgdG8gcmV2ZXJzZWQgcGFyZW50IGxpc3RcbiAgICAgICAgICAgICAgQGZvciAkbiBmcm9tICgkc3RhcnRJbmRleCArIDEpIHRocm91Z2ggbGVuZ3RoKCRuZXdQYXJlbnQpIHtcbiAgICAgICAgICAgICAgICBAaWYgJG4gPD0gbGVuZ3RoKCRuZXdQYXJlbnQpIGFuZCAkdHJ5U2ltcGxlID09IG50aCgkbmV3UGFyZW50LCAkbikge1xuICAgICAgICAgICAgICAgICAgLy8gQXBwZW5kIHRvIG1hdGNoZWQgcGFyZW50IHNlbGVjdG9yXG4gICAgICAgICAgICAgICAgICAkbWF0Y2hlZDogdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICRuZXdQYXJlbnQ6IHNldC1udGgoJG5ld1BhcmVudCwgJG4sIHVucXVvdGUoJHRyeVNpbXBsZSArICR0cnlTdGF0ZSkpOyB9IH0gfVxuICAgICAgICAgICAgQGlmIG5vdCAkbWF0Y2hlZCB7XG4gICAgICAgICAgICAgIEBlcnJvciAnT1VUX09GX0JPVU5EUzogXFwnI3tudGgoJHNpbXBsZSwgMSl9XFwnIG5vdCBmb3VuZCBpbiBcXCcjeyRwYXJlbnR9XFwnLic7IH0gfSB9XG5cbiAgICAgICAgLy8gUHJvY2VzcyBpbnNlcnRpb24gcXVldWVcbiAgICAgICAgQGlmIGxlbmd0aCgkaW5zZXJ0UXVldWUpID4gMCB7XG4gICAgICAgICAgJGluc2VydEluZGV4ZXM6ICgpO1xuICAgICAgICAgIEBlYWNoICRpbnNlcnQgaW4gJGluc2VydFF1ZXVlIHtcbiAgICAgICAgICAgICRpbnNlcnRJbmRleDogX190YWdJbmRleCgkaW5zZXJ0LCAkX19pblRhZ0luc2VydCk7XG4gICAgICAgICAgICAkdmFsaWRhdGVkQ29tcG91bmQ6IF9fbGlzdFRvU3RyaW5nKHNpbXBsZS1zZWxlY3RvcnMoc3RyLXNsaWNlKCRpbnNlcnQsICRpbnNlcnRJbmRleCArIDEpKSk7XG4gICAgICAgICAgICAvLyBGaW5kIGhvdyBtYW55IHByZXZpb3VzIGluc2VydHMgd2VyZSBsb3dlciB0aGFuIGN1cnJlbnRcbiAgICAgICAgICAgICRhZGRJbmRleDogMDtcbiAgICAgICAgICAgIEBlYWNoICRpbmRleCBpbiAkaW5zZXJ0SW5kZXhlcyB7XG4gICAgICAgICAgICAgIEBpZiAkaW5zZXJ0SW5kZXggPj0gJGluZGV4IHtcbiAgICAgICAgICAgICAgICAkYWRkSW5kZXg6ICRhZGRJbmRleCArIDE7IH0gfVxuICAgICAgICAgICAgJGluc2VydEluZGV4ZXM6IGFwcGVuZCgkaW5zZXJ0SW5kZXhlcywgJGluc2VydEluZGV4KTtcbiAgICAgICAgICAgIC8vIEluc2VydCBpbiBzZWxlY3RvclxuICAgICAgICAgICAgJG5ld0luZGV4OiAkc3RhcnRJbmRleCArICRpbnNlcnRJbmRleCArICRhZGRJbmRleDtcbiAgICAgICAgICAgICRuZXdQYXJlbnQ6IF9faW5zZXJ0SW5MaXN0KCRuZXdQYXJlbnQsICRuZXdJbmRleCwgJHZhbGlkYXRlZENvbXBvdW5kKTsgfSB9XG5cbiAgICAgICAgLy8gU2F2ZSBtb2RpZmllZCBzZWxlY3RvcnNcbiAgICAgICAgJGZpbmFsOiBhcHBlbmQoJGZpbmFsLCBfX3JldmVyc2VMaXN0KCRuZXdQYXJlbnQpLCBjb21tYSk7IH0gfSB9XG5cbiAgLy8gUmVtb3ZlIHBvc3NpYmxlIGR1cGxpY2F0ZXMgZnJvbSBtdWx0aXNlbGVjdG9yIHJlcGxhY2VtZW50XG4gICRmaW5hbDogaWYobGVuZ3RoKCRmaW5hbCkgPiAxIGFuZCAkY2hlY2tEdXBlcywgX19yZW1vdmVEdXBsaWNhdGVzRnJvbUxpc3QoJGZpbmFsKSwgJGZpbmFsKTtcbiAgLy8gUmVuZGVyIGZpbmFsIHNlbGVjdG9yc1xuICBAYXQtcm9vdCAjeyRmaW5hbH0ge1xuICAgIEBjb250ZW50OyB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zYXNzL2luc3R5bGUuc2FzcyIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcbkBpbXBvcnQgXCJmb250LW1peGluc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyAgTWl4aW5zXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBidXR0b24tc2hhZG93LXJlZCB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMCAjeyRyZWQtNDB9O1xufVxuXG5AbWl4aW4gYnV0dG9uLXNoYWRvdy1yZWQtaG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAyNHB4IDAgI3skcmVkLXNjYXJsZXQtNTB9O1xufVxuXG5AbWl4aW4gYnV0dG9uLXNoYWRvdy1yZWQtYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCAwICN7JHJlZC1zY2FybGV0LTUwfTtcbn1cblxuQG1peGluIGJ1dHRvbi1zaGFkb3ctcmVkLXNvZnQge1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgI3skcmVkLTMwfTtcbn1cblxuQG1peGluIGJ1dHRvbi1zaGFkb3ctcmVkLXNvZnQtaG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAyNHB4IDAgI3skcmVkLXNjYXJsZXQtMzB9O1xufVxuXG5AbWl4aW4gYnV0dG9uLXNoYWRvdy1yZWQtc29mdC1hY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgI3skcmVkLXNjYXJsZXQtNDB9O1xufVxuXG5AbWl4aW4gYnV0dG9uLXNoYWRvdy1ncmF5IHtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwICN7JGRhcmstMTB9O1xufVxuXG5AbWl4aW4gYnV0dG9uLXNoYWRvdy1ncmF5LWhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMjRweCAwICN7JGRhcmstZ3JhcGhpdGUtMjB9O1xufVxuXG5AbWl4aW4gYnV0dG9uLXNoYWRvdy1ncmF5LWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCAjeyRncmF5LWJsdWUtZGFyay0yNX07XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vICBTdHlsZXNcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmJ1dHRvbixcbi5idXR0b24tY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAxNTBtcztcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgYm9yZGVyOiB7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgcmFkaXVzOiAxMDBweDtcbiAgICB9XG5cbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC42LCAwLjYsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zLCBvcGFjaXR5IDE1MG1zO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmZvcm0tcmVxdWVzdC0tZGlzYWJsZWQgJiB7XG4gICAgb3BhY2l0eTogLjQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLmJ1dHRvbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogODRweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBwYWRkaW5nOiAwIDI4cHg7XG5cbiAgYm9yZGVyOiB7XG4gICAgd2lkdGg6IDA7XG4gICAgc3R5bGU6IHNvbGlkO1xuICB9XG5cbiAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXMsIGJhY2tncm91bmQgMTUwbXMsIGJvcmRlciAxNTBtcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHN2ZyB7XG4gICAgZyB7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMjhweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDAgLTI4cHg7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4uYnV0dG9uLWxheW91dC0taWNvbi10ZXh0IHtcbiAgLmJ1dHRvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24tbGF5b3V0LS1pY29uLXRleHRzIHtcbiAgLmJ1dHRvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzJweDtcbiAgfVxufVxuXG4uYnV0dG9uLWxheW91dC0tdGV4dC1pY29uLFxuLmJ1dHRvbi1sYXlvdXQtLXRleHRzLWljb24ge1xuICAuYnV0dG9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICB9XG59XG5cbi5idXR0b24tbGF5b3V0LS1pY29uLXRleHQsXG4uYnV0dG9uLWxheW91dC0taWNvbi10ZXh0cyxcbi5idXR0b24tbGF5b3V0LS10ZXh0LWljb24sXG4uYnV0dG9uLWxheW91dC0tdGV4dHMtaWNvbiB7XG4gIC5idXR0b24tY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi5idXR0b24tdGV4dCB7XG4gIEBpbmNsdWRlIGZvbnQtbWVkaXVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICYtc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44N2VtO1xuICB9XG59XG5cbi5idXR0b24tdGV4dCArIC5idXR0b24taWNvbixcbi5idXR0b24taWNvbiArIC5idXR0b24tdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4uYnV0dG9uLXRyYW5zcGFyZW50IHtcbiAgY29sb3I6ICRncmF5LWJsdWUtMTAwO1xuXG4gIC5idXR0b24tY29udGVudCB7XG4gICAgYm9yZGVyOiB7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIG1hcmdpbjogLTFweDtcbiAgfVxufVxuXG4uYnV0dG9uLXRyYW5zcGFyZW50LS1ib3JkZXItZ3JheSB7XG4gIGNvbG9yOiAkZ3JheS1ibHVlLTEwMDtcblxuICAuYnV0dG9uLWNvbnRlbnQge1xuICAgIGJvcmRlcjoge1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGNvbG9yOiAkZ3JheS1ibHVlLTI1O1xuICAgIH1cblxuICAgIG1hcmdpbjogLTJweDtcbiAgfVxufVxuXG4uYnV0dG9uLXRyYW5zcGFyZW50LS1ib3JkZXItcmVkIHtcbiAgY29sb3I6ICRyZWQtMTAwO1xuXG4gIC5idXR0b24tY29udGVudCB7XG4gICAgYm9yZGVyOiB7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgY29sb3I6ICRyZWQtMTAwO1xuICAgIH1cblxuICAgIG1hcmdpbjogLTJweDtcbiAgfVxufVxuXG4uYnV0dG9uLXJlZCB7XG4gIGNvbG9yOiAkd2hpdGUtMTAwO1xuICBAaW5jbHVkZSBidXR0b24tc2hhZG93LXJlZDtcblxuICAuYnV0dG9uLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtMTAwO1xuICB9XG59XG5cbi5idXR0b24tcmVkLS1ib3JkZXItcmVkIHtcbiAgY29sb3I6ICR3aGl0ZS0xMDA7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaGFkb3ctcmVkO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiB7XG4gICAgICBjb2xvcjogJHJlZC1zY2FybGV0LTEwMDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtMTAwO1xuICB9XG59XG5cbi5idXR0b24tdHJhbnNwYXJlbnQtcmVkLS1ib3JkZXItcmVkIHtcbiAgY29sb3I6ICRyZWQtMTAwO1xuICBAaW5jbHVkZSBidXR0b24tc2hhZG93LXJlZDtcblxuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlcjoge1xuICAgICAgY29sb3I6ICRyZWQtc2NhcmxldC0xMDA7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcywgYmFja2dyb3VuZCAzMDBtcywgYm9yZGVyIDMwMG1zO1xuICB9XG59XG5cbi5idXR0b24td2hpdGUge1xuICBjb2xvcjogJHJlZC0xMDA7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaGFkb3ctZ3JheTtcblxuICAuYnV0dG9uLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG5cbiAgICBib3JkZXI6IHtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgbWFyZ2luOiAtMXB4O1xuICB9XG59XG5cbi5idXR0b24td2hpdGUtLWJvcmRlci13aGl0ZSB7XG4gIGNvbG9yOiAkcmVkLTEwMDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNoYWRvdy1ncmF5O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiB7XG4gICAgICBjb2xvcjogJHdoaXRlLTEwMDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG4gIH1cbn1cblxuLm5vLXRvdWNoZXZlbnRzIHtcbiAgLmJ1dHRvbiB7XG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMG1zO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMG1zLCBvcGFjaXR5IDMwbXM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1jb250ZW50IHtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMG1zLCBiYWNrZ3JvdW5kIDMwbXMsIGJvcmRlciAzMG1zO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tdHJhbnNwYXJlbnQge1xuICAgICY6aG92ZXIge1xuICAgICAgLmJ1dHRvbi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmx1ZS0xMDtcblxuICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktYmx1ZS0yNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIC5idXR0b24tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJsdWUtMjU7XG5cbiAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LWJsdWUtNjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLXRyYW5zcGFyZW50LS1ib3JkZXItZ3JheSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHJlZC1zY2FybGV0LTEwMDtcblxuICAgICAgLmJ1dHRvbi1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgY29sb3I6ICRyZWQtc2NhcmxldC0xMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAuYnV0dG9uLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1ibHVlLTEwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tdHJhbnNwYXJlbnQtLWJvcmRlci1yZWQge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRyZWQtc2NhcmxldC0xMDA7XG5cbiAgICAgIC5idXR0b24tY29udGVudCB7XG4gICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgIGNvbG9yOiAkcmVkLXNjYXJsZXQtMTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc2hhZG93LXJlZC1zb2Z0LWhvdmVyO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaGFkb3ctcmVkLXNvZnQtYWN0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tcmVkIHtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIC5idXR0b24tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtc2NhcmxldC0xMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc2hhZG93LXJlZC1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc2hhZG93LXJlZC1hY3RpdmU7XG5cbiAgICAgIC5idXR0b24tY29udGVudCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjeyRkYXJrLTI1fSBpbnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLXJlZC0tYm9yZGVyLXJlZCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiAkcmVkLXNjYXJsZXQtMTAwO1xuXG4gICAgICAuYnV0dG9uLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaGFkb3ctcmVkLWhvdmVyO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaGFkb3ctcmVkLWFjdGl2ZTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLXRyYW5zcGFyZW50LXJlZC0tYm9yZGVyLXJlZCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC42LCAwLjYsIDEpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogJHdoaXRlLTEwMDtcblxuICAgICAgLmJ1dHRvbi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1zY2FybGV0LTEwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaGFkb3ctcmVkLWhvdmVyO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaGFkb3ctcmVkLWFjdGl2ZTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLXdoaXRlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaGFkb3ctZ3JheS1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHJlZC1zY2FybGV0LTEwMDtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaGFkb3ctZ3JheS1hY3RpdmU7XG5cbiAgICAgIC5idXR0b24tY29udGVudCB7XG4gICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1ibHVlLTI1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi13aGl0ZS0tYm9yZGVyLXdoaXRlIHtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUtMTAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXNoYWRvdy1ncmF5LWhvdmVyO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaGFkb3ctZ3JheS1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9jb21tb24vX2J1dHRvbnMuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/