@import url(https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,700;1,400;1,700&display=swap);
@import url(https://use.typekit.net/rrk7fld.css);
@import url(https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,700;1,400;1,700&display=swap);
@import url(https://use.typekit.net/rrk7fld.css);
@import url(https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,700;1,400;1,700&display=swap);
@import url(https://use.typekit.net/rrk7fld.css);
@import url(https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,700;1,400;1,700&display=swap);
@import url(https://use.typekit.net/rrk7fld.css);
@import url(https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,700;1,400;1,700&display=swap);
@import url(https://use.typekit.net/rrk7fld.css);
@-webkit-keyframes bounce{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-1rem);transform:translateY(-1rem)}}@keyframes bounce{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-1rem);transform:translateY(-1rem)}}.shake-animation{-webkit-animation:shake .15s infinite;animation:shake .15s infinite}@-webkit-keyframes shake{0%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(5px);transform:translateX(5px)}50%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}75%{-webkit-transform:translateX(5px);transform:translateX(5px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes shake{0%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(5px);transform:translateX(5px)}50%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}75%{-webkit-transform:translateX(5px);transform:translateX(5px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.estate-banner{position:absolute;top:3rem;left:3rem;z-index:2;border-radius:2rem;text-transform:uppercase;padding:.5rem 2rem .7rem;font-family:Barlow Condensed,sans-serif;font-weight:600}.estate-banner.new{background:#eb4f3f;color:#fff}.estate-banner.prestige{background:#c9a64f;color:#fff}.estate-banner.new-price{background:#0d2544;color:#fff}.estate-banner.with-icon{padding-bottom:.8rem}.estate-banner.with-icon img,.estate-banner.with-icon span{display:inline-block;vertical-align:middle}.estate-banner.with-icon img{height:1rem;margin-right:.5rem}.estate-banner.epc,.estate-banner.epeil{background:#6fc63d;color:#fff}.estate-banner.btw,.estate-banner.openhouse{background:#eb4f3f;color:#fff}.estate-banner.openhouse{bottom:0;left:0;right:0;top:auto;border-radius:0;padding:1rem 2rem}.estate-banner.openhouse .grid-custom{grid-template-columns:1fr 120px}.estate-banner.openhouse .grid-custom .text{font-weight:700}.estate-banner.openhouse .grid-custom .time img,.estate-banner.openhouse .grid-custom .time span{display:inline-block;vertical-align:middle}.estate-banner.openhouse .grid-custom .time img{height:1rem;margin-right:.5rem}.estate-banner.openhouse .grid-custom .time span{font-weight:400;font-family:Barlow Condensed,sans-serif}.estate-banner.openhouse .grid-custom .time{text-align:right}.estate-banner.stage{position:absolute;bottom:3rem;top:auto;padding:0}.estate-banner.stage .icon,.estate-banner.stage span{display:inline-block;vertical-align:middle}.estate-banner.stage .icon{background:#fff;width:4rem;height:4rem;text-align:center;border-radius:100%;margin-right:1rem}.estate-banner.stage .icon img{height:2rem;margin-top:1rem;display:inline-block;margin-right:auto;transition:all 1s cubic-bezier(.445,.05,.55,.95)}.estate-banner.stage span{border-radius:2rem;color:#fff;padding:1rem 2rem;text-transform:uppercase;background:hsla(0,0%,43.9%,.8);opacity:0;transition:all .2s cubic-bezier(.445,.05,.55,.95)}.estate-banner.spain{position:absolute;left:auto;right:3rem;background:#ffba00;color:#fff}.estate-banner.spain img,.estate-banner.spain span{display:inline-block;vertical-align:middle}.estate-banner.spain img{height:1.5rem;display:inline-block}.estate-banner.spain span{color:#fff;text-transform:uppercase}.estate-banner.vip{top:1.5rem;left:1.5rem;background:#eb4f3f;color:#fff}.estate-banner.vip.with-icon{padding-bottom:.8rem}.estate-banner.vip.with-icon img,.estate-banner.vip.with-icon span{display:inline-block;vertical-align:middle}.estate-banner.vip.with-icon img{height:1rem;width:auto;margin-right:.5rem}.estate-banner.sold-percentage{position:absolute;left:auto;top:auto;right:3rem;bottom:-2rem;width:10rem;height:10rem;background:#eb4f3f;color:#fff;border-radius:100%;text-align:center;padding-top:2.7rem}.estate-banner.sold-percentage span{font-size:2.754rem;text-align:center}@media only screen and (max-width:576px){.estate-banner.sold-percentage{display:none}}.nbcell:hover .image-wrapper .bg-img img{-webkit-transform:scale(1.1);transform:scale(1.1)}.nbcell:hover .image-wrapper .estate-banner.stage .icon img{-webkit-transform:rotate(1turn);transform:rotate(1turn)}.nbcell:hover .image-wrapper .estate-banner.stage span{opacity:1}.nbcell.nbslider .text{background:#edf0f4}.nbcell.nbslider .text h2{font-size:2.295rem}.nbcell .image-wrapper{display:block;height:45vh;position:relative}.nbcell .image-wrapper .favourite{cursor:pointer;position:absolute;top:3rem;right:3rem;z-index:1}.nbcell .image-wrapper .favourite.active svg circle,.nbcell .image-wrapper .favourite:hover svg circle{fill:#a6c6e6}.nbcell .image-wrapper .favourite.active svg path,.nbcell .image-wrapper .favourite:hover svg path{fill:#fff}.nbcell .image-wrapper .favourite svg{width:4rem}.nbcell .image-wrapper .favourite svg circle{fill:rgba(166,198,230,.3);-webkit-filter:brightness(1);filter:brightness(1)}.nbcell .image-wrapper .favourite svg path{fill:#fff;transition:all .3s cubic-bezier(.445,.05,.55,.95)}.nbcell .image-wrapper .image{position:relative;overflow:hidden;border-radius:2rem}.nbcell .image-wrapper .image .bg-img{position:relative;height:45vh}.nbcell .image-wrapper .image .bg-img img{transition:all .2s cubic-bezier(.445,.05,.55,.95)}.nbcell .text{text-align:left;background:#fff;padding:4rem 3rem 3rem;border-radius:0 0 2rem 2rem;margin-top:-1rem;min-height:calc(100% - 44vh)}.nbcell .text .grid-custom{grid-template-columns:auto 150px}.nbcell .text h2{font-size:3.375rem;font-weight:700;margin-bottom:3rem;line-height:1.5;color:#194774}.nbcell .text .grid{grid-gap:0;gap:0}.nbcell .text .address{margin-bottom:3rem;position:relative;padding-left:2.5rem}.nbcell .text .address img,.nbcell .text .address span{display:inline-block;vertical-align:middle}.nbcell .text .address img{height:1.5rem;position:absolute;top:.5rem;left:0}.nbcell .text .address span{line-height:1.5}.nbcell .text .icons{margin-bottom:.5rem}.nbcell .text .icons .item{margin-right:1.5rem;margin-bottom:.5rem}.nbcell .text .icons .item,.nbcell .text .icons .item img,.nbcell .text .icons .item span{display:inline-block;vertical-align:middle}.nbcell .text .icons .item img{height:1.5rem;margin-right:1rem}.nbcell .text .summary .item{font-family:Barlow Condensed,sans-serif;margin-bottom:1.5rem;margin-right:1rem;border-radius:5px;padding:1rem 1.5rem;background:rgba(25,71,116,.1);color:#194774;text-transform:uppercase;font-size:1.1205rem}.nbcell .text .summary .item,.nbcell .text .summary .item img,.nbcell .text .summary .item span{display:inline-block;vertical-align:middle}.nbcell .text .summary .item img{height:1.2rem;margin-right:.5rem}.nbcell .text .summary .item span{font-weight:700}.nbcell .text .price{text-align:right}.nbcell .text .price h3{color:#eb4f3f;font-size:1.701rem;font-weight:700;line-height:1.5;text-transform:uppercase;margin:0}@media only screen and (max-width:1124px){.nbcell .image-wrapper,.nbcell .image-wrapper .image .bg-img{height:35vh}.nbcell .text{min-height:calc(100% - 35vh)}.nbcell .text .grid-custom{grid-template-columns:1fr;grid-gap:0;gap:0}.nbcell .text .grid-custom .price{text-align:left;-ms-flex-order:1;order:1;margin-bottom:1rem}.nbcell .text .grid-custom .icons{-ms-flex-order:2;order:2}.nbcell .text h2{font-size:2.295rem;margin-bottom:1rem}}@media only screen and (max-width:576px){.nbcell .image-wrapper{height:25vh;min-height:auto}.nbcell .image-wrapper .image .bg-img{height:25vh}.nbcell .text{min-height:calc(100% - 25vh)}.nbcell .text .summary{display:none}}
@-webkit-keyframes bounce{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-1rem);transform:translateY(-1rem)}}@keyframes bounce{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-1rem);transform:translateY(-1rem)}}.shake-animation{-webkit-animation:shake .15s infinite;animation:shake .15s infinite}@-webkit-keyframes shake{0%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(5px);transform:translateX(5px)}50%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}75%{-webkit-transform:translateX(5px);transform:translateX(5px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes shake{0%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(5px);transform:translateX(5px)}50%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}75%{-webkit-transform:translateX(5px);transform:translateX(5px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.estate-banner{position:absolute;top:3rem;left:3rem;z-index:2;border-radius:2rem;text-transform:uppercase;padding:.5rem 2rem .7rem;font-family:Barlow Condensed,sans-serif;font-weight:600}.estate-banner.new{background:#eb4f3f;color:#fff}.estate-banner.prestige{background:#c9a64f;color:#fff}.estate-banner.new-price{background:#0d2544;color:#fff}.estate-banner.with-icon{padding-bottom:.8rem}.estate-banner.with-icon img,.estate-banner.with-icon span{display:inline-block;vertical-align:middle}.estate-banner.with-icon img{height:1rem;margin-right:.5rem}.estate-banner.epc,.estate-banner.epeil{background:#6fc63d;color:#fff}.estate-banner.btw,.estate-banner.openhouse{background:#eb4f3f;color:#fff}.estate-banner.openhouse{bottom:0;left:0;right:0;top:auto;border-radius:0;padding:1rem 2rem}.estate-banner.openhouse .grid-custom{grid-template-columns:1fr 120px}.estate-banner.openhouse .grid-custom .text{font-weight:700}.estate-banner.openhouse .grid-custom .time img,.estate-banner.openhouse .grid-custom .time span{display:inline-block;vertical-align:middle}.estate-banner.openhouse .grid-custom .time img{height:1rem;margin-right:.5rem}.estate-banner.openhouse .grid-custom .time span{font-weight:400;font-family:Barlow Condensed,sans-serif}.estate-banner.openhouse .grid-custom .time{text-align:right}.estate-banner.stage{position:absolute;bottom:3rem;top:auto;padding:0}.estate-banner.stage .icon,.estate-banner.stage span{display:inline-block;vertical-align:middle}.estate-banner.stage .icon{background:#fff;width:4rem;height:4rem;text-align:center;border-radius:100%;margin-right:1rem}.estate-banner.stage .icon img{height:2rem;margin-top:1rem;display:inline-block;margin-right:auto;transition:all 1s cubic-bezier(.445,.05,.55,.95)}.estate-banner.stage span{border-radius:2rem;color:#fff;padding:1rem 2rem;text-transform:uppercase;background:hsla(0,0%,43.9%,.8);opacity:0;transition:all .2s cubic-bezier(.445,.05,.55,.95)}.estate-banner.spain{position:absolute;left:auto;right:3rem;background:#ffba00;color:#fff}.estate-banner.spain img,.estate-banner.spain span{display:inline-block;vertical-align:middle}.estate-banner.spain img{height:1.5rem;display:inline-block}.estate-banner.spain span{color:#fff;text-transform:uppercase}.estate-banner.vip{top:1.5rem;left:1.5rem;background:#eb4f3f;color:#fff}.estate-banner.vip.with-icon{padding-bottom:.8rem}.estate-banner.vip.with-icon img,.estate-banner.vip.with-icon span{display:inline-block;vertical-align:middle}.estate-banner.vip.with-icon img{height:1rem;width:auto;margin-right:.5rem}.estate-banner.sold-percentage{position:absolute;left:auto;top:auto;right:3rem;bottom:-2rem;width:10rem;height:10rem;background:#eb4f3f;color:#fff;border-radius:100%;text-align:center;padding-top:2.7rem}.estate-banner.sold-percentage span{font-size:2.754rem;text-align:center}@media only screen and (max-width:576px){.estate-banner.sold-percentage{display:none}}.nbcell-large{height:70vh;overflow:hidden;border-radius:2rem;display:block;margin-bottom:5rem}.nbcell-large:hover .overlay{opacity:1}.nbcell-large .image{display:block;position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.nbcell-large .overlay{position:absolute;text-align:left;padding:4rem 3rem 3rem;z-index:2;opacity:0;background:transparent;transition:all .5s cubic-bezier(.445,.05,.55,.95)}.nbcell-large .overlay:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);mix-blend-mode:multiply;z-index:1}.nbcell-large .overlay .content{position:relative;z-index:2;display:grid;-ms-flex-align:end;align-items:end;height:100%}.nbcell-large .overlay .content .sold-percentage{position:absolute;bottom:5rem;right:5rem}.nbcell-large .overlay .content .top .banners{position:absolute;top:5rem;left:5rem}.nbcell-large .overlay .content .top .banners .estate-banner{position:relative;top:auto;left:auto;display:inline-block;margin-right:1rem}.nbcell-large .overlay .content .top .fav-wrapper{position:absolute;right:5rem;top:5rem}.nbcell-large .overlay .content .top .fav-wrapper .favourite{cursor:pointer;position:relative;z-index:1;display:inline-block;vertical-align:middle}.nbcell-large .overlay .content .top .fav-wrapper .favourite.active svg circle,.nbcell-large .overlay .content .top .fav-wrapper .favourite:hover svg circle{fill:rgba(235,79,63,.7)}.nbcell-large .overlay .content .top .fav-wrapper .favourite.active svg path,.nbcell-large .overlay .content .top .fav-wrapper .favourite:hover svg path{fill:#fff}.nbcell-large .overlay .content .top .fav-wrapper .favourite svg{width:4rem}.nbcell-large .overlay .content .top .fav-wrapper .favourite svg circle{fill:hsla(0,0%,100%,.7);transition:all .3s cubic-bezier(.445,.05,.55,.95)}.nbcell-large .overlay .content .top .fav-wrapper .favourite svg path{fill:#edf0f4;transition:all .3s cubic-bezier(.445,.05,.55,.95)}.nbcell-large .overlay .content .top .fav-wrapper .estate-banner{position:relative;display:inline-block;vertical-align:middle;margin-left:1rem;top:auto;left:auto;bottom:auto}.nbcell-large .overlay .content .bottom{padding:0 0 5rem 5rem}.nbcell-large .overlay .content .bottom h2{font-size:3.375rem;font-weight:700;margin-bottom:3rem;line-height:1.5;color:#fff}.nbcell-large .overlay .content .bottom .address{margin-bottom:1rem;position:relative;padding-left:2.5rem;color:#fff}.nbcell-large .overlay .content .bottom .address img,.nbcell-large .overlay .content .bottom .address span{display:inline-block;vertical-align:middle}.nbcell-large .overlay .content .bottom .address img{height:1.5rem;position:absolute;top:.5rem;left:0}.nbcell-large .overlay .content .bottom .address span{line-height:1.5}.nbcell-large .overlay .content .bottom .icons{margin-bottom:3rem}.nbcell-large .overlay .content .bottom .icons .item{display:inline-block;vertical-align:middle;margin-right:1.5rem;margin-bottom:.5rem;color:#fff}.nbcell-large .overlay .content .bottom .icons .item img,.nbcell-large .overlay .content .bottom .icons .item span{display:inline-block;vertical-align:middle}.nbcell-large .overlay .content .bottom .icons .item img{height:1.5rem;margin-right:1rem}.nbcell-large .overlay .content .bottom .summary .item{font-family:Barlow Condensed,sans-serif;display:inline-block;vertical-align:middle;margin-bottom:1.5rem;margin-right:1rem;border-radius:5px;padding:1rem 1.5rem;background:hsla(0,0%,100%,.2);color:#fff;text-transform:uppercase;font-size:1.4175rem}.nbcell-large .overlay .content .bottom .summary .item img,.nbcell-large .overlay .content .bottom .summary .item span{display:inline-block;vertical-align:middle}.nbcell-large .overlay .content .bottom .summary .item img{height:2rem;margin-right:.5rem}.nbcell-large .overlay .content .bottom .summary .item strong{margin-right:1rem}@media only screen and (max-width:1124px){.nbcell-large .overlay{opacity:1}}@media only screen and (max-width:768px){.nbcell-large .overlay .content{-ms-flex-align:baseline;align-items:baseline}.nbcell-large .overlay .content .top .banners{top:3rem;left:3rem}.nbcell-large .overlay .content .top .fav-wrapper{right:3rem;top:3rem}}@media only screen and (max-width:576px){.nbcell-large{height:auto}.nbcell-large .sold-percentage{bottom:auto;top:0;right:auto;left:0}.nbcell-large .image{position:relative;height:25vh}.nbcell-large .overlay{padding:0;position:relative}.nbcell-large .overlay .content{position:relative;height:auto;display:block;background:#194774}.nbcell-large .overlay .content .top{position:relative}.nbcell-large .overlay .content .top .banners{top:1.5rem;left:1.5rem;margin-top:-6rem}.nbcell-large .overlay .content .top .fav-wrapper{right:1.5rem;top:0;margin-top:-23vh}.nbcell-large .overlay .content .bottom{padding:3rem 1.5rem 3rem 3rem}.nbcell-large .overlay .content .bottom h2{font-size:2.295rem}}
@-webkit-keyframes bounce{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-1rem);transform:translateY(-1rem)}}@keyframes bounce{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-1rem);transform:translateY(-1rem)}}.shake-animation{-webkit-animation:shake .15s infinite;animation:shake .15s infinite}@-webkit-keyframes shake{0%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(5px);transform:translateX(5px)}50%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}75%{-webkit-transform:translateX(5px);transform:translateX(5px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes shake{0%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(5px);transform:translateX(5px)}50%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}75%{-webkit-transform:translateX(5px);transform:translateX(5px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.nb-map{position:relative;display:block;border-radius:2rem}.nb-map .bg{content:"";-webkit-clip-path:inset(0 0 -1px 0 round 50% 50% 0 0);clip-path:inset(0 0 -1px 0 round 50% 50% 0 0);display:block;bottom:-1px;overflow:hidden;position:absolute;top:5rem;width:100%;left:0;right:0;-webkit-transform:scaleX(2);transform:scaleX(2);background:#edf0f4;z-index:0}.nb-map #map{height:70vh;margin-bottom:5rem;border-radius:2rem;overflow:hidden}.nb-map .grid{grid-gap:5rem;gap:5rem}
@-webkit-keyframes bounce{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-1rem);transform:translateY(-1rem)}}@keyframes bounce{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-1rem);transform:translateY(-1rem)}}.shake-animation{-webkit-animation:shake .15s infinite;animation:shake .15s infinite}@-webkit-keyframes shake{0%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(5px);transform:translateX(5px)}50%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}75%{-webkit-transform:translateX(5px);transform:translateX(5px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes shake{0%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(5px);transform:translateX(5px)}50%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}75%{-webkit-transform:translateX(5px);transform:translateX(5px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.comingsooncell{grid-column:span 2;padding-left:2.5rem;padding-right:2.5rem;margin-bottom:5rem;position:relative}.comingsooncell.nb{grid-column:span 1;margin-bottom:0;padding-left:0;padding-right:0;background:#fff;border-radius:2rem}.comingsooncell.nb .flex{height:auto;display:block;background:transparent}.comingsooncell.nb .flex .image{height:45vh;width:100%}.comingsooncell.nb .flex .content{background:#fff;margin-top:0;margin-left:0;border-radius:2rem;padding:4rem 3rem 3rem;width:100%}.comingsooncell.nb .flex .content .title{max-width:100%}.comingsooncell.nb .flex .content .title h2{font-size:3.375rem;font-weight:700;margin-bottom:3rem;line-height:1.5;color:#194774;font-family:Barlow Condensed,sans-serif}.comingsooncell .flex{display:-ms-flexbox;display:flex;height:100%;background:#edf0f4;border-radius:2rem}.comingsooncell .flex .image{height:100%;display:block;min-height:300px;overflow:hidden;border-radius:2rem;position:relative;z-index:2;width:50%}.comingsooncell .flex .image .bg-img{transition:all .3s cubic-bezier(.445,.05,.55,.95)}.comingsooncell .flex .image:hover .bg-img{-webkit-transform:scale(1.2);transform:scale(1.2)}.comingsooncell .flex .content{text-align:left;background:#edf0f4;margin-left:-2rem;padding:5rem 5rem 5rem 7rem;border-radius:0 2rem 2rem 0;z-index:1;position:relative;width:calc(50% + 2rem)}.comingsooncell .flex .content .title{max-width:calc(100% - 10rem)}.comingsooncell .flex .content .title h2{font-family:elza,sans-serif;font-size:2.295rem;font-weight:600;margin-bottom:3rem;line-height:1.5}.comingsooncell .flex .content .epc,.comingsooncell .flex .content .text{margin-bottom:3rem}.comingsooncell .flex .content .epc img{height:3rem}.comingsooncell .icon{position:absolute;background:#eb4f3f;width:10rem;height:10rem;top:-2rem;right:3rem;border-radius:100%;z-index:3;color:#fff;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-weight:600;text-align:center}.comingsooncell .icon img{display:block;width:2.5rem;margin:2rem auto 1rem}@media only screen and (max-width:1124px){.comingsooncell{grid-column:span 1}.comingsooncell.nb .flex .image{height:35vh}.comingsooncell.nb .flex .content .title h2{font-size:2.295rem}.comingsooncell .flex{display:block;height:100%}.comingsooncell .flex .image{width:100%;height:auto}.comingsooncell .flex .content{margin-left:0;border-radius:2rem;margin-top:-3rem;padding:5rem 2rem 2rem;margin-bottom:-3rem;width:100%;height:auto}.comingsooncell .flex .content .title{max-width:100%}.comingsooncell .flex .content .title h2{font-size:1.4175rem;margin-bottom:1rem}.comingsooncell .flex .content .text{display:none;margin-bottom:1rem}.comingsooncell .flex .content .epc{margin-bottom:1rem}.comingsooncell .icon{top:2rem;right:4rem}}@media only screen and (max-width:768px){.comingsooncell .flex .content .text{display:block}}@media only screen and (max-width:576px){.comingsooncell{grid-column:span 1}.comingsooncell.nb .flex .image{height:25vh;min-height:auto}}
@-webkit-keyframes bounce{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-1rem);transform:translateY(-1rem)}}@keyframes bounce{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-1rem);transform:translateY(-1rem)}}.shake-animation{-webkit-animation:shake .15s infinite;animation:shake .15s infinite}@-webkit-keyframes shake{0%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(5px);transform:translateX(5px)}50%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}75%{-webkit-transform:translateX(5px);transform:translateX(5px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes shake{0%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(5px);transform:translateX(5px)}50%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}75%{-webkit-transform:translateX(5px);transform:translateX(5px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.nb-overview .intro .paragraph,.nb-overview .intro h2,.nb-overview .intro h3,.nb-overview .intro h4,.nb-overview .intro h5{width:900px;max-width:100%}.nb-overview .estate-filter-wrapper .estate-filter .close-filter,.nb-overview .estate-filter-wrapper .open-filter{display:none}.nb-overview .estate-filter-wrapper .estate-filter .top .grid-custom{background:#edf0f4;padding:1.5rem 3rem;border-radius:2rem;grid-template-columns:1fr 1fr 190px}.nb-overview .estate-filter-wrapper .estate-filter .top .grid-custom .input-wrapper{border-right:1px solid #e2e2e2;padding-right:2rem;margin-right:2rem;margin-bottom:0;position:relative}.nb-overview .estate-filter-wrapper .estate-filter .top .grid-custom .input-wrapper:before{content:"";position:absolute;right:1rem;top:0;bottom:0;z-index:1;background-image:url(/build/images/select-arrows.209300da.svg);background-size:contain;background-position:50%;width:1rem;background-repeat:no-repeat;opacity:1;-webkit-transform:translateY(0);transform:translateY(0);height:auto}.nb-overview .estate-filter-wrapper .estate-filter .top .grid-custom .input-wrapper label{font-weight:600;font-size:1.4175rem;margin-bottom:0;line-height:1.2}.nb-overview .estate-filter-wrapper .estate-filter .top .grid-custom .input-wrapper .select2 .select2-selection__placeholder{font-size:1.1205rem;font-style:italic;color:rgba(13,37,68,.5);font-weight:300}.nb-overview .estate-filter-wrapper .estate-filter .top .grid-custom .input-wrapper .select2 .select2-selection--multiple,.nb-overview .estate-filter-wrapper .estate-filter .top .grid-custom .input-wrapper .select2 .select2-selection--single{padding:.5rem 0 0;border-bottom:none;background:transparent}.nb-overview .estate-filter-wrapper .estate-filter .top .grid-custom .input-wrapper .select2 .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove span,.nb-overview .estate-filter-wrapper .estate-filter .top .grid-custom .input-wrapper .select2 .select2-selection--single .select2-selection__choice .select2-selection__choice__remove span{margin-right:0}.nb-overview .estate-filter-wrapper .estate-filter .top .grid-custom .input-wrapper .select2 .select2-selection--multiple:before,.nb-overview .estate-filter-wrapper .estate-filter .top .grid-custom .input-wrapper .select2 .select2-selection--single:before{display:none}.nb-overview .estate-filter-wrapper .estate-filter .top .grid-custom .input-wrapper .select2 .select2-search--inline{margin-left:0}.nb-overview .estate-filter-wrapper .estate-filter .top .grid-custom .input-wrapper .select2 .select2-search--inline::-webkit-input-placeholder{color:rgba(13,37,68,.5);font-style:normal;font-weight:400;font-size:1.4175rem}.nb-overview .estate-filter-wrapper .estate-filter .top .grid-custom .input-wrapper .select2 .select2-search--inline:-moz-placeholder,.nb-overview .estate-filter-wrapper .estate-filter .top .grid-custom .input-wrapper .select2 .select2-search--inline::-moz-placeholder{color:rgba(13,37,68,.5);font-style:normal;font-weight:400;font-size:1.4175rem}.nb-overview .estate-filter-wrapper .estate-filter .top .grid-custom .input-wrapper .select2 .select2-search--inline:-ms-input-placeholder{color:rgba(13,37,68,.5);font-style:normal;font-weight:400;font-size:1.4175rem}.nb-overview .estate-filter-wrapper .estate-filter .top .grid-custom .input-wrapper .select2 .select2-search--inline:placeholder-shown{color:rgba(13,37,68,.5);font-style:normal;font-weight:400;font-size:1.4175rem}.nb-overview .estate-filter-wrapper .estate-filter .top .grid-custom .input-wrapper .select2 .select2-search--inline .select2-search__field{color:#0d2544;font-size:1.1205rem;font-weight:400;padding:0;margin:0;border-radius:0}.nb-overview .estate-filter-wrapper .estate-filter .top .grid-custom .input-wrapper .select2 .select2-search--inline .select2-search__field::-webkit-input-placeholder{color:rgba(13,37,68,.5);font-style:italic;font-weight:400;font-size:1.4175rem}.nb-overview .estate-filter-wrapper .estate-filter .top .grid-custom .input-wrapper .select2 .select2-search--inline .select2-search__field:-moz-placeholder,.nb-overview .estate-filter-wrapper .estate-filter .top .grid-custom .input-wrapper .select2 .select2-search--inline .select2-search__field::-moz-placeholder{color:rgba(13,37,68,.5);font-style:italic;font-weight:400;font-size:1.4175rem}.nb-overview .estate-filter-wrapper .estate-filter .top .grid-custom .input-wrapper .select2 .select2-search--inline .select2-search__field:-ms-input-placeholder{color:rgba(13,37,68,.5);font-style:italic;font-weight:400;font-size:1.4175rem}.nb-overview .estate-filter-wrapper .estate-filter .top .grid-custom .input-wrapper .select2 .select2-search--inline .select2-search__field:placeholder-shown{color:rgba(13,37,68,.5);font-style:italic;font-weight:400;font-size:1.4175rem}.nb-overview .estate-filter-wrapper .estate-filter .top .grid-custom .btn{font-size:1.1205rem;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.nb-overview .estate-filter-wrapper .estate-filter .top .grid-custom .mobile-submit{display:none}.nb-overview .estate-filter-wrapper .estate-filter .bottom .grid-custom{grid-gap:5rem;gap:5rem;-ms-flex-align:center;align-items:center;grid-template-columns:300px auto 250px}.nb-overview .estate-filter-wrapper .estate-filter .bottom .sort,.nb-overview .estate-filter-wrapper .estate-filter .bottom .sort .sort-dropdown-wrapper,.nb-overview .estate-filter-wrapper .estate-filter .bottom .sort span{display:inline-block;vertical-align:middle}.nb-overview .estate-filter-wrapper .estate-filter .bottom .sort .sort-dropdown-wrapper{position:relative;margin-right:2rem}.nb-overview .estate-filter-wrapper .estate-filter .bottom .sort .sort-dropdown-wrapper .sort-dropdown-toggle{cursor:pointer}.nb-overview .estate-filter-wrapper .estate-filter .bottom .sort .sort-dropdown-wrapper .sort-dropdown-toggle img,.nb-overview .estate-filter-wrapper .estate-filter .bottom .sort .sort-dropdown-wrapper .sort-dropdown-toggle span{display:inline-block;vertical-align:middle}.nb-overview .estate-filter-wrapper .estate-filter .bottom .sort .sort-dropdown-wrapper .sort-dropdown-toggle span{margin-right:.3rem;font-weight:600}.nb-overview .estate-filter-wrapper .estate-filter .bottom .sort .sort-dropdown-wrapper .sort-dropdown-toggle img{height:.5rem}.nb-overview .estate-filter-wrapper .estate-filter .bottom .sort .sort-dropdown-wrapper .sort-dropdown{position:absolute;top:100%;left:0;right:auto;background:#fff;padding:10px;box-shadow:0 5px 10px rgba(13,37,68,.5);border-radius:0 0 1em 1em;z-index:2;display:none}.nb-overview .estate-filter-wrapper .estate-filter .bottom .sort .sort-dropdown-wrapper .sort-dropdown a{display:block;padding:.5rem 1rem;white-space:nowrap}.nb-overview .estate-filter-wrapper .estate-filter .bottom .sort .sort-dropdown-wrapper .sort-dropdown a:hover{background:#edf0f4}.nb-overview .estate-filter-wrapper .estate-filter .bottom .sort .sort-dropdown-wrapper .sort-dropdown a img,.nb-overview .estate-filter-wrapper .estate-filter .bottom .sort .sort-dropdown-wrapper .sort-dropdown a span{display:inline-block;vertical-align:middle}.nb-overview .estate-filter-wrapper .estate-filter .bottom .sort .sort-dropdown-wrapper .sort-dropdown a span{margin-right:.3rem}.nb-overview .estate-filter-wrapper .estate-filter .bottom .sort .sort-dropdown-wrapper .sort-dropdown a img{height:.5rem}.nb-overview .estate-filter-wrapper .estate-filter .bottom .sort .fav-link{display:inline-block;vertical-align:middle}.nb-overview .estate-filter-wrapper .estate-filter .bottom .sort .fav-link:hover span{color:#eb4f3f}.nb-overview .estate-filter-wrapper .estate-filter .bottom .sort .fav-link img,.nb-overview .estate-filter-wrapper .estate-filter .bottom .sort .fav-link span{display:inline-block;vertical-align:middle}.nb-overview .estate-filter-wrapper .estate-filter .bottom .sort .fav-link img{height:1rem;margin-right:.3rem}.nb-overview .estate-filter-wrapper .estate-filter .bottom .sort .fav-link span{text-decoration:underline;transition:all .3s cubic-bezier(.445,.05,.55,.95)}.nb-overview .estate-filter-wrapper .estate-filter .bottom .status{text-align:center}.nb-overview .estate-filter-wrapper .estate-filter .bottom .status label.prestige input:checked+span{background:#c9a64f}.nb-overview .estate-filter-wrapper .estate-filter .bottom .status label.new input:checked+span{background:#eb4f3f}.nb-overview .estate-filter-wrapper .estate-filter .bottom .status label.vip input:checked+span{background:#194774}.nb-overview .estate-filter-wrapper .estate-filter .bottom .status label.new-price input:checked+span{background:#0d2544}.nb-overview .estate-filter-wrapper .estate-filter .bottom .status label{display:inline-block;vertical-align:middle;margin:.5rem}.nb-overview .estate-filter-wrapper .estate-filter .bottom .status label span{background:rgba(13,37,68,.2);transition:all .3s cubic-bezier(.445,.05,.55,.95);color:#fff;padding:.5rem 1.5rem;font-family:Barlow Condensed,sans-serif;text-transform:uppercase;border-radius:2rem;cursor:pointer;font-size:1.1205rem}.nb-overview .estate-filter-wrapper .estate-filter .bottom .status label span:before{display:none}.nb-overview .estate-filter-wrapper .estate-filter .bottom .status label:hover.prestige span{background:#c9a64f}.nb-overview .estate-filter-wrapper .estate-filter .bottom .status label:hover.new span{background:#eb4f3f}.nb-overview .estate-filter-wrapper .estate-filter .bottom .status label:hover.vip span{background:#194774}.nb-overview .estate-filter-wrapper .estate-filter .bottom .status label:hover.new-price span{background:#0d2544}.nb-overview .estate-filter-wrapper .estate-filter .bottom .view-toggle{text-align:right}.nb-overview .estate-filter-wrapper .estate-filter .bottom .view-toggle a{display:inline-block;vertical-align:middle;border-radius:.5em;border:2px solid #194774;opacity:.3;transition:all .3s cubic-bezier(.445,.05,.55,.95);padding:1rem 2rem;margin-left:1rem;text-transform:uppercase;font-weight:500;color:#194774;font-size:1.1205rem}.nb-overview .estate-filter-wrapper .estate-filter .bottom .view-toggle a img,.nb-overview .estate-filter-wrapper .estate-filter .bottom .view-toggle a span{display:inline-block;vertical-align:middle}.nb-overview .estate-filter-wrapper .estate-filter .bottom .view-toggle a img{height:1.5rem;margin-right:.5rem}.nb-overview .estate-filter-wrapper .estate-filter .bottom .view-toggle a.active,.nb-overview .estate-filter-wrapper .estate-filter .bottom .view-toggle a:hover{opacity:1}.nb-overview .gallery{position:relative}.nb-overview .gallery .bg{content:"";-webkit-clip-path:inset(0 0 -1px 0 round 50% 50% 0 0);clip-path:inset(0 0 -1px 0 round 50% 50% 0 0);display:block;bottom:-1px;overflow:hidden;position:absolute;top:5rem;width:100%;left:0;right:0;-webkit-transform:scaleX(2);transform:scaleX(2);background:#edf0f4;z-index:0}.nb-overview .gallery .grid-h-2,.nb-overview .map-wrapper .grid-h-3-2{grid-gap:5rem;gap:5rem}.nb-overview .map-wrapper .mapcell-wrapper{overflow:auto;padding-right:3rem}.nb-overview .map-wrapper .mapcell-wrapper .grid-h-2{grid-gap:2.5rem;gap:2.5rem}.nb-overview .not-found{grid-column:span 2;text-align:center}.nb-overview .pagination{text-align:center}.nb-overview .pagination a{display:inline-block;vertical-align:middle;margin:0 1rem;font-weight:700}.nb-overview .pagination a.active,.nb-overview .pagination a:hover{color:#eb4f3f}.nb-overview .pagination a.btn{padding:.5rem 1rem}@media only screen and (max-width:1280px){.nb-overview .estate-filter-wrapper .estate-filter .top .grid-custom .input-wrapper label{font-size:1.1205rem}}@media only screen and (max-width:1124px){.nb-overview .estate-filter-wrapper{padding:3rem}.nb-overview .estate-filter-wrapper .open-filter{display:inline-block}.nb-overview .estate-filter-wrapper .open-filter span{font-size:1.1205rem}.nb-overview .estate-filter-wrapper .estate-filter{position:fixed;z-index:9998;top:0;bottom:0;left:-100%;right:100%;transition:all .5s cubic-bezier(.445,.05,.55,.95);background:#edf0f4}.nb-overview .estate-filter-wrapper .estate-filter .close-filter{display:inline-block;margin:3rem 3rem 0}.nb-overview .estate-filter-wrapper .estate-filter .close-filter span{font-size:1.1205rem}.nb-overview .estate-filter-wrapper .estate-filter.active{left:0;right:50%}.nb-overview .estate-filter-wrapper .estate-filter.active:after{left:50%;right:0}.nb-overview .estate-filter-wrapper .estate-filter:after{content:"";position:fixed;z-index:9998;top:0;bottom:0;left:100%;right:-100%;background:hsla(0,0%,100%,.75);transition:all .5s cubic-bezier(.445,.05,.55,.95)}.nb-overview .estate-filter-wrapper .estate-filter .top .grid-custom{grid-template-columns:100%;grid-gap:3rem;gap:3rem;background:transparent}.nb-overview .estate-filter-wrapper .estate-filter .top .grid-custom .input-wrapper{background:#fff;border:none;padding:1rem;margin:0;border-radius:1rem}.nb-overview .estate-filter-wrapper .estate-filter .top .grid-custom .price-dropdown .dropdown{width:100%;top:30px}.nb-overview .estate-filter-wrapper .estate-filter .top .grid-custom .mobile-submit{display:block}.nb-overview .estate-filter-wrapper .estate-filter .bottom{padding-left:3rem;padding-right:3rem}.nb-overview .estate-filter-wrapper .estate-filter .bottom .grid{grid-template-columns:100%}.nb-overview .estate-filter-wrapper .estate-filter .bottom .view-toggle{display:none}.nb-overview .estate-filter-wrapper .estate-filter .bottom .status{text-align:left}.nb-overview .estate-filter-wrapper .estate-filter .bottom .status label{margin:.5 1rem .5rem 0}.nb-overview .gallery .grid-h-3{grid-template-columns:50% 50%}.nb-overview .map-wrapper{display:none}.nb-overview .map-wrapper .grid-h-3-2{grid-template-columns:1fr 1fr}}@media only screen and (max-width:768px){.nb-overview .estate-filter-wrapper .estate-filter.active{right:0}.nb-overview .estate-filter-wrapper .estate-filter.active:after{display:none}.nb-overview .gallery .bg{-webkit-transform:scaleX(3);transform:scaleX(3)}.nb-overview .gallery .grid-h-3{grid-template-columns:100%}}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vdG9vbHMvX21peGlucy5zY3NzIiwid2VicGFjazovLy9uYmNlbGwuc2NzcyIsIndlYnBhY2s6Ly8vZXN0YXRlLWJhbm5lci5zY3NzIiwid2VicGFjazovLy8uLi90b29scy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL25iY2VsbC1sYXJnZS5zY3NzIiwid2VicGFjazovLy9uYi1tYXAuc2NzcyIsIndlYnBhY2s6Ly8vY29taW5nc29vbmNlbGwuc2NzcyIsIndlYnBhY2s6Ly8vbmItb3ZlcnZpZXcuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBdUlBLDBCQUNJLEdBcEdBLCtCQXFHdUIsQ0FyR3ZCLHVCQ3RCRixDRDhIRSxHQXhHQSxtQ0F5R3VCLENBekd2QiwyQkNmRixDQUNGLENEaUhBLGtCQUNJLEdBcEdBLCtCQXFHdUIsQ0FyR3ZCLHVCQ3RCRixDRDhIRSxHQXhHQSxtQ0F5R3VCLENBekd2QiwyQkNmRixDQUNGLENEdVdBLGlCQUNJLG1FQ2xXSixDRG9XQSx5QkFDSSxHQUFLLHVEQ2hXUCxDRGlXRSxJQUFNLDJEQzlWUixDRCtWRSxJQUFNLDZEQzVWUixDRDZWRSxJQUFNLDJEQzFWUixDRDJWRSxHQUFPLHVEQ3hWVCxDQUNGLENEa1ZBLGlCQUNJLEdBQUssdURDaFdQLENEaVdFLElBQU0sMkRDOVZSLENEK1ZFLElBQU0sNkRDNVZSLENENlZFLElBQU0sMkRDMVZSLENEMlZFLEdBQU8sdURDeFZULENBQ0YsQ0M5Q0EsZUFDSSxrQkFDQSxTQUNBLFVBQ0EsU0NnRkssQ0QvRUwsa0JDc0ZVLENEckZWLHlCQUNBLHlCQUNBLHVDQ3dCUyxDRHZCVCxlRGdESixDQy9DSSxtQkFDSSxrQkNDTSxDREFOLFVEaURSLENDL0NJLHdCQUNJLGtCQ0VRLENERFIsVURpRFIsQ0MvQ0kseUJBQ0ksa0JDVkksQ0RXSixVRGlEUixDQy9DSSx5QkFDSSxvQkRpRFIsQ0NoRFEsMkRBQ0kscUJBQ0EscUJEa0RaLENDaERRLDZCQUNJLFlBQ0Esa0JEa0RaLENDL0NJLHdDQUNJLGtCQ2JXLENEY1gsVURpRFIsQ0MzQ0ksNENBSEksa0JDMUJNLENEMkJOLFVEMkRSLENDekRJLHlCQUNJLFNBQ0EsT0FDQSxRQUVBLFNBRUEsZ0JBQ0EsaUJEaURSLENDaERRLHNDRnVJSiwrQkNuRkosQ0NsRFksNENBQ0ksZURvRGhCLENDakRnQixpR0FDSSxxQkFDQSxxQkRtRHBCLENDakRnQixnREFDSSxZQUNBLGtCRG1EcEIsQ0NqRGdCLGlEQUNJLGVDZkosQ0RnQkksdUNEbURwQixDQ2hEWSw0Q0FDSSxnQkRrRGhCLENDOUNJLHFCQUNJLGtCQUNBLFlBQ0EsU0FDQSxTRGdEUixDQy9DUSxxREFDSSxxQkFDQSxxQkRpRFosQ0MvQ1EsMkJBQ0ksZUNsRkosQ0RtRkksV0FDQSxZQUNBLGtCQUNBLG1CQUNBLGlCRGlEWixDQ2hEWSwrQkFDSSxZQUNBLGdCQUNBLHFCQUNBLGtCRmhGWixnREN1SUosQ0NuRFEsMEJBQ0ksbUJBQ0EsVUNsR0osQ0RtR0ksa0JBQ0EseUJBQ0EsK0JBQ0EsVUYxRlIsaURDb0pKLENDckRJLHFCQUNJLGtCQUNBLFVBQ0EsV0FDQSxrQkMzRk0sQ0Q0Rk4sVUR1RFIsQ0N0RFEsbURBQ0kscUJBQ0EscUJEd0RaLENDckRRLHlCQUNJLGNBQ0Esb0JEdURaLENDckRRLDBCQUNJLFVDM0hKLENENEhJLHdCRHVEWixDQ3BESSxtQkFDSSxXQUNBLFlBQ0Esa0JDeEhNLENEeUhOLFVEc0RSLENDckRRLDZCQUNJLG9CRHVEWixDQ3REWSxtRUFDSSxxQkFDQSxxQkR3RGhCLENDdERZLGlDQUNJLFlBQ0EsV0FDQSxrQkR3RGhCLENDcERJLCtCQUNJLGtCQUNBLFVBQ0EsU0FDQSxXQUNBLGFBQ0EsWUFDQSxhQUNBLGtCQy9JTSxDRGdKTixVQzFKQSxDRDJKQSxtQkFDQSxrQkFDQSxrQkRzRFIsQ0NyRFEsb0NBQ0ksbUJBQ0EsaUJEdURaLENENFJJLHlDRTNVSSwrQkFDSSxZRG1EVixDQUNGLENBdk5nQix5Q0Q0QlosNEJDM0JtQyxD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aURSLENGaERRLDJEQUNJLHFCQUNBLHFCRWtEWixDRmhEUSw2QkFDSSxZQUNBLGtCRWtEWixDRi9DSSx3Q0FDSSxrQkNiVyxDRGNYLFVFaURSLENGM0NJLDRDQUhJLGtCQzFCTSxDRDJCTixVRTJEUixDRnpESSx5QkFDSSxTQUNBLE9BQ0EsUUFFQSxTQUVBLGdCQUNBLGlCRWlEUixDRmhEUSxzQ0Z1SUosK0JJbkZKLENGbERZLDRDQUNJLGVFb0RoQixDRmpEZ0IsaUdBQ0kscUJBQ0EscUJFbURwQixDRmpEZ0IsZ0RBQ0ksWUFDQSxrQkVtRHBCLENGakRnQixpREFDSSxlQ2ZKLENEZ0JJLHVDRW1EcEIsQ0ZoRFksNENBQ0ksZ0JFa0RoQixDRjlDSSxxQkFDSSxrQkFDQSxZQUNBLFNBQ0EsU0VnRFIsQ0YvQ1EscURBQ0kscUJBQ0EscUJFaURaLENGL0NRLDJCQUNJLGVDbEZKLENEbUZJLFdBQ0EsWUFDQSxrQkFDQSxtQkFDQSxpQkVpRFosQ0ZoRFksK0JBQ0ksWUFDQSxnQkFDQSxxQkFDQSxrQkZoRlosZ0RJdUlKLENGbkRRLDBCQUNJLG1CQUNBLFVDbEdKLENEbUdJLGtCQUNBLHlCQUNBLCtCQUNBLFVGMUZSLGlESW9KSixDRnJESSxxQkFDSSxrQkFDQSxVQUNBLFdBQ0Esa0JDM0ZNLENENEZOLFVFdURSLENGdERRLG1EQUNJLHFCQUNBLHFCRXdEWixDRnJEUSx5QkFDSSxjQUNBLG9CRXVEWixDRnJEUSwwQkFDSSxVQzNISixDRDRISSx3QkV1RFosQ0ZwREksbUJBQ0ksV0FDQSxZQUNBLGtCQ3hITSxDRHlITixVRXNEUixDRnJEUSw2QkFDSSxvQkV1RFosQ0Z0RFksbUVBQ0kscUJBQ0EscUJFd0RoQixDRnREWSxpQ0FDSSxZQUNBLFdBQ0Esa0JFd0RoQixDRnBESSwrQkFDSSxrQkFDQSxVQUNBLFNBQ0EsV0FDQSxhQUNBLFlBQ0EsYUFDQSxrQkMvSU0sQ0RnSk4sVUMxSkEsQ0QySkEsbUJBQ0Esa0JBQ0Esa0JFc0RSLENGckRRLG9DQUNJLG1CQUNBLGlCRXVEWixDSjRSSSx5Q0UzVUksK0JBQ0ksWUVt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LENQNFc3QyxpQkFIc0MsQ0FJdEMsZUdyWVEsQ0hzWVIsbUJPOVRSLENQK1VJLDZRQUNJLHVCT2hZNkMsQ1BpWTdDLGlCQXhCc0MsQ0F5QnRDLGVHMVpRLENIMlpSLG1CT2pVUixDUG9VSSwySUFDSSx1Qk92WTZDLENQd1k3QyxpQkEvQnNDLENBZ0N0QyxlR2phUSxDSGthUixtQk9sVVIsQ1A4VEksdUlBQ0ksdUJPdlk2QyxDUHdZN0MsaUJBL0JzQyxDQWdDdEMsZUdqYVEsQ0hrYVIsbUJPbFVSLENBdEVnQyw0SUFDSSxhSnBFeEIsQ0lxRXdCLG1CSmxDM0IsQ0ltQzJCLGVKN0JwQixDSThCb0IsVUFDQSxTQUNBLGVBd0VwQyxDUDBSSSx1S0FDSSx1Qk9sV2lELENQbVdqRCxpQk9uV3dFLENQb1d4RSxlR3JZUSxDSHNZUixtQk94UlIsQ1B5U0ksMlRBQ0ksdUJPdlhpRCxDUHdYakQsaUJPeFh3RSxDUHlYeEUsZUcxWlEsQ0gyWlIsbUJPM1JSLENQOFJJLGtLQUNJLHVCTzlYaUQsQ1ArWGpELGlCTy9Yd0UsQ1BnWXhFLGVHamFRLENIa2FSLG1CTzVSUixDUHdSSSw4SkFDSSx1Qk85WGlELENQK1hqRCxpQk8vWHdFLENQZ1l4RSxlR2phUSxDSGthUixtQk81UlIsQ0EvRm9CLDBFQUNJLG1CSjlDZixDSStDZSxpQ0FDQSw0Q0FDQSx3Q0FpR3hCLENBL0ZvQixvRkFDSSxZQWlHeEIsQ0E1RmdCLHdFUG9FWixhT25Fa0MsQ1BtRWxDLFFPbkVrQyxDQUNsQix5Q1BrRmhCLHNDT2VKLENBM0ZvQiwrTkFDSSxxQkFDQSxxQkFpR3hCLENBL0ZvQix3RkFDSSxrQkFDQSxpQkFpR3hCLENBaEd3Qiw4R0FDSSxjQWtHNUIsQ0FqRzRCLHFPQUNJLHFCQUNBLHFCQW1HaEMsQ0FqRzRCLG1IQUNJLG1CQUNBLGVBbUdoQyxDQWpHNEIsa0hBQ0ksWUFtR2hDLENBaEd3Qix1R0FDSSxrQkFDQSxTQUNBLE9BQ0EsV0FDQSxlSnJJcEIsQ0lzSW9CLGFBQ0Esd0NBQ0EsMEJBQ0EsU0p2RG5CLENJd0RtQixZQWtHNUIsQ0FqRzRC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OEZsQixDQTdGa0IsZ0VBQ0ksWUErRnRCLENBekZVLDBCUDNaUiwyQk80WitCLENQNVovQixtQk8yZkYsQ0E3RlUsZ0NQelFSLDBCTzBXRixDQUNGLE8iLCJmaWxlIjoibmItb3ZlcnZpZXcuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogVFJBTlNJVElPTlMgKi9cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3MuLi4pIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgICAtbW96LXRyYW5zaXRpb246ICRhcmdzO1xyXG4gICAgLW1zLXRyYW5zaXRpb246ICRhcmdzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgICB0cmFuc2l0aW9uOiAkYXJncztcclxufVxyXG5cclxuLyogRklMVEVSICovXHJcblxyXG4vL2ZpbHRlclxyXG5AbWl4aW4gZmlsdGVyKCRhcmdzLi4uKSB7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogJGFyZ3M7XHJcbiAgICAtbW96LWZpbHRlcjogJGFyZ3M7XHJcbiAgICAtbXMtZmlsdGVyOiAkYXJncztcclxuICAgIC1vLWZpbHRlcjogJGFyZ3M7XHJcbiAgICBmaWx0ZXI6ICRhcmdzO1xyXG59XHJcblxyXG4vKiBUUkFOU0ZPUk1TICovXHJcblxyXG4vLyBnZW5lcmljIHRyYW5zZm9ybVxyXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG59XHJcblxyXG4vLyByb3RhdGVcclxuQG1peGluIHJvdGF0ZSAoJGRlZykge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgjeyRkZWd9ZGVnKSk7XHJcbn1cclxuXHJcbi8vIHNjYWxlXHJcbkBtaXhpbiBzY2FsZSgkc2NhbGUpIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgkc2NhbGUpKTtcclxufVxyXG5cclxuLy8gdHJhbnNsYXRlXHJcbkBtaXhpbiB0cmFuc2xhdGUgKCR4LCAkeSkge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcclxufVxyXG5cclxuLy8gc2tld1xyXG5AbWl4aW4gc2tldyAoJHgsICR5KSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcclxufVxyXG5cclxuLy90cmFuc2Zvcm0gb3JpZ2luXHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luICgkb3JpZ2luOiBjZW50ZXIgY2VudGVyKSB7XHJcbiAgICBtb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbn1cclxuXHJcbi8qIFBPU0lUSU9OSU5HICovXHJcblxyXG5AbWl4aW4gY292ZXIoKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbkBtaXhpbiB2YygpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAtNTAlKSk7XHJcbn1cclxuXHJcbkBtaXhpbiBoYygpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMCkpO1xyXG59XHJcblxyXG5AbWl4aW4gY2MoKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xyXG59XHJcblxyXG4vKiBBTklNQVRJT05TICovXHJcblxyXG4kcmVndWxhckVhc2U6IGVhc2U7XHJcbiRlYXNlSW5TaW5lOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcclxuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcclxuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XHJcbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xyXG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuJGVhc2VJbk91dFF1YWQ6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcclxuJGVhc2VJbkV4cG86IGN1YmljLWJlemllcigwLjk1LCAwLjA1LCAwLjc5NSwgMC4wMzUpO1xyXG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcclxuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcclxuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xyXG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcclxuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xyXG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgLW1vei1hbmltYXRpb246ICRhbmltYXRpb247XHJcbiAgICAtbXMtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gb3BhY2l0eSgkdmFsdWUpIHtcclxuICAgICRJRVZhbHVlOiAkdmFsdWUqMTAwO1xyXG4gICAgb3BhY2l0eTogJHZhbHVlO1xyXG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT1cIiskSUVWYWx1ZStcIilcIjtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kSUVWYWx1ZSk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCRhcmdzLi4uKSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRhcmdzO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAkYXJncztcclxuICAgIGJveC1zaGFkb3c6ICRhcmdzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpXHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTFyZW0pKVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gQm9yZGVyIHJhZGl1c1xyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtby1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG4vKiBHUklEICovXHJcblxyXG5AbWl4aW4gZGlzcGxheS1ncmlkIHtcclxuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxufVxyXG5cclxuQG1peGluIGRpc3BsYXktaW5saW5lLWdyaWQge1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1ncmlkO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkLWdhcCgkZ2FwOiAzcmVtKSB7XHJcbiAgICBncmlkLWdhcDogJGdhcDtcclxuICAgIGdhcDogJGdhcDtcclxufVxyXG5cclxuQG1peGluIGdyaWQtcm93LWdhcCgkZ2FwOiAzcmVtKSB7XHJcbiAgICBncmlkLXJvdy1nYXA6ICRnYXA7XHJcbiAgICByb3ctZ2FwOiAkZ2FwO1xyXG59XHJcblxyXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZ2FwKCRnYXA6IDNyZW0pIHtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogJGdhcDtcclxuICAgIGNvbHVtbi1nYXA6ICRnYXA7XHJcbn1cclxuXHJcbi8vICRjb2x1bW5zIHZhbHVlcyBzaG91bGQgYmUgZGVsaW1pdGVkIGJ5IGEgc3BhY2VcclxuQG1peGluIGdyaWQtdGVtcGxhdGUtY29sdW1ucygkY29sdW1ucy4uLikge1xyXG4gICAgLW1zLWdyaWQtY29sdW1uczogJGNvbHVtbnM7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRjb2x1bW5zO1xyXG59XHJcblxyXG4vLyAkcm93cyB2YWx1ZXMgc2hvdWxkIGJlIGRlbGltaXRlZCBieSBhIHNwYWNlXHJcbkBtaXhpbiBncmlkLXRlbXBsYXRlLXJvd3MoJHJvd3MuLi4pIHtcclxuICAgIC1tcy1ncmlkLXJvd3M6ICRyb3dzO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAkcm93cztcclxufVxyXG5cclxuLy8gQ2FuIGJlIHVzZWQgaW4gY29tYmluYXRpb24gd2l0aCBhYm92ZSBncmlkLXRlbXBsYXRlLVggbWl4aW5zLlxyXG4vLyBUaGVzZSByZXN1bHQgaW4gdGhlIHNhbWUgb3V0cHV0OlxyXG4vLyBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMTBweCBncmlkLXJlcGVhdCg0LCAyMHB4KSAzMHB4KTtcclxuLy8gQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDEwcHggMjBweCAyMHB4IDIwcHggMjBweCAzMHB4KTtcclxuQGZ1bmN0aW9uIGdyaWQtcmVwZWF0KCRyZXBlYXQsICRzdHVmZjogbWlubWF4KDAsIDFmcikpIHtcclxuICAgICRsaXN0OiAoKTtcclxuXHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRyZXBlYXQge1xyXG4gICAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRzdHVmZiwgc3BhY2UpO1xyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gJGxpc3Q7XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkLWNvbHVtbigkY29sLXN0YXJ0LCAkY29sLWVuZCkge1xyXG4gICAgLW1zLWdyaWQtY29sdW1uOiAkY29sLXN0YXJ0O1xyXG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46ICRjb2wtZW5kIC0gJGNvbC1zdGFydDtcclxuICAgIGdyaWQtY29sdW1uOiAjeyRjb2wtc3RhcnR9IC8gI3skY29sLWVuZH07XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkLXJvdygkcm93LXN0YXJ0LCAkcm93LWVuZCkge1xyXG4gICAgLW1zLWdyaWQtcm93OiAkcm93LXN0YXJ0O1xyXG4gICAgLW1zLWdyaWQtcm93LXNwYW46ICRyb3ctZW5kIC0gJHJvdy1zdGFydDtcclxuICAgIGdyaWQtcm93OiAjeyRyb3ctc3RhcnR9IC8gI3skcm93LWVuZH07XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkLWFsaWduLXNlbGYoJHZhbHVlKSB7XHJcbiAgICAtbXMtZ3JpZC1yb3ctYWxpZ246ICR2YWx1ZTtcclxuICAgIGFsaWduLXNlbGY6ICR2YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGdyaWQtanVzdGlmeS1zZWxmKCR2YWx1ZSkge1xyXG4gICAgLW1zLWdyaWQtY29sdW1uLWFsaWduOiAkdmFsdWU7XHJcbiAgICBqdXN0aWZ5LXNlbGY6ICR2YWx1ZTtcclxufVxyXG5cclxuLyogQ09MVU1OUyAqL1xyXG5cclxuQG1peGluIGNvbHVtbnMoJGNvbHVtbkNvdW50OiAzLCAkY29sdW1uV2lkdGg6IDIwMHB4LCAkY29sdW1uR2FwOiAwLCAkY29sdW1uUnVsZTogZmFsc2UpIHtcclxuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XHJcbiAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xyXG4gICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XHJcbiAgICAtd2Via2l0LWNvbHVtbi13aWR0aDogJGNvbHVtbldpZHRoO1xyXG4gICAgLW1vei1jb2x1bW4td2lkdGg6ICRjb2x1bW5XaWR0aDtcclxuICAgIGNvbHVtbi13aWR0aDogJGNvbHVtbldpZHRoO1xyXG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xyXG4gICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xyXG4gICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcclxuXHJcbiAgICBAaWYgJGNvbHVtblJ1bGUgIT1mYWxzZSB7XHJcbiAgICAgICAgJGNvbHVtblJ1bGUtY29vcmRzOiAkY29sdW1uUnVsZTtcclxuICAgICAgICAkd2lkdGg6IG50aCgkY29sdW1uUnVsZS1jb29yZHMsIDEpO1xyXG4gICAgICAgICRzdHlsZTogbnRoKCRjb2x1bW5SdWxlLWNvb3JkcywgMik7XHJcbiAgICAgICAgJGNvbG9yOiBudGgoJGNvbHVtblJ1bGUtY29vcmRzLCAzKTtcclxuICAgICAgICAtd2Via2l0LWNvbHVtbi1ydWxlOiAkd2lkdGggJHN0eWxlICRjb2xvcjtcclxuICAgICAgICAtbW96LWNvbHVtbi1ydWxlOiAkd2lkdGggJHN0eWxlICRjb2xvcjtcclxuICAgICAgICBjb2x1bW4tcnVsZTogJHdpZHRoICRzdHlsZSAkY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicmVhay1pbnNpZGUoJGJyZWFrOiBhdm9pZCkge1xyXG4gICAgLXdlYmtpdC1icmVhay1pbnNpZGU6ICRicmVhaztcclxuICAgIC1tb3otYnJlYWstaW5zaWRlOiAkYnJlYWs7XHJcbiAgICBicmVhay1pbnNpZGU6ICRicmVhaztcclxufVxyXG5cclxuLyogT0JKRUNULUZJVCAqL1xyXG5cclxuLy8gT2JqZWN0LWZpdFxyXG5cclxuQG1peGluIG9iamVjdC1maXQoJHBfc2l6ZTogY29udGFpbiwgJHBfcG9zOiBjZW50ZXIgY2VudGVyKSB7XHJcbiAgICAtby1vYmplY3QtZml0OiAkcF9zaXplO1xyXG4gICAgb2JqZWN0LWZpdDogJHBfc2l6ZTtcclxuICAgIC1vLW9iamVjdC1wb3NpdGlvbjogJHBfcG9zO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiAkcF9wb3M7XHJcbn1cclxuXHJcbkBtaXhpbiBiZy1jb250YWluIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgb2JqZWN0LWZpdCgpO1xyXG59XHJcblxyXG5AbWl4aW4gYmctY292ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyKTtcclxufVxyXG5cclxuXHJcbi8vbWFrZSBzcXVhcmVzIGFuZCBiYXJzXHJcbkBtaXhpbiBzcXVhcmUoKSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgIEBzdXBwb3J0cyhhc3BlY3QtcmF0aW86IDEpIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGxvYmFyKCkge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwJTtcclxuICAgIH1cclxuICAgIEBzdXBwb3J0cyhhc3BlY3QtcmF0aW86IDEpIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMC40O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmFyKCkge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcclxuICAgIH1cclxuICAgIEBzdXBwb3J0cyhhc3BlY3QtcmF0aW86IDEpIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMC41O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWRiYXIoKSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xyXG4gICAgfVxyXG4gICAgQHN1cHBvcnRzKGFzcGVjdC1yYXRpbzogMSkge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAwLjY7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoaWJhcigpIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MCU7XHJcbiAgICB9XHJcbiAgICBAc3VwcG9ydHMoYXNwZWN0LXJhdGlvOiAxKSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDAuODtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHBvcnRyYWl0KCkge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMCU7XHJcbiAgICB9XHJcbiAgICBAc3VwcG9ydHMoYXNwZWN0LXJhdGlvOiAxKSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDEuMjtcclxuICAgIH1cclxufVxyXG5cclxuLy9hZGQgcmFuZG9tIGJvcmRlciB0byBhbiBlbGVtZW50IHRvIGZpbmQgaXQgZWFzaWx5XHJcbkBtaXhpbiBkZXYge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHJhbmRvbSgyNTUpLCByYW5kb20oMjU1KSwgcmFuZG9tKDI1NSkpO1xyXG59XHJcbi8vIHNoYWtlXHJcbi5zaGFrZS1hbmltYXRpb24ge1xyXG4gICAgYW5pbWF0aW9uOiBzaGFrZSAwLjE1cyBpbmZpbml0ZTtcclxufVxyXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcclxuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIH1cclxuICAgIDI1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIH1cclxuICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KSB9XHJcbiAgICA3NSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSB9XHJcbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIH1cclxufVxyXG5cclxuLy8gU2Nyb2xsYmFyc1xyXG5AbWl4aW4gc2Nyb2xsYmFycygkc2l6ZTogMTBweCwgJGJvcmRlcjogMCwgJGJvcmRlci1yYWRpdXM6IDAsICRmb3JlZ3JvdW5kLWNvbG9yOiBibGFjaywgJGJhY2tncm91bmQtY29sb3I6IGdyZXkpIHtcclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgICAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgfVxyXG5cclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlciBzb2xpZCBsaWdodGVuKCRmb3JlZ3JvdW5kLWNvbG9yLCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICB3aWR0aDogY2FsYygjeyRzaXplfSAqIDIpO1xyXG4gICAgICAgIGJvcmRlcjogKCRib3JkZXIgKiAyKSBzb2xpZCBsaWdodGVuKCRiYWNrZ3JvdW5kLWNvbG9yLCAxMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHNpemV9IC8gMik7XHJcbiAgICAgICAgYm9yZGVyOiAoJGJvcmRlciAqIDIpIHNvbGlkIGxpZ2h0ZW4oJGJhY2tncm91bmQtY29sb3IsIDEwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgYm9keSB7XHJcbiAgICAgICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZvcmNlIEdQVSBhY2NlbGVyYXRpb25cclxuQG1peGluIGdwdS1hY2NlbCgpIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLCAwLCAwKSk7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogZ3JleSwgJGZvbnQtc3R5bGU6IG5vcm1hbCwgJGZvbnQtd2VpZ2h0OiAkcmVndWxhcldlaWdodCwgJGZvbnQtc2l6ZTogJHNtRm9udCkge1xyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6ICRmb250LXN0eWxlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gICAgfVxyXG5cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6ICRmb250LXN0eWxlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gICAgfVxyXG5cclxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOnBsYWNlaG9sZGVyLXNob3duIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6ICRmb250LXN0eWxlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vIE1RIHRyaWdnZXJzXHJcblxyXG5AbWl4aW4gZXh0cmFsYXJnZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bExpbWl0KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsYXJnZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZ0xpbWl0KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBub3JtYWwge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRMaW1pdCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc21hbGwge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21MaW1pdCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZXh0cmFzbWFsbCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c0xpbWl0KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBub2hvdmVyIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKGhvdmVyOiBub25lKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE9STkFNRU5UQUxcclxuXHJcbkBtaXhpbiBzaGFkb3coKSB7XHJcbiAgICBAaW5jbHVkZSBmaWx0ZXIoZHJvcC1zaGFkb3csIDAgMCAzcHggcmdiYSgkYmxhY2ssIDAuNSkpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGUtdG9wKCRjb2xvcjogJHdoaXRlKSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgQGluY2x1ZGUgaGM7XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHRvcDogLTAuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKSk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vdG9vbHMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vdG9vbHMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiZXN0YXRlLWJhbm5lci5zY3NzXCI7XG4gXG4ubmJjZWxsIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgLmJnLWltZyB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lc3RhdGUtYmFubmVyLnN0YWdlIHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDM2MGRlZykpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgICYubmJzbGlkZXIge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmV5O1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1kRm9udDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQ1dmg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuZmF2b3VyaXRlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgei1pbmRleDogJG9uZVVwWjtcbiAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGxpZ2h0QWNjZW50Q29sb3JBbHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoJGxpZ2h0QWNjZW50Q29sb3JBbHQsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyAkZWFzZUluT3V0U2luZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHNtYWxsUmFkaXVzO1xuICAgICAgICAgICAgLmJnLWltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDV2aDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzICRlYXNlSW5PdXRTaW5lKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNHJlbSAzcmVtIDNyZW0gM3JlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRzbWFsbFJhZGl1cyAkc21hbGxSYWRpdXM7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA0NHZoKTtcbiAgICAgICAgLmdyaWQtY3VzdG9tIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyhhdXRvIDE1MHB4KTtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRsZ0ZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGRXZWlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50Q29sb3JBbHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1nYXAoMCk7XG4gICAgICAgIH1cbiAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgICAgICAgaW1nLCBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgaW1nLCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhY2NlbnRGb250O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGFjY2VudENvbG9yQWx0LCAwLjEpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRhY2NlbnRDb2xvckFsdCwgMSk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR4c0ZvbnQ7XG4gICAgICAgICAgICAgICAgaW1nLCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGRXZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtRm9udCAqIDEuMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGRXZWlnaHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG59XG5cbkBpbmNsdWRlIG5vcm1hbCB7XG4gICAgLm5iY2VsbCB7XG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMzV2aDtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgLmJnLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzV2aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzNXZoKTtcbiAgICAgICAgICAgIC5ncmlkLWN1c3RvbXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWdhcCgwKTtcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb25zIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1kRm9udDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbkBpbmNsdWRlIHNtYWxsIHtcbiAgICAubmJjZWxsIHtcbiAgICB9XG59XG5cblxuQGluY2x1ZGUgZXh0cmFzbWFsbCB7XG4gICAgLm5iY2VsbCB7XG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMjV2aDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIC5iZy1pbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1dmg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMjV2aCk7XG4gICAgICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5lc3RhdGUtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcmVtO1xuICAgIGxlZnQ6IDNyZW07XG4gICAgei1pbmRleDogJHR3b1VwWjtcbiAgICBib3JkZXItcmFkaXVzOiAkc21hbGxSYWRpdXM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAwLjdyZW0gMnJlbTtcbiAgICBmb250LWZhbWlseTogJGFjY2VudEZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZFdlaWdodDtcbiAgICAmLm5ldyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRDb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJi5wcmVzdGlnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmVzdGlnZUNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmLm5ldy1wcmljZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluQ29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICYud2l0aC1pY29uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgICAgICAgaW1nLCBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZXBlaWwsICYuZXBjIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudENvbG9yR3JlZW47XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICYuYnR3IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudENvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmLm9wZW5ob3VzZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRDb2xvcjtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgIC5ncmlkLWN1c3RvbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDEyMHB4KTtcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGRXZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGltZSB7XG4gICAgICAgICAgICAgICAgaW1nLCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyV2VpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGFjY2VudEZvbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpbWUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuc3RhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuaWNvbiwgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxcyAkZWFzZUluT3V0U2luZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrR3JleSwgMC44KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzICRlYXNlSW5PdXRTaW5lKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgJi5zcGFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRzcGFpblllbGxvdztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgaW1nLCBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnZpcCB7XG4gICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRDb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJi53aXRoLWljb24ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgICAgICAgICAgIGltZywgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNvbGQtcGVyY2VudGFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50Q29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuN3JlbTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtZEZvbnQgKiAxLjI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG5AaW5jbHVkZSBleHRyYXNtYWxsIHtcbiAgICAuZXN0YXRlLWJhbm5lciB7XG4gICAgICAgICYuc29sZC1wZXJjZW50YWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9DT0xPUlNcclxuXHJcbiR3aGl0ZTogI2ZmZjtcclxuJGJsYWNrOiAjMDAwO1xyXG4kbGlnaHRHcmV5OiAjRURGMEY0O1xyXG4kZGFzaGJvYXJkR3JleTogI0Y2RjdGOTtcclxuJGdyZXk6ICNFMkUyRTI7XHJcbiRtZWRpdW1HcmV5OiAjRENFMkVBO1xyXG4kZGFya0dyZXk6ICM3MDcwNzA7XHJcbiRtYWluQ29sb3I6ICMwRDI1NDQ7XHJcbiRsaWdodE1haW5Db2xvcjogIzg2OTJhMTtcclxuJGRhcmtNYWluQ29sb3I6IGRhcmtlbigkbWFpbkNvbG9yLCAxMCUpO1xyXG4kYWNjZW50Q29sb3I6ICNFQjRGM0Y7XHJcbiRsaWdodEFjY2VudENvbG9yOiBsaWdodGVuKCRhY2NlbnRDb2xvciwgMjAlKTtcclxuJGRhcmtBY2NlbnRDb2xvcjogZGFya2VuKCRhY2NlbnRDb2xvciwgMTAlKTtcclxuJGFjY2VudENvbG9yQWx0OiAjMTk0Nzc0O1xyXG4kbGlnaHRBY2NlbnRDb2xvckFsdDogI2E2YzZlNjtcclxuJHByZXN0aWdlQ29sb3I6ICNDOUE2NEY7XHJcbi8vJGFjY2VudENvbG9yQmx1ZTogIzU1YTJmZjsgIFxyXG4kYWNjZW50Q29sb3JCbHVlOiAjMURCRUVGO1xyXG4kYWNjZW50Q29sb3JCbHVlQWx0OiAjODQ5NmFjO1xyXG4kYWNjZW50Q29sb3JHcmVlbjogIzZGQzYzRDtcclxuJHNwYWluWWVsbG93OiAjZmZiYTAwO1xyXG5cclxuXHJcbi8vRk9OVFNcclxuXHJcbi8vbWFpbiBzaXRlXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUJhcmxvdytDb25kZW5zZWQ6aXRhbCx3Z2h0QDAsNDAwOzAsNzAwOzEsNDAwOzEsNzAwJmRpc3BsYXk9c3dhcCcpO1xyXG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L3JyazdmbGQuY3NzXCIpO1xyXG5cclxuJG1haW5Gb250OiBcImVsemFcIiwgc2Fucy1zZXJpZjtcclxuJGFjY2VudEZvbnQ6ICdCYXJsb3cgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcclxuXHJcbi8vc2l6ZXNcclxuXHJcbiRyb290Rm9udDogMTBweDtcclxuJGJhc2VGb250OiAxLjM1cmVtO1xyXG4vL3JlbSAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vc2l6ZXMgaW4gWGRcclxuJHh4bEZvbnQ6ICgkYmFzZUZvbnQgKiA0LjU4KTsgICAvLzExMHB0XHJcbiR4bEZvbnQ6ICgkYmFzZUZvbnQgKiAzLjgpOyAgICAvLzcwcHRcclxuJGxnRm9udDogKCRiYXNlRm9udCAqIDIuNSk7ICAgIC8vMzVwdFxyXG4kbWRGb250OiAoJGJhc2VGb250ICogMS43KTsgICAgLy8zMHB0XHJcbiRzbUZvbnQ6ICgkYmFzZUZvbnQgKiAxLjA1KTsgICAgICAgICAgICAvLzI0cHRcclxuJHhzRm9udDogKCRiYXNlRm9udCAqIDAuODMpOyAgICAvLzIwcHRcclxuJHh4c0ZvbnQ6ICgkYmFzZUZvbnQgKiAwLjY3KTsgICAvLzE2cHRcclxuXHJcbi8vd2VpZ2h0c1xyXG5cclxuJGxpZ2h0V2VpZ2h0OiAzMDA7XHJcbiRyZWd1bGFyV2VpZ2h0OiA0MDA7XHJcbiRtZWRpdW1XZWlnaHQ6IDUwMDtcclxuJHNlbWlib2xkV2VpZ2h0OiA2MDA7XHJcbiRib2xkV2VpZ2h0OiA3MDA7XHJcbiRleHRyYWJvbGRXZWlnaHQ6IDcwMDtcclxuXHJcblxyXG4vL1JFU1BPTlNJVkVcclxuXHJcbiR4c0xpbWl0OiA1NzZweDtcclxuJHNtTGltaXQ6IDc2OHB4O1xyXG4kbWRMaW1pdDogMTEyNHB4O1xyXG4kbGdMaW1pdDogMTI4MHB4O1xyXG4keGxMaW1pdDogMTYwMHB4O1xyXG5cclxuXHJcbi8vQ09OVEFJTkVSU1xyXG5cclxuJHhzQ29udGFpbmVyOiA0ODBweDtcclxuJHNtQ29udGFpbmVyOiA3NjhweDtcclxuJG1kQ29udGFpbmVyOiAxMTQwcHg7XHJcbiRsZ0NvbnRhaW5lcjogMTI2MHB4O1xyXG4keGxDb250YWluZXI6IDE2MDBweDtcclxuXHJcblxyXG4vL09USEVSXHJcblxyXG4kaGVhZGVySGVpZ2h0OiA5OXB4O1xyXG4kaGVhZGVySGVpZ2h0TW9iaWxlOiA4MHB4O1xyXG4kaGVhZGVySGVpZ2h0U2Nyb2xsaW5nOiA2cmVtO1xyXG5cclxuJHN1YnNpdGVIZWFkZXJIZWlnaHQ6IDYwcHg7XHJcblxyXG4kb25lVXBaOiAxO1xyXG4kdHdvVXBaOiAyO1xyXG4kdGhyZWVVcFo6IDM7XHJcbiRsb2dpbk1lbnVaOiA5OTk2O1xyXG4kbWVudVo6IDk5OTc7XHJcbiRoZWFkZXJaOiA5OTk4O1xyXG4kcG9wdXBaOiA5OTk5O1xyXG5cclxuJHNtYWxsUmFkaXVzOiAycmVtO1xyXG4kaW5wdXRSYWRpdXM6IDFyZW07XHJcbiIsIkBpbXBvcnQgXCIuLi90b29scy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi90b29scy9taXhpbnNcIjtcbkBpbXBvcnQgXCJlc3RhdGUtYmFubmVyLnNjc3NcIjtcbiBcbi5uYmNlbGwtbGFyZ2Uge1xuICAgIGhlaWdodDogNzB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzbWFsbFJhZGl1cztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICY6aG92ZXIge1xuICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogJG9uZVVwWjtcblxuICAgIH1cbiAgICAub3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogNHJlbSAzcmVtIDNyZW0gM3JlbTtcbiAgICAgICAgei1pbmRleDogJHR3b1VwWjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgJGVhc2VJbk91dFNpbmUpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgei1pbmRleDogJG9uZVVwWjtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAkdHdvVXBaO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAuc29sZC1wZXJjZW50YWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cmVtO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9wIHtcbiAgICAgICAgICAgICAgICAuYmFubmVycyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAuZXN0YXRlLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mYXYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLmZhdm91cml0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAkb25lVXBaO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSgkYWNjZW50Q29sb3IsIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoJHdoaXRlLCAwLjcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzICRlYXNlSW5PdXRTaW5lKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRsaWdodEdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgJGVhc2VJbk91dFNpbmUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZXN0YXRlLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNXJlbSA1cmVtO1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbGdGb250O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGRXZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgaW1nLCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29ucyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGFjY2VudEZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc21Gb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nLCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBub3JtYWwge1xuICAgIC5uYmNlbGwtbGFyZ2Uge1xuICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBzbWFsbCB7XG4gICAgLm5iY2VsbC1sYXJnZSB7XG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZhdi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIGV4dHJhc21hbGwge1xuICAgIC5uYmNlbGwtbGFyZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC5zb2xkLXBlcmNlbnRhZ2Uge1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1dmg7XG4gICAgICAgIH1cbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRDb2xvckFsdDtcbiAgICAgICAgICAgICAgICAudG9wIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAuYmFubmVycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mYXYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIzdmg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtIDNyZW0gM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWRGb250O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3Rvb2xzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL3Rvb2xzL21peGluc1wiO1xuXG4ubmItbWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzbWFsbFJhZGl1cztcbiAgICAuYmcge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgLTFweCAwIHJvdW5kIDUwJSA1MCUgMCAwKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgyKSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGxpZ2h0R3JleSwgMSk7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgICNtYXAge1xuICAgICAgICBoZWlnaHQ6IDcwdmg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbWFsbFJhZGl1cztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmdyaWQge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWdhcCg1cmVtKTtcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL3Rvb2xzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL3Rvb2xzL21peGluc1wiO1xuXG4uY29taW5nc29vbmNlbGwge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYubmIge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNtYWxsUmFkaXVzO1xuICAgICAgICAuZmxleCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1dmg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHNtYWxsUmFkaXVzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gM3JlbSAzcmVtIDNyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGxnRm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZFdlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRDb2xvckFsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYWNjZW50Rm9udDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0R3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNtYWxsUmFkaXVzO1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkc21hbGxSYWRpdXM7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAkdHdvVXBaO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIC5iZy1pbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgJGVhc2VJbk91dFNpbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmJnLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjIpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodEdyZXk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDVyZW0gNXJlbSA3cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkc21hbGxSYWRpdXMgJHNtYWxsUmFkaXVzIDA7IFxuICAgICAgICAgICAgei1pbmRleDogJG9uZVVwWjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDJyZW0pO1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcmVtKTtcbiAgICAgICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluRm9udDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWRGb250O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkV2VpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVwYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50Q29sb3I7XG4gICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgdG9wOiAtMnJlbTtcbiAgICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6ICR0aHJlZVVwWjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhY2NlbnRGb250O1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkV2VpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAxcmVtIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQGluY2x1ZGUgbm9ybWFsIHtcbiAgICAuY29taW5nc29vbmNlbGwge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICAmLm5iIHtcbiAgICAgICAgICAgIC5mbGV4IHtcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1dmg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtZEZvbnQ7XG4gICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbWFsbFJhZGl1cztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmVwYyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHNtYWxsIHtcbiAgICAuY29taW5nc29vbmNlbGwge1xuICAgICAgICAuZmxleCB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgZXh0cmFzbWFsbCB7XG4gICAgLmNvbWluZ3Nvb25jZWxsIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgJi5uYiB7XG4gICAgICAgICAgICAuZmxleCB7XG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXZoO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi90b29scy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi90b29scy9taXhpbnNcIjtcblxuLm5iLW92ZXJ2aWV3IHtcbiAgICAuaW50cm8ge1xuICAgICAgICBoMiwgaDMsIGg0LCBoNSwgLnBhcmFncmFwaCB7XG4gICAgICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVzdGF0ZS1maWx0ZXItd3JhcHBlciB7XG4gICAgICAgIC5vcGVuLWZpbHRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5lc3RhdGUtZmlsdGVyIHtcbiAgICAgICAgICAgIC5jbG9zZS1maWx0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9wIHtcbiAgICAgICAgICAgICAgICAuZ3JpZC1jdXN0b20ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmV5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHNtYWxsUmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmciAxOTBweCk7XG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9zZWxlY3QtYXJyb3dzLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZFdlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR4c0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJG1haW5Db2xvciwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodFdlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKHJnYmEoJG1haW5Db2xvciwgMC41KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHhzRm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcldlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIocmdiYSgkbWFpbkNvbG9yLCAwLjUpLCBpdGFsaWMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR4c0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICAgICAgICAuZ3JpZC1jdXN0b20ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWdhcCg1cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDMwMHB4IGF1dG8gMjUwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc29ydCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiwgLnNvcnQtZHJvcGRvd24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zb3J0LWRyb3Bkb3duLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNvcnQtZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiwgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGRXZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zb3J0LWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKCRtYWluQ29sb3IsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDFlbSAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogJHR3b1VwWjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0R3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLCBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZywgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgJGVhc2VJbk91dFNpbmUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsLnByZXN0aWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJlc3RpZ2VDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwubmV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsLnZpcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudENvbG9yQWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBsYWJlbC5uZXctcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG1haW5Db2xvciwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzICRlYXNlSW5PdXRTaW5lKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhY2NlbnRGb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHNtYWxsUmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR4c0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucHJlc3RpZ2Ugc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByZXN0aWdlQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmV3ICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnZpcCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudENvbG9yQWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5ldy1wcmljZSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5Db2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudmlldy10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYWNjZW50Q29sb3JBbHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzICRlYXNlSW5PdXRTaW5lKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtV2VpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRDb2xvckFsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHhzRm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZywgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdhbGxlcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5iZyB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIC0xcHggMCByb3VuZCA1MCUgNTAlIDAgMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDIpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGxpZ2h0R3JleSwgMSk7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5ncmlkLWgtMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWdhcCg1cmVtKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubWFwLXdyYXBwZXIge1xuICAgICAgICAuZ3JpZC1oLTMtMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWdhcCg1cmVtKTtcbiAgICAgICAgfVxuICAgICAgICAubWFwY2VsbC13cmFwcGVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICAgIC5ncmlkLWgtMiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1nYXAoMi41cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubm90LWZvdW5kIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGRXZWlnaHQ7XG4gICAgICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbGFyZ2Uge1xuICAgIC5uYi1vdmVydmlldyAuZXN0YXRlLWZpbHRlci13cmFwcGVyIC5lc3RhdGUtZmlsdGVyIC50b3AgLmdyaWQtY3VzdG9tIC5pbnB1dC13cmFwcGVyIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkeHNGb250O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbm9ybWFsIHtcbiAgICAubmItb3ZlcnZpZXcge1xuICAgICAgICAuZXN0YXRlLWZpbHRlci13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgICAgICAub3Blbi1maWx0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkeHNGb250O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lc3RhdGUtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJGhlYWRlclo7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzICRlYXNlSW5PdXRTaW5lKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmV5O1xuICAgICAgICAgICAgICAgIC5jbG9zZS1maWx0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3JlbSAzcmVtIDAgM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR4c0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAkaGVhZGVyWjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuNzUpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzICRlYXNlSW5PdXRTaW5lKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICAgICAgICAgIC5ncmlkLWN1c3RvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWdhcCgzcmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0UmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLWRyb3Bkb3duIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS1zdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnZpZXctdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41IDFyZW0gMC41cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdhbGxlcnkge1xuICAgICAgICAgICAgLmdyaWQtaC0zIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoNTAlIDUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1hcC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAuZ3JpZC1oLTMtMiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbkBpbmNsdWRlIHNtYWxsIHtcbiAgICAubmItb3ZlcnZpZXcge1xuICAgICAgICAuZXN0YXRlLWZpbHRlci13cmFwcGVyIHtcbiAgICAgICAgICAgIC5lc3RhdGUtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdhbGxlcnkge1xuICAgICAgICAgICAgLmJnIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDMpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ncmlkLWgtMyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iXSwic291cmNlUm9vdCI6IiJ9*/