@charset "UTF-8";.classic-linear{font-size:12px}@media screen and (min-width:600px){.classic-linear{font-size:calc(4vw - 12px)}}@media screen and (min-width:900px){.classic-linear{font-size:24px}}.easy-peasy{font-size:12px}@media screen and (min-width:600px){.easy-peasy{font-size:calc(3.11111vw - 6.66667px)}}@media screen and (min-width:700px){.easy-peasy{font-size:calc(5.77778vw - 25.33333px)}}@media screen and (min-width:800px){.easy-peasy{font-size:calc(3.11111vw - 4px)}}@media screen and (min-width:900px){.easy-peasy{font-size:24px}}.cubic-bezier{font-size:12px}@media screen and (min-width:600px){.cubic-bezier{font-size:calc(.87111vw + 6.77333px)}}@media screen and (min-width:700px){.cubic-bezier{font-size:calc(3.13778vw - 9.09333px)}}@media screen and (min-width:800px){.cubic-bezier{font-size:calc(7.99111vw - 47.92px)}}@media screen and (min-width:900px){.cubic-bezier{font-size:24px}}.bloat-my-css{font-size:12px}@media screen and (min-width:600px){.bloat-my-css{font-size:calc(1.55102vw + 2.69388px)}}@media screen and (min-width:642.85714px){.bloat-my-css{font-size:calc(4vw - 13.04956px)}}@media screen and (min-width:685.71429px){.bloat-my-css{font-size:calc(5.46939vw - 23.12536px)}}@media screen and (min-width:728.57143px){.bloat-my-css{font-size:calc(5.95918vw - 26.69388px)}}@media screen and (min-width:771.42857px){.bloat-my-css{font-size:calc(5.46939vw - 22.91545px)}}@media screen and (min-width:814.28571px){.bloat-my-css{font-size:calc(4vw - 10.95044px)}}@media screen and (min-width:857.14286px){.bloat-my-css{font-size:calc(1.55102vw + 10.04082px)}}@media screen and (min-width:900px){.bloat-my-css{font-size:24px}}*{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;box-sizing:border-box;text-decoration:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1;-webkit-font-smoothing:antialiased}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}img{max-width:100%}input{border-top-left-radius:0;border-top-right-radius:0}::selection{background:#e4e4e4;color:#000}address,h1,h2,h3,h4,h5,h6,li,p,span{color:#000}.ajax{min-height:100vh}img{opacity:1;-webkit-transition:opacity .3s cubic-bezier(.59,.04,.36,1);transition:opacity .3s cubic-bezier(.59,.04,.36,1)}img[data-src]{opacity:0}img[data-src].loaded{opacity:1}body{font:21px/28px AB,sans-serif;color:#333}@media (max-width:480px){body{font:17px/22px AB,sans-serif}}li{list-style-type:none}img{height:auto}@font-face{font-family:AB;src:url(../fonts/DeckardAB-Regular.eot);src:url(../fonts/DeckardAB-Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/DeckardAB-Regular.woff2) format("woff2"),url(../fonts/DeckardAB-Regular.woff) format("woff")}h1,h2,h3,h4,p,ul{padding-bottom:10px}@media screen and (min-width:768px){h1,h2,h3,h4,p,ul{padding-bottom:calc(.24172vw + 8.14359px)}}@media screen and (min-width:1045.33333px){h1,h2,h3,h4,p,ul{padding-bottom:calc(.92281vw + 1.02393px)}}@media screen and (min-width:1322.66667px){h1,h2,h3,h4,p,ul{padding-bottom:calc(2.44124vw - 19.05983px)}}@media screen and (min-width:1600px){h1,h2,h3,h4,p,ul{padding-bottom:20px}}section{padding-top:20px;padding-bottom:20px}@media screen and (min-width:768px){section{padding-top:calc(.48344vw + 16.28718px);padding-bottom:calc(.48344vw + 16.28718px)}}@media screen and (min-width:1045.33333px){section{padding-top:calc(1.84562vw + 2.04786px);padding-bottom:calc(1.84562vw + 2.04786px)}}@media screen and (min-width:1322.66667px){section{padding-top:calc(4.88248vw - 38.11966px);padding-bottom:calc(4.88248vw - 38.11966px)}}@media screen and (min-width:1600px){section{padding-top:40px;padding-bottom:40px}}header.header{padding-top:20px;padding-bottom:20px}@media screen and (min-width:768px){header.header{padding-top:calc(.24172vw + 18.14359px);padding-bottom:calc(.24172vw + 18.14359px)}}@media screen and (min-width:1045.33333px){header.header{padding-top:calc(.92281vw + 11.02393px);padding-bottom:calc(.92281vw + 11.02393px)}}@media screen and (min-width:1322.66667px){header.header{padding-top:calc(2.44124vw - 9.05983px);padding-bottom:calc(2.44124vw - 9.05983px)}}@media screen and (min-width:1600px){header.header{padding-top:30px;padding-bottom:30px}}footer{padding-top:30px;padding-bottom:30px}@media screen and (min-width:768px){footer{padding-top:calc(.48344vw + 26.28718px);padding-bottom:calc(.48344vw + 26.28718px)}}@media screen and (min-width:1045.33333px){footer{padding-top:calc(1.84562vw + 12.04786px);padding-bottom:calc(1.84562vw + 12.04786px)}}@media screen and (min-width:1322.66667px){footer{padding-top:calc(4.88248vw - 28.11966px);padding-bottom:calc(4.88248vw - 28.11966px)}}@media screen and (min-width:1600px){footer{padding-top:50px;padding-bottom:50px}}.wrap,footer.footer,header.header,section{padding-left:20px;padding-right:20px}@media screen and (min-width:768px){.wrap,footer.footer,header.header,section{padding-left:calc(9.61538vw - 53.84615px);padding-right:calc(9.61538vw - 53.84615px)}}@media screen and (min-width:1600px){.wrap,footer.footer,header.header,section{padding-left:100px;padding-right:100px}}@media only screen and (min-width:2000px){.wrap,footer.footer,header.header,section{padding-left:calc((100vw - 1800px)/2);padding-right:calc((100vw - 1800px)/2)}}.mesh{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-flow:column wrap;margin-left:-20px;margin-right:-20px}@media only screen and (min-width:768px){.mesh{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap}}.mesh>div{-webkit-box-flex:1;flex:1;padding-left:20px;padding-right:20px}@media screen and (min-width:768px){.mesh>div{padding-left:20px;padding-right:20px}}@media screen and (min-width:1600px){.mesh>div{padding-left:20px;padding-right:20px}}.mesh>div iframe,.mesh>div img,.mesh>div video{width:100%;height:auto;display:block;line-height:0}.u-locked{overflow:hidden}.u-hide{opacity:0;pointer-events:none}.u-link{border-bottom:1px solid #000;color:#000}.u-link:hover{border-bottom:1px dotted #000}.u-mobile{display:block}@media only screen and (min-width:1024px){.u-mobile{display:none}}.u-desktop{display:none}@media only screen and (min-width:1024px){.u-desktop{display:block}}.u-center{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center}@media only screen and (min-width:768px){.u-portrait img{max-height:75vh}}main{-webkit-transition:all .3s cubic-bezier(.59,.04,.36,1);transition:all .3s cubic-bezier(.59,.04,.36,1)}main.out{opacity:0}svg{z-index:5}.st0{z-index:4;fill:#333;-webkit-transition:all .4s cubic-bezier(.59,.04,.36,1);transition:all .4s cubic-bezier(.59,.04,.36,1)}.st0.white{fill:#fff}.arrow,.lettera,.letterb{display:block;position:fixed;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all .5s cubic-bezier(.59,.04,.36,1);transition:all .5s cubic-bezier(.59,.04,.36,1)}.arrow.off,.lettera.off,.letterb.off{top:52%;opacity:0}.lettera{-webkit-transform:translate(-170%,-50%);transform:translate(-170%,-50%)}@media (max-width:480px){.lettera{-webkit-transform:translate(-130%,-50%) scale(.6);transform:translate(-130%,-50%) scale(.6)}}.letterb{-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}@media (max-width:480px){.letterb{-webkit-transform:translate(50%,-50%) scale(.6);transform:translate(50%,-50%) scale(.6)}}.arrow{opacity:1;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:translate(-50%,-50%) rotate(-90deg);transform:translate(-50%,-50%) rotate(-90deg)}@media (max-width:480px){.arrow{-webkit-transform:translate(-50%,-50%) rotate(-90deg) scale(.6);transform:translate(-50%,-50%) rotate(-90deg) scale(.6)}}.bottom-left{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);left:8vw;top:85vh}@media (max-width:480px){.bottom-left{-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:translate(-50%,-50%) scale(.6);transform:translate(-50%,-50%) scale(.6);left:40px;top:calc(100% - 55px)}}.top-right{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);left:91vw;top:9vw}@media (max-width:480px){.top-right{-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:translate(-50%,-50%) scale(.6);transform:translate(-50%,-50%) scale(.6);left:calc(100% - 40px);top:40px}}.bottom-right{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);left:91vw;top:85vh}@media (max-width:480px){.bottom-right{-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:translate(-50%,-50%) scale(.6);transform:translate(-50%,-50%) scale(.6);left:calc(100% - 50px);top:calc(100% - 55px)}}.anim{opacity:0;-webkit-transition:all .6s cubic-bezier(.59,.04,.36,1);transition:all .6s cubic-bezier(.59,.04,.36,1);-webkit-transform:translateY(10px);transform:translateY(10px)}.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.footer a.credit{color:#000;position:relative}.footer a.credit:after{content:"📪";position:absolute;top:3px;right:-30px;opacity:0;-webkit-transform:translateY(-5px);transform:translateY(-5px);-webkit-animation:postflag 1.5s linear infinite alternate;animation:postflag 1.5s linear infinite alternate;-webkit-transition:all .3s cubic-bezier(.59,.04,.36,1);transition:all .3s cubic-bezier(.59,.04,.36,1)}.footer a.credit:hover{border-bottom:1px solid #000}.footer a.credit:hover:after{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@-webkit-keyframes postflag{0%{content:"📪"}25%{content:"📫"}50%{content:"📬"}75%{content:"📫"}to{content:"📪"}}@keyframes postflag{0%{content:"📪"}25%{content:"📫"}50%{content:"📬"}75%{content:"📫"}to{content:"📪"}}header.nav{position:fixed;z-index:1;padding:5vw}header.nav nav ul.menu li.menu-item{display:inline-block;padding:0 20px 0 0;opacity:0;-webkit-transform:translateY(-15px);transform:translateY(-15px);-webkit-transition:all .5s cubic-bezier(.59,.04,.36,1);transition:all .5s cubic-bezier(.59,.04,.36,1)}header.nav nav ul.menu li.menu-item.visible{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}header.nav nav ul.menu li.menu-item a{text-decoration:none;color:#333;position:relative}header.nav nav ul.menu li.menu-item a:after{bottom:-10px;content:" ";display:block;position:absolute;height:2px;width:100%;background:#ccc;-webkit-transition:all .4s cubic-bezier(.59,.04,.36,1);transition:all .4s cubic-bezier(.59,.04,.36,1);opacity:0}header.nav nav ul.menu li.menu-item a:hover:after{opacity:1;bottom:-3px}.main{padding:80px 18px 18px;min-height:100vh;position:relative}@media only screen and (min-width:768px){.main{padding:15vh 17vw 12vh}}.info{padding-bottom:100px}@media only screen and (min-width:768px){.info{padding-bottom:0;padding-left:50%}}.images figure{position:relative;margin-bottom:20px}@media only screen and (min-width:768px){.images figure{margin-bottom:40px}}.images figure img{display:block}.images .portrait{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center}@media only screen and (min-width:768px){.images .portrait{height:90vh}}.images .portrait img{max-height:100%;width:auto}#about,#contact,#projects{top:0;left:0;bottom:0;right:0;background:#898d80;position:fixed;z-index:2;padding:5vw 60vw 5vw 5vw;opacity:0;pointer-events:none;-webkit-transition:all .4s cubic-bezier(.59,.04,.36,1);transition:all .4s cubic-bezier(.59,.04,.36,1);cursor:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNCIgaGVpZ2h0PSIzNCI+PHBhdGggZD0iTTI3LjQgMzEuNWwtOC42LTguNmMtMS0xLTIuNi0xLTMuNSAwbC04LjUgOC41LTMuMS0zLjEgOC41LTguNWMxLTEgMS0yLjYgMC0zLjVMMy41IDcuNmwzLjEtMy4xIDguNiA4LjZjMSAxIDIuNiAxIDMuNSAwbDguNS04LjUgMy4xIDMuMS04LjUgOC41Yy0xIDEtMSAyLjYgMCAzLjVsOC42IDguNi0zIDMuMnoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=),auto}@media (max-width:480px){#about,#contact,#projects{padding:20px 70px 20px 20px}}#about.visible,#contact.visible,#projects.visible{pointer-events:auto;opacity:1}#about p,#contact p,#projects p{color:#fff;margin-bottom:15px}#about a,#contact a,#projects a{color:#fff;text-decoration:none;position:relative}#about a:after,#contact a:after,#projects a:after{bottom:-3px;content:" ";display:block;position:absolute;height:2px;width:100%;background:#4d4d4d}#contact{background:#edded1;cursor:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNCIgaGVpZ2h0PSIzNCI+PHBhdGggZD0iTTI3LjQgMzEuNWwtOC42LTguNmMtMS0xLTIuNi0xLTMuNSAwbC04LjUgOC41LTMuMS0zLjEgOC41LTguNWMxLTEgMS0yLjYgMC0zLjVMMy41IDcuNmwzLjEtMy4xIDguNiA4LjZjMSAxIDIuNiAxIDMuNSAwbDguNS04LjUgMy4xIDMuMS04LjUgOC41Yy0xIDEtMSAyLjYgMCAzLjVsOC42IDguNi0zIDMuMnoiIGZpbGw9IiMzMzMiLz48L3N2Zz4=),auto}#contact a,#contact p{color:#333}#projects{padding-right:30vw;background:#dcd5d1;cursor:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNCIgaGVpZ2h0PSIzNCI+PHBhdGggZD0iTTI3LjQgMzEuNWwtOC42LTguNmMtMS0xLTIuNi0xLTMuNSAwbC04LjUgOC41LTMuMS0zLjEgOC41LTguNWMxLTEgMS0yLjYgMC0zLjVMMy41IDcuNmwzLjEtMy4xIDguNiA4LjZjMSAxIDIuNiAxIDMuNSAwbDguNS04LjUgMy4xIDMuMS04LjUgOC41Yy0xIDEtMSAyLjYgMCAzLjVsOC42IDguNi0zIDMuMnoiIGZpbGw9IiMzMzMiLz48L3N2Zz4=),auto}#projects ul.links{position:relative;z-index:1}#projects ul.links li{font-size:40px;letter-spacing:-1px;line-height:1.15em}@media only screen and (min-width:768px){#projects ul.links li{font-size:70px;letter-spacing:-2px}}#projects ul.links li a{color:#333;-webkit-transition:all .5s cubic-bezier(.59,.04,.36,1);transition:all .5s cubic-bezier(.59,.04,.36,1);margin-left:0}#projects ul.links li a.out{opacity:0;margin-left:10px}#projects ul.links li a:after{opacity:0;content:"";width:100%;height:4px;background:#333}#projects ul.links li a:hover{color:#fff}#projects ul.thumb{position:absolute;right:17vw;bottom:12vh;width:40%;height:40%;display:block;padding-bottom:0}#projects ul.thumb li img{position:absolute;display:block;right:0;bottom:0;height:auto;line-height:0;opacity:0;-webkit-transition:all .3s ease;transition:all .3s ease}@media only screen and (min-width:768px){#projects ul.thumb li.see img{opacity:1}}.outerslider,.outerslider .slider{position:absolute;width:100%;height:100%;top:0;left:0}.outerslider .slider{opacity:0;-webkit-transition:all .5s cubic-bezier(.59,.04,.36,1);transition:all .5s cubic-bezier(.59,.04,.36,1)}.outerslider .slider.dim{opacity:.2}.outerslider .slider.visible{opacity:1}.outerslider .slider .slide{opacity:0;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:65%;-webkit-transition:all .7s cubic-bezier(.59,.04,.36,1);transition:all .7s cubic-bezier(.59,.04,.36,1)}.outerslider .slider .slide img{width:100%}@media (max-width:480px){.outerslider .slider .slide{width:90%}}@media only screen and (min-width:1081px) and (max-width:1440px){.outerslider .slider .slide{width:55%}}.outerslider .slider .slide.active{opacity:1;pointer-events:none}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJsb2Nrcy9mb290ZXIuc2NzcyIsInV0aWxzL3ZhcmlhYmxlcy5zY3NzIiwidXRpbHMvbWl4aW5zLnNjc3MiLCJ1dGlscy9yZXNldC5zY3NzIiwidXRpbHMvdHlwb2dyYXBoeS5zY3NzIiwidXRpbHMvc3BhY2luZy5zY3NzIiwidXRpbHMvdXRpbHMuc2NzcyIsImJsb2Nrcy9oZWFkZXIuc2NzcyIsImJsb2Nrcy9tYWluLnNjc3MiLCJibG9ja3Mvb3ZlcmxheS5zY3NzIiwiYmxvY2tzL3NsaWRlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQzBCc0IsQ0M4T3RCLGdCQXpLSSxjQXlLMkQsQ0FuS3pELG9DQW1LTixnQkFqS1UsMEJBOENrQyxDQW1Ic0MsQ0FuSWhGLG9DQW1JRixnQkFqSU0sY0FpSXNFLENBQU0sQ0FDbEYsWUExS0ksY0EwS3VELENBaEpyRCxvQ0FnSk4sWUE5SVUscUNBMEJrQyxDQW9INEMsQ0FoSmxGLG9DQWdKTixZQTlJVSxzQ0EwQmtDLENBb0g0QyxDQWhKbEYsb0NBZ0pOLFlBOUlVLCtCQTBCa0MsQ0FvSDRDLENBcEl0RixvQ0FvSUYsWUFsSU0sY0FrSWtFLENBQWdCLENBQ3hGLGNBM0tJLGNBMkt5RCxDQWpKdkQsb0NBaUpOLGNBL0lVLG9DQTBCa0MsQ0FxSDZFLENBakpuSCxvQ0FpSk4sY0EvSVUscUNBMEJrQyxDQXFINkUsQ0FqSm5ILG9DQWlKTixjQS9JVSxtQ0EwQmtDLENBcUg2RSxDQXJJdkgsb0NBcUlGLGNBbklNLGNBbUlvRSxDQUErQyxDQUN6SCxjQTVLSSxjQTRLeUQsQ0FsSnZELG9DQWtKTixjQWhKVSxxQ0EwQmtDLENBc0gwRCxDQWxKaEcsMENBa0pOLGNBaEpVLGdDQTBCa0MsQ0FzSDBELENBbEpoRywwQ0FrSk4sY0FoSlUsc0NBMEJrQyxDQXNIMEQsQ0FsSmhHLDBDQWtKTixjQWhKVSxzQ0EwQmtDLENBc0gwRCxDQWxKaEcsMENBa0pOLGNBaEpVLHNDQTBCa0MsQ0FzSDBELENBbEpoRywwQ0FrSk4sY0FoSlUsZ0NBMEJrQyxDQXNIMEQsQ0FsSmhHLDBDQWtKTixjQWhKVSxzQ0EwQmtDLENBc0gwRCxDQXRJcEcsb0NBc0lGLGNBcElNLGNBb0lvRSxDQUE0QixDQzNRdEcsRUFDSSxRQUFTLENBQ1QsU0FBVSxDQUNWLFFBQVMsQ0FDVCxjQUFlLENBQ2YsWUFBYSxDQUNiLHVCQUF3QixDQUN4QixxQkFBc0IsQ0FDdEIsb0JBQXFCLENBRXpCLDhFQVdJLGFBQWMsQ0FFbEIsS0FDSSxhQUFjLENBQ2Qsa0NBQW1DLENBRXZDLE1BRUksZUFBZ0IsQ0FFcEIsYUFFSSxXQUFZLENBRmhCLG9EQUtRLFVBQVcsQ0FDWCxZQUFhLENBR3JCLE1BQ0ksd0JBQXlCLENBQ3pCLGdCQUFpQixDQUVyQixJQUNJLGNBQ1ksQ0FNaEIsTUFDSSx3QkFBMkIsQ0FDM0IseUJBQTRCLENBRWhDLFlBQ0ksa0JGakRxQixDRWtEckIsVUZqRG9CLENFbUR4QixvQ0FVSSxVRjdEb0IsQ0VnRXhCLE1BQ0ksZ0JBQWlCLENBOUJyQixJQWlDSSxTQUFVLENBQ1YsMERBQThCLENBQTlCLGtEQUE4QixDQUVsQyxjQUNJLFNBQVUsQ0FFZCxxQkFDSSxTQUFVLENBN0RkLEtBdUVDLDRCQUFnQyxDQUNoQyxVQUFXLENEOUZHLHlCQ3NCZixLQTBFRSw0QkFBZ0MsQ0FFakMsQ0FsREQsR0FvREssb0JBQXFCLENBekQxQixJQTRESSxXQUFZLENDdEdoQixXQUNJLGNIaUJTLENHaEJULHVDQUEwQyxDQUMxQyxvTEFFMEQsQ0NOOUQsaUJIOEZJLG1CR3JGUSxDSCtHTixvQ0d4SE4saUJIMEhVLHlDQTBCa0MsQ0d0STNDLENIMEdLLDJDR3hITixpQkgwSFUseUNBMEJrQyxDR3RJM0MsQ0gwR0ssMkNHeEhOLGlCSDBIVSwyQ0EwQmtDLENHdEkzQyxDSHNIQyxxQ0dwSUYsaUJIc0lNLG1CRzNITSxDQUdYLENBRUQsUUg4RUksZ0JHMUVRLENIMEVSLG1CRzFFUSxDSG9HTixvQ0d4R04sUUgwR1UsdUNBMEJrQyxDQTFCbEMsMENBMEJrQyxDRzNIM0MsQ0grRkssMkNHeEdOLFFIMEdVLHVDQTBCa0MsQ0ExQmxDLDBDQTBCa0MsQ0czSDNDLENIK0ZLLDJDR3hHTixRSDBHVSx3Q0EwQmtDLENBMUJsQywyQ0EwQmtDLENHM0gzQyxDSDJHQyxxQ0dwSEYsUUhzSE0sZ0JHaEhNLENIZ0hOLG1CR2hITSxDQUdYLENBRUQsY0htRUksZ0JHL0RRLENIK0RSLG1CRy9EUSxDSHlGTixvQ0c3Rk4sY0grRlUsdUNBMEJrQyxDQTFCbEMsMENBMEJrQyxDR2hIM0MsQ0hvRkssMkNHN0ZOLGNIK0ZVLHVDQTBCa0MsQ0ExQmxDLDBDQTBCa0MsQ0doSDNDLENIb0ZLLDJDRzdGTixjSCtGVSx1Q0EwQmtDLENBMUJsQywwQ0EwQmtDLENHaEgzQyxDSGdHQyxxQ0d6R0YsY0gyR00sZ0JHckdNLENIcUdOLG1CR3JHTSxDQUdYLENBRUQsT0h3REksZ0JHcERRLENIb0RSLG1CR3BEUSxDSDhFTixvQ0dsRk4sT0hvRlUsdUNBMEJrQyxDQTFCbEMsMENBMEJrQyxDR3JHM0MsQ0h5RUssMkNHbEZOLE9Ib0ZVLHdDQTBCa0MsQ0ExQmxDLDJDQTBCa0MsQ0dyRzNDLENIeUVLLDJDR2xGTixPSG9GVSx3Q0EwQmtDLENBMUJsQywyQ0EwQmtDLENHckczQyxDSHFGQyxxQ0c5RkYsT0hnR00sZ0JHMUZNLENIMEZOLG1CRzFGTSxDQUdYLENBT0QsMENId0NJLGlCRzNDUSxDSDJDUixrQkczQ1EsQ0hpRE4sb0NHOUNOLDBDSGdEVSx5Q0E4Q2tDLENBOUNsQywwQ0E4Q2tDLENHbEYzQyxDSGtFQyxxQ0c5RUYsMENIZ0ZNLGtCR2xGTyxDSGtGUCxtQkdsRk8sQ0FjWixDSHZEYywwQ0cyQ2YsMENBU1EscUNBQXdDLENBQ3hDLHNDQUF5QyxDQUVoRCxDQVVELE1BQ0ksbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0QixxQkFBc0IsQ0FJdEIsaUJBQWtCLENBQ2xCLGtCQUFtQixDSDVFWCx5Q0dxRVosTUFJUSw2QkFBbUIsQ0FBbkIsNEJBQW1CLENBQW5CLGtCQUFtQixDQXdC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Q1B6RzVCLHlDTzRDWiw4QkFrRXdCLFNBQVUsQ0FFakIsQ0NySGpCLGtDQUNJLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsV0FBWSxDQUNaLEtBQVEsQ0FDUixNQVF1QixDQWIzQixxQkFZRSxTQUFVLENBQ1Ysc0RBQXlCLENBQXpCLDhDQUF5QixDQWIzQix5QkFlRyxVQUFXLENBZmQsNkJBa0JHLFNBQVUsQ0FsQmIsNEJBcUJHLFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsT0FBUSxDQUNDLFFBQVMsQ0FDVCxzQ0FBZ0MsQ0FBaEMsOEJBQWdDLENBQ3pDLFNBQVUsQ0FDRCxzREFBeUIsQ0FBekIsOENBQXlCLENBM0JyQyxnQ0E2QmdCLFVBQVcsQ1IvQloseUJRRWYsNEJBZ0NJLFNBQVUsQ0FTWCxDUnhDYyxpRVFEakIsNEJBbUNJLFNBQVUsQ0FNWCxDQXpDSCxtQ0FzQ0ksU0FBVSxDQUNWLG1CQUFvQiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmZvb3RlciB7XG4gICAgYS5jcmVkaXQge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi8J+TqlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBwb3N0ZmxhZyAxLjVzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uOiBwb3N0ZmxhZyAycyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBvc3RmbGFnIHtcbiAgICAwJSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi8J+TqlwiO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgICBjb250ZW50OiBcIvCfk6tcIjtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgY29udGVudDogXCLwn5OsXCI7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi8J+Tq1wiO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgY29udGVudDogXCLwn5OqXCI7XG4gICAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG5cbi8vIENvbG91cnNcbiRwcmltYXJ5OiByZ2JhKDAsIDI5LCAxNDksIDEpO1xuJGhpZ2hsaWdodDogcmdiYSg4LCAyMzksIDE4MywgMSk7XG4kc2Vjb25kYXJ5OiByZ2JhKDI1NCwgNTUsIDEwNiwgMSk7XG4kbGlnaHQtYmx1ZTogcmdiYSgyMDQsIDIxMCwgMjMyLCAxKTtcbiR3aGl0ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiRncmV5OiByZ2IoMjI4LCAyMjgsIDIyOCk7XG4kYmxhY2s6IHJnYmEoMCwgMCwgMCwgMSk7XG5cbi8vIE1lZGlhIFF1ZXJ5IEJyZWFrcG9pbnRzXG4keHM6IDQ4MHB4O1xuJHNtOiA3NjhweDtcbiRtZDogMTAyNHB4O1xuJGxnOiAxNDQwcHg7XG4keGw6IDE2MDBweDtcbiRzdXBlcjogMjAwMHB4O1xuXG4vLyBGb250c1xuJGN1c3RvbTogXCJBQlwiO1xuJGZhbWlseTogI3skY3VzdG9tfSwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4vLyBBbmltYXRpb24gLyBJbnRlcnBvbGF0aW9uXG4kZWFzZTogY3ViaWMtYmV6aWVyKDAuNTksIDAuMDQsIDAuMzYsIDEpO1xuJGludGVycG9sYXRlRWFzZTogXCJjdWJpYy1iZXppZXIoMC45NSwgMC4wNSwgMC43OTUsIDAuMDM1KVwiO1xuJHRyYW5zOiBhbGwgJGVhc2UgMC4zcztcbiIsIlxuQG1peGluIHBob25lIHsgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7IEBjb250ZW50OyB9IH1cbkBtaXhpbiB0YWJsZXQgeyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH0gfVxuQG1peGluIGxhcHRvcCB7IEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHsgQGNvbnRlbnQ7IH0gfVxuQG1peGluIGRlc2t0b3AgeyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkgeyBAY29udGVudDsgfSB9XG5AbWl4aW4gc3VwZXIgeyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkgeyBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB4cyB7IEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHsgQGNvbnRlbnQ7IH0gfVxuQG1peGluIHNtIHsgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20peyAgIEBjb250ZW50OyB9IH1cbkBtaXhpbiBtZCB7IEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kKSB7ICAgQGNvbnRlbnQ7IH0gfVxuQG1peGluIGxnIHsgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcpIHsgICBAY29udGVudDsgfSB9XG5AbWl4aW4geGwgeyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bCkgeyAgIEBjb250ZW50OyB9IH1cbkBtaXhpbiBzdXBlciB7IEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN1cGVyKSB7ICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZnJvbSgkZnJvbSwgJHRvKSB7IEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZyb20pIGFuZCAobWF4LXdpZHRoOiAkdG8pIHsgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gb25seSgkc2l6ZSkge1xuICBAaWYgJHNpemUgPT0gJHBob25lIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09ICR0YWJsZXQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBob25lKSBhbmQgKG1heC13aWR0aDogJGxhcHRvcCAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09ICRsYXB0b3Age1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcCkgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gJGRlc2t0b3Age1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIGFuZCAobWF4LXdpZHRoOiAkc3VwZXIgLSAxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkc3VwZXIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN1cGVyKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGludGVycG9sYXRlKCRwcm9wZXJ0aWVzLCAkbWluLXNjcmVlbiwgJG1pbi12YWx1ZSwgJG1heC1zY3JlZW4sICRtYXgtdmFsdWUsICRlYXNpbmc6ICdsaW5lYXInLCAkYmVuZGluZy1wb2ludHM6IDIpIHtcblxuICAvLyBEZWZhdWx0IEVhc2luZyAnTGluZWFyJ1xuICAkcDA6IDA7XG4gICRwMTogMDtcbiAgJHAyOiAxO1xuICAkcDM6IDE7XG5cbiAgLy8gUGFyc2UgQ3ViaWMgQmV6aWVyIHN0cmluZ1xuICBAaWYoc3RyLXNsaWNlKCRlYXNpbmcsIDEsIDEyKSA9PSAnY3ViaWMtYmV6aWVyJykge1xuICAgIC8vIEdldCB0aGUgdmFsdWVzIGJldHdlZW4gdGhlIGJyYWNrZXRzXG4gICAgLy8gVE9ETzogRGVhbCB3aXRoIGRpZmZlcmVudCB3aGl0ZXNwYWNlXG4gICAgJGk6IHN0ci1pbmRleCgkZWFzaW5nLCcpJyk7IC8vIEdldCBpbmRleCBvZiBjbG9zaW5nIGJyYWNrZXRcbiAgICAkdmFsdWVzOiBzdHItc2xpY2UoJGVhc2luZywgMTQsICRpIC0gMSk7IC8vIEV4dHJhY3QgdmFsdWVzIGJldHdlZW4gYnJhY2t0c1xuICAgICRsaXN0OiBleHBsb2RlKCR2YWx1ZXMsICcsICcpOyAvLyBTcGxpdCB0aGUgdmFsdWVzIGludG8gYSBsaXN0XG4gICAgXG4gICAgLy8gQGRlYnVnKCRsaXN0KTtcblxuICAgIC8vIENhc3QgdmFsdWVzIHRvIG51bWVicnNcbiAgICAkcDA6IG51bWJlcihudGgoJGxpc3QsIDEpKTtcbiAgICAkcDE6IG51bWJlcihudGgoJGxpc3QsIDIpKTtcbiAgICAkcDI6IG51bWJlcihudGgoJGxpc3QsIDMpKTtcbiAgICAkcDM6IG51bWJlcihudGgoJGxpc3QsIDQpKTtcblxuICB9IFxuXG4gIEBpZigkZWFzaW5nID09ICdlYXNlJykge1xuICAgICRwMDogMC4yNTtcbiAgICAkcDE6IDE7XG4gICAgJHAyOiAwLjI1O1xuICAgICRwMzogMTtcbiAgfVxuXG4gIEBpZigkZWFzaW5nID09ICdlYXNlLWluLW91dCcpIHtcbiAgICAkcDA6IDAuNDI7XG4gICAgJHAxOiAwO1xuICAgICRwMjogMC41ODtcbiAgICAkcDM6IDE7XG4gIH1cblxuICBAaWYoJGVhc2luZyA9PSAnZWFzZS1pbicpIHtcbiAgICAkcDA6IDAuNDI7XG4gICAgJHAxOiAwO1xuICAgICRwMjogMTtcbiAgICAkcDM6IDE7XG4gIH1cblxuICBAaWYoJGVhc2luZyA9PSAnZWFzZS1vdXQnKSB7XG4gICAgJHAwOiAwO1xuICAgICRwMTogMDtcbiAgICAkcDI6IDAuNTg7XG4gICAgJHAzOiAxO1xuICB9XG5cbiAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAjeyRwcm9wZXJ0eX06ICRtaW4tdmFsdWU7XG4gIH1cblxuXG4gIEBpZigkZWFzaW5nID09ICdsaW5lYXInIG9yICRiZW5kaW5nLXBvaW50cyA8IDEpIHsgXG4gICAgXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXNjcmVlbikge1xuICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICN7JHByb3BlcnR5fTogY2FsYy1pbnRlcnBvbGF0aW9uKCRtaW4tc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXNjcmVlbiwgJG1heC12YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICB9IEBlbHNlIHtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBiZW5kaW5nIHBvaW50cyAgXG4gICAgJHQ6IDEgLyAoJGJlbmRpbmctcG9pbnRzICsgMSk7XG4gICAgJGk6MTtcbiAgICAkcHJldi1zY3JlZW46ICRtaW4tc2NyZWVuO1xuICAgICRwcmV2LXZhbHVlOiAkbWluLXZhbHVlO1xuXG4gICAgQHdoaWxlICR0KiRpIDw9IDEge1xuICAgICAgJGJlbmRpbmctcG9pbnQ6ICR0KiRpO1xuICAgICAgJHZhbHVlOiBjdWJpYy1iZXppZXIoJHAwLCRwMSwkcDIsJHAzLCAkYmVuZGluZy1wb2ludCk7XG4gICAgICAkc2NyZWVuLWludDogbGVycCgkbWluLXNjcmVlbiwgJG1heC1zY3JlZW4sICRiZW5kaW5nLXBvaW50KTsgIFxuICAgICAgJHZhbHVlLWludDogbGVycCgkbWluLXZhbHVlLCAkbWF4LXZhbHVlLCAkdmFsdWUpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAgKG1pbi13aWR0aDogJHByZXYtc2NyZWVuKSB7XG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjLWludGVycG9sYXRpb24oJHByZXYtc2NyZWVuLCAkcHJldi12YWx1ZSwgJHNjcmVlbi1pbnQsICR2YWx1ZS1pbnQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICRwcmV2LXNjcmVlbjogJHNjcmVlbi1pbnQ7XG4gICAgICAkcHJldi12YWx1ZTogJHZhbHVlLWludDtcbiAgICAgICRpOiAkaSsxO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JG1heC1zY3JlZW4pIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgI3skcHJvcGVydHl9OiAkbWF4LXZhbHVlOyBcbiAgICB9XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGNhbGMtaW50ZXJwb2xhdGlvbigkbWluLXNjcmVlbiwgJG1pbi12YWx1ZSwgJG1heC1zY3JlZW4sICRtYXgtdmFsdWUpIHtcbiAgJGE6ICgkbWF4LXZhbHVlIC0gJG1pbi12YWx1ZSkgLyAoJG1heC1zY3JlZW4gLSAkbWluLXNjcmVlbik7XG4gICRiOiAkbWluLXZhbHVlIC0gJGEgKiAkbWluLXNjcmVlbjsgXG5cbiAgJHNpZ246IFwiK1wiO1xuICBAaWYgKCRiIDwgMCkge1xuICAgICRzaWduOiBcIi1cIjtcbiAgICAkYjogYWJzKCRiKTtcbiAgfVxuICBAcmV0dXJuIGNhbGMoI3skYSoxMDB9dncgI3skc2lnbn0gI3skYn0pO1xufVxuXG5AZnVuY3Rpb24gc29sdmUtYmV4aWVyLXgoJHAxeCwgJHAxeSwgJHAyeCwgJHAyeSwgJHgpIHtcbiAgXG4gICAgJGN4OiAzLjAgKiAkcDF4O1xuICAgICRieDogMy4wICogKCRwMnggLSAkcDF4KSAtICRjeDtcbiAgICAkYXg6IDEuMCAtICRjeCAtJGJ4O1xuICAgIFxuICAgICR0MDogMC4wO1xuICAgICR0MTogMS4wO1xuICAgICR0MjogJHg7XG4gICAgJHgyOiAwO1xuICAgICRyZXM6IDEwMDA7XG4gICAgXG4gICAgQHdoaWxlICgkdDAgPCAkdDEgb3IgJGJyZWFrKSB7XG4gICAgICAkeDI6ICgoJGF4ICogJHQyICsgJGJ4KSAqICR0MiArICRjeCkgKiAkdDI7XG4gICAgICBAaWYgKGFicygkeDIgLSAkeCkgPCAkcmVzKSB7XG4gICAgICAgIEByZXR1cm4gJHQyO1xuICAgICAgfVxuICAgICAgQGlmICgkeCA+ICR4Mikge1xuICAgICAgICAkdDA6ICR0MjtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdDE6ICR0MjtcbiAgICAgIH1cbiAgICAgICR0MjogKCR0MSAtICR0MCkgKiAwLjUgKyAkdDA7XG4gICAgfVxuXG4gICAgQHJldHVybiAkdDI7XG59XG5cbkBmdW5jdGlvbiBjdWJpYy1iZXppZXIoJHAxeCwgJHAxeSwgJHAyeCwgJHAyeSwgJHgpIHtcbiAgJGN5OiAzLjAgKiAkcDF5O1xuICAkYnk6IDMuMCAqICgkcDJ5IC0gJHAxeSkgLSAkY3k7XG4gICRheTogMS4wIC0gJGN5IC0gJGJ5O1xuICAkdDogc29sdmUtYmV4aWVyLXgoJHAxeCwgJHAxeSwgJHAyeCwgJHAyeSwgJHgpO1xuICBAcmV0dXJuICgoJGF5ICogJHQgKyAkYnkpICogJHQgKyAkY3kpICogJHQ7XG59XG5cbkBmdW5jdGlvbiBsZXJwKCRhLCAkYiwgJHQpIHtcbiAgQHJldHVybiAkYSArICgkYiAtICRhKSAqICR0O1xufSBcblxuQGZ1bmN0aW9uIG51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKSA9PSAnLSc7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICBAZm9yICRpIGZyb20gaWYoJG1pbnVzLCAyLCAxKSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxOyBcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTsgIFxuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpOztcbn1cblxuQGZ1bmN0aW9uIGV4cGxvZGUoJHN0cmluZywgJGRlbGltaXRlcikge1xuICAkcmVzdWx0OiAoKTtcbiAgQGlmICRkZWxpbWl0ZXIgPT0gXCJcIiB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCRzdHJpbmcpIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBzdHItc2xpY2UoJHN0cmluZywgJGksICRpKSk7XG4gICAgfVxuICAgIEByZXR1cm4gJHJlc3VsdDtcbiAgfVxuICAkZXhwbG9kaW5nOiB0cnVlO1xuICBAd2hpbGUgJGV4cGxvZGluZyB7XG4gICAgJGQtaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkZGVsaW1pdGVyKTtcbiAgICBAaWYgJGQtaW5kZXgge1xuICAgICAgQGlmICRkLWluZGV4ID4gMSB7XG4gICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBzdHItc2xpY2UoJHN0cmluZywgMSwgJGQtaW5kZXggLSAxKSk7XG4gICAgICAgICRzdHJpbmc6IHN0ci1zbGljZSgkc3RyaW5nLCAkZC1pbmRleCArIHN0ci1sZW5ndGgoJGRlbGltaXRlcikpO1xuICAgICAgfSBAZWxzZSBpZiAkZC1pbmRleCA9PSAxIHtcbiAgICAgICAgJHN0cmluZzogc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRkLWluZGV4ICsgc3RyLWxlbmd0aCgkZGVsaW1pdGVyKSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRzdHJpbmcpO1xuICAgICAgICAkZXhwbG9kaW5nOiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkc3RyaW5nKTtcbiAgICAgICRleHBsb2Rpbmc6IGZhbHNlO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cblxuLy8gQG1peGluIHdyYXAge1xuLy8gICBAaW5jbHVkZSBpbnRlcnBvbGF0ZSgocGFkZGluZy1sZWZ0LCBwYWRkaW5nLXJpZ2h0KSwgJHNtLCAyMHB4LCAkeGwsIDE4MHB4LCAkaW50ZXJwb2xhdGVFYXNlKTtcbi8vICAgQGluY2x1ZGUgc3VwZXIge1xuLy8gICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxNTAwcHgpIC8gMik7XG4vLyAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSAxNTAwcHgpIC8gMik7XG4vLyAgIH1cbi8vIH1cblxuXG4vLy8gRXhhbXBsZXMgaW4gdXNlXG4uY2xhc3NpYy1saW5lYXIgeyBAaW5jbHVkZSBpbnRlcnBvbGF0ZSgnZm9udC1zaXplJywgNjAwcHgsIDEycHgsIDkwMHB4LCAyNHB4KTsgIH1cbi5lYXN5LXBlYXN5IHsgQGluY2x1ZGUgaW50ZXJwb2xhdGUoJ2ZvbnQtc2l6ZScsIDYwMHB4LCAxMnB4LCA5MDBweCwgMjRweCwgJ2Vhc2UtaW4nKTsgfVxuLmN1YmljLWJlemllciB7IEBpbmNsdWRlIGludGVycG9sYXRlKCdmb250LXNpemUnLCA2MDBweCwgMTJweCwgOTAwcHgsIDI0cHgsICdjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KScpOyB9XG4uYmxvYXQtbXktY3NzIHsgQGluY2x1ZGUgaW50ZXJwb2xhdGUoJ2ZvbnQtc2l6ZScsIDYwMHB4LCAxMnB4LCA5MDBweCwgMjRweCwgJ2Vhc2UtaW4tZWFzZS1vdXQnLCA2KTsgfVxuXG4iLCIqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbm9sLFxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLFxucSB7XG4gICAgcXVvdGVzOiBub25lO1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbn1cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5saSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuaW5wdXQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xufVxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIGNvbG9yOiAkYmxhY2s7XG59XG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuc3BhbixcbmFkZHJlc3MsXG5saSB7XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxuLmFqYXgge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuaW1nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGVhc2UgMC4zcztcbn1cbmltZ1tkYXRhLXNyY10ge1xuICAgIG9wYWNpdHk6IDA7XG59XG5pbWdbZGF0YS1zcmNdLmxvYWRlZCB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuXG5cbi8vLyBcblxuXG4vLyBSRVNFVFxuYm9keSB7XG5cdGZvbnQ6IDIxcHgvMjhweCAnQUInLCBzYW5zLXNlcmlmO1xuXHRjb2xvcjogIzMzMztcblx0QGluY2x1ZGUgcGhvbmUge1xuXHRcdGZvbnQ6IDE3cHgvMjJweCAnQUInLCBzYW5zLXNlcmlmO1xuXHR9XG59XG5cbmxpIHsgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5pbWcgeyBcbiAgICAvLyB3aWR0aDogMTAwJTsgXG4gICAgaGVpZ2h0OiBhdXRvOyBcbn1cblxuXG5cbiIsIlxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGN1c3RvbTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRGVja2FyZEFCLVJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRGVja2FyZEFCLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9EZWNrYXJkQUItUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0RlY2thcmRBQi1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuXG5cbi8vIENoYXJhY3RlciBTdHlsZXNcbi8vIC5ib2xkIHtcbi8vICAgICBmb250LXdlaWdodDogNzAwO1xuLy8gfVxuLy8gLnJlZ3VsYXIge1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyB9XG4vLyAuaXRhbGljIHtcbi8vICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyB9XG4vLyAuY2FwcyB7XG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vIH1cbi8vIC5kaXNwbGF5IHtcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuLy8gfVxuXG4vLyBEZWZhdWx0c1xuLy8gYm9keSB7XG4vLyAgICAgZm9udC1mYW1pbHk6ICRmYW1pbHk7XG4vLyAgICAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoZm9udC1zaXplLCAkc20sIDE2cHgsICR4bCwgMThweCk7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyB9XG5cbi8vIGEge1xuLy8gICAgIEBpbmNsdWRlIGludGVycG9sYXRlKGZvbnQtc2l6ZSwgJHNtLCAxNnB4LCAkeGwsIDE4cHgpO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4vLyB9XG5cbi8vIHAsXG4vLyBhZGRyZXNzLFxuLy8gbGkge1xuLy8gICAgIEBpbmNsdWRlIGludGVycG9sYXRlKGZvbnQtc2l6ZSwgJHNtLCAxNnB4LCAkeGwsIDE4cHgpO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbi8vIH1cblxuLy8gc3Ryb25nIHtcbi8vICAgICBAZXh0ZW5kIC5ib2xkO1xuLy8gfVxuXG4vLyBoMSB7XG4vLyAgICAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoZm9udC1zaXplLCAkc20sIDMwcHgsICR4bCwgNzJweCk7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuLy8gfVxuXG4vLyBoMiB7XG4vLyAgICAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoZm9udC1zaXplLCAkc20sIDI1cHgsICR4bCwgNTNweCk7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbi8vIH1cblxuLy8gaDMge1xuLy8gICAgIEBpbmNsdWRlIGludGVycG9sYXRlKGZvbnQtc2l6ZSwgJHNtLCAyMnB4LCAkeGwsIDMycHgpO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbi8vIH1cblxuLy8gaDQge1xuLy8gICAgIEBpbmNsdWRlIGludGVycG9sYXRlKGZvbnQtc2l6ZSwgJHNtLCAyMHB4LCAkeGwsIDI4cHgpO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbi8vIH1cblxuLy8gaDUge1xuLy8gICAgIEBpbmNsdWRlIGludGVycG9sYXRlKGZvbnQtc2l6ZSwgJHNtLCAxOHB4LCAkeGwsIDIycHgpO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbi8vIH1cblxuLy8gaDYge1xuLy8gICAgIEBpbmNsdWRlIGludGVycG9sYXRlKGZvbnQtc2l6ZSwgJG1kLCAxNnB4LCAkeGwsIDIxcHgpO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbi8vIH1cblxuLy8gUGFyYWdyYXBoIFN0eWxlc1xuLy8gLnQtbmF2IHtcbi8vICAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZShmb250LXNpemUsICRzbSwgMTZweCwgJHhsLCAxOHB4KTtcbi8vICAgICBAZXh0ZW5kIC5ib2xkLCAuY2Fwcztcbi8vIH1cblxuLy8gLnQtbGFuZGluZyB7XG4vLyAgICAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoZm9udC1zaXplLCAkc20sIDI2cHgsICR4bCwgNDBweCk7XG4vLyAgICAgQGV4dGVuZCAuYm9sZDtcbi8vIH1cblxuLy8gLnQtZ3JpZCB7XG4vLyAgICAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoZm9udC1zaXplLCAkc20sIDE4cHgsICR4bCwgMjBweCk7XG4vLyB9XG5cbi8vIC50LWJpZ3RleHQge1xuLy8gICAgIEBpbmNsdWRlIGludGVycG9sYXRlKGZvbnQtc2l6ZSwgJHNtLCAxOHB4LCAkeGwsIDIycHgpO1xuLy8gfVxuLy8gLnQtdGV4dCB7XG4vLyAgICAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoZm9udC1zaXplLCAkc20sIDE2cHgsICR4bCwgMThweCk7XG4vLyB9XG5cbi8vIC50LXNtYWxsdGV4dCB7XG4vLyAgICAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoZm9udC1zaXplLCAkc20sIDE0cHgsICR4bCwgMTZweCk7XG4vLyB9XG4iLCIvLyBWZXJ0aWNhbCBTcGFjaW5nXG5oMSxcbmgyLFxuaDMsXG5oNCxcbnVsLFxucCB7XG4gICAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoXG4gICAgICAgIHBhZGRpbmctYm90dG9tLFxuICAgICAgICAkc20sXG4gICAgICAgIDEwcHgsXG4gICAgICAgICR4bCxcbiAgICAgICAgMjBweCxcbiAgICAgICAgJGludGVycG9sYXRlRWFzZVxuICAgICk7XG59XG5cbnNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGludGVycG9sYXRlKFxuICAgICAgICAocGFkZGluZy10b3AsIHBhZGRpbmctYm90dG9tKSxcbiAgICAgICAgJHNtLFxuICAgICAgICAyMHB4LFxuICAgICAgICAkeGwsXG4gICAgICAgIDQwcHgsXG4gICAgICAgICRpbnRlcnBvbGF0ZUVhc2VcbiAgICApO1xufVxuXG5oZWFkZXIuaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZShcbiAgICAgICAgKHBhZGRpbmctdG9wLCBwYWRkaW5nLWJvdHRvbSksXG4gICAgICAgICRzbSxcbiAgICAgICAgMjBweCxcbiAgICAgICAgJHhsLFxuICAgICAgICAzMHB4LFxuICAgICAgICAkaW50ZXJwb2xhdGVFYXNlXG4gICAgKTtcbn1cblxuZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZShcbiAgICAgICAgKHBhZGRpbmctdG9wLCBwYWRkaW5nLWJvdHRvbSksXG4gICAgICAgICRzbSxcbiAgICAgICAgMzBweCxcbiAgICAgICAgJHhsLFxuICAgICAgICA1MHB4LFxuICAgICAgICAkaW50ZXJwb2xhdGVFYXNlXG4gICAgKTtcbn1cblxuLy8gSG9yaXpvbnRhbCBTcGFjaW5nXG4kbWF4V2lkdGg6IDE2MDBweDtcbiRoLW1pbjogMjBweDtcbiRoLW1heDogMTAwcHg7XG5cbi53cmFwIHtcbiAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZShcbiAgICAgICAgKHBhZGRpbmctbGVmdCwgcGFkZGluZy1yaWdodCksXG4gICAgICAgICRzbSxcbiAgICAgICAgJGgtbWluLFxuICAgICAgICAkeGwsXG4gICAgICAgICRoLW1heFxuICAgICk7XG4gICAgQGluY2x1ZGUgc3VwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTgwMHB4KSAvIDIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDE4MDBweCkgLyAyKTtcbiAgICB9XG59XG5cbnNlY3Rpb24sXG5oZWFkZXIuaGVhZGVyLFxuZm9vdGVyLmZvb3RlciB7XG4gICAgQGV4dGVuZCAud3JhcDtcbiAgICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyaWRcbi5tZXNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICYgPiBkaXYge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZShcbiAgICAgICAgICAgIChwYWRkaW5nLWxlZnQsIHBhZGRpbmctcmlnaHQpLFxuICAgICAgICAgICAgJHNtLFxuICAgICAgICAgICAgMjBweCxcbiAgICAgICAgICAgICR4bCxcbiAgICAgICAgICAgIDIwcHhcbiAgICAgICAgKTtcblxuICAgICAgICBpbWcsXG4gICAgICAgIGlmcmFtZSxcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBVdGlsaXRpZXNcblxuLy8gQm9keSBVdGlsaXRpZXMg4oCTIExvY2sgU2Nyb2xsXG4udS1sb2NrZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51LWhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51LWxpbmsge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYmxhY2s7XG4gICAgfVxufVxuXG4vLyBvbmx5IHNob3cgb24gbW9iaWxlL3RhYmxldFxuLnUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBvbmx5IHNob3cgb24gZGVza3RvcFxuLnUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnUtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udS1wb3J0cmFpdCB7XG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzV2aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQmFzaWMgQWpheCBUcmFuc2l0aW9uc1xubWFpbiB7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICYub3V0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi8vIExPR09cbnN2ZyB7XG5cdHotaW5kZXg6IDU7XG59XG5cbi5zdDAge1xuXHR6LWluZGV4OiA0O1xuXHRmaWxsOiAjMzMzMzMzO1xuXHR0cmFuc2l0aW9uOiBhbGwgJGVhc2UgLjRzO1xuXHQmLndoaXRlIHtcblx0XHRmaWxsOiAjZmZmZmZmO1xuXHR9XG59XG5cbi5sZXR0ZXJhLCAubGV0dGVyYiwgLmFycm93IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogNTAlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdHRyYW5zaXRpb246IGFsbCAkZWFzZSAuNXM7XG5cdCYub2ZmIHtcblx0XHR0b3A6IDUyJTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cblxuLmxldHRlcmEge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTcwJSwgLTUwJSk7XG5cdEBpbmNsdWRlIHBob25lIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTMwJSwgLTUwJSkgc2NhbGUoLjYpO1xuXHR9XG59XG5cbi5sZXR0ZXJiIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XG5cdEBpbmNsdWRlIHBob25lIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpIHNjYWxlKC42KTtcblx0fVxufVxuXG4uYXJyb3cge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcblx0QGluY2x1ZGUgcGhvbmUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKC42KTtcblx0fVxufVxuXG5cblxuXG4vLyBMT0NBVElPTlNcbi5ib3R0b20tbGVmdCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRsZWZ0OiA4dnc7XG5cdHRvcDogY2FsYygxMDB2aCAtIDE1dmgpO1xuXHRAaW5jbHVkZSBwaG9uZSB7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSguNik7XG5cdFx0bGVmdDogNDBweDtcblx0XHR0b3A6IGNhbGMoMTAwJSAtIDU1cHgpO1xuXHR9XG59XG5cbi50b3AtcmlnaHQge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0bGVmdDogY2FsYygxMDB2dyAtIDl2dyk7XG5cdHRvcDogOXZ3O1xuXHRAaW5jbHVkZSBwaG9uZSB7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSguNik7XG5cdFx0bGVmdDogY2FsYygxMDAlIC0gNDBweCk7XG5cdFx0dG9wOiA0MHB4O1xuXHR9XG59XG5cbi5ib3R0b20tcmlnaHQge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0bGVmdDogY2FsYygxMDB2dyAtIDl2dyk7XG5cdHRvcDogY2FsYygxMDB2aCAtIDE1dmgpO1xuXHRAaW5jbHVkZSBwaG9uZSB7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSguNik7XG5cdFx0bGVmdDogY2FsYygxMDAlIC0gNTBweCk7XG5cdFx0dG9wOiBjYWxjKDEwMCUgLSA1NXB4KTtcblx0fVxufVxuXG4uYW5pbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGVhc2UgLjZzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbn1cblxuLnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59IiwiXG4vLyBOQVZcbmhlYWRlci5uYXYge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDE7XG5cdHBhZGRpbmc6IDV2dyA1dnc7XG5cdG5hdiB7XG5cdFx0dWwubWVudSB7XG5cdFx0XHRsaS5tZW51LWl0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweCAwIDA7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAkZWFzZSAuNXM7XG5cdFx0XHRcdCYudmlzaWJsZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHsgXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3R0b206IC0xMHB4O1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigjMzMzLCA2MCUpO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsICRlYXNlIC40cztcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IC0zcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cbiIsIi5tYWluIHtcbiAgICBwYWRkaW5nOiA4MHB4IDE4cHggMThweDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIHBhZGRpbmc6IDE1dmggMTd2dyAxMnZoO1xuICAgIH1cbn1cblxuXG4uaW5mbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MCU7XG4gICAgfVxufVxuXG5cbi5pbWFnZXMge1xuICAgIGZpZ3VyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgIC8vICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogYmx1ZTtcbiAgICAgICAgLy8gfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9ydHJhaXQge1xuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwdmg7XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gQUJPVVQgLyBDT05UQUNUXG5cbiNhYm91dCwgI2NvbnRhY3QsICNwcm9qZWN0cyB7XG5cdHRvcDogMHB4O1xuXHRsZWZ0OiAwcHg7XG5cdGJvdHRvbTogMHB4O1xuXHRyaWdodDogMHB4O1xuXHRiYWNrZ3JvdW5kOiAjODk4ZDgwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDI7XG5cdHBhZGRpbmc6IDV2dyA2MHZ3IDV2dyA1dnc7XG5cdEBpbmNsdWRlIHBob25lIHtcblx0XHRwYWRkaW5nOiAyMHB4IDcwcHggMjBweCAyMHB4O1xuXHR9XG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgJGVhc2UgLjRzO1xuXHRjdXJzb3I6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NDhJVVJQUTFSWlVFVWdjM1puSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1UxWkhJREV1TVM4dlJVNGlJQ0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTlIY21Gd2FHbGpjeTlUVmtjdk1TNHhMMFJVUkM5emRtY3hNUzVrZEdRaVBqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpVEdGNVpYSmZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIZHBaSFJvUFNJek5IQjRJaUJvWldsbmFIUTlJak0wY0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F6TkNBek5DSWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ016UWdNelE3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNDhjM1I1YkdVZ2RIbHdaVDBpZEdWNGRDOWpjM01pUGk1emREQjdabWxzYkRvalJrWkdSa1pHTzMwOEwzTjBlV3hsUGp4blBqeG5Qanh3WVhSb0lHTnNZWE56UFNKemREQWlJR1E5SWsweU55NDBMRE14TGpWc0xUZ3VOaTA0TGpaakxURXRNUzB5TGpZdE1TMHpMalVzTUd3dE9DNDFMRGd1Tld3dE15NHhMVE11TVd3NExqVXRPQzQxWXpFdE1Td3hMVEl1Tml3d0xUTXVOVXd6TGpVc055NDJiRE11TVMwekxqRnNPQzQyTERndU5tTXhMREVzTWk0MkxERXNNeTQxTERCc09DNDFMVGd1Tld3ekxqRXNNeTR4YkMwNExqVXNPQzQxWXkweExERXRNU3d5TGpZc01Dd3pMalZzT0M0MkxEZ3VOa3d5Tnk0MExETXhMalY2SWk4K1BDOW5Qand2Wno0OEwzTjJaejQ9KSwgYXV0bztcblxuXHQmLnZpc2libGUge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHRwIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXHRhIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRib3R0b206IC0zcHg7XG5cdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCMzMzMsIDEwJSk7XG5cdFx0fVxuXHR9XG59XG5cbiNjb250YWN0IHtcblx0YmFja2dyb3VuZDogI2VkZGVkMTtcblx0Y3Vyc29yOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejQ4SVVSUFExUlpVRVVnYzNabklGQlZRa3hKUXlBaUxTOHZWek5ETHk5RVZFUWdVMVpISURFdU1TOHZSVTRpSUNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk5SGNtRndhR2xqY3k5VFZrY3ZNUzR4TDBSVVJDOXpkbWN4TVM1a2RHUWlQanh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVRHRjVaWEpmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSGRwWkhSb1BTSXpOSEI0SWlCb1pXbG5hSFE5SWpNMGNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBek5DQXpOQ0lnYzNSNWJHVTlJbVZ1WVdKc1pTMWlZV05yWjNKdmRXNWtPbTVsZHlBd0lEQWdNelFnTXpRN0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajQ4YzNSNWJHVWdkSGx3WlQwaWRHVjRkQzlqYzNNaVBpNXpkREI3Wm1sc2JEb2pNek16TXpNek8zMDhMM04wZVd4bFBqeG5QanhuUGp4d1lYUm9JR05zWVhOelBTSnpkREFpSUdROUlrMHlOeTQwTERNeExqVnNMVGd1TmkwNExqWmpMVEV0TVMweUxqWXRNUzB6TGpVc01Hd3RPQzQxTERndU5Xd3RNeTR4TFRNdU1XdzRMalV0T0M0MVl6RXRNU3d4TFRJdU5pd3dMVE11TlV3ekxqVXNOeTQyYkRNdU1TMHpMakZzT0M0MkxEZ3VObU14TERFc01pNDJMREVzTXk0MUxEQnNPQzQxTFRndU5Xd3pMakVzTXk0eGJDMDRMalVzT0M0MVl5MHhMREV0TVN3eUxqWXNNQ3d6TGpWc09DNDJMRGd1Tmt3eU55NDBMRE14TGpWNklpOCtQQzluUGp3dlp6NDhMM04yWno0PSksIGF1dG87XG5cdHAsIGEge1xuXHRcdGNvbG9yOiAjMzMzMzMzO1xuXHR9XG59XG5cbiNwcm9qZWN0cyB7XG4gICAgcGFkZGluZy1yaWdodDogMzB2dztcbiAgICBiYWNrZ3JvdW5kOiAjZGNkNWQxO1xuICAgIGN1cnNvcjogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0OElVUlBRMVJaVUVVZ2MzWm5JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnVTFaSElERXVNUzh2UlU0aUlDSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OUhjbUZ3YUdsamN5OVRWa2N2TVM0eEwwUlVSQzl6ZG1jeE1TNWtkR1FpUGp4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlUR0Y1WlhKZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhkcFpIUm9QU0l6TkhCNElpQm9aV2xuYUhROUlqTTBjSGdpSUhacFpYZENiM2c5SWpBZ01DQXpOQ0F6TkNJZ2MzUjViR1U5SW1WdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QXdJREFnTXpRZ016UTdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0OGMzUjViR1VnZEhsd1pUMGlkR1Y0ZEM5amMzTWlQaTV6ZERCN1ptbHNiRG9qTXpNek16TXpPMzA4TDNOMGVXeGxQanhuUGp4blBqeHdZWFJvSUdOc1lYTnpQU0p6ZERBaUlHUTlJazB5Tnk0MExETXhMalZzTFRndU5pMDRMalpqTFRFdE1TMHlMall0TVMwekxqVXNNR3d0T0M0MUxEZ3VOV3d0TXk0eExUTXVNV3c0TGpVdE9DNDFZekV0TVN3eExUSXVOaXd3TFRNdU5Vd3pMalVzTnk0MmJETXVNUzB6TGpGc09DNDJMRGd1Tm1NeExERXNNaTQyTERFc015NDFMREJzT0M0MUxUZ3VOV3d6TGpFc015NHhiQzA0TGpVc09DNDFZeTB4TERFdE1Td3lMallzTUN3ekxqVnNPQzQyTERndU5rd3lOeTQwTERNeExqVjZJaTgrUEM5blBqd3ZaejQ4TDNOMlp6ND0pLCBhdXRvO1xuICAgIHVsLmxpbmtzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRlYXNlIC41cztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICYub3V0IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgdWwudGh1bWIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE3dnc7XG4gICAgICAgIGJvdHRvbTogMTJ2aDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2VlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuLy8gU0xJREVSXG5cbi5vdXRlcnNsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG5cdC5zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgJGVhc2UgLjVzO1xuXHRcdCYuZGltIHtcblx0XHRcdG9wYWNpdHk6IC4yO1xuXHRcdH1cblx0XHQmLnZpc2libGUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0LnNsaWRlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0d2lkdGg6IDY1JTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkZWFzZSAuN3M7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXHRcdFx0QGluY2x1ZGUgcGhvbmUge1xuXHRcdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdHdpZHRoOiA1NSU7XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cbn1cblxuIl19 */
