@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInLeft-10{0%{opacity:0;transform:translate3d(-10%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInRight-25{0%{opacity:0;transform:translate3d(25%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInRight-10{0%{opacity:0;transform:translate3d(10%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInUp-50{0%{opacity:0;transform:translate3d(0,50%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInUp-180{0%{opacity:0;transform:translate3d(0,180%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInUpZoom{0%{opacity:0;transform:translate3d(0,100%,0) scale3d(.1,.1,.1)}to{opacity:1;transform:translateZ(0) scaleX(1)}}@keyframes fadeInUpZoom-10-90{0%{opacity:0;transform:translate3d(0,10%,0) scale3d(.9,.9,.9)}to{opacity:1;transform:translateZ(0) scaleX(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes zoomIn-90{0%{opacity:0;transform:scale3d(.9,.9,.9)}50%{opacity:1}}@keyframes zoomOut-90{0%{opacity:1}to{transform:scale3d(.9,.9,.9);opacity:0}}@keyframes zoomOut-25{0%{opacity:1}to{transform:scale3d(.25,.25,.25);opacity:0}}.svg-animate{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.svg-animate.invisible:not(.animate){opacity:0}.svg-animate.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:svg-animate}@media only screen and (min-width:768px) and (max-width:1024px){.svg-animate--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.svg-animate--tablet.invisible:not(.animate){opacity:0}.svg-animate--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:svg-animate}}@media only screen and (min-width:768px){.svg-animate--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.svg-animate--tablet-desktop.invisible:not(.animate){opacity:0}.svg-animate--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:svg-animate}}@media only screen and (min-width:1025px){.svg-animate--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.svg-animate--desktop.invisible:not(.animate){opacity:0}.svg-animate--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:svg-animate}}.fadeInDown{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown.invisible:not(.animate){opacity:0}.fadeInDown.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInDown--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown--tablet.invisible:not(.animate){opacity:0}.fadeInDown--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown}}@media only screen and (min-width:768px){.fadeInDown--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInDown--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown}}@media only screen and (min-width:1025px){.fadeInDown--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown--desktop.invisible:not(.animate){opacity:0}.fadeInDown--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown}}.fadeInLeft{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft.invisible:not(.animate){opacity:0}.fadeInLeft.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInLeft--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft--tablet.invisible:not(.animate){opacity:0}.fadeInLeft--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft}}@media only screen and (min-width:768px){.fadeInLeft--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInLeft--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft}}@media only screen and (min-width:1025px){.fadeInLeft--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft--desktop.invisible:not(.animate){opacity:0}.fadeInLeft--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft}}.fadeInLeft-10{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft-10.invisible:not(.animate){opacity:0}.fadeInLeft-10.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft-10}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInLeft-10--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft-10--tablet.invisible:not(.animate){opacity:0}.fadeInLeft-10--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft-10}}@media only screen and (min-width:768px){.fadeInLeft-10--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft-10--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInLeft-10--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft-10}}@media only screen and (min-width:1025px){.fadeInLeft-10--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft-10--desktop.invisible:not(.animate){opacity:0}.fadeInLeft-10--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft-10}}.fadeInRight{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight.invisible:not(.animate){opacity:0}.fadeInRight.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInRight--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight--tablet.invisible:not(.animate){opacity:0}.fadeInRight--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight}}@media only screen and (min-width:768px){.fadeInRight--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInRight--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight}}@media only screen and (min-width:1025px){.fadeInRight--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight--desktop.invisible:not(.animate){opacity:0}.fadeInRight--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight}}.fadeInRight-25{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight-25.invisible:not(.animate){opacity:0}.fadeInRight-25.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight-25}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInRight-25--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight-25--tablet.invisible:not(.animate){opacity:0}.fadeInRight-25--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight-25}}@media only screen and (min-width:768px){.fadeInRight-25--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight-25--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInRight-25--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight-25}}@media only screen and (min-width:1025px){.fadeInRight-25--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight-25--desktop.invisible:not(.animate){opacity:0}.fadeInRight-25--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight-25}}.fadeInRight-10{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight-10.invisible:not(.animate){opacity:0}.fadeInRight-10.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight-10}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInRight-10--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight-10--tablet.invisible:not(.animate){opacity:0}.fadeInRight-10--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight-10}}@media only screen and (min-width:768px){.fadeInRight-10--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight-10--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInRight-10--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight-10}}@media only screen and (min-width:1025px){.fadeInRight-10--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInRight-10--desktop.invisible:not(.animate){opacity:0}.fadeInRight-10--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInRight-10}}.fadeInUp-50{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-50.invisible:not(.animate){opacity:0}.fadeInUp-50.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-50}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInUp-50--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-50--tablet.invisible:not(.animate){opacity:0}.fadeInUp-50--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-50}}@media only screen and (min-width:768px){.fadeInUp-50--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-50--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInUp-50--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-50}}@media only screen and (min-width:1025px){.fadeInUp-50--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-50--desktop.invisible:not(.animate){opacity:0}.fadeInUp-50--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-50}}.fadeInUp-180{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-180.invisible:not(.animate){opacity:0}.fadeInUp-180.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-180}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInUp-180--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-180--tablet.invisible:not(.animate){opacity:0}.fadeInUp-180--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-180}}@media only screen and (min-width:768px){.fadeInUp-180--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-180--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInUp-180--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-180}}@media only screen and (min-width:1025px){.fadeInUp-180--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-180--desktop.invisible:not(.animate){opacity:0}.fadeInUp-180--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-180}}.fadeInUpZoom{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUpZoom.invisible:not(.animate){opacity:0}.fadeInUpZoom.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUpZoom}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInUpZoom--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUpZoom--tablet.invisible:not(.animate){opacity:0}.fadeInUpZoom--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUpZoom}}@media only screen and (min-width:768px){.fadeInUpZoom--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUpZoom--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInUpZoom--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUpZoom}}@media only screen and (min-width:1025px){.fadeInUpZoom--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUpZoom--desktop.invisible:not(.animate){opacity:0}.fadeInUpZoom--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUpZoom}}.fadeInUpZoom-10-90{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUpZoom-10-90.invisible:not(.animate){opacity:0}.fadeInUpZoom-10-90.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUpZoom-10-90}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInUpZoom-10-90--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUpZoom-10-90--tablet.invisible:not(.animate){opacity:0}.fadeInUpZoom-10-90--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUpZoom-10-90}}@media only screen and (min-width:768px){.fadeInUpZoom-10-90--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUpZoom-10-90--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInUpZoom-10-90--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUpZoom-10-90}}@media only screen and (min-width:1025px){.fadeInUpZoom-10-90--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUpZoom-10-90--desktop.invisible:not(.animate){opacity:0}.fadeInUpZoom-10-90--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUpZoom-10-90}}.fadeIn{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeIn.invisible:not(.animate){opacity:0}.fadeIn.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeIn}@media only screen and (min-width:768px) and (max-width:1024px){.fadeIn--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeIn--tablet.invisible:not(.animate){opacity:0}.fadeIn--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeIn}}@media only screen and (min-width:768px){.fadeIn--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeIn--tablet-desktop.invisible:not(.animate){opacity:0}.fadeIn--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeIn}}@media only screen and (min-width:1025px){.fadeIn--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeIn--desktop.invisible:not(.animate){opacity:0}.fadeIn--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeIn}}.fadeOut{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeOut.invisible:not(.animate){opacity:0}.fadeOut.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeOut}@media only screen and (min-width:768px) and (max-width:1024px){.fadeOut--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeOut--tablet.invisible:not(.animate){opacity:0}.fadeOut--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeOut}}@media only screen and (min-width:768px){.fadeOut--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeOut--tablet-desktop.invisible:not(.animate){opacity:0}.fadeOut--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeOut}}@media only screen and (min-width:1025px){.fadeOut--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeOut--desktop.invisible:not(.animate){opacity:0}.fadeOut--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeOut}}.zoomIn-90{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomIn-90.invisible:not(.animate){opacity:0}.zoomIn-90.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomIn-90}@media only screen and (min-width:768px) and (max-width:1024px){.zoomIn-90--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomIn-90--tablet.invisible:not(.animate){opacity:0}.zoomIn-90--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomIn-90}}@media only screen and (min-width:768px){.zoomIn-90--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomIn-90--tablet-desktop.invisible:not(.animate){opacity:0}.zoomIn-90--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomIn-90}}@media only screen and (min-width:1025px){.zoomIn-90--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomIn-90--desktop.invisible:not(.animate){opacity:0}.zoomIn-90--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomIn-90}}.zoomOut-90{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomOut-90.invisible:not(.animate){opacity:0}.zoomOut-90.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomOut-90}@media only screen and (min-width:768px) and (max-width:1024px){.zoomOut-90--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomOut-90--tablet.invisible:not(.animate){opacity:0}.zoomOut-90--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomOut-90}}@media only screen and (min-width:768px){.zoomOut-90--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomOut-90--tablet-desktop.invisible:not(.animate){opacity:0}.zoomOut-90--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomOut-90}}@media only screen and (min-width:1025px){.zoomOut-90--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomOut-90--desktop.invisible:not(.animate){opacity:0}.zoomOut-90--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomOut-90}}.zoomOut-25{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomOut-25.invisible:not(.animate){opacity:0}.zoomOut-25.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomOut-25}@media only screen and (min-width:768px) and (max-width:1024px){.zoomOut-25--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomOut-25--tablet.invisible:not(.animate){opacity:0}.zoomOut-25--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomOut-25}}@media only screen and (min-width:768px){.zoomOut-25--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomOut-25--tablet-desktop.invisible:not(.animate){opacity:0}.zoomOut-25--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomOut-25}}@media only screen and (min-width:1025px){.zoomOut-25--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.zoomOut-25--desktop.invisible:not(.animate){opacity:0}.zoomOut-25--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:zoomOut-25}}.main-associations .thumb{padding:1.5em 3em;background-color:transparent;box-shadow:none;border:1px solid #e1e4ea}.main-associations .thumb .heading{text-align:center;color:#abbaca;margin-top:0;margin-bottom:3em;text-transform:uppercase}.main-associations .thumb .swiper-container{margin-top:unset}.main-associations .thumb .swiper-container.swiper-container-horizontal>.swiper-pagination-bullets{bottom:-.8em}.main-associations .thumb .swiper-container .swiper-pagination-bullet:only-child{display:none}.main-associations .thumb .item .content{display:flex;width:100%;justify-content:space-around}section.main-simplification{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5}@media only screen and (max-width:767px){section.main-simplification{font-size:13px;line-height:1.54}}section.main-simplification .features{padding:30em 0 22em;margin:-4em 0 -15.57em;position:relative}@media only screen and (max-width:1024px){section.main-simplification .features{padding:4.2em 0 16em;margin:5em 0 -10.1em}}@media only screen and (max-width:767px){section.main-simplification .features{padding:3.5em 0 7.6em;margin-bottom:-4em;margin-top:4.6em}}section.main-simplification .features .bgs,section.main-simplification .features .bgs .bg{position:absolute;top:0;left:0;width:100%;height:100%}section.main-simplification .features .bgs .bg{background-image:linear-gradient(135deg,#ffb714,#ff8320);background-repeat:no-repeat}section.main-simplification .features .bgs .bg.desktop{background-position:50% 0;background-size:auto 100%}section.main-simplification .features .bgs .bg.phone,section.main-simplification .features .bgs .bg.tablet{background-position:50% 50%;background-size:cover}section.main-simplification .features .content{position:relative}section.main-simplification .features h2,section.main-simplification .features h3,section.main-simplification .features p{color:#fff}section.main-simplification .features h2{font-family:Montserrat,sans-serif;font-weight:800;font-size:46px;line-height:1.04;margin-bottom:1.43em}@media only screen and (max-width:1024px){section.main-simplification .features h2{font-size:45px;line-height:1.11}}@media only screen and (max-width:767px){section.main-simplification .features h2{font-size:24px;line-height:1.17}}@media only screen and (min-width:768px){section.main-simplification .features h2{max-width:550px;text-align:center;margin:0 auto .5em}}section.main-simplification .features h3{font-family:Open Sans,sans-serif;font-weight:700;font-size:28px;line-height:1.21}@media only screen and (max-width:1024px){section.main-simplification .features h3{font-size:24px;line-height:1.25}}@media only screen and (max-width:767px){section.main-simplification .features h3{font-size:15px;line-height:1.13}}section.main-simplification .features .list{display:flex;flex-flow:row wrap;margin:0 0 0 -11.5384615%}@media only screen and (max-width:767px){section.main-simplification .features .list{display:block;margin:0}}section.main-simplification .features .list .item{margin:2.25em 0 0 10.3448276%;width:39.6551724%}section.main-simplification .features .list .item.animate{animation-duration:.6s}@media only screen and (max-width:767px){section.main-simplification .features .list .item{display:block;width:auto;margin-left:0;margin-top:1.4em}}section.main-simplification .features .list .item .text{max-width:82%}@media only screen and (max-width:767px){section.main-simplification .features .list .item .text{max-width:none}}@media only screen and (max-width:767px){section.main-simplification .features .list .item .text p{margin-top:.7em}}section.main-simplification .reviews{position:relative;z-index:3}@media only screen and (min-width:768px) and (max-width:1024px){section.main-simplification .reviews .wrap-cont>.wrap-cont{width:97.8%}}section.main-simplification .result{margin:10.5em 0 7.5em}@media only screen and (max-width:1024px){section.main-simplification .result{margin:3.6em 0}}@media only screen and (max-width:767px){section.main-simplification .result{margin:3em 0}}section.main-simplification .result ul{display:flex;flex-flow:row nowrap;justify-content:center}@media (max-width:550px){section.main-simplification .result ul{flex-flow:row wrap;justify-content:space-between}}section.main-simplification .result ul li{flex:0 1 15em;margin:1.25em .1% 0;width:auto;color:#192e54}section.main-simplification .result ul li.animate{animation-duration:.3s}section.main-simplification .result ul li.animate:nth-of-type(2){animation-delay:.1s}section.main-simplification .result ul li.animate:nth-of-type(3){animation-delay:.2s}section.main-simplification .result ul li.animate:nth-of-type(4){animation-delay:.3s}@media (max-width:550px){section.main-simplification .result ul li{flex:0 0 auto;margin-right:2%;margin-left:2%;width:46%}}section.main-simplification .result ul li b{display:block;font-size:55.2px;line-height:.88;font-weight:800;padding-bottom:.24em;text-align:center}@media (max-width:1226.66667px){section.main-simplification .result ul li b{font-size:4.5vw}}@media (max-width:550px){section.main-simplification .result ul li b{font-size:25px}}section.main-simplification .result ul li b svg{display:block;margin:0 auto .489130435em;height:.724637681em;width:auto}section.main-simplification .result ul li b span{display:block}section.main-simplification .result ul li p{font-size:20px;font-weight:700;line-height:1.2em;text-align:center;margin:0}@media only screen and (max-width:767px){section.main-simplification .result ul li p{font-size:12px}}section.main-digitize{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5;padding:9.375em 0 0}@media only screen and (max-width:767px){section.main-digitize{font-size:13px;line-height:1.54}}@media only screen and (max-width:1024px){section.main-digitize{padding:3.1em 0 5em}}@media only screen and (max-width:767px){section.main-digitize{padding:3em 0 5.1em}}section.main-digitize .items{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:flex-start}@media only screen and (max-width:767px){section.main-digitize .items{display:block}}section.main-digitize .items .figure{flex:0 1 auto;width:46%;margin:.5em 0 0 -4.7%;position:relative}@media only screen and (max-width:1024px){section.main-digitize .items .figure{margin:5.8em -1% 0 3.5%;width:51%;order:1}}@media only screen and (max-width:767px){section.main-digitize .items .figure{width:14.538461538em;height:9.076923077em;overflow:hidden;margin:0 0 2em}}section.main-digitize .items .figure .back,section.main-digitize .items .figure .front{display:block;width:63.3374443%}section.main-digitize .items .figure .back img,section.main-digitize .items .figure .front img{display:block;width:100%;border-radius:3em}section.main-digitize .items .figure .back img.loaded,section.main-digitize .items .figure .front img.loaded{border-radius:0}section.main-digitize .items .figure .back{position:absolute;left:0;top:0}section.main-digitize .items .figure .front{position:relative;margin:19.5% 0 0 34.5%}section.main-digitize .items .text{flex:0 1 auto;width:50.5%;margin-left:3.5%}@media only screen and (max-width:1024px){section.main-digitize .items .text{width:46%;margin:0}}@media only screen and (max-width:767px){section.main-digitize .items .text{width:auto}}section.main-digitize .items .text h2{font-family:Montserrat,sans-serif;font-weight:800;font-size:46px;line-height:1.04;margin-bottom:.85em}@media only screen and (max-width:1024px){section.main-digitize .items .text h2{font-size:45px;line-height:1.11}}@media only screen and (max-width:767px){section.main-digitize .items .text h2{font-size:24px;line-height:1.17}}section.main-digitize .items .text .list .item h3{font-family:Open Sans,sans-serif;font-weight:700;font-size:28px;line-height:1.21;margin:1.2em 0 0}@media only screen and (max-width:1024px){section.main-digitize .items .text .list .item h3{font-size:24px;line-height:1.25}}@media only screen and (max-width:767px){section.main-digitize .items .text .list .item h3{font-size:15px;line-height:1.13}}@media only screen and (min-width:768px) and (max-width:1024px){section.main-digitize .items .text .list .item h3{margin-top:1.5em}}section.main-increase{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5;padding:20em 0 15em;position:relative;overflow:hidden}@media only screen and (max-width:767px){section.main-increase{font-size:13px;line-height:1.54}}@media only screen and (max-width:1024px){section.main-increase{padding:3.5em 0 6em;margin-top:2em}}@media only screen and (max-width:767px){section.main-increase{margin-top:0;padding:3.5em 0}}section.main-increase .bgs,section.main-increase .bgs .bg{position:absolute;top:0;left:0;width:100%;height:100%}section.main-increase .bgs .bg{background-repeat:no-repeat}section.main-increase .bgs .bg.desktop,section.main-increase .bgs .bg.tablet{background-position:50% 0;background-size:auto 100%}section.main-increase .bgs .bg.phone{background-position:50% 50%;background-size:cover}section.main-increase .content{position:relative}section.main-increase h2{font-family:Montserrat,sans-serif;font-weight:800;font-size:46px;line-height:1.04;text-align:left}@media only screen and (max-width:1024px){section.main-increase h2{font-size:45px;line-height:1.11}}@media only screen and (max-width:767px){section.main-increase h2{font-size:24px;line-height:1.17}}@media only screen and (min-width:768px){section.main-increase h2{max-width:17em}}section.main-increase h2.animate{animation-duration:.6s}section.main-increase .items{margin-top:-1em}@media only screen and (max-width:767px){section.main-increase .items{margin-top:0}}section.main-increase .items .item{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;margin-top:6.5625em}@media only screen and (max-width:767px){section.main-increase .items .item{display:block;margin-top:2em}}section.main-increase .items .item .text{flex:0 1 auto;width:43.4%}@media only screen and (max-width:767px){section.main-increase .items .item .text{width:auto}}section.main-increase .items .item .text p{color:rgba(25,46,84,.5)}section.main-increase .items .item .text h3{font-family:Open Sans,sans-serif;font-weight:700;font-size:28px;line-height:1.21}@media only screen and (max-width:1024px){section.main-increase .items .item .text h3{font-size:24px;line-height:1.25}}@media only screen and (max-width:767px){section.main-increase .items .item .text h3{font-size:15px;line-height:1.13}}section.main-increase .items .item .text h3.animate,section.main-increase .items .item .text p.animate{animation-duration:.6s}section.main-increase .items .item .chart{flex:0 1 auto;width:47.2%;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}@media only screen and (max-width:1024px){section.main-increase .items .item .chart{width:51%}}@media only screen and (max-width:767px){section.main-increase .items .item .chart{display:block;width:auto}}section.main-increase .items .item .chart .media{flex:0 0 auto;margin-right:5%}@media only screen and (max-width:1024px){section.main-increase .items .item .chart .media{flex:0 1 40%}}section.main-increase .items .item .chart .media img,section.main-increase .items .item .chart .media svg{display:block;height:11.625em;width:11.625em}@media only screen and (max-width:1024px){section.main-increase .items .item .chart .media img,section.main-increase .items .item .chart .media svg{height:18.1640625vw;width:18.1640625vw}}section.main-increase .items .item .chart .info{flex:0 1 56%}section.main-increase .items .item .chart .info.animate{animation-duration:.6s}@media only screen and (max-width:1024px){section.main-increase .items .item .chart .info{flex-basis:51%}}section.main-increase .items .item .chart .info b{display:block;font-size:69px;line-height:.88em;margin:.3em 0 .2em;white-space:nowrap}@media only screen and (max-width:1024px){section.main-increase .items .item .chart .info b{font-size:6.7382813vw}}@media only screen and (max-width:767px){section.main-increase .items .item .chart .info b{font-size:41px}}section.main-increase .items .item .chart .info i{font-size:20px;font-weight:700;line-height:1.2em;display:block;font-style:normal;color:#192e54}@media only screen and (max-width:767px){section.main-increase .items .item .chart .info i{font-size:12px}}section.main-networking{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5;padding:4.8em 0 2.3em}@media only screen and (max-width:767px){section.main-networking{font-size:13px;line-height:1.54;padding:5.6em 0 2.3em}}section.main-networking h2{font-family:Montserrat,sans-serif;font-weight:800;font-size:46px;line-height:1.04;max-width:770px;margin:0 auto;text-align:center}@media only screen and (max-width:1024px){section.main-networking h2{font-size:45px;line-height:1.11}}@media only screen and (max-width:767px){section.main-networking h2{font-size:24px;line-height:1.17}}section.main-networking h2.animate{animation-duration:.5s}@media only screen and (max-width:767px){section.main-networking h2{max-width:none;margin:0;text-align:left}}section.main-networking .result{display:flex;flex-flow:row nowrap;justify-content:space-around;align-items:center;margin:8em 0 3.5em}@media only screen and (max-width:1024px){section.main-networking .result{margin:3.8em 0}}@media only screen and (max-width:767px){section.main-networking .result{display:block;margin:0}}section.main-networking .result .icon{width:14.1875em;height:14.1875em;margin:0 1em;flex:0 1 auto}section.main-networking .result .icon img{display:block;width:100%;height:auto;border-radius:50%}section.main-networking .result .icon img.loaded{border-radius:0}section.main-networking .result .icon.animate{animation-duration:.5s}@media only screen and (max-width:767px){section.main-networking .result .icon{display:none}}section.main-networking .result .text{font-size:28px;line-height:1.21;font-weight:700;color:#192e54;width:30%}section.main-networking .result .text:nth-of-type(2){order:-1;text-align:right}@media only screen and (max-width:1024px){section.main-networking .result .text{font-size:24px}}@media only screen and (max-width:767px){section.main-networking .result .text{width:auto;font-size:11.2px;margin:1.6em 0 0}}@media only screen and (max-width:767px){section.main-networking .result .text,section.main-networking .result .text:nth-of-type(2){text-align:left}}section.main-networking .result .text b{display:block;font-size:90px;font-weight:800;line-height:.87em;margin:0 0 .2em;white-space:nowrap}section.main-networking .result .text b.animate{animation-delay:.1s;animation-duration:.5s}@media (max-width:1274px){section.main-networking .result .text b{font-size:7.0643642vw}}@media only screen and (max-width:767px){section.main-networking .result .text b{font-size:36px}}section.main-networking .result .text i{display:block;font-style:normal}section.main-networking .result .text i.animate{animation-delay:.2s;animation-duration:.5s}section.main-networking .desc{text-align:center;max-width:770px;margin:0 auto}@media only screen and (max-width:767px){section.main-networking .desc{margin-top:1em}}section.main-networking .desc span{color:rgba(25,46,84,.5)}section.main-solutions{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5;padding:9.375em 0;overflow:hidden}@media only screen and (max-width:767px){section.main-solutions{font-size:13px;line-height:1.54}}@media only screen and (max-width:1024px){section.main-solutions{padding:3.6em 0 7em}}@media only screen and (max-width:767px){section.main-solutions{padding:4.5em 0 5em}}section.main-solutions .items{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:flex-start}@media only screen and (max-width:767px){section.main-solutions .items{display:block}}section.main-solutions .items .figure{border-radius:5px;overflow:hidden;flex:0 1 26%;margin-left:7.5%;margin-right:10%;position:relative}section.main-solutions .items .figure.animate{animation-duration:.5s}@media only screen and (max-width:1024px){section.main-solutions .items .figure{flex-basis:33%;margin-left:6.4%;margin-right:7%}}@media only screen and (max-width:767px){section.main-solutions .items .figure{width:14.538461538em;height:13em;overflow:hidden;margin:0 0 1em}}section.main-solutions .items .figure picture{display:block;position:absolute;width:100%;left:0;top:0;opacity:0;transition:opacity 0s ease-in-out .15s}section.main-solutions .items .figure picture:first-child{position:relative}section.main-solutions .items .figure picture.active{opacity:1;z-index:10;transition:opacity .15s ease-in-out}section.main-solutions .items .figure picture img{width:100%;border-radius:3em}section.main-solutions .items .figure picture img.loaded{border-radius:0}section.main-solutions .items .content{flex:0 2 54.3%;font-size:20px;font-weight:700;line-height:1.2em;font-weight:400;line-height:1.4}@media only screen and (max-width:767px){section.main-solutions .items .content{font-size:12px}}@media only screen and (max-width:1024px){section.main-solutions .items .content{flex-basis:52.5%}}@media only screen and (max-width:767px){section.main-solutions .items .content{display:flex;flex-flow:column nowrap}}section.main-solutions .items h2{font-family:Montserrat,sans-serif;font-weight:800;font-size:46px;line-height:1.04;margin-bottom:.85em;margin-top:-.15em}@media only screen and (max-width:1024px){section.main-solutions .items h2{font-size:45px;line-height:1.11}}@media only screen and (max-width:767px){section.main-solutions .items h2{font-size:24px;line-height:1.17}}section.main-solutions .items h2.animate{animation-duration:.5s}@media only screen and (max-width:767px){section.main-solutions .items h2{margin-bottom:.3em}}section.main-solutions .items ul.list{color:#192e54;margin-top:3em}@media only screen and (max-width:767px){section.main-solutions .items ul.list{margin-top:0}}section.main-solutions .items ul.list li{margin:1.6em 0 0;display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center}section.main-solutions .items ul.list li.animate{animation-duration:.5s}@media only screen and (max-width:1024px){section.main-solutions .items ul.list li{margin-top:2.35em}}section.main-solutions .items ul.list li i{flex:0 0 auto;display:flex;justify-content:center;align-items:center;width:2.3em;height:2.3em;background-color:#eef2f8;border-radius:50%;margin-right:1.7em}@media only screen and (max-width:767px){section.main-solutions .items ul.list li i{margin-right:2em}}section.main-solutions .items ul.list li i svg{display:block;height:1.15em;width:auto}section.main-solutions .items ul.list li span{flex:0 1 auto}@media only screen and (max-width:767px){section.main-solutions .items ul.list li span{flex:1 1 auto;width:auto}}section.main-solutions .items .colors{margin:1.2em 0 0 4em}@media only screen and (max-width:1024px){section.main-solutions .items .colors{margin-top:1.5em}}@media only screen and (max-width:767px){section.main-solutions .items .colors{order:-1;width:auto;margin:0 0 2em}}section.main-solutions .items .colors ul{font-size:20px;font-weight:700;line-height:1.2em;display:flex;flex-flow:row wrap;margin:0 0 0 -1.56em}@media only screen and (max-width:767px){section.main-solutions .items .colors ul{font-size:12px}}section.main-solutions .items .colors ul li{margin:.5em 0 0 1.56em}section.main-solutions .items .colors ul li a{display:flex;justify-content:center;align-items:center;border-radius:50%;width:1.6em;height:1.6em;color:#fff;border:0}section.main-solutions .items .colors ul li a[data-color=blue]{background-image:linear-gradient(45deg,#4d21de,#04bfd6)}section.main-solutions .items .colors ul li a[data-color=red]{background-image:linear-gradient(45deg,#f11461,#ff8769)}section.main-solutions .items .colors ul li a[data-color=purple]{background-image:linear-gradient(135deg,#3023ae,#c86dd7)}section.main-solutions .items .colors ul li a[data-color=orange]{background-image:linear-gradient(204deg,#ffcf6d,#ff6217)}section.main-solutions .items .colors ul li a[data-color=green]{background-image:linear-gradient(180deg,#b4ec51,#429321)}section.main-solutions .items .colors ul li a svg{display:block;width:.65em;height:.5em;opacity:0;transition:opacity .15s ease-in-out}section.main-solutions .items .colors ul li a.active svg{opacity:1}.apps{color:#fff;display:block;font-size:20px}.apps .content-wrap{height:720px;min-height:70vh}@media only screen and (min-width:768px) and (max-width:1024px){.apps{font-size:18px}}@media only screen and (max-width:1024px){.apps .content-wrap{height:auto}}@media only screen and (max-width:1024px){.apps .swiper-button-next,.apps .swiper-button-prev,.apps .swiper-wrapper{display:none}}.apps .swiper-clicked .swiper-slide-active .invisible.js-animate{opacity:1}.apps .mobile{display:none;transition:transform .3s linear}.apps .mobile.no-transition{transition:none}@media only screen and (max-width:1024px){.apps .mobile{display:flex;flex-flow:row nowrap;height:100%}}.apps .mobile .mobile-project{display:grid;grid-template-rows:95px auto auto;min-width:370px;margin:0 5px;border-radius:10px;font:10px Open Sans;color:#fff;box-sizing:border-box;padding:5px}.apps .mobile .mobile-project.theme-light{color:#192e54}@media only screen and (max-width:480px){.apps .mobile .mobile-project{min-width:90vw}}.apps .mobile .mobile-project .header{padding:15px 15px 0;display:flex;flex-flow:row nowrap;align-items:flex-start;justify-content:space-between}.apps .mobile .mobile-project .header .logo{width:81px;height:81px}.apps .mobile .mobile-project .header .logo img,.apps .mobile .mobile-project .header .logo svg{max-width:100%}.apps .mobile .mobile-project .header .btns{display:none}.apps .mobile .mobile-project .header .btns span:first-of-type{margin-right:15px}.apps .mobile .mobile-project .header .btns a{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;border-radius:20px;box-sizing:border-box;background-color:hsla(0,0%,100%,.3)}.apps .mobile .mobile-project .content{padding:0 15px;margin-top:20px;color:inherit}.apps .mobile .mobile-project .content .date{font-size:1.1em;opacity:.5;color:inherit;line-height:1.82;text-transform:uppercase;font-weight:600}.apps .mobile .mobile-project .content h3{font-size:1.8em;line-height:1.33;font-weight:700;color:inherit;margin:3px 0 8px}.apps .mobile .mobile-project .content .text{font-size:1.4em;line-height:1.43}.apps .mobile .mobile-project .content .text p,.apps .mobile .mobile-project .content .text span,.apps .mobile .mobile-project .content .text ul{color:inherit;margin:0;font-size:inherit}.apps .mobile .mobile-project .content .btn{border-radius:6px;background:hsla(0,0%,100%,.3);width:250px;padding:0 .975em 0 1.175em;font-weight:700;font-size:1.2em;color:inherit;text-transform:uppercase;height:44px;margin:1em 0;justify-content:space-between}.apps .mobile .mobile-project .content .btn span{order:-1}.apps .mobile .mobile-project .note{padding:13px 15px 17px;border-radius:6px;width:100%;background-color:#fff;align-self:flex-end;box-sizing:border-box}.apps .mobile .mobile-project .note .text{font-size:1.3em;color:#192e54;line-height:1.23;margin-bottom:10px}.apps .mobile .mobile-project .note .author{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}.apps .mobile .mobile-project .note .author .name{font-size:1.2em;line-height:1.33;opacity:.4;color:#192e54;margin-right:10px}.apps .mobile .mobile-project .note .author .avatar{width:24px;height:24px}.apps .mobile .mobile-project .note .author .avatar img,.apps .mobile .mobile-project .note .author .avatar svg{width:24px;height:24px;border-radius:10px}.apps .content-wrap{display:block;margin:0}.apps .content-wrap .items{z-index:10;align-items:center;min-height:70vh}@media only screen and (max-width:767px){.apps .content-wrap .items{min-height:0}}.apps .content-wrap .items .item{height:100%;background:none!important}.apps .content-wrap .items .item .angle{height:8px;position:relative;top:-8px;width:100%;display:none;flex-flow:row nowrap}.apps .content-wrap .items .item .angle .angle-bg{background-color:#fff;width:100%}.apps .content-wrap .items .item .angle .angle-svg{width:0;height:0;border-left:10px solid #fff;border-right:10px solid #fff;border-top:8px solid transparent}.apps .content-wrap .items .item .wrap-cont{display:flex;height:100%;flex-flow:column nowrap;justify-content:flex-end}.apps .nav-wrap{margin:0}@media only screen and (max-width:1024px){.apps .bgs,.apps .nav-wrap{display:none}}.apps .bgs,.apps .bgs .bg{position:absolute;width:100%;height:100%;top:0;left:0;z-index:5}.apps .bgs .bg{background-size:cover;background-position:50% 50%;visibility:hidden;opacity:0}.apps .bgs .bg.active,.apps .bgs .bg.prev{z-index:6;opacity:1;will-change:opacity;visibility:visible}.apps .bgs .bg.active{z-index:7;animation:fadeIn .3s ease-in-out both}.apps .app{padding:0;max-width:910px;width:90%;margin:0 auto;height:100%;display:flex;justify-content:center;align-items:center}.apps .app.theme-light{color:#192e54}.apps .app .btn.read-more{font-family:Montserrat,sans-serif;background:hsla(0,0%,100%,.4);text-transform:uppercase;color:#fff;padding:0 .975em 0 1.175em;height:50px;border-radius:8px;font-size:.75em;font-weight:700;line-height:1.53;transition:background-color .15s ease-in-out}.apps .app.theme-light .btn.read-more{background:rgba(25,46,84,.4)}.no-touchevents .apps .app .btn.read-more:hover,.touchevents .apps .app .btn.read-more:active{color:#fff;background-color:#16a1ff}.apps .app .btn.read-more svg{order:1;margin-left:1.275em;margin-right:0}.apps .app .btn.read-more span{white-space:nowrap}.apps .app .app-info{display:flex;flex-flow:row nowrap;justify-content:center;align-items:flex-start}@media only screen and (max-width:767px){.apps .app .app-info{display:block}}.apps .app .app-info .brief{flex:0 0 auto;width:140px}@media only screen and (max-width:767px){.apps .app .app-info .brief{max-width:none;width:auto;display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center}}@media only screen and (max-width:767px){.apps .app .app-info .brief .icon{width:7em}}.apps .app .app-info .brief .icon.animate{animation-duration:.4s}.apps .app .app-info .brief .icon img,.apps .app .app-info .brief .icon svg{display:block;width:100%;height:auto}.apps .app .app-info .brief .icon img.loading{display:none}.apps .app .app-info .brief .icon img.loaded{display:block}.apps .app .app-info .brief ul.app-stores{display:none;flex-flow:row nowrap;justify-content:center;margin:1em 0 0}@media only screen and (max-width:767px){.apps .app .app-info .brief ul.app-stores{margin:-.6em 0 0 1.6em;width:9em}}.apps .app .app-info .brief ul.app-stores li{margin:0}.apps .app .app-info .brief ul.app-stores li:first-of-type{margin-right:.75em}.apps .app .app-info .brief ul.app-stores li a{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;border-radius:20px;box-sizing:border-box;background-color:hsla(0,0%,100%,.3)}.apps .app.theme-light .app-info .brief ul.app-stores li a{border-color:rgba(25,46,84,.4);background:rgba(25,46,84,.3)}.apps .app .app-info .brief ul.app-stores li a svg{display:block;margin:0 auto}.apps .app .app-info .description{flex:1 1 auto;margin:0 0 0 3.5em;width:100%}@media only screen and (max-width:767px){.apps .app .app-info .description{max-width:none;margin:1.1em 0 0}}.apps .app .app-info .description.animate{animation-duration:.4s}.apps .app .app-info .description .head{display:flex;flex-flow:column nowrap;justify-content:flex-start;align-items:stretch}.apps .app .app-info .description .head time{flex:0 0 auto;font:.8em Open Sans;font-weight:600;letter-spacing:2px;text-transform:uppercase;display:block;color:hsla(0,0%,100%,.5)}.apps .app.theme-light .app-info .description .head time{color:rgba(25,46,84,.5)}@media only screen and (max-width:767px){.apps .app .app-info .description .head time{order:1;font-family:Open Sans,sans-serif;font-weight:700;font-size:28px;line-height:1.21;letter-spacing:normal;text-transform:none;color:#fff}}@media only screen and (max-width:767px) and (max-width:1024px){.apps .app .app-info .description .head time{font-size:24px;line-height:1.25}}@media only screen and (max-width:767px) and (max-width:767px){.apps .app .app-info .description .head time{font-size:15px;line-height:1.13}}@media only screen and (max-width:767px){.apps .app.theme-light .app-info .description .head time{color:#192e54}}.apps .app .app-info .description .head h2{flex:0 0 auto;color:inherit;font:2.5em Montserrat;font-weight:800;margin-top:10px}.apps .app .app-info .description p{color:inherit;line-height:1.5;margin-top:1.5em;font-size:1em}.apps .app .app-info .description p.actions{margin-top:2em}.apps .app .app-info .description ul.simple{line-height:1.5;font-size:1em}.apps .app .app-info .description ul.simple li{margin-bottom:0;margin-top:1em}.apps .letter-thanks,.apps .review{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;background:#fff;border-radius:1.2em;padding:1.2em 3.5em 1.7em 1.5em;margin:0 0 40px;font-size:.8em;color:#000;height:131px;box-sizing:border-box}.apps .letter-thanks.animate,.apps .review.animate{animation-duration:.4s}@media only screen and (max-width:767px){.apps .letter-thanks,.apps .review{display:none}}.apps .letter-thanks .person,.apps .review .person{flex:1 1 35%;margin-right:3.85em;display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center;line-height:1.2}.apps .letter-thanks .person .media,.apps .review .person .media{flex:0 0 auto}.apps .letter-thanks .person .media img,.apps .letter-thanks .person .media svg,.apps .review .person .media img,.apps .review .person .media svg{display:block;width:4em;height:4em;border-radius:50%}.apps .letter-thanks .person .info,.apps .review .person .info{margin-left:1.2em}.apps .letter-thanks .person .info .name,.apps .review .person .info .name{font-weight:600}.apps .letter-thanks .person .info .position,.apps .review .person .info .position{color:rgba(0,0,0,.66)}.apps .letter-thanks .quote,.apps .review .quote{flex:1 1 55%}.apps .letter-thanks .quote{text-align:center}.apps .letter-thanks .quote.projects-online,.apps .review .quote.projects-online{flex:1 1 75%}.apps .letter-thanks .quote p,.apps .review .quote p{margin-top:.3em;color:#000;font-size:1em}.apps .letter-thanks .quote p:first-child,.apps .review .quote p:first-child{margin-top:0}.apps .nav-links a{border-bottom:0;margin:1.25em;width:5em;height:5em;display:flex;flex-flow:row nowrap;justify-content:center;align-items:center}.apps .nav-links a img,.apps .nav-links a svg{height:5em;transition:all .15s ease-in-out;transform:scale3d(.625,.625,.625);border-radius:1.25em;overflow:hidden;will-change:transform}.apps .nav-links a.active img,.apps .nav-links a.active svg{transform:scaleX(1);box-shadow:0 .3125em 1.5em -.5em rgba(25,46,84,.6)}.popup-asset .popup-window{width:100%;max-width:820px}.popup-asset .popup-window .popup-content img{display:block;width:100%}section.projects{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5;margin-top:120px}@media only screen and (max-width:767px){section.projects{font-size:13px;line-height:1.54;margin-top:0}}section.main-support{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5;padding:9.375em 0;text-align:center}@media only screen and (max-width:767px){section.main-support{font-size:13px;line-height:1.54;padding:5em 0;text-align:left}}@media only screen and (min-width:768px){section.main-support .wrap-cont{width:100%}}@media only screen and (max-width:767px){section.main-support .wrap-cont{width:100%}}@media only screen and (min-width:768px){section.main-support .wrap-cont .wrap-tablet{width:85%;margin-left:auto!important;margin-right:auto!important}}@media only screen and (max-width:767px){section.main-support .wrap-cont .wrap-tablet{width:85%;margin-left:auto!important;margin-right:auto!important}}section.main-support .wrap-cont h2{font-family:Montserrat,sans-serif;font-weight:800;font-size:46px;line-height:1.04}@media only screen and (max-width:1024px){section.main-support .wrap-cont h2{font-size:45px;line-height:1.11}}@media only screen and (max-width:767px){section.main-support .wrap-cont h2{font-size:24px;line-height:1.17}}section.main-support .wrap-cont h2.animate{animation-duration:.3s}section.main-support .wrap-cont p{margin:1em 2em}section.main-support .wrap-cont picture{display:block;position:relative}section.main-support .wrap-cont picture.animate{animation-duration:.3s}section.main-support .wrap-cont picture.command{height:600px;margin-top:3.5em}@media only screen and (max-width:1024px){section.main-support .wrap-cont picture.command{height:520px}}@media only screen and (max-width:767px){section.main-support .wrap-cont picture.command{height:460px}}@media only screen and (max-width:480px){section.main-support .wrap-cont picture.command{height:380px}}section.main-support .wrap-cont picture.command img{max-height:600px;max-width:1040px;height:auto;width:100%;position:absolute;top:0;left:0;right:0;margin:0 auto}section.main-support .wrap-cont+p.animate{animation-duration:.3s}section.main-support .wrap-cont .thumb{margin:8.9375em 0 0}@media only screen and (max-width:767px){section.main-support .wrap-cont .thumb{margin-top:4em}}section.contacts{margin:5em 0}section.contacts .wrap-cont{padding-bottom:0}section.contacts form{max-width:730px;margin:2.7em auto 0}section.contacts form h2,section.contacts form h4{font-family:Montserrat,sans-serif;font-size:46px;font-weight:800;text-align:center;margin-bottom:.97em}@media only screen and (max-width:767px){section.contacts form h2,section.contacts form h4{font-size:24px}}section.contacts form .form-item.confirm{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5;margin-top:2.2em}@media only screen and (max-width:767px){section.contacts form .form-item.confirm{font-size:13px;line-height:1.54}}section.contacts form .form-item.confirm .form-field{justify-content:center}section.contacts form textarea[name=text]{height:200px}section.contacts form .form-item.actions{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5;text-align:center;margin-top:2em}@media only screen and (max-width:767px){section.contacts form .form-item.actions{font-size:13px;line-height:1.54}}@media only screen and (min-width:768px){section.contacts form .form-item.actions{font-size:18px}}section.contacts .call{text-align:center;margin-top:6.3em}section.contacts .call b{display:block;font-family:Montserrat,sans-serif;font-weight:800;font-size:46px;line-height:1.04;margin-top:.28em}@media only screen and (max-width:1024px){section.contacts .call b{font-size:45px;line-height:1.11}}@media only screen and (max-width:767px){section.contacts .call b{font-size:24px;line-height:1.17}}section.contacts .call b a{color:inherit;text-decoration:none}.popup-request .popup-window{width:100%;max-width:820px}.popup-request .popup-window .popup-content{padding-bottom:3em}@media only screen and (min-width:768px){.popup-request .popup-window .popup-content .wrap-cont{width:85.5%}}.popup-request#privacy-policy{z-index:501!important}.popup-request#privacy-policy .popup-window{height:100%}.popup-request#request-error .popup-window{width:100%;max-width:480px}.popup-request#request-error .popup-window .popup-header{display:none}@media only screen and (max-width:767px){.popup-request#request-error .popup-window{height:auto;border-radius:1.25em}}.popup-request#request-error h4{font-size:24px;text-align:center;margin-bottom:20px}.popup-request#request-error p{text-align:center;margin-bottom:40px}.popup-request#request-error .button-container{text-align:center}.popup-request#request-error .button-container a{background-image:linear-gradient(92.34deg,#ff511e .14%,#ff29ae 50%,#ff511e);padding:16px 36px;border-radius:.5em;font-weight:600;font-size:16px;line-height:20px;color:#fff;text-align:center;cursor:pointer;transition:background-position .25s linear;background-size:300% 300%;outline:none;min-width:180px;border:1px solid transparent;box-sizing:border-box}@media only screen and (min-width:768px) and (max-width:1024px){.popup-request#request-error .button-container a{padding:14px 30px}}@media only screen and (max-width:767px){.popup-request#request-error .button-container a{padding:12px 24px;font-size:14px;line-height:18px}}.popup-request#request-error .button-container a:hover{background-position:100% 100%}.popup-request h2,.popup-request h4{font-size:40px;line-height:1em;font-family:Montserrat,sans-serif;font-weight:800}@media only screen and (max-width:767px){.popup-request h2,.popup-request h4{font-size:30px}}.popup-request form,.popup-request form .select-wrap,.popup-request form input[type=text],.popup-request form select,.popup-request form textarea{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5}@media only screen and (max-width:767px){.popup-request form,.popup-request form .select-wrap,.popup-request form input[type=text],.popup-request form select,.popup-request form textarea{font-size:13px;line-height:1.54}}.popup-request form input[type=text]::placeholder,.popup-request form textarea::placeholder{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5}@media only screen and (max-width:767px){.popup-request form input[type=text]::placeholder,.popup-request form textarea::placeholder{font-size:13px;line-height:1.54}}.popup-request form input[type=text],.popup-request form select,.popup-request form textarea{border-radius:.375em}.popup-request form textarea{height:8em}.popup-request form .form-fields{margin-top:2em}@media only screen and (min-width:768px){.popup-request form .form-fields{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:stretch}}@media only screen and (min-width:768px){.popup-request form .form-fields .form-group{flex:1 1 100%}.popup-request form .form-fields .form-group:first-of-type,.popup-request form .form-fields .form-group:nth-of-type(2){flex-basis:51%;flex-grow:0}.popup-request form .form-fields .form-group:first-of-type{flex-basis:43%}.ios.mobile .popup-request form .form-fields .form-group.message{position:relative}.popup-request form .form-fields .form-group.message .form-item{height:100%}.ios.mobile .popup-request form .form-fields .form-group.message .form-item{position:absolute;left:0;top:0;width:100%}.popup-request form .form-fields .form-group.message .form-item .form-field{display:flex;flex-flow:column nowrap;height:100%}.popup-request form .form-fields .form-group.message .form-item .form-field textarea{height:100%}}@media only screen and (min-width:768px) and (max-width:767px){.popup-request form .form-fields .form-group.message .form-item .form-field textarea{height:8em}}@media only screen and (min-width:768px){.popup-request form .form-fields .form-group.bottom{margin-top:1.2em}}.popup-request form .form-fields .form-group .form-field:not(.inline) .field-label{text-transform:uppercase;font-size:.75em;letter-spacing:.02em}.popup-request form .form-fields .form-group .form-field.required .field-label:after{content:none}@media only screen and (min-width:768px){.popup-request form .form-fields .form-group .form-field.call{text-align:right}}@media only screen and (max-width:767px){.popup-request form .form-fields .form-group .form-field.call{margin-top:3em}}.popup-request form .form-fields .form-group .form-item{margin-top:.9em}@media only screen and (min-width:768px){.popup-request form .form-fields .form-group .form-item:first-child{margin-top:0}}.popup-request form .form-fields .form-group .form-item.actions{margin-top:3.4em}@media only screen and (max-width:767px){.popup-request form .form-fields .form-group .form-item.actions{text-align:center}}@media only screen and (min-width:768px){.popup-request form .form-fields .form-group .form-item.actions .btn{font-size:18px}}.popup-request form .form-fields .phone{font-size:25px;line-height:1.2em;display:inline-flex;justify-content:flex-start;align-items:center;color:#192e54}.popup-request form .form-fields .phone svg{margin-right:.5em}.popup-request form .form-fields .phone a{color:inherit;text-decoration:none}#video_modal{background:rgba(0,0,0,.75)}#video_modal .popup-header{right:-60px}#video_modal .popup-content{padding-bottom:0;overflow:hidden}#video_modal .video-wrap-cont{margin-bottom:-6px}#video_modal iframe{width:100%;height:500px}#video_modal .popup-close{color:#fff}.thumb{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5;border-radius:1.4375em;background:#f5f7fb;padding:1px 1.230769231em 0;box-shadow:0 1.875em 1.875em -1.4375em rgba(0,0,0,.2)}@media only screen and (max-width:767px){.thumb{font-size:13px;line-height:1.54}}.thumb .swiper-container{margin-top:-48px;padding-bottom:4em}@media only screen and (max-width:767px){.thumb .swiper-container{margin-top:-29px}}.thumb .swiper-container .swiper-wrapper{align-items:stretch}.thumb .swiper-container.swiper-container-horizontal>.swiper-pagination-bullets{bottom:1.122em}.thumb .item{text-align:center;height:auto;display:flex;flex-flow:column nowrap;justify-content:space-between;align-items:center}.thumb .item .media{width:96px;height:96px;display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;margin:0 auto .8em}@media only screen and (max-width:767px){.thumb .item .media{width:58px;height:58px}}.thumb .item .media img,.thumb .item .media svg{display:block;height:96px;width:auto;border-radius:50%}@media only screen and (max-width:767px){.thumb .item .media img,.thumb .item .media svg{height:58px}}.thumb .item .headers h2{font-weight:600}.thumb .item .headers .subtitle{display:inline-block;background:#ced7e0;border-radius:.84375em;padding:0 1em;margin:.5em 0 0}.thumb .item .content{margin:auto;max-width:890px}section.main-personal-data-protection{display:flex;flex-direction:column;align-items:center;padding:9.375em 0}@media only screen and (max-width:1024px){section.main-personal-data-protection{padding:3.6em 0 7em}}@media only screen and (max-width:767px){section.main-personal-data-protection{padding:4.5em 0 5em}}section.main-personal-data-protection .image-container{margin-bottom:3.5em}section.main-personal-data-protection h2{margin-bottom:.8em}section.main-personal-data-protection .content{color:#192e54;line-height:1.75;font-size:16px;width:100%;margin-bottom:1.4em}section.main-personal-data-protection .powered-by{font-size:14px;color:#192e54;line-height:2;opacity:.4;letter-spacing:2px;text-transform:uppercase;position:relative;margin-bottom:2em}section.main-personal-data-protection .powered-by:before{content:"";position:absolute;height:1px;width:103px;border-bottom:1px solid #a3abbb;left:calc(100% + 24px);top:50%}@media only screen and (max-width:1024px){section.main-personal-data-protection .powered-by:before{width:43px}}@media only screen and (max-width:767px){section.main-personal-data-protection .powered-by:before{width:43px}}section.main-personal-data-protection .powered-by:after{content:"";position:absolute;height:1px;width:103px;border-bottom:1px solid #a3abbb;right:calc(100% + 24px);top:50%}@media only screen and (max-width:1024px){section.main-personal-data-protection .powered-by:after{width:43px}}@media only screen and (max-width:767px){section.main-personal-data-protection .powered-by:after{width:43px}}.privacy-policy{margin-top:120px}.privacy-policy h2{margin-bottom:.7em;font-family:Montserrat,sans-serif;font-weight:800}@media only screen and (min-width:1025px){.privacy-policy h2{font-size:40px;line-height:1em}}@media only screen and (min-width:768px){.privacy-policy .wrap-cont{width:88%}}#page-footer{position:relative;font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5;color:#fff;margin-top:4.5em}@media only screen and (max-width:1024px){#page-footer{margin-top:9.7em;background:linear-gradient(190deg,#1463ff,#8020ff)}}@media only screen and (max-width:767px){#page-footer{margin-top:3em}}#page-footer .bgs,#page-footer .bgs .bg{position:absolute;top:0;left:0;width:100%;height:100%}#page-footer .bgs .bg{background-repeat:no-repeat}#page-footer .bgs .bg.desktop{background-image:linear-gradient(190deg,#1463ff,#8020ff);background-position:50% 0;background-size:cover}#page-footer a{color:#fff;text-decoration:none}.no-touchevents #page-footer a:hover{color:hsla(0,0%,100%,.5)}#page-footer h4{margin:0 0 .8em;font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5;font-weight:600;color:#fff}#page-footer .items{position:relative;display:flex;flex-flow:row nowrap;justify-content:space-between;padding:17em 0 2.5em}@media only screen and (max-width:1024px){#page-footer .items{padding:2em 0 1.64em}}@media only screen and (max-width:767px){#page-footer .items{display:block}}#page-footer .items .nav{flex:0 1 60%;display:flex;flex-flow:row nowrap}@media only screen and (max-width:767px){#page-footer .items .nav{display:block}}#page-footer .items .nav .item{flex:1 1 auto;margin-right:10%}@media only screen and (max-width:767px){#page-footer .items .nav .item{margin:2em 0 0}}#page-footer .items .nav a{color:hsla(0,0%,100%,.5);text-decoration:none;border-bottom:none}#page-footer .items .nav a.mobile,#page-footer .items .nav a.tablet,#page-footer .items .nav a.tablet-desktop,#page-footer .items .nav a a.mobile,#page-footer .items .nav a a.tablet,#page-footer .items .nav a a.tablet-desktop{display:none}@media only screen and (min-width:768px) and (max-width:1024px){#page-footer .items .nav a.tablet,#page-footer .items .nav a a.tablet{display:inline-flex}}@media only screen and (min-width:768px){#page-footer .items .nav a.tablet-desktop,#page-footer .items .nav a a.tablet-desktop{display:inline-flex}}@media only screen and (max-width:1024px){#page-footer .items .nav a.mobile,#page-footer .items .nav a a.mobile{display:none}}.no-touchevents #page-footer .items .nav a:hover{color:#fff}#page-footer .items .nav ul li{margin:.5em 0 0}#page-footer .items .aside{flex:0 1 auto}@media only screen and (max-width:767px){#page-footer .items .aside{margin-top:3em}}#page-footer .items .aside .contact{position:relative;font-weight:600}#page-footer .items .aside .contact h4{position:absolute;top:-1.8em;font-size:32px;line-height:1.25}@media only screen and (min-width:768px) and (max-width:1024px){#page-footer .items .aside .contact h4{display:none}}@media only screen and (max-width:1024px){#page-footer .items .aside .contact h4{position:unset;margin-top:78px;margin-bottom:24px}}#page-footer .items .aside .contact .mail{margin-bottom:1em}#page-footer .items .aside .contact .mail span{display:block;font-size:14px;color:hsla(0,0%,100%,.5);line-height:1.71}#page-footer .items .aside .contact .phone{margin-bottom:.6em}#page-footer .items .aside .made-in{margin-top:1.8em;color:hsla(0,0%,100%,.5)}#page-footer .copyright{position:relative;text-align:center;font-size:12px;padding-bottom:1rem;color:hsla(0,0%,100%,.5)}.online_translation{position:relative;display:flex;width:100%;min-height:98px;margin:0 auto 7em;box-sizing:border-box}@media only screen and (max-width:1024px){.online_translation{margin-bottom:10em;padding:20px}}@media only screen and (max-width:767px){.online_translation{margin-bottom:5em;padding:20px}}.online_translation_content{position:absolute;text-decoration:none;left:50%;bottom:60%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:space-between;padding:0 20px;box-sizing:border-box;height:100%;border-radius:10px;background-image:url(/assets/ovals.png),linear-gradient(95deg,#331575,#b90b7c);background-repeat:no-repeat;background-position:0;transition:all .5s ease;margin:0 auto;max-width:1164px;white-space:nowrap}@media only screen and (max-width:1024px){.online_translation_content{position:static;transform:translate(0);flex-direction:column;background-image:linear-gradient(95deg,#331575,#b90b7c)}}@media only screen and (max-width:767px){.online_translation_content{position:static;transform:translate(0);flex-direction:column;background-image:linear-gradient(95deg,#331575,#b90b7c);white-space:normal}}.online_translation_content:hover{box-shadow:0 30px 30px -20px rgba(51,21,117,.5);transition:all .5s ease}.online_translation_content:hover .online_translation_button{text-decoration:none;background-color:#fff;color:#af0c7c;transition:all .5s ease}.online_translation_avatars{margin-top:4px}@media only screen and (max-width:1024px){.online_translation_avatars{margin-top:20px}}@media only screen and (max-width:767px){.online_translation_avatars{margin-top:20px}}.online_translation_text{margin-left:40px}.online_translation_text h3{font-size:22px;font-weight:600;line-height:1.42;color:#fff}.online_translation_text p{opacity:.5;font-size:16px;line-height:1.38;color:#fff;margin:0}@media only screen and (max-width:1024px){.online_translation_text{margin-top:20px;margin-left:0}.online_translation_text h3,.online_translation_text p{text-align:center}.online_translation_text h3{font-size:18px}.online_translation_text p{font-size:14px}}@media only screen and (max-width:767px){.online_translation_text{margin-top:20px;margin-left:0}.online_translation_text h3,.online_translation_text p{text-align:center}.online_translation_text h3{font-size:18px}.online_translation_text p{font-size:14px}}.online_translation_content_left{display:flex;align-items:center}@media only screen and (max-width:767px){.online_translation_content_left{flex-direction:column}}@media only screen and (max-width:1024px){.online_translation_content_left{flex-direction:column}}.online_translation_button{font-size:16px;font-weight:600;line-height:1.44;text-align:center;color:#fff;padding:7px 15px;border:1px solid #c24398;border-radius:5px;text-decoration:none;margin-left:40px;transition:all .5s ease}@media only screen and (max-width:1024px){.online_translation_button{margin-top:20px;margin-left:0;margin-bottom:20px;font-size:14px;border:1px solid #9e43c2}}@media only screen and (max-width:767px){.online_translation_button{margin-top:20px;margin-left:0;margin-bottom:20px}}.event_rocks{display:flex;justify-content:center;width:100%;max-width:1166px;height:480px;margin:90px auto;box-sizing:border-box;background:linear-gradient(99.47deg,#6300b0,#0bb9b9);border-radius:32px}@media only screen and (max-width:1024px){.event_rocks{margin:30px;width:auto;height:390px}}@media only screen and (max-width:767px){.event_rocks{height:auto}}.event_rocks_button{box-sizing:border-box;font-family:Open Sans,sans-serif;height:50px;max-width:295px;padding:13px;border-radius:8px;text-decoration:none;text-align:center;background-color:#fff;transition:all .5s ease;color:#4540ad;font-weight:700;font-size:20px;line-height:23px}.event_rocks_button:hover{box-shadow:0 30px 30px -20px rgba(51,21,117,.5);text-decoration:none;transition:all .5s ease;background-color:hsla(0,0%,100%,.8)}@media only screen and (max-width:1024px){.event_rocks_button{font-size:14px;width:240px;height:40px;line-height:16px}}@media only screen and (max-width:767px){.event_rocks_button{width:200px}}.event_rocks_content{text-decoration:none;display:flex;align-items:center;justify-content:space-between;padding:80px 0 80px 80px;box-sizing:border-box;height:100%;border-radius:32px;background-image:url(/assets/banner-bg@2x.png);background-size:contain;background-repeat:no-repeat;background-position:0;transition:all .5s ease;margin:0 auto;max-width:1164px}@media only screen and (max-width:1024px){.event_rocks_content{padding:40px 0 40px 40px}}@media only screen and (max-width:767px){.event_rocks_content{padding:20px 20px 0;flex-direction:column;background-image:none}}.event_rocks_content:hover{box-shadow:0 30px 30px -20px rgba(51,21,117,.5);transition:all .5s ease}.event_rocks_content_left{width:50%;margin-right:15px}@media only screen and (max-width:767px){.event_rocks_content_left{display:flex;flex-direction:column;justify-content:center;align-items:center;width:80%;margin-right:0}}@media only screen and (max-width:1024px){.event_rocks_pic{margin-top:20px}}@media only screen and (max-width:1024px){.event_rocks_pic img{height:340px}}@media only screen and (max-width:767px){.event_rocks_pic img{width:100%;height:auto;margin-left:-15px;margin-top:-25px}}.event_rocks_text h3,.event_rocks_text p{font-family:Montserrat,sans-serif}.event_rocks_text h3{font-size:38px;font-weight:800;line-height:48px;color:#fff}.event_rocks_text p{opacity:.5;font-size:24px;line-height:34px;color:#fff;margin:22px 0 40px}@media only screen and (max-width:1024px){.event_rocks_text{margin-top:20px;margin-left:0}.event_rocks_text h3{font-size:24px;line-height:34px}.event_rocks_text p{font-size:18px;line-height:28px}}@media only screen and (max-width:767px){.event_rocks_text{margin-top:10px;margin-left:0}.event_rocks_text h3,.event_rocks_text p{text-align:center}.event_rocks_text h3{font-size:16px;line-height:28px}.event_rocks_text p{margin:15px 0;font-size:14px;line-height:20px}}.awards{background-image:url(/assets/main/awards/Eventicions-win-bg@2x.png);background-size:contain;background-repeat:no-repeat;background-position:50%;height:1090px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:10px}@media only screen and (max-width:1024px){.awards{height:800px;background-size:auto;background-position:inherit}}@media only screen and (max-width:767px){.awards{height:auto;padding-bottom:50px}}.awards-title{color:#192e54;font-weight:800;font-size:56px;line-height:60px;margin-bottom:79px;font-family:Montserrat,sans-serif}@media only screen and (max-width:767px){.awards-title{margin-bottom:10px;font-size:24px;line-height:1.17}}.awards-cards{display:flex;justify-content:space-between;width:100%;max-width:1040px}@media only screen and (max-width:1024px){.awards-cards{justify-content:space-around}}@media only screen and (max-width:767px){.awards-cards{flex-direction:column;align-items:center;justify-content:space-around;height:700px}}.awards-card{box-sizing:border-box;height:468px;width:490px;border-radius:8px;display:flex;justify-content:space-between;flex-direction:column;padding:50px 84px}@media only screen and (max-width:1024px){.awards-card{padding:30px 40px;width:350px;height:400px}}@media only screen and (max-width:767px){.awards-card{width:300px;height:330px}}.awards-icon{background-image:url(/assets/main/awards/icon_awards_1.png);background-size:contain;background-repeat:no-repeat;height:48px}@media only screen and (max-width:767px){.awards-icon{height:40px}}.awards-description{min-height:33%;font-weight:700;font-size:16px;line-height:28px}@media only screen and (max-width:767px){.awards-description{font-size:12px;line-height:22px}}.awards-logo{background-size:contain;background-repeat:no-repeat;height:75px}@media only screen and (max-width:767px){.awards-logo{height:60px}}.left{background:linear-gradient(200.06deg,#1463ff -87.18%,#8020ff 131.19%)}.left .awards-icon{background-image:url(/assets/main/awards/icon_awards_1.png)}.left .awards-logo{background-image:url(/assets/main/awards/logo-AKMP.png)}.left .awards-description{color:#fff}.right{background-color:#fff}.right .awards-icon{background-image:url(/assets/main/awards/icon_awards_2.png)}.right .awards-logo{background-image:url(/assets/main/awards/logo-MCPP.png)}.right .awards-description{color:#192e54}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2NvbW1vbi9fYW5pbWF0ZS5zY3NzIiwibWFpbi9hbGwuY3NzIiwiLi4vY29tbW9uL19taXhpbnMuc2NzcyIsIi4uL2Jsb2Nrcy9tYWluL19hc3NvY2lhdGlvbnMuc2NzcyIsIi4uL2Jsb2Nrcy9tYWluL19zaW1wbGlmaWNhdGlvbi5zY3NzIiwiLi4vY29tbW9uL19jb250ZW50LW1peGlucy5zY3NzIiwiLi4vY29tbW9uL19mb250cy5zY3NzIiwiLi4vYmxvY2tzL21haW4vX2RpZ2l0aXplLnNjc3MiLCIuLi9ibG9ja3MvbWFpbi9faW5jcmVhc2Uuc2NzcyIsIi4uL2Jsb2Nrcy9tYWluL19uZXR3b3JraW5nLnNjc3MiLCIuLi9jb21tb24vX2NvbG9ycy5zY3NzIiwiLi4vYmxvY2tzL21haW4vX3NvbHV0aW9ucy5zY3NzIiwiLi4vLi4vc2Fzcy9pbnN0eWxlLnNhc3MiLCIuLi9ibG9ja3MvX3Byb2plY3RzLnNjc3MiLCIuLi9ibG9ja3MvbWFpbi9fc3VwcG9ydC5zY3NzIiwiLi4vYmxvY2tzL19jb250YWN0cy5zY3NzIiwiLi4vYmxvY2tzL19wb3B1cC1yZXF1ZXN0LnNjc3MiLCIuLi9jb21tb24vX21haW5fYnV0dG9uLnNjc3MiLCIuLi9ibG9ja3MvX3RodW1iLnNjc3MiLCIuLi9ibG9ja3MvbWFpbi9fcGVyc29uYWxfZGF0YV9wcm90ZWN0aW9uLnNjc3MiLCIuLi9ibG9ja3MvX3ByaXZhY3ktcG9saWN5LnNjc3MiLCIuLi9ibG9ja3MvX2Zvb3Rlci5zY3NzIiwiLi4vYmxvY2tzL19vbmxpbmVfdHJhbnNsYXRpb24uc2NzcyIsIi4uL2Jsb2Nrcy9fZXZlbnRfcm9ja3Muc2NzcyIsIi4uL2Jsb2Nrcy9tYWluL19hd2FyZHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF1SEUsc0JBQ0UsR0FDRSxTQUFVLENBQ1YsZ0NDdEhKLENEeUhFLEdBQ0UsU0FBVSxDQUNWLHVCQ3ZISixDQUNGLENEMEhFLHNCQUNFLEdBQ0UsU0FBVSxDQUNWLGdDQ3ZI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c0Jic3FHUixDYW52R0EsdUNBa0ZNLG1CYnFxR04sQ0N0dkdFLHlDWURGLHVDQW9GUSxjYndxR04sQ0FDRixDYzd2R0EsaUJBQ0UsWWRnd0dGLENjandHQSw0QkFJSSxnQmRpd0dKLENjcndHQSxzQkFRSSxlQUFnQixDQUNoQixtQmRpd0dKLENjMXdHQSxrREFhTSxpQ0FBbUMsQ0FDbkMsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixtQmRrd0dOLENDbHhHRSx5Q2FERixrREFvQlEsY2Rxd0dOLENBQ0YsQ2MxeEdBLHlDVmtGRSxnQ0NsRmlDLENEbUZqQyxlQUFnQixDQUNoQixjQUFlLENBQ2YsZUFBZ0IsQ1UzRFosZ0Jkd3dHTixDQ2p5R0UseUNhREYseUNWdUZJLGNBQWUsQ0FDZixnQkpndEdGLENBQ0YsQ2N6eUdBLHFEQTRCUSxzQmRpeEdSLENjN3lHQSwwQ0FpQ00sWWRneEdOLENjanpHQSx5Q1ZrRkUsZ0NDbEZpQyxDRG1GakMsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGVBQWdCLENVNUNaLGlCQUFrQixDQUNsQixjZGd4R04sQ0N6ekdFLHlDYURGLHlDVnVGSSxjQUFlLENBQ2YsZ0JKd3VHRixDQUNGLENDaDBHRSx5Q2FERix5Q0F1Q1EsY2QreEdOLENBQ0YsQ2N2MEdBLHVCQStDSSxpQkFBa0IsQ0FDbEIsZ0JkNHhHSixDYzUwR0EseUJBa0RNLGFBQWMsQ1Y3Q2xCLGlDQ0pvQyxDREtwQyxlQUFnQixDQUNoQixjQUFlLENBQ2YsZ0JBQWlCLENVNENiLGdCZGl5R04sQ0NwMUdFLDBDYURGLHlCVlVJLGNBQWUsQ0FDZixnQkpnMUdGLENBQ0YsQ0MzMUdFLHlDYURGLHlCVmNJLGNBQWUsQ0FDZixnQkptMUdGLENBQ0YsQ2NuMkdBLDJCQXNEUSxhQUFjLENBQ2Qsb0JkaXpHUixDZXQyR0EsNkJBRUksVUFBVyxDQUNYLGVmdzJHSixDZTMyR0EsNENBS00sa0JmMDJHTixDQ2gzR0UseUNjQ0YsdURBUVUsV2Y0MkdSLENBQ0YsQ2VyM0dBLDhCQWNJLHFCZjIyR0osQ2V6M0dBLDRDQWdC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OUlKLEN1Qi85SUEsMkJBV0ksYXZCdzlJSiIsImZpbGUiOiJtYWluL2FsbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAbWl4aW4gc2V0QW5pbWF0ZSgkYW5pbWF0ZU5hbWUpIHtcblxuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAmLmludmlzaWJsZSB7XG4gICAgJjpub3QoLmFuaW1hdGUpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogJGFuaW1hdGVOYW1lXG4gIH1cbn1cblxuQG1peGluIGFwcGx5Rmlyc3RBbmltYXRlICgpIHtcblxuICBAa2V5ZnJhbWVzIGZhZGVJbkxlZnQtMjUge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlSW5VcC0yNSB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNSUsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlSW5VcC0xMiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMiUsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluRG93bi0xNTAge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1MCUsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluRG93bi0yNSB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjUlLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cblxuICAkYW5pbWF0aW9uczogKFxuICAgICAgZmFkZUluTGVmdC0yNSxcbiAgICAgIGZhZGVJblVwLTI1LFxuICAgICAgZmFkZUluVXAsXG4gICAgICBmYWRlSW5VcC0xMixcbiAgICAgIGZhZGVJbkRvd24tMjUsXG4gICAgICBmYWRlSW5Eb3duLTE1MFxuICApO1xuXG4gIEBlYWNoICRhbmltYXRlTmFtZSBpbiAkYW5pbWF0aW9ucyB7XG4gICAgLiN7JGFuaW1hdGVOYW1lfSB7XG4gICAgICBAaW5jbHVkZSBzZXRBbmltYXRlKCRhbmltYXRlTmFtZSk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHZpZXcgaW4gdGFibGV0LCB0YWJsZXQtZGVza3RvcCwgZGVza3RvcCB7XG4gICAgICAuI3skYW5pbWF0ZU5hbWV9LS0jeyR2aWV3fSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHZpZXcpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzZXRBbmltYXRlKCRhbmltYXRlTmFtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGFwcGx5T3RoZXJBbmltYXRlICgpIHtcbiAgQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluTGVmdC0xMCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAlLCAwLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluUmlnaHQtMjUge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjUlLCAwLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJblJpZ2h0LTEwIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlSW5VcC01MCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluVXAtMTgwIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE4MCUsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluVXBab29tIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApIHNjYWxlM2QoMC4xLCAwLjEsIDAuMSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJblVwWm9vbS0xMC05MCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMCUsIDApIHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIHpvb21Jbi05MCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgem9vbU91dC05MCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyB6b29tT3V0LTI1IHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMjUsIDAuMjUsIDAuMjUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAkYW5pbWF0aW9uczogKFxuICAgICAgc3ZnLWFuaW1hdGUsXG4gICAgICBmYWRlSW5Eb3duLFxuICAgICAgZmFkZUluTGVmdCxcbiAgICAgIGZhZGVJbkxlZnQtMTAsXG4gICAgICBmYWRlSW5SaWdodCxcbiAgICAgIGZhZGVJblJpZ2h0LTI1LFxuICAgICAgZmFkZUluUmlnaHQtMTAsXG4gICAgICBmYWRlSW5VcC01MCxcbiAgICAgIGZhZGVJblVwLTE4MCxcbiAgICAgIGZhZGVJblVwWm9vbSxcbiAgICAgIGZhZGVJblVwWm9vbS0xMC05MCxcbiAgICAgIGZhZGVJbixcbiAgICAgIGZhZGVPdXQsXG4gICAgICB6b29tSW4tOTAsXG4gICAgICB6b29tT3V0LTkwLFxuICAgICAgem9vbU91dC0yNSxcbiAgKTtcblxuICBAZWFjaCAkYW5pbWF0ZU5hbWUgaW4gJGFuaW1hdGlvbnMge1xuICAgIC4jeyRhbmltYXRlTmFtZX0ge1xuICAgICAgQGluY2x1ZGUgc2V0QW5pbWF0ZSgkYW5pbWF0ZU5hbWUpO1xuICAgIH1cblxuICAgIEBlYWNoICR2aWV3IGluIHRhYmxldCwgdGFibGV0LWRlc2t0b3AsIGRlc2t0b3Age1xuICAgICAgLiN7JGFuaW1hdGVOYW1lfS0tI3skdmlld30ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR2aWV3KSB7XG4gICAgICAgICAgQGluY2x1ZGUgc2V0QW5pbWF0ZSgkYW5pbWF0ZU5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQtMTAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodC0yNSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNSUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodC0xMCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcC01MCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcC0xODAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTgwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwWm9vbSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKSBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwWm9vbS0xMC05MCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMCUsIDApIHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluLTkwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dC05MCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dC0yNSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjI1LCAwLjI1LCAwLjI1KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5zdmctYW5pbWF0ZSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3ZnLWFuaW1hdGUuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3ZnLWFuaW1hdGUuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBzdmctYW5pbWF0ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3ZnLWFuaW1hdGUtLXRhYmxldCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5zdmctYW5pbWF0ZS0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zdmctYW5pbWF0ZS0tdGFibGV0LmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzdmctYW5pbWF0ZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdmctYW5pbWF0ZS0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuc3ZnLWFuaW1hdGUtLXRhYmxldC1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zdmctYW5pbWF0ZS0tdGFibGV0LWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHN2Zy1hbmltYXRlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zdmctYW5pbWF0ZS0tZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5zdmctYW5pbWF0ZS0tZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuc3ZnLWFuaW1hdGUtLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHN2Zy1hbmltYXRlO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYWRlSW5Eb3duLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhZGVJbkRvd24uYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mYWRlSW5Eb3duLS10YWJsZXQge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluRG93bi0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5Eb3duLS10YWJsZXQuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFkZUluRG93bi0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluRG93bi0tdGFibGV0LWRlc2t0b3AuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJbkRvd24tLXRhYmxldC1kZXNrdG9wLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mYWRlSW5Eb3duLS1kZXNrdG9wIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJbkRvd24tLWRlc2t0b3AuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJbkRvd24tLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIH1cbn1cblxuLmZhZGVJbkxlZnQge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhZGVJbkxlZnQuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZUluTGVmdC5hbmltYXRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZhZGVJbkxlZnQtLXRhYmxldCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5MZWZ0LS10YWJsZXQuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJbkxlZnQtLXRhYmxldC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWRlSW5MZWZ0LS10YWJsZXQtZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5MZWZ0LS10YWJsZXQtZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluTGVmdC0tdGFibGV0LWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZhZGVJbkxlZnQtLWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluTGVmdC0tZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluTGVmdC0tZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgfVxufVxuXG4uZmFkZUluTGVmdC0xMCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFkZUluTGVmdC0xMC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlSW5MZWZ0LTEwLmFuaW1hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdC0xMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmFkZUluTGVmdC0xMC0tdGFibGV0IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJbkxlZnQtMTAtLXRhYmxldC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluTGVmdC0xMC0tdGFibGV0LmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0LTEwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhZGVJbkxlZnQtMTAtLXRhYmxldC1kZXNrdG9wIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJbkxlZnQtMTAtLXRhYmxldC1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5MZWZ0LTEwLS10YWJsZXQtZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdC0xMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZmFkZUluTGVmdC0xMC0tZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5MZWZ0LTEwLS1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5MZWZ0LTEwLS1kZXNrdG9wLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0LTEwO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFkZUluUmlnaHQuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZUluUmlnaHQuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmFkZUluUmlnaHQtLXRhYmxldCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5SaWdodC0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5SaWdodC0tdGFibGV0LmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWRlSW5SaWdodC0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluUmlnaHQtLXRhYmxldC1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5SaWdodC0tdGFibGV0LWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mYWRlSW5SaWdodC0tZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5SaWdodC0tZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluUmlnaHQtLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICB9XG59XG5cbi5mYWRlSW5SaWdodC0yNSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFkZUluUmlnaHQtMjUuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZUluUmlnaHQtMjUuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodC0yNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmFkZUluUmlnaHQtMjUtLXRhYmxldCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5SaWdodC0yNS0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5SaWdodC0yNS0tdGFibGV0LmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodC0yNTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWRlSW5SaWdodC0yNS0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluUmlnaHQtMjUtLXRhYmxldC1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5SaWdodC0yNS0tdGFibGV0LWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0LTI1O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mYWRlSW5SaWdodC0yNS0tZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5SaWdodC0yNS0tZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluUmlnaHQtMjUtLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0LTI1O1xuICB9XG59XG5cbi5mYWRlSW5SaWdodC0xMCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFkZUluUmlnaHQtMTAuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZUluUmlnaHQtMTAuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodC0xMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmFkZUluUmlnaHQtMTAtLXRhYmxldCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5SaWdodC0xMC0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5SaWdodC0xMC0tdGFibGV0LmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodC0xMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWRlSW5SaWdodC0xMC0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluUmlnaHQtMTAtLXRhYmxldC1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5SaWdodC0xMC0tdGFibGV0LWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0LTEwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mYWRlSW5SaWdodC0xMC0tZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5SaWdodC0xMC0tZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluUmlnaHQtMTAtLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0LTEwO1xuICB9XG59XG5cbi5mYWRlSW5VcC01MCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFkZUluVXAtNTAuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZUluVXAtNTAuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcC01MDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmFkZUluVXAtNTAtLXRhYmxldCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5VcC01MC0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5VcC01MC0tdGFibGV0LmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcC01MDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWRlSW5VcC01MC0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluVXAtNTAtLXRhYmxldC1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5VcC01MC0tdGFibGV0LWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwLTUwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mYWRlSW5VcC01MC0tZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5VcC01MC0tZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluVXAtNTAtLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwLTUwO1xuICB9XG59XG5cbi5mYWRlSW5VcC0xODAge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhZGVJblVwLTE4MC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlSW5VcC0xODAuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcC0xODA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZhZGVJblVwLTE4MC0tdGFibGV0IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJblVwLTE4MC0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5VcC0xODAtLXRhYmxldC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXAtMTgwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhZGVJblVwLTE4MC0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluVXAtMTgwLS10YWJsZXQtZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluVXAtMTgwLS10YWJsZXQtZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXAtMTgwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mYWRlSW5VcC0xODAtLWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluVXAtMTgwLS1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5VcC0xODAtLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwLTE4MDtcbiAgfVxufVxuXG4uZmFkZUluVXBab29tIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYWRlSW5VcFpvb20uaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZUluVXBab29tLmFuaW1hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBab29tO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mYWRlSW5VcFpvb20tLXRhYmxldCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5VcFpvb20tLXRhYmxldC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluVXBab29tLS10YWJsZXQuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwWm9vbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWRlSW5VcFpvb20tLXRhYmxldC1kZXNrdG9wIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJblVwWm9vbS0tdGFibGV0LWRlc2t0b3AuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJblVwWm9vbS0tdGFibGV0LWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwWm9vbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZmFkZUluVXBab29tLS1kZXNrdG9wIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJblVwWm9vbS0tZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluVXBab29tLS1kZXNrdG9wLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcFpvb207XG4gIH1cbn1cblxuLmZhZGVJblVwWm9vbS0xMC05MCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFkZUluVXBab29tLTEwLTkwLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhZGVJblVwWm9vbS0xMC05MC5hbmltYXRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwWm9vbS0xMC05MDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmFkZUluVXBab29tLTEwLTkwLS10YWJsZXQge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluVXBab29tLTEwLTkwLS10YWJsZXQuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJblVwWm9vbS0xMC05MC0tdGFibGV0LmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcFpvb20tMTAtOTA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFkZUluVXBab29tLTEwLTkwLS10YWJsZXQtZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5VcFpvb20tMTAtOTAtLXRhYmxldC1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5VcFpvb20tMTAtOTAtLXRhYmxldC1kZXNrdG9wLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcFpvb20tMTAtOTA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZhZGVJblVwWm9vbS0xMC05MC0tZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5VcFpvb20tMTAtOTAtLWRlc2t0b3AuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJblVwWm9vbS0xMC05MC0tZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBab29tLTEwLTkwO1xuICB9XG59XG5cbi5mYWRlSW4ge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhZGVJbi5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlSW4uYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZhZGVJbi0tdGFibGV0IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJbi0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW4tLXRhYmxldC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhZGVJbi0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluLS10YWJsZXQtZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluLS10YWJsZXQtZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mYWRlSW4tLWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluLS1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW4tLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgfVxufVxuXG4uZmFkZU91dCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFkZU91dC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlT3V0LmFuaW1hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmFkZU91dC0tdGFibGV0IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVPdXQtLXRhYmxldC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZU91dC0tdGFibGV0LmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhZGVPdXQtLXRhYmxldC1kZXNrdG9wIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVPdXQtLXRhYmxldC1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlT3V0LS10YWJsZXQtZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZmFkZU91dC0tZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlT3V0LS1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlT3V0LS1kZXNrdG9wLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICB9XG59XG5cbi56b29tSW4tOTAge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnpvb21Jbi05MC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi56b29tSW4tOTAuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW4tOTA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnpvb21Jbi05MC0tdGFibGV0IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnpvb21Jbi05MC0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC56b29tSW4tOTAtLXRhYmxldC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogem9vbUluLTkwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnpvb21Jbi05MC0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuem9vbUluLTkwLS10YWJsZXQtZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuem9vbUluLTkwLS10YWJsZXQtZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogem9vbUluLTkwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC56b29tSW4tOTAtLWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuem9vbUluLTkwLS1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC56b29tSW4tOTAtLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbi05MDtcbiAgfVxufVxuXG4uem9vbU91dC05MCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uem9vbU91dC05MC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi56b29tT3V0LTkwLmFuaW1hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dC05MDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuem9vbU91dC05MC0tdGFibGV0IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnpvb21PdXQtOTAtLXRhYmxldC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuem9vbU91dC05MC0tdGFibGV0LmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0LTkwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnpvb21PdXQtOTAtLXRhYmxldC1kZXNrdG9wIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnpvb21PdXQtOTAtLXRhYmxldC1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC56b29tT3V0LTkwLS10YWJsZXQtZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogem9vbU91dC05MDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuem9vbU91dC05MC0tZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC56b29tT3V0LTkwLS1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC56b29tT3V0LTkwLS1kZXNrdG9wLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0LTkwO1xuICB9XG59XG5cbi56b29tT3V0LTI1IHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi56b29tT3V0LTI1LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnpvb21PdXQtMjUuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0LTI1O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC56b29tT3V0LTI1LS10YWJsZXQge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuem9vbU91dC0yNS0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC56b29tT3V0LTI1LS10YWJsZXQuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQtMjU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuem9vbU91dC0yNS0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuem9vbU91dC0yNS0tdGFibGV0LWRlc2t0b3AuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnpvb21PdXQtMjUtLXRhYmxldC1kZXNrdG9wLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0LTI1O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC56b29tT3V0LTI1LS1kZXNrdG9wIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnpvb21PdXQtMjUtLWRlc2t0b3AuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnpvb21PdXQtMjUtLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQtMjU7XG4gIH1cbn1cblxuLm1haW4tYXNzb2NpYXRpb25zIC50aHVtYiB7XG4gIHBhZGRpbmc6IDEuNWVtIDNlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlMWU0ZWE7XG59XG5cbi5tYWluLWFzc29jaWF0aW9ucyAudGh1bWIgLmhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjYWJiYWNhO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tYWluLWFzc29jaWF0aW9ucyAudGh1bWIgLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbn1cblxuLm1haW4tYXNzb2NpYXRpb25zIC50aHVtYiAuc3dpcGVyLWNvbnRhaW5lci5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogLTAuOGVtO1xufVxuXG4ubWFpbi1hc3NvY2lhdGlvbnMgLnRodW1iIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLWFzc29jaWF0aW9ucyAudGh1bWIgLml0ZW0gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbnNlY3Rpb24ubWFpbi1zaW1wbGlmaWNhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5mZWF0dXJlcyB7XG4gIHBhZGRpbmc6IDMwZW0gMCAyMmVtIDA7XG4gIG1hcmdpbjogLTRlbSAwIC0xNS41N2VtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogNC4yZW0gMCAxNmVtIDA7XG4gICAgbWFyZ2luOiA1ZW0gMCAtMTAuMWVtIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tc2ltcGxpZmljYXRpb24gLmZlYXR1cmVzIHtcbiAgICBwYWRkaW5nOiAzLjVlbSAwIDcuNmVtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRlbTtcbiAgICBtYXJnaW4tdG9wOiA0LjZlbTtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tc2ltcGxpZmljYXRpb24gLmZlYXR1cmVzIC5iZ3MsXG5zZWN0aW9uLm1haW4tc2ltcGxpZmljYXRpb24gLmZlYXR1cmVzIC5iZ3MgLmJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbnNlY3Rpb24ubWFpbi1zaW1wbGlmaWNhdGlvbiAuZmVhdHVyZXMgLmJncyAuYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZiNzE0IDAlLCAjZmY4MzIwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5zZWN0aW9uLm1haW4tc2ltcGxpZmljYXRpb24gLmZlYXR1cmVzIC5iZ3MgLmJnLmRlc2t0b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG59XG5cbnNlY3Rpb24ubWFpbi1zaW1wbGlmaWNhdGlvbiAuZmVhdHVyZXMgLmJncyAuYmcudGFibGV0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5mZWF0dXJlcyAuYmdzIC5iZy5waG9uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbnNlY3Rpb24ubWFpbi1zaW1wbGlmaWNhdGlvbiAuZmVhdHVyZXMgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnNlY3Rpb24ubWFpbi1zaW1wbGlmaWNhdGlvbiAuZmVhdHVyZXMgaDIsXG5zZWN0aW9uLm1haW4tc2ltcGxpZmljYXRpb24gLmZlYXR1cmVzIGgzLFxuc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5mZWF0dXJlcyBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbnNlY3Rpb24ubWFpbi1zaW1wbGlmaWNhdGlvbiAuZmVhdHVyZXMgaDIge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNDNlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5mZWF0dXJlcyBoMiB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5mZWF0dXJlcyBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5mZWF0dXJlcyBoMiB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gMC41ZW0gYXV0bztcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tc2ltcGxpZmljYXRpb24gLmZlYXR1cmVzIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLm1haW4tc2ltcGxpZmljYXRpb24gLmZlYXR1cmVzIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tc2ltcGxpZmljYXRpb24gLmZlYXR1cmVzIGgzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5mZWF0dXJlcyAubGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMCAwIDAgLTExLjUzODQ2MTUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1zaW1wbGlmaWNhdGlvbiAuZmVhdHVyZXMgLmxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tc2ltcGxpZmljYXRpb24gLmZlYXR1cmVzIC5saXN0IC5pdGVtIHtcbiAgbWFyZ2luOiAyLjI1ZW0gMCAwIDEwLjM0NDgyNzYlO1xuICB3aWR0aDogMzkuNjU1MTcyNCU7XG59XG5cbnNlY3Rpb24ubWFpbi1zaW1wbGlmaWNhdGlvbiAuZmVhdHVyZXMgLmxpc3QgLml0ZW0uYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tc2ltcGxpZmljYXRpb24gLmZlYXR1cmVzIC5saXN0IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxLjRlbTtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tc2ltcGxpZmljYXRpb24gLmZlYXR1cmVzIC5saXN0IC5pdGVtIC50ZXh0IHtcbiAgbWF4LXdpZHRoOiA4MiU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5mZWF0dXJlcyAubGlzdCAuaXRlbSAudGV4dCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5mZWF0dXJlcyAubGlzdCAuaXRlbSAudGV4dCBwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjdlbTtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tc2ltcGxpZmljYXRpb24gLnJldmlld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5yZXZpZXdzIC53cmFwLWNvbnQgPiAud3JhcC1jb250IHtcbiAgICB3aWR0aDogOTcuOCU7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5yZXN1bHQge1xuICBtYXJnaW46IDEwLjVlbSAwIDcuNWVtIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1zaW1wbGlmaWNhdGlvbiAucmVzdWx0IHtcbiAgICBtYXJnaW46IDMuNmVtIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tc2ltcGxpZmljYXRpb24gLnJlc3VsdCB7XG4gICAgbWFyZ2luOiAzZW0gMDtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tc2ltcGxpZmljYXRpb24gLnJlc3VsdCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICBzZWN0aW9uLm1haW4tc2ltcGxpZmljYXRpb24gLnJlc3VsdCB1bCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5yZXN1bHQgdWwgbGkge1xuICBmbGV4OiAwIDEgMTVlbTtcbiAgbWFyZ2luOiAxLjI1ZW0gMC4xJSAwIDAuMSU7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogIzE5MmU1NDtcbn1cblxuc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5yZXN1bHQgdWwgbGkuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5yZXN1bHQgdWwgbGkuYW5pbWF0ZTpudGgtb2YtdHlwZSgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cblxuc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5yZXN1bHQgdWwgbGkuYW5pbWF0ZTpudGgtb2YtdHlwZSgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cblxuc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5yZXN1bHQgdWwgbGkuYW5pbWF0ZTpudGgtb2YtdHlwZSg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1zaW1wbGlmaWNhdGlvbiAucmVzdWx0IHVsIGxpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICB3aWR0aDogNDYlO1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1zaW1wbGlmaWNhdGlvbiAucmVzdWx0IHVsIGxpIGIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA1NS4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjg4O1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI2LjY2NjY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5yZXN1bHQgdWwgbGkgYiB7XG4gICAgZm9udC1zaXplOiA0LjV2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5yZXN1bHQgdWwgbGkgYiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1zaW1wbGlmaWNhdGlvbiAucmVzdWx0IHVsIGxpIGIgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDAuNDg5MTMwNDM1ZW0gYXV0bztcbiAgaGVpZ2h0OiAwLjcyNDYzNzY4MWVtO1xuICB3aWR0aDogYXV0bztcbn1cblxuc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5yZXN1bHQgdWwgbGkgYiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnNlY3Rpb24ubWFpbi1zaW1wbGlmaWNhdGlvbiAucmVzdWx0IHVsIGxpIHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLXNpbXBsaWZpY2F0aW9uIC5yZXN1bHQgdWwgbGkgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1kaWdpdGl6ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDkuMzc1ZW0gMCAwIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLWRpZ2l0aXplIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLWRpZ2l0aXplIHtcbiAgICBwYWRkaW5nOiAzLjFlbSAwIDVlbSAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLWRpZ2l0aXplIHtcbiAgICBwYWRkaW5nOiAzZW0gMCA1LjFlbSAwO1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1kaWdpdGl6ZSAuaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLWRpZ2l0aXplIC5pdGVtcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLWRpZ2l0aXplIC5pdGVtcyAuZmlndXJlIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiA0NiU7XG4gIG1hcmdpbjogMC41ZW0gMCAwIC00LjclO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1kaWdpdGl6ZSAuaXRlbXMgLmZpZ3VyZSB7XG4gICAgbWFyZ2luOiA1LjhlbSAtMSUgMCAzLjUlO1xuICAgIHdpZHRoOiA1MSU7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tZGlnaXRpemUgLml0ZW1zIC5maWd1cmUge1xuICAgIHdpZHRoOiAxNC41Mzg0NjE1MzhlbTtcbiAgICBoZWlnaHQ6IDkuMDc2OTIzMDc3ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgMCAyZW0gMDtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tZGlnaXRpemUgLml0ZW1zIC5maWd1cmUgLmJhY2ssXG5zZWN0aW9uLm1haW4tZGlnaXRpemUgLml0ZW1zIC5maWd1cmUgLmZyb250IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2My4zMzc0NDQzJTtcbn1cblxuc2VjdGlvbi5tYWluLWRpZ2l0aXplIC5pdGVtcyAuZmlndXJlIC5iYWNrIGltZyxcbnNlY3Rpb24ubWFpbi1kaWdpdGl6ZSAuaXRlbXMgLmZpZ3VyZSAuZnJvbnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzZW07XG59XG5cbnNlY3Rpb24ubWFpbi1kaWdpdGl6ZSAuaXRlbXMgLmZpZ3VyZSAuYmFjayBpbWcubG9hZGVkLFxuc2VjdGlvbi5tYWluLWRpZ2l0aXplIC5pdGVtcyAuZmlndXJlIC5mcm9udCBpbWcubG9hZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuc2VjdGlvbi5tYWluLWRpZ2l0aXplIC5pdGVtcyAuZmlndXJlIC5iYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbnNlY3Rpb24ubWFpbi1kaWdpdGl6ZSAuaXRlbXMgLmZpZ3VyZSAuZnJvbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTkuNSUgMCAwIDM0LjUlO1xufVxuXG5zZWN0aW9uLm1haW4tZGlnaXRpemUgLml0ZW1zIC50ZXh0IHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiA1MC41JTtcbiAgbWFyZ2luLWxlZnQ6IDMuNSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1kaWdpdGl6ZSAuaXRlbXMgLnRleHQge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLWRpZ2l0aXplIC5pdGVtcyAudGV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLWRpZ2l0aXplIC5pdGVtcyAudGV4dCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogMS4wNDtcbiAgbWFyZ2luLWJvdHRvbTogMC44NWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLm1haW4tZGlnaXRpemUgLml0ZW1zIC50ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tZGlnaXRpemUgLml0ZW1zIC50ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLWRpZ2l0aXplIC5pdGVtcyAudGV4dCAubGlzdCAuaXRlbSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4yMTtcbiAgbWFyZ2luOiAxLjJlbSAwIDAgMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLWRpZ2l0aXplIC5pdGVtcyAudGV4dCAubGlzdCAuaXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLWRpZ2l0aXplIC5pdGVtcyAudGV4dCAubGlzdCAuaXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLWRpZ2l0aXplIC5pdGVtcyAudGV4dCAubGlzdCAuaXRlbSBoMyB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLWluY3JlYXNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMjBlbSAwIDE1ZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1pbmNyZWFzZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1pbmNyZWFzZSB7XG4gICAgcGFkZGluZzogMy41ZW0gMCA2ZW0gMDtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4taW5jcmVhc2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMy41ZW0gMDtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4taW5jcmVhc2UgLmJncyxcbnNlY3Rpb24ubWFpbi1pbmNyZWFzZSAuYmdzIC5iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5zZWN0aW9uLm1haW4taW5jcmVhc2UgLmJncyAuYmcge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5zZWN0aW9uLm1haW4taW5jcmVhc2UgLmJncyAuYmcuZGVza3RvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbn1cblxuc2VjdGlvbi5tYWluLWluY3JlYXNlIC5iZ3MgLmJnLnRhYmxldCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbn1cblxuc2VjdGlvbi5tYWluLWluY3JlYXNlIC5iZ3MgLmJnLnBob25lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuc2VjdGlvbi5tYWluLWluY3JlYXNlIC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5zZWN0aW9uLm1haW4taW5jcmVhc2UgaDIge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1pbmNyZWFzZSBoMiB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLWluY3JlYXNlIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLm1haW4taW5jcmVhc2UgaDIge1xuICAgIG1heC13aWR0aDogMTdlbTtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4taW5jcmVhc2UgaDIuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbn1cblxuc2VjdGlvbi5tYWluLWluY3JlYXNlIC5pdGVtcyB7XG4gIG1hcmdpbi10b3A6IC0xZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLWluY3JlYXNlIC5pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4taW5jcmVhc2UgLml0ZW1zIC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDYuNTYyNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1pbmNyZWFzZSAuaXRlbXMgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4taW5jcmVhc2UgLml0ZW1zIC5pdGVtIC50ZXh0IHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiA0My40JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4taW5jcmVhc2UgLml0ZW1zIC5pdGVtIC50ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4taW5jcmVhc2UgLml0ZW1zIC5pdGVtIC50ZXh0IHAge1xuICBjb2xvcjogcmdiYSgyNSwgNDYsIDg0LCAwLjUpO1xufVxuXG5zZWN0aW9uLm1haW4taW5jcmVhc2UgLml0ZW1zIC5pdGVtIC50ZXh0IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLm1haW4taW5jcmVhc2UgLml0ZW1zIC5pdGVtIC50ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4taW5jcmVhc2UgLml0ZW1zIC5pdGVtIC50ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLWluY3JlYXNlIC5pdGVtcyAuaXRlbSAudGV4dCBoMy5hbmltYXRlLFxuc2VjdGlvbi5tYWluLWluY3JlYXNlIC5pdGVtcyAuaXRlbSAudGV4dCBwLmFuaW1hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG59XG5cbnNlY3Rpb24ubWFpbi1pbmNyZWFzZSAuaXRlbXMgLml0ZW0gLmNoYXJ0IHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiA0Ny4yJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1pbmNyZWFzZSAuaXRlbXMgLml0ZW0gLmNoYXJ0IHtcbiAgICB3aWR0aDogNTElO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLWluY3JlYXNlIC5pdGVtcyAuaXRlbSAuY2hhcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1pbmNyZWFzZSAuaXRlbXMgLml0ZW0gLmNoYXJ0IC5tZWRpYSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLm1haW4taW5jcmVhc2UgLml0ZW1zIC5pdGVtIC5jaGFydCAubWVkaWEge1xuICAgIGZsZXg6IDAgMSA0MCU7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLWluY3JlYXNlIC5pdGVtcyAuaXRlbSAuY2hhcnQgLm1lZGlhIGltZyxcbnNlY3Rpb24ubWFpbi1pbmNyZWFzZSAuaXRlbXMgLml0ZW0gLmNoYXJ0IC5tZWRpYSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMS42MjVlbTtcbiAgd2lkdGg6IDExLjYyNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLm1haW4taW5jcmVhc2UgLml0ZW1zIC5pdGVtIC5jaGFydCAubWVkaWEgaW1nLFxuICBzZWN0aW9uLm1haW4taW5jcmVhc2UgLml0ZW1zIC5pdGVtIC5jaGFydCAubWVkaWEgc3ZnIHtcbiAgICBoZWlnaHQ6IDE4LjE2NDA2MjV2dztcbiAgICB3aWR0aDogMTguMTY0MDYyNXZ3O1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1pbmNyZWFzZSAuaXRlbXMgLml0ZW0gLmNoYXJ0IC5pbmZvIHtcbiAgZmxleDogMCAxIDU2JTtcbn1cblxuc2VjdGlvbi5tYWluLWluY3JlYXNlIC5pdGVtcyAuaXRlbSAuY2hhcnQgLmluZm8uYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLWluY3JlYXNlIC5pdGVtcyAuaXRlbSAuY2hhcnQgLmluZm8ge1xuICAgIGZsZXgtYmFzaXM6IDUxJTtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4taW5jcmVhc2UgLml0ZW1zIC5pdGVtIC5jaGFydCAuaW5mbyBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNjlweDtcbiAgbGluZS1oZWlnaHQ6IDAuODhlbTtcbiAgbWFyZ2luOiAwLjNlbSAwIDAuMmVtIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1pbmNyZWFzZSAuaXRlbXMgLml0ZW0gLmNoYXJ0IC5pbmZvIGIge1xuICAgIGZvbnQtc2l6ZTogNi43MzgyODEzdnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4taW5jcmVhc2UgLml0ZW1zIC5pdGVtIC5jaGFydCAuaW5mbyBiIHtcbiAgICBmb250LXNpemU6IDQxcHg7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLWluY3JlYXNlIC5pdGVtcyAuaXRlbSAuY2hhcnQgLmluZm8gaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE5MmU1NDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4taW5jcmVhc2UgLml0ZW1zIC5pdGVtIC5jaGFydCAuaW5mbyBpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLW5ldHdvcmtpbmcge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiA0LjhlbSAwIDIuM2VtIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLW5ldHdvcmtpbmcge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1uZXR3b3JraW5nIHtcbiAgICBwYWRkaW5nOiA1LjZlbSAwIDIuM2VtIDA7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLW5ldHdvcmtpbmcgaDIge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDQ7XG4gIG1heC13aWR0aDogNzcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1uZXR3b3JraW5nIGgyIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tbmV0d29ya2luZyBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1uZXR3b3JraW5nIGgyLmFuaW1hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLW5ldHdvcmtpbmcgaDIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tbmV0d29ya2luZyAucmVzdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiA4ZW0gMCAzLjVlbSAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLm1haW4tbmV0d29ya2luZyAucmVzdWx0IHtcbiAgICBtYXJnaW46IDMuOGVtIDAgMy44ZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1uZXR3b3JraW5nIC5yZXN1bHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tbmV0d29ya2luZyAucmVzdWx0IC5pY29uIHtcbiAgd2lkdGg6IDE0LjE4NzVlbTtcbiAgaGVpZ2h0OiAxNC4xODc1ZW07XG4gIG1hcmdpbjogMCAxZW07XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG5zZWN0aW9uLm1haW4tbmV0d29ya2luZyAucmVzdWx0IC5pY29uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbnNlY3Rpb24ubWFpbi1uZXR3b3JraW5nIC5yZXN1bHQgLmljb24gaW1nLmxvYWRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbnNlY3Rpb24ubWFpbi1uZXR3b3JraW5nIC5yZXN1bHQgLmljb24uYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tbmV0d29ya2luZyAucmVzdWx0IC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1uZXR3b3JraW5nIC5yZXN1bHQgLnRleHQge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE5MmU1NDtcbiAgd2lkdGg6IDMwJTtcbn1cblxuc2VjdGlvbi5tYWluLW5ldHdvcmtpbmcgLnJlc3VsdCAudGV4dDpudGgtb2YtdHlwZSgyKSB7XG4gIG9yZGVyOiAtMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1uZXR3b3JraW5nIC5yZXN1bHQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1uZXR3b3JraW5nIC5yZXN1bHQgLnRleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTEuMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLW5ldHdvcmtpbmcgLnJlc3VsdCAudGV4dCB7XG4gICAgbWFyZ2luOiAxLjZlbSAwIDAgMDtcbiAgfVxuICBzZWN0aW9uLm1haW4tbmV0d29ya2luZyAucmVzdWx0IC50ZXh0LCBzZWN0aW9uLm1haW4tbmV0d29ya2luZyAucmVzdWx0IC50ZXh0Om50aC1vZi10eXBlKDIpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1uZXR3b3JraW5nIC5yZXN1bHQgLnRleHQgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDkwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjg3ZW07XG4gIG1hcmdpbjogMCAwIDAuMmVtIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnNlY3Rpb24ubWFpbi1uZXR3b3JraW5nIC5yZXN1bHQgLnRleHQgYi5hbmltYXRlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc0cHgpIHtcbiAgc2VjdGlvbi5tYWluLW5ldHdvcmtpbmcgLnJlc3VsdCAudGV4dCBiIHtcbiAgICBmb250LXNpemU6IDcuMDY0MzY0MnZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLW5ldHdvcmtpbmcgLnJlc3VsdCAudGV4dCBiIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLW5ldHdvcmtpbmcgLnJlc3VsdCAudGV4dCBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuc2VjdGlvbi5tYWluLW5ldHdvcmtpbmcgLnJlc3VsdCAudGV4dCBpLmFuaW1hdGUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbn1cblxuc2VjdGlvbi5tYWluLW5ldHdvcmtpbmcgLmRlc2Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1uZXR3b3JraW5nIC5kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLW5ldHdvcmtpbmcgLmRlc2Mgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDI1LCA0NiwgODQsIDAuNSk7XG59XG5cbnNlY3Rpb24ubWFpbi1zb2x1dGlvbnMge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiA5LjM3NWVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLXNvbHV0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1zb2x1dGlvbnMge1xuICAgIHBhZGRpbmc6IDMuNmVtIDAgN2VtIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tc29sdXRpb25zIHtcbiAgICBwYWRkaW5nOiA0LjVlbSAwIDVlbSAwO1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tc29sdXRpb25zIC5pdGVtcyAuZmlndXJlIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAwIDEgMjYlO1xuICBtYXJnaW4tbGVmdDogNy41JTtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuc2VjdGlvbi5tYWluLXNvbHV0aW9ucyAuaXRlbXMgLmZpZ3VyZS5hbmltYXRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLm1haW4tc29sdXRpb25zIC5pdGVtcyAuZmlndXJlIHtcbiAgICBmbGV4LWJhc2lzOiAzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA3JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIC5maWd1cmUge1xuICAgIHdpZHRoOiAxNC41Mzg0NjE1MzhlbTtcbiAgICBoZWlnaHQ6IDEzZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tc29sdXRpb25zIC5pdGVtcyAuZmlndXJlIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuXG5zZWN0aW9uLm1haW4tc29sdXRpb25zIC5pdGVtcyAuZmlndXJlIHBpY3R1cmU6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIC5maWd1cmUgcGljdHVyZS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuc2VjdGlvbi5tYWluLXNvbHV0aW9ucyAuaXRlbXMgLmZpZ3VyZSBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzZW07XG59XG5cbnNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIC5maWd1cmUgcGljdHVyZSBpbWcubG9hZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuc2VjdGlvbi5tYWluLXNvbHV0aW9ucyAuaXRlbXMgLmNvbnRlbnQge1xuICBmbGV4OiAwIDIgNTQuMyU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLXNvbHV0aW9ucyAuaXRlbXMgLmNvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDUyLjUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLXNvbHV0aW9ucyAuaXRlbXMgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA0O1xuICBtYXJnaW4tYm90dG9tOiAwLjg1ZW07XG4gIG1hcmdpbi10b3A6IC0wLjE1ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIGgyIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tc29sdXRpb25zIC5pdGVtcyBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIGgyLmFuaW1hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLXNvbHV0aW9ucyAuaXRlbXMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIHVsLmxpc3Qge1xuICBjb2xvcjogIzE5MmU1NDtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIHVsLmxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLXNvbHV0aW9ucyAuaXRlbXMgdWwubGlzdCBsaSB7XG4gIG1hcmdpbjogMS42ZW0gMCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5zZWN0aW9uLm1haW4tc29sdXRpb25zIC5pdGVtcyB1bC5saXN0IGxpLmFuaW1hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIHVsLmxpc3QgbGkge1xuICAgIG1hcmdpbi10b3A6IDIuMzVlbTtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tc29sdXRpb25zIC5pdGVtcyB1bC5saXN0IGxpIGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyLjNlbTtcbiAgaGVpZ2h0OiAyLjNlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjJmODtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDEuN2VtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIHVsLmxpc3QgbGkgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLXNvbHV0aW9ucyAuaXRlbXMgdWwubGlzdCBsaSBpIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuMTVlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbnNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIHVsLmxpc3QgbGkgc3BhbiB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIHVsLmxpc3QgbGkgc3BhbiB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLXNvbHV0aW9ucyAuaXRlbXMgLmNvbG9ycyB7XG4gIG1hcmdpbjogMS4yZW0gMCAwIDRlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLXNvbHV0aW9ucyAuaXRlbXMgLmNvbG9ycyB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tc29sdXRpb25zIC5pdGVtcyAuY29sb3JzIHtcbiAgICBvcmRlcjogLTE7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMmVtIDA7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLXNvbHV0aW9ucyAuaXRlbXMgLmNvbG9ycyB1bCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDAgMCAwIC0xLjU2ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLXNvbHV0aW9ucyAuaXRlbXMgLmNvbG9ycyB1bCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIC5jb2xvcnMgdWwgbGkge1xuICBtYXJnaW46IDAuNWVtIDAgMCAxLjU2ZW07XG59XG5cbnNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIC5jb2xvcnMgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxLjZlbTtcbiAgaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbn1cblxuc2VjdGlvbi5tYWluLXNvbHV0aW9ucyAuaXRlbXMgLmNvbG9ycyB1bCBsaSBhW2RhdGEtY29sb3I9J2JsdWUnXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzRkMjFkZSwgIzA0YmZkNik7XG59XG5cbnNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIC5jb2xvcnMgdWwgbGkgYVtkYXRhLWNvbG9yPSdyZWQnXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2YxMTQ2MSwgI2ZmODc2OSk7XG59XG5cbnNlY3Rpb24ubWFpbi1zb2x1dGlvbnMgLml0ZW1zIC5jb2xvcnMgdWwgbGkgYVtkYXRhLWNvbG9yPSdwdXJwbGUnXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzMDIzYWUsICNjODZkZDcpO1xufVxuXG5zZWN0aW9uLm1haW4tc29sdXRpb25zIC5pdGVtcyAuY29sb3JzIHVsIGxpIGFbZGF0YS1jb2xvcj0nb3JhbmdlJ10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjA0ZGVnLCAjZmZjZjZkLCAjZmY2MjE3KTtcbn1cblxuc2VjdGlvbi5tYWluLXNvbHV0aW9ucyAuaXRlbXMgLmNvbG9ycyB1bCBsaSBhW2RhdGEtY29sb3I9J2dyZWVuJ10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjRlYzUxLCAjNDI5MzIxKTtcbn1cblxuc2VjdGlvbi5tYWluLXNvbHV0aW9ucyAuaXRlbXMgLmNvbG9ycyB1bCBsaSBhIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42NWVtO1xuICBoZWlnaHQ6IDAuNWVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5zZWN0aW9uLm1haW4tc29sdXRpb25zIC5pdGVtcyAuY29sb3JzIHVsIGxpIGEuYWN0aXZlIHN2ZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hcHBzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5hcHBzIC5jb250ZW50LXdyYXAge1xuICBoZWlnaHQ6IDcyMHB4O1xuICBtaW4taGVpZ2h0OiA3MHZoO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hcHBzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFwcHMgLmNvbnRlbnQtd3JhcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hcHBzIC5zd2lwZXItYnV0dG9uLXByZXYsIC5hcHBzIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFwcHMgLnN3aXBlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hcHBzIC5zd2lwZXItY2xpY2tlZCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuaW52aXNpYmxlLmpzLWFuaW1hdGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYXBwcyAubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgbGluZWFyO1xufVxuXG4uYXBwcyAubW9iaWxlLm5vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYXBwcyAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmFwcHMgLm1vYmlsZSAubW9iaWxlLXByb2plY3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDk1cHggYXV0byBhdXRvO1xuICBtaW4td2lkdGg6IDM3MHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250OiAxMHB4IFwiT3BlbiBTYW5zXCI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5hcHBzIC5tb2JpbGUgLm1vYmlsZS1wcm9qZWN0LnRoZW1lLWxpZ2h0IHtcbiAgY29sb3I6ICMxOTJlNTQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFwcHMgLm1vYmlsZSAubW9iaWxlLXByb2plY3Qge1xuICAgIG1pbi13aWR0aDogOTB2dztcbiAgfVxufVxuXG4uYXBwcyAubW9iaWxlIC5tb2JpbGUtcHJvamVjdCAuaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFwcHMgLm1vYmlsZSAubW9iaWxlLXByb2plY3QgLmhlYWRlciAubG9nbyB7XG4gIHdpZHRoOiA4MXB4O1xuICBoZWlnaHQ6IDgxcHg7XG59XG5cbi5hcHBzIC5tb2JpbGUgLm1vYmlsZS1wcm9qZWN0IC5oZWFkZXIgLmxvZ28gaW1nLCAuYXBwcyAubW9iaWxlIC5tb2JpbGUtcHJvamVjdCAuaGVhZGVyIC5sb2dvIHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFwcHMgLm1vYmlsZSAubW9iaWxlLXByb2plY3QgLmhlYWRlciAuYnRucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcHBzIC5tb2JpbGUgLm1vYmlsZS1wcm9qZWN0IC5oZWFkZXIgLmJ0bnMgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uYXBwcyAubW9iaWxlIC5tb2JpbGUtcHJvamVjdCAuaGVhZGVyIC5idG5zIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLmFwcHMgLm1vYmlsZSAubW9iaWxlLXByb2plY3QgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYXBwcyAubW9iaWxlIC5tb2JpbGUtcHJvamVjdCAuY29udGVudCAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIG9wYWNpdHk6IDAuNTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjgyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYXBwcyAubW9iaWxlIC5tb2JpbGUtcHJvamVjdCAuY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbjogM3B4IDAgOHB4O1xufVxuXG4uYXBwcyAubW9iaWxlIC5tb2JpbGUtcHJvamVjdCAuY29udGVudCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xufVxuXG4uYXBwcyAubW9iaWxlIC5tb2JpbGUtcHJvamVjdCAuY29udGVudCAudGV4dCBwLCAuYXBwcyAubW9iaWxlIC5tb2JpbGUtcHJvamVjdCAuY29udGVudCAudGV4dCBzcGFuLCAuYXBwcyAubW9iaWxlIC5tb2JpbGUtcHJvamVjdCAuY29udGVudCAudGV4dCB1bCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmFwcHMgLm1vYmlsZSAubW9iaWxlLXByb2plY3QgLmNvbnRlbnQgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB3aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDAgMC45NzVlbSAwIDEuMTc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDFlbSAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hcHBzIC5tb2JpbGUgLm1vYmlsZS1wcm9qZWN0IC5jb250ZW50IC5idG4gc3BhbiB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLmFwcHMgLm1vYmlsZSAubW9iaWxlLXByb2plY3QgLm5vdGUge1xuICBwYWRkaW5nOiAxM3B4IDE1cHggMTdweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5hcHBzIC5tb2JpbGUgLm1vYmlsZS1wcm9qZWN0IC5ub3RlIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgY29sb3I6ICMxOTJlNTQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYXBwcyAubW9iaWxlIC5tb2JpbGUtcHJvamVjdCAubm90ZSAuYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hcHBzIC5tb2JpbGUgLm1vYmlsZS1wcm9qZWN0IC5ub3RlIC5hdXRob3IgLm5hbWUge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgb3BhY2l0eTogMC40O1xuICBjb2xvcjogIzE5MmU1NDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYXBwcyAubW9iaWxlIC5tb2JpbGUtcHJvamVjdCAubm90ZSAuYXV0aG9yIC5hdmF0YXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uYXBwcyAubW9iaWxlIC5tb2JpbGUtcHJvamVjdCAubm90ZSAuYXV0aG9yIC5hdmF0YXIgc3ZnLCAuYXBwcyAubW9iaWxlIC5tb2JpbGUtcHJvamVjdCAubm90ZSAuYXV0aG9yIC5hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmFwcHMgLmNvbnRlbnQtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi5hcHBzIC5jb250ZW50LXdyYXAgLml0ZW1zIHtcbiAgei1pbmRleDogMTA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDcwdmg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFwcHMgLmNvbnRlbnQtd3JhcCAuaXRlbXMge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLmFwcHMgLmNvbnRlbnQtd3JhcCAuaXRlbXMgLml0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFwcHMgLmNvbnRlbnQtd3JhcCAuaXRlbXMgLml0ZW0gLmFuZ2xlIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuXG4uYXBwcyAuY29udGVudC13cmFwIC5pdGVtcyAuaXRlbSAuYW5nbGUgLmFuZ2xlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXBwcyAuY29udGVudC13cmFwIC5pdGVtcyAuaXRlbSAuYW5nbGUgLmFuZ2xlLXN2ZyB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmFwcHMgLmNvbnRlbnQtd3JhcCAuaXRlbXMgLml0ZW0gLndyYXAtY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYXBwcyAubmF2LXdyYXAge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hcHBzIC5uYXYtd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYXBwcyAuYmdzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hcHBzIC5iZ3MsXG4uYXBwcyAuYmdzIC5iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuXG4uYXBwcyAuYmdzIC5iZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFwcHMgLmJncyAuYmcuYWN0aXZlLCAuYXBwcyAuYmdzIC5iZy5wcmV2IHtcbiAgei1pbmRleDogNjtcbiAgb3BhY2l0eTogMTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5hcHBzIC5iZ3MgLmJnLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDc7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZS1pbi1vdXQgYm90aDtcbn1cblxuLmFwcHMgLmFwcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogOTEwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYXBwcyAuYXBwLnRoZW1lLWxpZ2h0IHtcbiAgY29sb3I6ICMxOTJlNTQ7XG59XG5cbi5hcHBzIC5hcHAgLmJ0bi5yZWFkLW1vcmUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMC45NzVlbSAwIDEuMTc1ZW07XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYXBwcyAuYXBwLnRoZW1lLWxpZ2h0IC5idG4ucmVhZC1tb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNSwgNDYsIDg0LCAwLjQpO1xufVxuXG4ubm8tdG91Y2hldmVudHMgLmFwcHMgLmFwcCAuYnRuLnJlYWQtbW9yZTpob3Zlcixcbi50b3VjaGV2ZW50cyAuYXBwcyAuYXBwIC5idG4ucmVhZC1tb3JlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZhMWZmO1xufVxuXG4uYXBwcyAuYXBwIC5idG4ucmVhZC1tb3JlIHN2ZyB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tbGVmdDogMS4yNzVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYXBwcyAuYXBwIC5idG4ucmVhZC1tb3JlIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXBwcyAuYXBwIC5hcHAtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcHBzIC5hcHAgLmFwcC1pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYXBwcyAuYXBwIC5hcHAtaW5mbyAuYnJpZWYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcHBzIC5hcHAgLmFwcC1pbmZvIC5icmllZiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFwcHMgLmFwcCAuYXBwLWluZm8gLmJyaWVmIC5pY29uIHtcbiAgICB3aWR0aDogN2VtO1xuICB9XG59XG5cbi5hcHBzIC5hcHAgLmFwcC1pbmZvIC5icmllZiAuaWNvbi5hbmltYXRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xufVxuXG4uYXBwcyAuYXBwIC5hcHAtaW5mbyAuYnJpZWYgLmljb24gaW1nLFxuLmFwcHMgLmFwcCAuYXBwLWluZm8gLmJyaWVmIC5pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYXBwcyAuYXBwIC5hcHAtaW5mbyAuYnJpZWYgLmljb24gaW1nLmxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXBwcyAuYXBwIC5hcHAtaW5mbyAuYnJpZWYgLmljb24gaW1nLmxvYWRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXBwcyAuYXBwIC5hcHAtaW5mbyAuYnJpZWYgdWwuYXBwLXN0b3JlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMWVtIDAgMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXBwcyAuYXBwIC5hcHAtaW5mbyAuYnJpZWYgdWwuYXBwLXN0b3JlcyB7XG4gICAgbWFyZ2luOiAtMC42ZW0gMCAwIDEuNmVtO1xuICAgIHdpZHRoOiA5ZW07XG4gIH1cbn1cblxuLmFwcHMgLmFwcCAuYXBwLWluZm8gLmJyaWVmIHVsLmFwcC1zdG9yZXMgbGkge1xuICBtYXJnaW46IDA7XG59XG5cbi5hcHBzIC5hcHAgLmFwcC1pbmZvIC5icmllZiB1bC5hcHAtc3RvcmVzIGxpOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcbn1cblxuLmFwcHMgLmFwcCAuYXBwLWluZm8gLmJyaWVmIHVsLmFwcC1zdG9yZXMgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4uYXBwcyAuYXBwLnRoZW1lLWxpZ2h0IC5hcHAtaW5mbyAuYnJpZWYgdWwuYXBwLXN0b3JlcyBsaSBhIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1LCA0NiwgODQsIDAuNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUsIDQ2LCA4NCwgMC4zKTtcbn1cblxuLmFwcHMgLmFwcCAuYXBwLWluZm8gLmJyaWVmIHVsLmFwcC1zdG9yZXMgbGkgYSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hcHBzIC5hcHAgLmFwcC1pbmZvIC5kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW46IDAgMCAwIDMuNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXBwcyAuYXBwIC5hcHAtaW5mbyAuZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDEuMWVtIDAgMCAwO1xuICB9XG59XG5cbi5hcHBzIC5hcHAgLmFwcC1pbmZvIC5kZXNjcmlwdGlvbi5hbmltYXRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xufVxuXG4uYXBwcyAuYXBwIC5hcHAtaW5mbyAuZGVzY3JpcHRpb24gLmhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5hcHBzIC5hcHAgLmFwcC1pbmZvIC5kZXNjcmlwdGlvbiAuaGVhZCB0aW1lIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQ6IDAuOGVtIFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uYXBwcyAuYXBwLnRoZW1lLWxpZ2h0IC5hcHAtaW5mbyAuZGVzY3JpcHRpb24gLmhlYWQgdGltZSB7XG4gIGNvbG9yOiByZ2JhKDI1LCA0NiwgODQsIDAuNSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFwcHMgLmFwcCAuYXBwLWluZm8gLmRlc2NyaXB0aW9uIC5oZWFkIHRpbWUge1xuICAgIG9yZGVyOiAxO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFwcHMgLmFwcCAuYXBwLWluZm8gLmRlc2NyaXB0aW9uIC5oZWFkIHRpbWUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFwcHMgLmFwcCAuYXBwLWluZm8gLmRlc2NyaXB0aW9uIC5oZWFkIHRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcHBzIC5hcHAudGhlbWUtbGlnaHQgLmFwcC1pbmZvIC5kZXNjcmlwdGlvbiAuaGVhZCB0aW1lIHtcbiAgICBjb2xvcjogIzE5MmU1NDtcbiAgfVxufVxuXG4uYXBwcyAuYXBwIC5hcHAtaW5mbyAuZGVzY3JpcHRpb24gLmhlYWQgaDIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IDIuNWVtIE1vbnRzZXJyYXQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5hcHBzIC5hcHAgLmFwcC1pbmZvIC5kZXNjcmlwdGlvbiBwIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmFwcHMgLmFwcCAuYXBwLWluZm8gLmRlc2NyaXB0aW9uIHAuYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLmFwcHMgLmFwcCAuYXBwLWluZm8gLmRlc2NyaXB0aW9uIHVsLnNpbXBsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uYXBwcyAuYXBwIC5hcHAtaW5mbyAuZGVzY3JpcHRpb24gdWwuc2ltcGxlIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uYXBwcyAucmV2aWV3LFxuLmFwcHMgLmxldHRlci10aGFua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMS4yZW07XG4gIHBhZGRpbmc6IDEuMmVtIDMuNWVtIDEuN2VtIDEuNWVtO1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogIzAwMDtcbiAgaGVpZ2h0OiAxMzFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmFwcHMgLnJldmlldy5hbmltYXRlLFxuLmFwcHMgLmxldHRlci10aGFua3MuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXBwcyAucmV2aWV3LFxuICAuYXBwcyAubGV0dGVyLXRoYW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXBwcyAucmV2aWV3IC5wZXJzb24sXG4uYXBwcyAubGV0dGVyLXRoYW5rcyAucGVyc29uIHtcbiAgZmxleDogMSAxIDM1JTtcbiAgbWFyZ2luLXJpZ2h0OiAzLjg1ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYXBwcyAucmV2aWV3IC5wZXJzb24gLm1lZGlhLFxuLmFwcHMgLmxldHRlci10aGFua3MgLnBlcnNvbiAubWVkaWEge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmFwcHMgLnJldmlldyAucGVyc29uIC5tZWRpYSBzdmcsXG4uYXBwcyAucmV2aWV3IC5wZXJzb24gLm1lZGlhIGltZyxcbi5hcHBzIC5sZXR0ZXItdGhhbmtzIC5wZXJzb24gLm1lZGlhIHN2Zyxcbi5hcHBzIC5sZXR0ZXItdGhhbmtzIC5wZXJzb24gLm1lZGlhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNGVtO1xuICBoZWlnaHQ6IDRlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYXBwcyAucmV2aWV3IC5wZXJzb24gLmluZm8sXG4uYXBwcyAubGV0dGVyLXRoYW5rcyAucGVyc29uIC5pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMmVtO1xufVxuXG4uYXBwcyAucmV2aWV3IC5wZXJzb24gLmluZm8gLm5hbWUsXG4uYXBwcyAubGV0dGVyLXRoYW5rcyAucGVyc29uIC5pbmZvIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFwcHMgLnJldmlldyAucGVyc29uIC5pbmZvIC5wb3NpdGlvbixcbi5hcHBzIC5sZXR0ZXItdGhhbmtzIC5wZXJzb24gLmluZm8gLnBvc2l0aW9uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42Nik7XG59XG5cbi5hcHBzIC5yZXZpZXcgLnF1b3RlLFxuLmFwcHMgLmxldHRlci10aGFua3MgLnF1b3RlIHtcbiAgZmxleDogMSAxIDU1JTtcbn1cblxuLmFwcHMgLmxldHRlci10aGFua3MgLnF1b3RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXBwcyAucmV2aWV3IC5xdW90ZS5wcm9qZWN0cy1vbmxpbmUsXG4uYXBwcyAubGV0dGVyLXRoYW5rcyAucXVvdGUucHJvamVjdHMtb25saW5lIHtcbiAgZmxleDogMSAxIDc1JTtcbn1cblxuLmFwcHMgLnJldmlldyAucXVvdGUgcCxcbi5hcHBzIC5sZXR0ZXItdGhhbmtzIC5xdW90ZSBwIHtcbiAgbWFyZ2luLXRvcDogMC4zZW07XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5hcHBzIC5yZXZpZXcgLnF1b3RlIHA6Zmlyc3QtY2hpbGQsXG4uYXBwcyAubGV0dGVyLXRoYW5rcyAucXVvdGUgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hcHBzIC5uYXYtbGlua3MgYSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbjogMS4yNWVtO1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDVlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFwcHMgLm5hdi1saW5rcyBhIHN2Zyxcbi5hcHBzIC5uYXYtbGlua3MgYSBpbWcge1xuICBoZWlnaHQ6IDVlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC42MjUsIDAuNjI1LCAwLjYyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmFwcHMgLm5hdi1saW5rcyBhLmFjdGl2ZSBzdmcsIC5hcHBzIC5uYXYtbGlua3MgYS5hY3RpdmUgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICBib3gtc2hhZG93OiAwIDAuMzEyNWVtIDEuNWVtIC0wLjVlbSByZ2JhKDI1LCA0NiwgODQsIDAuNik7XG59XG5cbi5wb3B1cC1hc3NldCAucG9wdXAtd2luZG93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODIwcHg7XG59XG5cbi5wb3B1cC1hc3NldCAucG9wdXAtd2luZG93IC5wb3B1cC1jb250ZW50IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VjdGlvbi5wcm9qZWN0cyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ucHJvamVjdHMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ucHJvamVjdHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLXN1cHBvcnQge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiA5LjM3NWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tc3VwcG9ydCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLXN1cHBvcnQge1xuICAgIHBhZGRpbmc6IDVlbSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLm1haW4tc3VwcG9ydCAud3JhcC1jb250IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1zdXBwb3J0IC53cmFwLWNvbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5tYWluLXN1cHBvcnQgLndyYXAtY29udCAud3JhcC10YWJsZXQge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1zdXBwb3J0IC53cmFwLWNvbnQgLndyYXAtdGFibGV0IHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLXN1cHBvcnQgLndyYXAtY29udCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogMS4wNDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLXN1cHBvcnQgLndyYXAtY29udCBoMiB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLXN1cHBvcnQgLndyYXAtY29udCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1zdXBwb3J0IC53cmFwLWNvbnQgaDIuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuc2VjdGlvbi5tYWluLXN1cHBvcnQgLndyYXAtY29udCBwIHtcbiAgbWFyZ2luOiAxZW0gMmVtO1xufVxuXG5zZWN0aW9uLm1haW4tc3VwcG9ydCAud3JhcC1jb250IHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5zZWN0aW9uLm1haW4tc3VwcG9ydCAud3JhcC1jb250IHBpY3R1cmUuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuc2VjdGlvbi5tYWluLXN1cHBvcnQgLndyYXAtY29udCBwaWN0dXJlLmNvbW1hbmQge1xuICBoZWlnaHQ6IDYwMHB4O1xuICBtYXJnaW4tdG9wOiAzLjVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLXN1cHBvcnQgLndyYXAtY29udCBwaWN0dXJlLmNvbW1hbmQge1xuICAgIGhlaWdodDogNTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tc3VwcG9ydCAud3JhcC1jb250IHBpY3R1cmUuY29tbWFuZCB7XG4gICAgaGVpZ2h0OiA0NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1zdXBwb3J0IC53cmFwLWNvbnQgcGljdHVyZS5jb21tYW5kIHtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1zdXBwb3J0IC53cmFwLWNvbnQgcGljdHVyZS5jb21tYW5kIGltZyB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuc2VjdGlvbi5tYWluLXN1cHBvcnQgLndyYXAtY29udCArIHAuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuc2VjdGlvbi5tYWluLXN1cHBvcnQgLndyYXAtY29udCAudGh1bWIge1xuICBtYXJnaW46IDguOTM3NWVtIDAgMCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1zdXBwb3J0IC53cmFwLWNvbnQgLnRodW1iIHtcbiAgICBtYXJnaW4tdG9wOiA0ZW07XG4gIH1cbn1cblxuc2VjdGlvbi5jb250YWN0cyB7XG4gIG1hcmdpbjogNWVtIDA7XG59XG5cbnNlY3Rpb24uY29udGFjdHMgLndyYXAtY29udCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5zZWN0aW9uLmNvbnRhY3RzIGZvcm0ge1xuICBtYXgtd2lkdGg6IDczMHB4O1xuICBtYXJnaW46IDIuN2VtIGF1dG8gMCBhdXRvO1xufVxuXG5zZWN0aW9uLmNvbnRhY3RzIGZvcm0gaDIsXG5zZWN0aW9uLmNvbnRhY3RzIGZvcm0gaDQge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuOTdlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmNvbnRhY3RzIGZvcm0gaDIsXG4gIHNlY3Rpb24uY29udGFjdHMgZm9ybSBoNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbnNlY3Rpb24uY29udGFjdHMgZm9ybSAuZm9ybS1pdGVtLmNvbmZpcm0ge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAyLjJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmNvbnRhY3RzIGZvcm0gLmZvcm0taXRlbS5jb25maXJtIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gIH1cbn1cblxuc2VjdGlvbi5jb250YWN0cyBmb3JtIC5mb3JtLWl0ZW0uY29uZmlybSAuZm9ybS1maWVsZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5zZWN0aW9uLmNvbnRhY3RzIGZvcm0gdGV4dGFyZWFbbmFtZT0ndGV4dCddIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuc2VjdGlvbi5jb250YWN0cyBmb3JtIC5mb3JtLWl0ZW0uYWN0aW9ucyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uY29udGFjdHMgZm9ybSAuZm9ybS1pdGVtLmFjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uY29udGFjdHMgZm9ybSAuZm9ybS1pdGVtLmFjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5zZWN0aW9uLmNvbnRhY3RzIC5jYWxsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA2LjNlbTtcbn1cblxuc2VjdGlvbi5jb250YWN0cyAuY2FsbCBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogMS4wNDtcbiAgbWFyZ2luLXRvcDogMC4yOGVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLmNvbnRhY3RzIC5jYWxsIGIge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uY29udGFjdHMgLmNhbGwgYiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICB9XG59XG5cbnNlY3Rpb24uY29udGFjdHMgLmNhbGwgYiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBvcHVwLXJlcXVlc3QgLnBvcHVwLXdpbmRvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgyMHB4O1xufVxuXG4ucG9wdXAtcmVxdWVzdCAucG9wdXAtd2luZG93IC5wb3B1cC1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDNlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wdXAtcmVxdWVzdCAucG9wdXAtd2luZG93IC5wb3B1cC1jb250ZW50IC53cmFwLWNvbnQge1xuICAgIHdpZHRoOiA4NS41JTtcbiAgfVxufVxuXG4ucG9wdXAtcmVxdWVzdCNwcml2YWN5LXBvbGljeSB7XG4gIHotaW5kZXg6IDUwMSAhaW1wb3J0YW50O1xufVxuXG4ucG9wdXAtcmVxdWVzdCNwcml2YWN5LXBvbGljeSAucG9wdXAtd2luZG93IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucG9wdXAtcmVxdWVzdCNyZXF1ZXN0LWVycm9yIC5wb3B1cC13aW5kb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cblxuLnBvcHVwLXJlcXVlc3QjcmVxdWVzdC1lcnJvciAucG9wdXAtd2luZG93IC5wb3B1cC1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1yZXF1ZXN0I3JlcXVlc3QtZXJyb3IgLnBvcHVwLXdpbmRvdyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgfVxufVxuXG4ucG9wdXAtcmVxdWVzdCNyZXF1ZXN0LWVycm9yIGg0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wb3B1cC1yZXF1ZXN0I3JlcXVlc3QtZXJyb3IgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnBvcHVwLXJlcXVlc3QjcmVxdWVzdC1lcnJvciAuYnV0dG9uLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcHVwLXJlcXVlc3QjcmVxdWVzdC1lcnJvciAuYnV0dG9uLWNvbnRhaW5lciBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkyLjM0ZGVnLCAjZmY1MTFlIDAuMTQlLCAjZmYyOWFlIDUwJSwgI2ZmNTExZSk7XG4gIHBhZGRpbmc6IDE2cHggMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjI1cyBsaW5lYXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAwJSAzMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucG9wdXAtcmVxdWVzdCNyZXF1ZXN0LWVycm9yIC5idXR0b24tY29udGFpbmVyIGEge1xuICAgIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1yZXF1ZXN0I3JlcXVlc3QtZXJyb3IgLmJ1dHRvbi1jb250YWluZXIgYSB7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuXG4ucG9wdXAtcmVxdWVzdCNyZXF1ZXN0LWVycm9yIC5idXR0b24tY29udGFpbmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG59XG5cbi5wb3B1cC1yZXF1ZXN0IGgyLFxuLnBvcHVwLXJlcXVlc3QgaDQge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1yZXF1ZXN0IGgyLFxuICAucG9wdXAtcmVxdWVzdCBoNCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5wb3B1cC1yZXF1ZXN0IGZvcm0sXG4ucG9wdXAtcmVxdWVzdCBmb3JtIHNlbGVjdCxcbi5wb3B1cC1yZXF1ZXN0IGZvcm0gdGV4dGFyZWEsXG4ucG9wdXAtcmVxdWVzdCBmb3JtIGlucHV0W3R5cGU9J3RleHQnXSxcbi5wb3B1cC1yZXF1ZXN0IGZvcm0gLnNlbGVjdC13cmFwIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXAtcmVxdWVzdCBmb3JtLFxuICAucG9wdXAtcmVxdWVzdCBmb3JtIHNlbGVjdCxcbiAgLnBvcHVwLXJlcXVlc3QgZm9ybSB0ZXh0YXJlYSxcbiAgLnBvcHVwLXJlcXVlc3QgZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIC5wb3B1cC1yZXF1ZXN0IGZvcm0gLnNlbGVjdC13cmFwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gIH1cbn1cblxuLnBvcHVwLXJlcXVlc3QgZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4ucG9wdXAtcmVxdWVzdCBmb3JtIGlucHV0W3R5cGU9J3RleHQnXTo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1yZXF1ZXN0IGZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuICAucG9wdXAtcmVxdWVzdCBmb3JtIGlucHV0W3R5cGU9J3RleHQnXTo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgfVxufVxuXG4ucG9wdXAtcmVxdWVzdCBmb3JtIHNlbGVjdCxcbi5wb3B1cC1yZXF1ZXN0IGZvcm0gdGV4dGFyZWEsXG4ucG9wdXAtcmVxdWVzdCBmb3JtIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1ZW07XG59XG5cbi5wb3B1cC1yZXF1ZXN0IGZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDhlbTtcbn1cblxuLnBvcHVwLXJlcXVlc3QgZm9ybSAuZm9ybS1maWVsZHMge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcHVwLXJlcXVlc3QgZm9ybSAuZm9ybS1maWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wdXAtcmVxdWVzdCBmb3JtIC5mb3JtLWZpZWxkcyAuZm9ybS1ncm91cCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbiAgLnBvcHVwLXJlcXVlc3QgZm9ybSAuZm9ybS1maWVsZHMgLmZvcm0tZ3JvdXA6bnRoLW9mLXR5cGUoMSksIC5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwOm50aC1vZi10eXBlKDIpIHtcbiAgICBmbGV4LWJhc2lzOiA1MSU7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwOm50aC1vZi10eXBlKDEpIHtcbiAgICBmbGV4LWJhc2lzOiA0MyU7XG4gIH1cbiAgLmlvcy5tb2JpbGUgLnBvcHVwLXJlcXVlc3QgZm9ybSAuZm9ybS1maWVsZHMgLmZvcm0tZ3JvdXAubWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwLm1lc3NhZ2UgLmZvcm0taXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5pb3MubW9iaWxlIC5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwLm1lc3NhZ2UgLmZvcm0taXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwLm1lc3NhZ2UgLmZvcm0taXRlbSAuZm9ybS1maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwLm1lc3NhZ2UgLmZvcm0taXRlbSAuZm9ybS1maWVsZCB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXAtcmVxdWVzdCBmb3JtIC5mb3JtLWZpZWxkcyAuZm9ybS1ncm91cC5tZXNzYWdlIC5mb3JtLWl0ZW0gLmZvcm0tZmllbGQgdGV4dGFyZWEge1xuICAgIGhlaWdodDogOGVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcHVwLXJlcXVlc3QgZm9ybSAuZm9ybS1maWVsZHMgLmZvcm0tZ3JvdXAuYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgfVxufVxuXG4ucG9wdXAtcmVxdWVzdCBmb3JtIC5mb3JtLWZpZWxkcyAuZm9ybS1ncm91cCAuZm9ybS1maWVsZDpub3QoLmlubGluZSkgLmZpZWxkLWxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwIC5mb3JtLWZpZWxkLnJlcXVpcmVkIC5maWVsZC1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwIC5mb3JtLWZpZWxkLmNhbGwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwLXJlcXVlc3QgZm9ybSAuZm9ybS1maWVsZHMgLmZvcm0tZ3JvdXAgLmZvcm0tZmllbGQuY2FsbCB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICB9XG59XG5cbi5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjllbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wdXAtcmVxdWVzdCBmb3JtIC5mb3JtLWZpZWxkcyAuZm9ybS1ncm91cCAuZm9ybS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwIC5mb3JtLWl0ZW0uYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDMuNGVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwIC5mb3JtLWl0ZW0uYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcHVwLXJlcXVlc3QgZm9ybSAuZm9ybS1maWVsZHMgLmZvcm0tZ3JvdXAgLmZvcm0taXRlbS5hY3Rpb25zIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ucG9wdXAtcmVxdWVzdCBmb3JtIC5mb3JtLWZpZWxkcyAucGhvbmUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMxOTJlNTQ7XG59XG5cbi5wb3B1cC1yZXF1ZXN0IGZvcm0gLmZvcm0tZmllbGRzIC5waG9uZSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4ucG9wdXAtcmVxdWVzdCBmb3JtIC5mb3JtLWZpZWxkcyAucGhvbmUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiN2aWRlb19tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbiN2aWRlb19tb2RhbCAucG9wdXAtaGVhZGVyIHtcbiAgcmlnaHQ6IC02MHB4O1xufVxuXG4jdmlkZW9fbW9kYWwgLnBvcHVwLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3ZpZGVvX21vZGFsIC52aWRlby13cmFwLWNvbnQge1xuICBtYXJnaW4tYm90dG9tOiAtNnB4O1xufVxuXG4jdmlkZW9fbW9kYWwgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7XG59XG5cbiN2aWRlb19tb2RhbCAucG9wdXAtY2xvc2Uge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRodW1iIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMS40Mzc1ZW07XG4gIGJhY2tncm91bmQ6ICNGNUY3RkI7XG4gIHBhZGRpbmc6IDFweCAxLjIzMDc2OTIzMWVtIDAgMS4yMzA3NjkyMzFlbTtcbiAgYm94LXNoYWRvdzogMCAxLjg3NWVtIDEuODc1ZW0gLTEuNDM3NWVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGh1bWIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgfVxufVxuXG4udGh1bWIgLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtNDhweDtcbiAgcGFkZGluZy1ib3R0b206IDRlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGh1bWIgLnN3aXBlci1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC0yOXB4O1xuICB9XG59XG5cbi50aHVtYiAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnRodW1iIC5zd2lwZXItY29udGFpbmVyLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxLjEyMmVtO1xufVxuXG4udGh1bWIgLml0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50aHVtYiAuaXRlbSAubWVkaWEge1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAwLjhlbSBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aHVtYiAuaXRlbSAubWVkaWEge1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogNThweDtcbiAgfVxufVxuXG4udGh1bWIgLml0ZW0gLm1lZGlhIHN2Zyxcbi50aHVtYiAuaXRlbSAubWVkaWEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOTZweDtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGh1bWIgLml0ZW0gLm1lZGlhIHN2ZyxcbiAgLnRodW1iIC5pdGVtIC5tZWRpYSBpbWcge1xuICAgIGhlaWdodDogNThweDtcbiAgfVxufVxuXG4udGh1bWIgLml0ZW0gLmhlYWRlcnMgaDIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGh1bWIgLml0ZW0gLmhlYWRlcnMgLnN1YnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjY2VkN2UwO1xuICBib3JkZXItcmFkaXVzOiAwLjg0Mzc1ZW07XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBtYXJnaW46IDAuNWVtIDAgMCAwO1xufVxuXG4udGh1bWIgLml0ZW0gLmNvbnRlbnQge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogODkwcHg7XG59XG5cbnNlY3Rpb24ubWFpbi1wZXJzb25hbC1kYXRhLXByb3RlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA5LjM3NWVtIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1wZXJzb25hbC1kYXRhLXByb3RlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDMuNmVtIDAgN2VtIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tcGVyc29uYWwtZGF0YS1wcm90ZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0LjVlbSAwIDVlbSAwO1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1wZXJzb25hbC1kYXRhLXByb3RlY3Rpb24gLmltYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMuNWVtO1xufVxuXG5zZWN0aW9uLm1haW4tcGVyc29uYWwtZGF0YS1wcm90ZWN0aW9uIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogLjhlbTtcbn1cblxuc2VjdGlvbi5tYWluLXBlcnNvbmFsLWRhdGEtcHJvdGVjdGlvbiAuY29udGVudCB7XG4gIGNvbG9yOiAjMTkyZTU0O1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS40ZW07XG59XG5cbnNlY3Rpb24ubWFpbi1wZXJzb25hbC1kYXRhLXByb3RlY3Rpb24gLnBvd2VyZWQtYnkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMTkyZTU0O1xuICBsaW5lLWhlaWdodDogMjtcbiAgb3BhY2l0eTogMC40O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuc2VjdGlvbi5tYWluLXBlcnNvbmFsLWRhdGEtcHJvdGVjdGlvbiAucG93ZXJlZC1ieTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDNweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhM2FiYmI7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDI0cHgpO1xuICB0b3A6IDUwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLXBlcnNvbmFsLWRhdGEtcHJvdGVjdGlvbiAucG93ZXJlZC1ieTo6YmVmb3JlIHtcbiAgICB3aWR0aDogNDNweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1wZXJzb25hbC1kYXRhLXByb3RlY3Rpb24gLnBvd2VyZWQtYnk6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDQzcHg7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLXBlcnNvbmFsLWRhdGEtcHJvdGVjdGlvbiAucG93ZXJlZC1ieTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwM3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2EzYWJiYjtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDI0cHgpO1xuICB0b3A6IDUwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLXBlcnNvbmFsLWRhdGEtcHJvdGVjdGlvbiAucG93ZXJlZC1ieTo6YWZ0ZXIge1xuICAgIHdpZHRoOiA0M3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLXBlcnNvbmFsLWRhdGEtcHJvdGVjdGlvbiAucG93ZXJlZC1ieTo6YWZ0ZXIge1xuICAgIHdpZHRoOiA0M3B4O1xuICB9XG59XG5cbi5wcml2YWN5LXBvbGljeSB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuXG4ucHJpdmFjeS1wb2xpY3kgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcml2YWN5LXBvbGljeSBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpdmFjeS1wb2xpY3kgLndyYXAtY29udCB7XG4gICAgd2lkdGg6IDg4JTtcbiAgfVxufVxuXG4jcGFnZS1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiA0LjVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3BhZ2UtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA5LjdlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTkwZGVnLCAjMTQ2M2ZmLCAjODAyMGZmKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwYWdlLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICB9XG59XG5cbiNwYWdlLWZvb3RlciAuYmdzLFxuI3BhZ2UtZm9vdGVyIC5iZ3MgLmJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNwYWdlLWZvb3RlciAuYmdzIC5iZyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiNwYWdlLWZvb3RlciAuYmdzIC5iZy5kZXNrdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE5MGRlZywgIzE0NjNmZiwgIzgwMjBmZik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4jcGFnZS1mb290ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uby10b3VjaGV2ZW50cyAjcGFnZS1mb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbiNwYWdlLWZvb3RlciBoNCB7XG4gIG1hcmdpbjogMCAwIDAuOGVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jcGFnZS1mb290ZXIgLml0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTdlbSAwIDIuNWVtIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNwYWdlLWZvb3RlciAuaXRlbXMge1xuICAgIHBhZGRpbmc6IDJlbSAwIDEuNjRlbSAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BhZ2UtZm9vdGVyIC5pdGVtcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI3BhZ2UtZm9vdGVyIC5pdGVtcyAubmF2IHtcbiAgZmxleDogMCAxIDYwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwYWdlLWZvb3RlciAuaXRlbXMgLm5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI3BhZ2UtZm9vdGVyIC5pdGVtcyAubmF2IC5pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbi1yaWdodDogMTAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwYWdlLWZvb3RlciAuaXRlbXMgLm5hdiAuaXRlbSB7XG4gICAgbWFyZ2luOiAyZW0gMCAwIDA7XG4gIH1cbn1cblxuI3BhZ2UtZm9vdGVyIC5pdGVtcyAubmF2IGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiNwYWdlLWZvb3RlciAuaXRlbXMgLm5hdiBhLm1vYmlsZSxcbiNwYWdlLWZvb3RlciAuaXRlbXMgLm5hdiBhIGEubW9iaWxlLCAjcGFnZS1mb290ZXIgLml0ZW1zIC5uYXYgYS50YWJsZXQsXG4jcGFnZS1mb290ZXIgLml0ZW1zIC5uYXYgYSBhLnRhYmxldCwgI3BhZ2UtZm9vdGVyIC5pdGVtcyAubmF2IGEudGFibGV0LWRlc2t0b3AsXG4jcGFnZS1mb290ZXIgLml0ZW1zIC5uYXYgYSBhLnRhYmxldC1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjcGFnZS1mb290ZXIgLml0ZW1zIC5uYXYgYS50YWJsZXQsXG4gICNwYWdlLWZvb3RlciAuaXRlbXMgLm5hdiBhIGEudGFibGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLWZvb3RlciAuaXRlbXMgLm5hdiBhLnRhYmxldC1kZXNrdG9wLFxuICAjcGFnZS1mb290ZXIgLml0ZW1zIC5uYXYgYSBhLnRhYmxldC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjcGFnZS1mb290ZXIgLml0ZW1zIC5uYXYgYS5tb2JpbGUsXG4gICNwYWdlLWZvb3RlciAuaXRlbXMgLm5hdiBhIGEubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uby10b3VjaGV2ZW50cyAjcGFnZS1mb290ZXIgLml0ZW1zIC5uYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jcGFnZS1mb290ZXIgLml0ZW1zIC5uYXYgdWwgbGkge1xuICBtYXJnaW46IDAuNWVtIDAgMCAwO1xufVxuXG4jcGFnZS1mb290ZXIgLml0ZW1zIC5hc2lkZSB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwYWdlLWZvb3RlciAuaXRlbXMgLmFzaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gIH1cbn1cblxuI3BhZ2UtZm9vdGVyIC5pdGVtcyAuYXNpZGUgLmNvbnRhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiNwYWdlLWZvb3RlciAuaXRlbXMgLmFzaWRlIC5jb250YWN0IGg0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjhlbTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjcGFnZS1mb290ZXIgLml0ZW1zIC5hc2lkZSAuY29udGFjdCBoNCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjcGFnZS1mb290ZXIgLml0ZW1zIC5hc2lkZSAuY29udGFjdCBoNCB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIG1hcmdpbi10b3A6IDc4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4jcGFnZS1mb290ZXIgLml0ZW1zIC5hc2lkZSAuY29udGFjdCAubWFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuI3BhZ2UtZm9vdGVyIC5pdGVtcyAuYXNpZGUgLmNvbnRhY3QgLm1haWwgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxO1xufVxuXG4jcGFnZS1mb290ZXIgLml0ZW1zIC5hc2lkZSAuY29udGFjdCAucGhvbmUge1xuICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbn1cblxuI3BhZ2UtZm9vdGVyIC5pdGVtcyAuYXNpZGUgLm1hZGUtaW4ge1xuICBtYXJnaW4tdG9wOiAxLjhlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuI3BhZ2UtZm9vdGVyIC5jb3B5cmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLm9ubGluZV90cmFuc2xhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDk4cHg7XG4gIG1hcmdpbjogMCBhdXRvIDdlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9ubGluZV90cmFuc2xhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBlbTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9ubGluZV90cmFuc2xhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNWVtO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLm9ubGluZV90cmFuc2xhdGlvbl9jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiA2MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL292YWxzLnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KDk1ZGVnLCAjMzMxNTc1IDAlLCAjYjkwYjdjKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTY0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vbmxpbmVfdHJhbnNsYXRpb25fY29udGVudCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5NWRlZywgIzMzMTU3NSAwJSwgI2I5MGI3Yyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub25saW5lX3RyYW5zbGF0aW9uX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTVkZWcsICMzMzE1NzUgMCUsICNiOTBiN2MpO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuLm9ubGluZV90cmFuc2xhdGlvbl9jb250ZW50OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAzMHB4IDMwcHggLTIwcHggcmdiYSg1MSwgMjEsIDExNywgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG59XG5cbi5vbmxpbmVfdHJhbnNsYXRpb25fY29udGVudDpob3ZlciAub25saW5lX3RyYW5zbGF0aW9uX2J1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNhZjBjN2M7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuXG4ub25saW5lX3RyYW5zbGF0aW9uX2F2YXRhcnMge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vbmxpbmVfdHJhbnNsYXRpb25fYXZhdGFycyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vbmxpbmVfdHJhbnNsYXRpb25fYXZhdGFycyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ub25saW5lX3RyYW5zbGF0aW9uX3RleHQge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLm9ubGluZV90cmFuc2xhdGlvbl90ZXh0IGgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vbmxpbmVfdHJhbnNsYXRpb25fdGV4dCBwIHtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAub25saW5lX3RyYW5zbGF0aW9uX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9ubGluZV90cmFuc2xhdGlvbl90ZXh0IGgzLFxuICAub25saW5lX3RyYW5zbGF0aW9uX3RleHQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5vbmxpbmVfdHJhbnNsYXRpb25fdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5vbmxpbmVfdHJhbnNsYXRpb25fdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub25saW5lX3RyYW5zbGF0aW9uX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9ubGluZV90cmFuc2xhdGlvbl90ZXh0IGgzLFxuICAub25saW5lX3RyYW5zbGF0aW9uX3RleHQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5vbmxpbmVfdHJhbnNsYXRpb25fdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5vbmxpbmVfdHJhbnNsYXRpb25fdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLm9ubGluZV90cmFuc2xhdGlvbl9jb250ZW50X2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vbmxpbmVfdHJhbnNsYXRpb25fY29udGVudF9sZWZ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vbmxpbmVfdHJhbnNsYXRpb25fY29udGVudF9sZWZ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5vbmxpbmVfdHJhbnNsYXRpb25fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMjQzOTg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vbmxpbmVfdHJhbnNsYXRpb25fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ZTQzYzI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub25saW5lX3RyYW5zbGF0aW9uX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5ldmVudF9yb2NrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTY2cHg7XG4gIGhlaWdodDogNDgwcHg7XG4gIG1hcmdpbjogOTBweCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTkuNDdkZWcsICM2MzAwYjAgMCUsICMwYmI5YjkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ldmVudF9yb2NrcyB7XG4gICAgbWFyZ2luOiAzMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMzkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXZlbnRfcm9ja3Mge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uZXZlbnRfcm9ja3NfYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1heC13aWR0aDogMjk1cHg7XG4gIHBhZGRpbmc6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICBjb2xvcjogIzQ1NDBhZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbi5ldmVudF9yb2Nrc19idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDMwcHggMzBweCAtMjBweCByZ2JhKDUxLCAyMSwgMTE3LCAwLjUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ldmVudF9yb2Nrc19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV2ZW50X3JvY2tzX2J1dHRvbiB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5ldmVudF9yb2Nrc19jb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDgwcHggMCA4MHB4IDgwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2Jhbm5lci1iZ0AyeC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTY0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ldmVudF9yb2Nrc19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV2ZW50X3JvY2tzX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG4uZXZlbnRfcm9ja3NfY29udGVudDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMzBweCAzMHB4IC0yMHB4IHJnYmEoNTEsIDIxLCAxMTcsIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuXG4uZXZlbnRfcm9ja3NfY29udGVudF9sZWZ0IHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ldmVudF9yb2Nrc19jb250ZW50X2xlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ldmVudF9yb2Nrc19waWMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmV2ZW50X3JvY2tzX3BpYyBpbWcge1xuICAgIGhlaWdodDogMzQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXZlbnRfcm9ja3NfcGljIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgfVxufVxuXG4uZXZlbnRfcm9ja3NfdGV4dCBoMyxcbi5ldmVudF9yb2Nrc190ZXh0IHAge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbn1cblxuLmV2ZW50X3JvY2tzX3RleHQgaDMge1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmV2ZW50X3JvY2tzX3RleHQgcCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMjJweCAwIDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ldmVudF9yb2Nrc190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5ldmVudF9yb2Nrc190ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbiAgLmV2ZW50X3JvY2tzX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV2ZW50X3JvY2tzX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmV2ZW50X3JvY2tzX3RleHQgaDMsXG4gIC5ldmVudF9yb2Nrc190ZXh0IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZXZlbnRfcm9ja3NfdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5ldmVudF9yb2Nrc190ZXh0IHAge1xuICAgIG1hcmdpbjogMTVweCAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5hd2FyZHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9hc3NldHMvbWFpbi9hd2FyZHMvRXZlbnRpY2lvbnMtd2luLWJnQDJ4LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogMTA5MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmF3YXJkcyB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hd2FyZHMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uYXdhcmRzLXRpdGxlIHtcbiAgY29sb3I6ICMxOTJlNTQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDc5cHg7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hd2FyZHMtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICB9XG59XG5cbi5hd2FyZHMtY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmF3YXJkcy1jYXJkcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXdhcmRzLWNhcmRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxufVxuXG4uYXdhcmRzLWNhcmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDQ2OHB4O1xuICB3aWR0aDogNDkwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA1MHB4IDg0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hd2FyZHMtY2FyZCB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmF3YXJkcy1jYXJkIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMzBweDtcbiAgfVxufVxuXG4uYXdhcmRzLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9hc3NldHMvbWFpbi9hd2FyZHMvaWNvbl9hd2FyZHNfMS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hd2FyZHMtaWNvbiB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5hd2FyZHMtZGVzY3JpcHRpb24ge1xuICBtaW4taGVpZ2h0OiAzMyU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hd2FyZHMtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4uYXdhcmRzLWxvZ28ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogNzVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXdhcmRzLWxvZ28ge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG4ubGVmdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMDAuMDZkZWcsICMxNDYzZmYgLTg3LjE4JSwgIzgwMjBmZiAxMzEuMTklKTtcbn1cblxuLmxlZnQgLmF3YXJkcy1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vYXNzZXRzL21haW4vYXdhcmRzL2ljb25fYXdhcmRzXzEucG5nXCIpO1xufVxuXG4ubGVmdCAuYXdhcmRzLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9hc3NldHMvbWFpbi9hd2FyZHMvbG9nby1BS01QLnBuZ1wiKTtcbn1cblxuLmxlZnQgLmF3YXJkcy1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucmlnaHQgLmF3YXJkcy1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vYXNzZXRzL21haW4vYXdhcmRzL2ljb25fYXdhcmRzXzIucG5nXCIpO1xufVxuXG4ucmlnaHQgLmF3YXJkcy1sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vYXNzZXRzL21haW4vYXdhcmRzL2xvZ28tTUNQUC5wbmdcIik7XG59XG5cbi5yaWdodCAuYXdhcmRzLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMxOTJlNTQ7XG59XG4iLCJAbWl4aW4gbWVkaWEoJGV4cHJlc3Npb24sICRtZWRpYV90eXBlOiBcIm9ubHkgc2NyZWVuXCIpIHtcbiAgQG1lZGlhICN7JG1lZGlhX3R5cGV9IGFuZCAjeyRleHByZXNzaW9ufSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLXJldGluYSgkZXhwcmVzc2lvbjogXCJcIikge1xuICAvLyBkdXBsaWNhdGlvbiBvZiBpbXByb3BlciBzb3J0aW5nIGNvZGVcbiAgQGlmICRleHByZXNzaW9uICE9IFwiXCIge1xuICAgICRleHByZXNzaW9uOiBcIlwiICtcbiAgICAgIFwiI3skZXhwcmVzc2lvbn0gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgXCIgK1xuICAgICAgXCIjeyRleHByZXNzaW9ufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCBcIiArXG4gICAgICBcIiN7JGV4cHJlc3Npb259IGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSBcIjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRleHByZXNzaW9uOiAkZXhwcmVzc2lvbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkZXhwcmVzc2lvbjogXCJcIiArXG4gICAgICBcIiN7JGV4cHJlc3Npb259KG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBcIiArXG4gICAgICBcIiN7JGV4cHJlc3Npb259KG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCBcIiArXG4gICAgICBcIiN7JGV4cHJlc3Npb259KG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgXCI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZXhwcmVzc2lvbjogJGV4cHJlc3Npb24pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWE6IGRlc2t0b3AsICRyZXRpbmE6IGZhbHNlLCAkcHJlZml4OiBcIlwiKSB7XG4gICRzaXplczogKFxuICAgIHBob25lLXNtYWxsOiBcIihtaW4td2lkdGg6IDM4MHB4KVwiLFxuICAgIG1pbmk6IFwiKG1heC13aWR0aDogNDgwcHgpXCIsXG4gICAgcGhvbmU6IFwiKG1heC13aWR0aDogNzY3cHgpXCIsXG4gICAgdGFibGV0OiBcIihtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KVwiLFxuICAgIG1vYmlsZTogXCIobWF4LXdpZHRoOiAxMDI0cHgpXCIsXG4gICAgbW9iaWxlLWxlc3M6IFwiKG1heC13aWR0aDogMTAyM3B4KVwiLFxuICAgIHRhYmxldC1kZXNrdG9wOiBcIihtaW4td2lkdGg6IDc2OHB4KVwiLFxuICAgIGRlc2t0b3A6IFwiKG1pbi13aWR0aDogMTAyNXB4KVwiLFxuICAgIGRlc2t0b3AtbWluaTogXCIobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpXCIsXG4gICAgZGVza3RvcC1iYXNlOiBcIihtaW4td2lkdGg6IDEyODBweClcIixcbiAgICBkZXNrdG9wLXpvb206IFwiKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTkyMHB4KVwiLFxuICAgIGRlc2t0b3AtbGFyZ2U6IFwiKG1pbi13aWR0aDogMTYwMHB4KVwiLFxuICAgIGRlc2t0b3AtZXh0cmE6IFwiKG1pbi13aWR0aDogMTkyMHB4KVwiXG4gICk7XG4gICRzaXplOiBtYXAtZ2V0KCRzaXplcywgJG1lZGlhKTtcbiAgJHJlc3VsdDogXCJcIjtcblxuICBAaWYgJHByZWZpeCAhPSBcIlwiIHtcbiAgICAkcmVzdWx0OiBcIiN7JHByZWZpeH0gYW5kICN7JHNpemV9XCI7XG4gIH0gQGVsc2Uge1xuICAgICRyZXN1bHQ6ICRzaXplO1xuICB9XG5cbiAgQGlmICRyZXRpbmEge1xuICAgIEBpbmNsdWRlIG1lZGlhLXJldGluYSgkZXhwcmVzc2lvbjogJHJlc3VsdCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkZXhwcmVzc2lvbjogJHJlc3VsdCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBicm93c2VyLWhhY2soJGJyb3dzZXIpIHtcbiAgQGlmICRicm93c2VyID09IGllIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIigtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKVwiKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJGJyb3dzZXIgPT0gZmYge1xuICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXggKCkgeyBcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufSIsIi5tYWluLWFzc29jaWF0aW9ucyB7XG4gIC50aHVtYiB7XG4gICAgcGFkZGluZzogMS41ZW0gM2VtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2UxZTRlYTtcblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjYWJiYWNhO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICAmLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICAgICAgYm90dG9tOiAtMC44ZW07XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0gLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuICB9XG59XG4iLCJzZWN0aW9uLm1haW4tc2ltcGxpZmljYXRpb24ge1xuICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWFpbjtcbiAgLmZlYXR1cmVzIHtcbiAgICBwYWRkaW5nOiAzMGVtIDAgMjJlbSAwO1xuICAgIG1hcmdpbjogLTRlbSAwIC0xNS41N2VtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDQuMmVtIDAgMTZlbSAwO1xuICAgICAgbWFyZ2luOiA1ZW0gMCAtMTAuMWVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgcGFkZGluZzogMy41ZW0gMCA3LjZlbSAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTRlbTtcbiAgICAgIG1hcmdpbi10b3A6IDQuNmVtO1xuICAgIH1cblxuICAgIC5iZ3Mge1xuICAgICAgJixcbiAgICAgIC5iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZiNzE0IDAlLCNmZjgzMjAgMTAwJSk7IFxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRhYmxldCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogIDUwJSA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGhvbmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICA1MCUgNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMsXG4gICAgcCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRlci1oMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNDNlbTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWRlc2t0b3ApIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwLjVlbSBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBoZWFkZXItaDI7XG4gICAgfVxuICAgIC5saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgbWFyZ2luOiAwIDAgMCAtMTEuNTM4NDYxNSU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLml0ZW0ge1xuICAgICAgICBtYXJnaW46IDIuMjVlbSAwIDAgMTAuMzQ0ODI3NiU7XG4gICAgICAgIHdpZHRoOiAzOS42NTUxNzI0JTtcblxuICAgICAgICAmLmFuaW1hdGUge1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjRlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgyJTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjdlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmV2aWV3cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgLndyYXAtY29udCA+IC53cmFwLWNvbnQge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDk3LjglOztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVzdWx0IHtcbiAgICBtYXJnaW46IDEwLjVlbSAwIDcuNWVtIDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbjogMy42ZW0gMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgbWFyZ2luOiAzZW0gMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxleDogMCAxIDE1ZW07XG4gICAgICAgIG1hcmdpbjogMS4yNWVtIDAuMSUgMCAwLjElO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG5cbiAgICAgICAgJi5hbmltYXRlIHtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICB9XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiA1NS4ycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNGVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjI2LjY2NjY2NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjV2dztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwLjQ4OTEzMDQzNWVtIGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNzI0NjM3NjgxZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgY29udGVudC1hY2NlbnQtMjA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn0iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5AaW1wb3J0IFwiZm9udHNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuQG1peGluIGhlYWRlci1oMSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkZXI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDQ7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIH1cbn1cblxuQG1peGluIGhlYWRlci1oMS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbkBtaXhpbiBoZWFkZXItaDIge1xuICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gIH1cbn1cblxuQG1peGluIGhlYWRlci1oMi1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBoZWFkZXItaDMge1xuICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgfVxufVxuXG5AbWl4aW4gcGFyYWdyYXBoLW1haW4ge1xuICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICB9XG59XG5cbkBtaXhpbiBzZWN0aW9uLWhlYWRlcnMoJHRpdGxlU2l6ZTogMzJweCwgJGRlc2NTaXplOiAyNHB4KSB7XG4gICRtb2JpbGVGb250U2l6ZTogMTZweDtcbiAgPmgyIHtcbiAgICBmb250LXNpemU6ICR0aXRsZVNpemU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuICA+LmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6ICRkZXNjU2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM4Qzk2QTk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICBmb250LXNpemU6ICRtb2JpbGVGb250U2l6ZTtcblxuICAgICAgc3BhbiwgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZUZvbnRTaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMzdhZmY7XG4gICAgICBjb2xvcjogIzAzN2FmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnRleHQge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAkbW9iaWxlRm9udFNpemU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjb250ZW50LW1heC13aWR0aCgkZGVza3RvcFdpZHRoOiA5NjBweCwgJG1vYmlsZVdpZHRoOiA2OTRweCkge1xuICBtYXgtd2lkdGg6ICRkZXNrdG9wV2lkdGg7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gICYub25saW5lLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWF4LXdpZHRoOiAkbW9iaWxlV2lkdGg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1pbmkpIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuQG1peGluIHBhcmFncmFwaC1pbmNyZWFzZWQge1xuICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIFxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgfVxufVxuXG5AbWl4aW4gcGFyYWdyYXBoLW1haW4taW1tdXRhYmxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuXG5AbWl4aW4gbGlzdCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gID4gbGkge1xuICAgIG1hcmdpbjogMS4yZW0gMCAwIDA7XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxZW07XG4gIH1cbn1cblxuQG1peGluIGZvcm0taGVhZGVyLWFjY2VudCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjb250ZW50LWFjY2VudC0xNCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbkBtaXhpbiBjb250ZW50LWFjY2VudC0yMCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cblxuQG1peGluIG1vYmlsZS1saW5rIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTc7XG59XG4iLCIkZm9udC1tYWluOiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuJGZvbnQtaGVhZGVyOiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcblxuQG1peGluIGZvbnRfaW5jbHVkZV9PcGVuU2FucyB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIFJlZ3VsYXInKSxcbiAgICBsb2NhbCgnT3BlblNhbnMtUmVndWxhcicpLFxuICAgIHVybCguLi8uLi9hc3NldHMvZm9udHMvT3BlblNhbnMvT3BlblNhbnMtUmVndWxhci53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCguLi8uLi9hc3NldHMvZm9udHMvT3BlblNhbnMvT3BlblNhbnMtUmVndWxhci53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogbG9jYWwoJ09wZW4gU2FucyBJdGFsaWMnKSxcbiAgICBsb2NhbCgnT3BlblNhbnMtSXRhbGljJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1SZWd1bGFyLUl0YWxpYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCguLi8uLi9hc3NldHMvZm9udHMvT3BlblNhbnMvT3BlblNhbnMtUmVndWxhci1JdGFsaWMud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgU2VtaUJvbGQnKSxcbiAgICBsb2NhbCgnT3BlblNhbnMtU2VtaUJvbGQnKSxcbiAgICB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLVNlbWlCb2xkLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1TZW1pQm9sZC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogbG9jYWwoJ09wZW4gU2FucyBCb2xkJyksXG4gICAgbG9jYWwoJ09wZW5TYW5zLUJvbGQnKSxcbiAgICB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUJvbGQud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUJvbGQud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgRXh0cmFCb2xkJyksXG4gICAgbG9jYWwoJ09wZW5TYW5zLUV4dHJhQm9sZCcpLFxuICAgIHVybCguLi8uLi9hc3NldHMvZm9udHMvT3BlblNhbnMvT3BlblNhbnMtRXh0cmFCb2xkLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1FeHRyYUJvbGQud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIH1cbn1cblxuQG1peGluIGZvbnRfaW5jbHVkZV9Nb250c2VycmF0IHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBNZWRpdW0nKSxcbiAgICBsb2NhbCgnTW9udHNlcnJhdC1NZWRpdW0nKSxcbiAgICB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1NZWRpdW0ud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1NZWRpdW0ud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBTZW1pQm9sZCcpLFxuICAgIGxvY2FsKCdNb250c2VycmF0LVNlbWlCb2xkJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtU2VtaUJvbGQud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1TZW1pQm9sZC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IGxvY2FsKCdNb250c2VycmF0IEJvbGQnKSxcbiAgICBsb2NhbCgnTW9udHNlcnJhdC1Cb2xkJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtQm9sZC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCguLi8uLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUJvbGQud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBFeHRyYUJvbGQnKSxcbiAgICBsb2NhbCgnTW9udHNlcnJhdC1FeHRyYUJvbGQnKSxcbiAgICB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1FeHRyYUJvbGQud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1FeHRyYUJvbGQud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIH1cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IGxvY2FsKCdNb250c2VycmF0IEJsYWNrJyksXG4gICAgbG9jYWwoJ01vbnRzZXJyYXQtQmxhY2snKSxcbiAgICB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1CbGFjay53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCguLi8uLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUJsYWNrLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB9XG59XG4iLCJzZWN0aW9uLm1haW4tZGlnaXRpemUge1xuICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWFpbjtcbiAgcGFkZGluZzogOS4zNzVlbSAwIDAgMDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBwYWRkaW5nOiAzLjFlbSAwIDVlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIHBhZGRpbmc6IDNlbSAwIDUuMWVtIDA7XG4gIH1cblxuICAuaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmZpZ3VyZSB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgICBtYXJnaW46IDAuNWVtIDAgMCAtNC43JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiA1LjhlbSAtMSUgMCAzLjUlO1xuICAgICAgICB3aWR0aDogNTElO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgd2lkdGg6IDE0LjUzODQ2MTUzOGVtO1xuICAgICAgICBoZWlnaHQ6IDkuMDc2OTIzMDc3ZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMCAwIDJlbSAwO1xuICAgICAgfVxuXG4gICAgICAuYmFjayxcbiAgICAgIC5mcm9udCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNjMuMzM3NDQ0MyU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM2VtO1xuICAgICAgICAgICYubG9hZGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iYWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC5mcm9udCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAxOS41JSAwIDAgMzQuNSU7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgd2lkdGg6IDUwLjUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuNSU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBoZWFkZXItaDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuODVlbTtcbiAgICAgIH1cbiAgICAgIC5saXN0IHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRlci1oMjtcbiAgICAgICAgICAgIG1hcmdpbjogMS4yZW0gMCAwIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJzZWN0aW9uLm1haW4taW5jcmVhc2Uge1xuICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWFpbjtcbiAgcGFkZGluZzogMjBlbSAwIDE1ZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgcGFkZGluZzogMy41ZW0gMCA2ZW0gMDtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAzLjVlbSAwO1xuICB9XG5cbiAgLmJncyB7XG4gICAgJixcbiAgICAuYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5iZyB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAmLmRlc2t0b3Age1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYudGFibGV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLnBob25lIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogIDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGhlYWRlci1oMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWRlc2t0b3ApIHtcbiAgICAgIG1heC13aWR0aDogMTdlbTtcbiAgICB9XG4gICAgJi5hbmltYXRlIHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICB9XG4gIH1cblxuICAuaXRlbXMge1xuICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA2LjU2MjVlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgfVxuXG4gICAgICAudGV4dCB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICB3aWR0aDogNDMuNCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGJsdWUtZGFyaywgMC41KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDMge1xuICAgICAgICAgIEBpbmNsdWRlIGhlYWRlci1oMjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzLFxuICAgICAgICBwIHtcbiAgICAgICAgICAmLmFuaW1hdGUge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2hhcnQge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgd2lkdGg6IDQ3LjIlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogNTElO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAubWVkaWEge1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSA0MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyxcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDExLjYyNWVtO1xuICAgICAgICAgICAgd2lkdGg6IDExLjYyNWVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4LjE2NDA2MjV2dztcbiAgICAgICAgICAgICAgd2lkdGg6IDE4LjE2NDA2MjV2dzsgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgZmxleDogMCAxIDU2JTtcbiAgICAgICAgICAmLmFuaW1hdGUge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTElO1xuICAgICAgICAgIH1cbiAgICAgICAgICBiIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2OXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODhlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMC4zZW0gMCAwLjJlbSAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNi43MzgyODEzdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtYWNjZW50LTIwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJzZWN0aW9uLm1haW4tbmV0d29ya2luZyB7XG4gIEBpbmNsdWRlIHBhcmFncmFwaC1tYWluO1xuICBwYWRkaW5nOiA0LjhlbSAwIDIuM2VtIDA7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBwYWRkaW5nOiA1LjZlbSAwIDIuM2VtIDA7XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgaGVhZGVyLWgxO1xuICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5hbmltYXRlIHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5yZXN1bHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA4ZW0gMCAzLjVlbSAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbjogMy44ZW0gMCAzLjhlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNC4xODc1ZW07XG4gICAgICBoZWlnaHQ6IDE0LjE4NzVlbTtcbiAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICYubG9hZGVkIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFuaW1hdGUge1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxMS4ycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbjogMS42ZW0gMCAwIDA7XG4gICAgICB9XG4gICAgICBiIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODdlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC4yZW0gMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmLmFuaW1hdGUge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3NHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiA3LjA2NDM2NDJ2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICYuYW5pbWF0ZSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZXNjIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHJnYmEoJGJsdWUtZGFyaywgMC41KTtcbiAgICB9XG4gIH1cbn0iLCIkYmx1ZS1kYXJrOiAjMTkyZTU0O1xuJGJsdWUtZGFyazI6ICMwMDEyNzE7XG4kYmx1ZS1icmlnaHQ6ICMxNmExZmY7XG4kYmx1ZS1henVyZTogIzAzN2FmZjtcbiRibHVlLWF6dXJlMjogIzE0NjNmZjtcbiRibHVlLXBvbWVncmFuYXRlOiAjMkEzMzNEO1xuJGJsdWUtbGlnaHRpc2g6ICMzNTZhZmY7XG5cbiRibHVlLWxpZ2h0OiAjZWNmMWY3O1xuJGJsdWUtbGlnaHQtMDI6ICNGNUY3RkI7XG4kYmx1ZS1saWdodC0wMzogI2U3ZjNmZjtcblxuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuXG4kZ3JheTogI0QxRDZERDtcbiRncmF5LWxpZ2h0OiAjZWJlZGYwO1xuXG4kcmVkOiAjZmY2NDY2O1xuJHJlZDI6ICNmZjAwNTY7XG4iLCJzZWN0aW9uLm1haW4tc29sdXRpb25zIHtcbiAgQGluY2x1ZGUgcGFyYWdyYXBoLW1haW47XG4gIHBhZGRpbmc6IDkuMzc1ZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBwYWRkaW5nOiAzLjZlbSAwIDdlbSAwO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBwYWRkaW5nOiA0LjVlbSAwIDVlbSAwO1xuICB9XG4gIC5pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuZmlndXJlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbGV4OiAwIDEgMjYlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDcuNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5hbmltYXRlIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2LjQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDclO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICB3aWR0aDogMTQuNTM4NDYxNTM4ZW07XG4gICAgICAgIGhlaWdodDogMTNlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICB9XG5cbiAgICAgIHBpY3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGVhc2UtaW4tb3V0IDAuMTVzO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgICAgICAgICAmLmxvYWRlZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGZsZXg6IDAgMiA1NC4zJTtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnQtYWNjZW50LTIwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWJhc2lzOiA1Mi41JTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRlci1oMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODVlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjE1ZW07XG4gICAgICAmLmFuaW1hdGUge1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsLmxpc3Qge1xuICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICBtYXJnaW4tdG9wOiAzZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDEuNmVtIDAgMCAwO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICYuYW5pbWF0ZSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjM1ZW07XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDIuM2VtO1xuICAgICAgICAgIGhlaWdodDogMi4zZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjJmODtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuN2VtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjE1ZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvcnMge1xuICAgICAgbWFyZ2luOiAxLjJlbSAwIDAgNGVtO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAwIDJlbSAwO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LWFjY2VudC0yMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMS41NmVtO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAuNWVtIDAgMCAxLjU2ZW07XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEuNmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICZbZGF0YS1jb2xvcj0nYmx1ZSddIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjNGQyMWRlLCAjMDRiZmQ2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWNvbG9yPSdyZWQnXSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2YxMTQ2MSwgI2ZmODc2OSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1jb2xvcj0ncHVycGxlJ10ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzAyM2FlLCAjYzg2ZGQ3KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWNvbG9yPSdvcmFuZ2UnXSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMDRkZWcsICNmZmNmNmQsICNmZjYyMTcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtY29sb3I9J2dyZWVuJ10ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjRlYzUxLCAjNDI5MzIxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAwLjY1ZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMC41ZW07XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGluKCdhLmFjdGl2ZScpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb25maWd1cmF0aW9uXG4kX19pblRhZ0FwcGVuZDogJzwnICFkZWZhdWx0O1xuJF9faW5UYWdJbnNlcnQ6ICdeJyAhZGVmYXVsdDtcbiRfX2luVGFnUmVwbGFjZTogJ0AnICFkZWZhdWx0O1xuXG4vLyBTdHJpbmcgaGVscGVyc1xuQGZ1bmN0aW9uIF9fdHJpbVN0cmluZygkc3RyaW5nKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICcgJyk7XG4gIEBpZiAkaW5kZXggPT0gMSB7XG4gICAgQHJldHVybiBfX3RyaW1TdHJpbmcoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIDEsIC0xKSk7IH1cbiAgQGVsc2UgaWYgJGluZGV4ID09IHN0ci1sZW5ndGgoJHN0cmluZykge1xuICAgIEByZXR1cm4gX190cmltU3RyaW5nKHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSk7IH1cbiAgQHJldHVybiAkc3RyaW5nOyB9XG5cbkBmdW5jdGlvbiBfX3N0cmluZ1RvTGlzdCgkc3RyaW5nLCAkZGVsaW1pdGVyOiAnLCcsICRzZXBhcmF0b3I6IGNvbW1hKSB7XG4gICRsaXN0OiAoKTtcbiAgJHN1bTogc3RyLWxlbmd0aCgkc3RyaW5nKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkc3VtIHtcbiAgICAkc3RyOiBzdHItaW5kZXgoJHN0cmluZywgJGRlbGltaXRlcik7XG4gICAgQGlmIHN0ci1sZW5ndGgoJHN0cmluZykgPj0gMSBhbmQgJHN0ciA9PSBudWxsIHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsIHVucXVvdGUoX190cmltU3RyaW5nKCRzdHJpbmcpKSwgJHNlcGFyYXRvcik7XG4gICAgICAkc3RyaW5nOiAnJzsgfVxuICAgIEBpZiB0eXBlLW9mKCRzdHIpID09IG51bWJlciB7XG4gICAgICAkZWFjaDogc3RyLXNsaWNlKCRzdHJpbmcsIDAsICgkc3RyIC0gMSkpO1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgdW5xdW90ZShfX3RyaW1TdHJpbmcoJGVhY2gpKSwgJHNlcGFyYXRvcik7XG4gICAgICAkc3RyaW5nOiBzdHItc2xpY2UoJHN0cmluZywgKCRzdHIgKyAxKSwgJHN1bSk7IH0gfVxuICBAcmV0dXJuICRsaXN0OyB9XG5cbi8vIExpc3QgaGVscGVyc1xuQGZ1bmN0aW9uIF9faW5zZXJ0SW5MaXN0KCRsaXN0LCAkaW5kZXgsICR2YWx1ZSkge1xuICAkcmVzdWx0OiBudWxsO1xuICBAaWYgJGluZGV4ID4gbGVuZ3RoKCRsaXN0KSB7XG4gICAgQHdhcm4gXCJMaXN0IGluZGV4IGlzICN7JGluZGV4fSBidXQgbGlzdCBpcyBvbmx5ICN7bGVuZ3RoKCRsaXN0KX0gaXRlbXMgbG9uZyBmb3IgX19pbnNlcnRJbkxpc3QoKS5cIjsgfVxuICBAZWxzZSB7XG4gICAgJHJlc3VsdDogKCk7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGxpc3QpIHtcbiAgICAgIEBpZiAkaSA9PSAkaW5kZXgge1xuICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlKTsgfVxuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTsgfSB9XG4gIEByZXR1cm4gJHJlc3VsdDsgfVxuXG5AZnVuY3Rpb24gX19yZW1vdmVGcm9tTGlzdCgkbGlzdCwgJHZhbHVlLCAkcmVjdXJzaXZlOiBmYWxzZSkge1xuICAkcmVzdWx0OiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGxpc3QpIHtcbiAgICBAaWYgdHlwZS1vZihudGgoJGxpc3QsICRpKSkgPT0gbGlzdCBhbmQgJHJlY3Vyc2l2ZSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgcmVtb3ZlKG50aCgkbGlzdCwgJGkpLCAkdmFsdWUsICRyZWN1cnNpdmUpKTsgfVxuICAgIEBlbHNlIGlmIG50aCgkbGlzdCwgJGkpICE9ICR2YWx1ZSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpOyB9IH1cbiAgQHJldHVybiAkcmVzdWx0OyB9XG5cbkBmdW5jdGlvbiBfX3JldmVyc2VMaXN0KCRsaXN0LCAkcmVjdXJzaXZlOiBmYWxzZSkge1xuICAkcmVzdWx0OiAoKTtcbiAgQGZvciAkaSBmcm9tIGxlbmd0aCgkbGlzdCkqLTEgdGhyb3VnaCAtMSB7XG4gICAgQGlmIHR5cGUtb2YobnRoKCRsaXN0LCBhYnMoJGkpKSkgPT0gbGlzdCBhbmQgJHJlY3Vyc2l2ZSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgX19yZXZlcnNlTGlzdChudGgoJGxpc3QsIGFicygkaSkpLCAkcmVjdXJzaXZlKSk7IH1cbiAgICBAZWxzZSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCBhYnMoJGkpKSk7IH0gfVxuICBAcmV0dXJuICRyZXN1bHQ7IH1cblxuQGZ1bmN0aW9uIF9fbGlzdFRvU3RyaW5nKCRsaXN0LCAkZ2x1ZTogJycsICRpcy1uZXN0ZWQ6IGZhbHNlKSB7XG4gICRyZXN1bHQ6IG51bGw7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRsaXN0KSB7XG4gICAgJGU6IG50aCgkbGlzdCwgJGkpO1xuICAgIEBpZiB0eXBlLW9mKCRlKSA9PSBsaXN0IHtcbiAgICAgICRyZXN1bHQ6IHVucXVvdGUoXCIjeyRyZXN1bHR9I3t0by1zdHJpbmcoJGUsICRnbHVlLCB0cnVlKX1cIik7IH1cbiAgICBAZWxzZSB7XG4gICAgICAkcmVzdWx0OiBpZigkaSAhPSBsZW5ndGgoJGxpc3QpIG9yICRpcy1uZXN0ZWQsIHVucXVvdGUoXCIjeyRyZXN1bHR9I3skZX0jeyRnbHVlfVwiKSwgdW5xdW90ZShcIiN7JHJlc3VsdH0jeyRlfVwiKSk7IH0gfVxuICBAcmV0dXJuICRyZXN1bHQ7IH1cblxuQGZ1bmN0aW9uIF9fcmVtb3ZlRHVwbGljYXRlc0Zyb21MaXN0KCRsaXN0LCAkcmVjdXJzaXZlOiBmYWxzZSwgJHNlcGFyYXRvcjogY29tbWEpIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICBAaWYgbm90IGluZGV4KCRyZXN1bHQsICRpdGVtKSB7XG4gICAgICBAaWYgbGVuZ3RoKCRpdGVtKSA+IDEgYW5kICRyZWN1cnNpdmUge1xuICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgX19yZW1vdmVEdXBsaWNhdGVzRnJvbUxpc3QoJGl0ZW0sICRyZWN1cnNpdmUpLCAkc2VwYXJhdG9yKTsgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJGl0ZW0sICRzZXBhcmF0b3IpOyB9IH0gfVxuICBAcmV0dXJuICRyZXN1bHQ7IH1cblxuLy8gQ3VzdG9tIGhlbHBlcnNcbkBmdW5jdGlvbiBfX3RhZ0luZGV4KCRzdHJpbmcsICR0YWcpIHtcbiAgJGluZGV4OiAwO1xuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsICR0YWcpID09IDEge1xuICAgICRpbmRleDogMTtcbiAgICAkc3VtOiBzdHItbGVuZ3RoKCRzdHJpbmcpO1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJHN1bSB7XG4gICAgICBAaWYgc3RyLXNsaWNlKCRzdHJpbmcsICRpLCAkaSkgPT0gJHRhZyB7XG4gICAgICAgICRpbmRleDogJGluZGV4ICsgMTsgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuICRpbmRleDsgfSB9IH1cbiAgQHJldHVybiAkaW5kZXg7IH1cblxuQGZ1bmN0aW9uIF9fZ2V0RGVwdGhNYXAoJHNlbGVjdG9yLCAkY3VycmVudCkge1xuICAkZGVwdGhNYXA6ICgpO1xuXG4gIC8vIE1ha2Ugc3VyZSB0aGUgJGN1cnJlbnQgbGlzdCBpcyBjb3JyZWN0bHkgcGFyc2VkIHdoaWxlIHVzaW5nIGxpYnNhc3MuXG4gICRjdXJyZW50TGlzdDogKCk7XG4gIEBlYWNoICRwYXJlbnQgaW4gJGN1cnJlbnQge1xuICAgICRjdXJyZW50TGlzdDogYXBwZW5kKCRjdXJyZW50TGlzdCwgJHBhcmVudCwgY29tbWEpOyB9XG4gIEBpZiBsZW5ndGgoJGN1cnJlbnRMaXN0KSA+IDAge1xuICAgICRjdXJyZW50OiAkY3VycmVudExpc3Q7IH1cblxuICBAZWFjaCAkcGFyZW50IGluICRjdXJyZW50IHtcbiAgICAvLyBTYXZlIG1heGltdW0gbGVuZ3RoIG9mIG1hdGNoZWQgY29tcG91bmQgdG8gY29tcGFyZSByZWxldmFuY3lcbiAgICAkcGFyZW50SW5kZXg6IGluZGV4KCRjdXJyZW50LCAkcGFyZW50KTtcbiAgICAkZGVwdGhNYXA6IGFwcGVuZCgkZGVwdGhNYXAsIDAsIGNvbW1hKTtcbiAgICBAZWFjaCAkY29tcG91bmQgaW4gJHNlbGVjdG9yIHtcbiAgICAgIC8vIENoZWNrIG9ubHkgZm9yIHNwZWNpZmljIGNvbXBvdW5kXG4gICAgICBAaWYgbWF4KF9fdGFnSW5kZXgoJGNvbXBvdW5kLCAkX19pblRhZ0luc2VydCksIF9fdGFnSW5kZXgoJGNvbXBvdW5kLCAkX19pblRhZ0FwcGVuZCksIF9fdGFnSW5kZXgoJGNvbXBvdW5kLCAkX19pblRhZ1JlcGxhY2UpKSA9PSAwIHtcbiAgICAgICAgJHNpbXBsZTogc2ltcGxlLXNlbGVjdG9ycygkY29tcG91bmQpO1xuICAgICAgICAvLyBUZXN0IGFsbCBtYXRjaGVzIHN0YXJ0aW5nIHdpdGggZnVsbCBjb21wb3VuZCBhbmQgcmVkdWNpbmcgZm9yIGVhY2ggc3RlcFxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc2ltcGxlKSB7XG4gICAgICAgICAgQGlmICRpID4gMSB7XG4gICAgICAgICAgICAkc2ltcGxlOiBfX3JlbW92ZUZyb21MaXN0KCRzaW1wbGUsIG50aCgkc2ltcGxlLCBsZW5ndGgoJHNpbXBsZSkpKTsgfVxuICAgICAgICAgIEBpZiBpbmRleCgkcGFyZW50LCBfX2xpc3RUb1N0cmluZygkc2ltcGxlKSkgYW5kIGxlbmd0aCgkc2ltcGxlKSA+IG50aCgkZGVwdGhNYXAsICRwYXJlbnRJbmRleCkge1xuICAgICAgICAgICAgLy8gUmVsZXZhbmN5IHNjb3JpbmdcbiAgICAgICAgICAgICRkZXB0aEluZGV4OiBpbmRleChfX3JldmVyc2VMaXN0KCRwYXJlbnQpLCBfX2xpc3RUb1N0cmluZygkc2ltcGxlKSkgKyAobGVuZ3RoKCRzaW1wbGUpIC8gMTAwMCk7XG4gICAgICAgICAgICAkZGVwdGhNYXA6IHNldC1udGgoJGRlcHRoTWFwLCAkcGFyZW50SW5kZXgsICRkZXB0aEluZGV4KTsgfSB9IH0gfSB9XG4gIEByZXR1cm4gJGRlcHRoTWFwOyB9XG5cbi8vIEluIG1peGluXG5AbWl4aW4gaW4oJHNlbGVjdG9ycykge1xuICAkZmluYWw6ICgpO1xuICAkY3VycmVudDogJjtcbiAgJHNlbGVjdG9yczogX19zdHJpbmdUb0xpc3QoJHNlbGVjdG9ycyk7XG4gICRzdGFydEluZGV4OiAxOyAvLyBTdGFydCBpbmRleGluZyBhYm92ZSBjdXJyZW50IGVsZW1lbnRcbiAgJGNoZWNrRHVwZXM6IGZhbHNlO1xuXG4gIEBlYWNoICRzZWxlY3RvciBpbiAkc2VsZWN0b3JzIHtcbiAgICAvLyBUcmltIGFsbCBleHRyYSBlbXB0eSBzcGFjZXNcbiAgICAkc2VsZWN0b3I6IF9fcmVtb3ZlRnJvbUxpc3QoX19zdHJpbmdUb0xpc3QoJHNlbGVjdG9yLCAnICcsIHNwYWNlKSwgJycpO1xuICAgIC8vIFJlbmRlciBvbmx5IGJlc3QgbWF0Y2hpbmcgcGFyZW50cyBpbiBtdWx0aXNlbGVjdG9yc1xuICAgICRkZXB0aE1hcDogaWYobGVuZ3RoKCRjdXJyZW50KSA9PSAxLCAwLCBfX2dldERlcHRoTWFwKCRzZWxlY3RvciwgJGN1cnJlbnQpKTtcbiAgICBAZm9yICRuIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY3VycmVudCkge1xuICAgICAgQGlmIG50aCgkZGVwdGhNYXAsICRuKSA9PSBtYXgoJGRlcHRoTWFwLi4uKSB7XG4gICAgICAgICRwYXJlbnQ6IG50aCgkY3VycmVudCwgJG4pO1xuICAgICAgICAkbmV3UGFyZW50OiBfX3JldmVyc2VMaXN0KCRwYXJlbnQpO1xuICAgICAgICAkaW5zZXJ0UXVldWU6ICgpOyAvLyBTYXZlIGluc2VydGlvbnMgdG8gcHJvY2VzcyBsYXRlclxuXG4gICAgICAgIC8vIFByb2Nlc3MgbW9kaWZpY2F0aW9ucyBSVExcbiAgICAgICAgQGVhY2ggJGNvbXBvdW5kIGluIF9fcmV2ZXJzZUxpc3QoJHNlbGVjdG9yKSB7XG4gICAgICAgICAgJGFwcGVuZEluZGV4OiBfX3RhZ0luZGV4KCRjb21wb3VuZCwgJF9faW5UYWdBcHBlbmQpO1xuICAgICAgICAgICRpbnNlcnRJbmRleDogX190YWdJbmRleCgkY29tcG91bmQsICRfX2luVGFnSW5zZXJ0KTtcbiAgICAgICAgICAkcmVwbGFjZUluZGV4OiBfX3RhZ0luZGV4KCRjb21wb3VuZCwgJF9faW5UYWdSZXBsYWNlKTtcbiAgICAgICAgICAkY2hhbmdlSW5kZXg6IG1heCgkYXBwZW5kSW5kZXgsICRpbnNlcnRJbmRleCwgJHJlcGxhY2VJbmRleCkgKyAkc3RhcnRJbmRleDtcblxuICAgICAgICAgIC8vIE9VVF9PRl9CT1VORFMgY2hlY2tcbiAgICAgICAgICBAaWYgJGNoYW5nZUluZGV4ID4gbGVuZ3RoKCRwYXJlbnQpIHtcbiAgICAgICAgICAgIEBlcnJvciAnT1VUX09GX0JPVU5EUzogXFwnI3skY29tcG91bmR9XFwnIG1vZGlmaWNhdGlvbiBvdXRzaWRlIG9mIFxcJyN7JHBhcmVudH0ge31cXCcgKCN7JGNoYW5nZUluZGV4fSB2cyAje2xlbmd0aCgkcGFyZW50KX0pLic7IH1cblxuICAgICAgICAgIEBpZiAkaW5zZXJ0SW5kZXggPiAwIHtcbiAgICAgICAgICAgIC8vIEFkZCB0byBpbnNlcnRpb24gcXVldWVcbiAgICAgICAgICAgICRpbnNlcnRRdWV1ZTogYXBwZW5kKCRpbnNlcnRRdWV1ZSwgJGNvbXBvdW5kKTsgfVxuXG4gICAgICAgICAgQGVsc2UgaWYgJHJlcGxhY2VJbmRleCA+IDAge1xuICAgICAgICAgICAgLy8gUmVwbGFjZVxuICAgICAgICAgICAgJHZhbGlkYXRlZENvbXBvdW5kOiBfX2xpc3RUb1N0cmluZyhzaW1wbGUtc2VsZWN0b3JzKHN0ci1zbGljZSgkY29tcG91bmQsICRyZXBsYWNlSW5kZXggKyAxKSkpO1xuICAgICAgICAgICAgJG5ld1BhcmVudDogc2V0LW50aCgkbmV3UGFyZW50LCAkc3RhcnRJbmRleCArICRyZXBsYWNlSW5kZXgsICR2YWxpZGF0ZWRDb21wb3VuZCk7XG4gICAgICAgICAgICAkY2hlY2tEdXBlczogdHJ1ZTsgfVxuXG4gICAgICAgICAgQGVsc2UgaWYgJGFwcGVuZEluZGV4ID4gMCB7XG4gICAgICAgICAgICAvLyBBcHBlbmQgd2l0aCB0YWdcbiAgICAgICAgICAgICR2YWxpZGF0ZWRDb21wb3VuZDogbnRoKCRuZXdQYXJlbnQsICRzdGFydEluZGV4ICsgJGFwcGVuZEluZGV4KSArIF9fbGlzdFRvU3RyaW5nKHNpbXBsZS1zZWxlY3RvcnMoc3RyLXNsaWNlKCRjb21wb3VuZCwgJGFwcGVuZEluZGV4ICsgMSkpKTtcbiAgICAgICAgICAgICRuZXdQYXJlbnQ6IHNldC1udGgoJG5ld1BhcmVudCwgJHN0YXJ0SW5kZXggKyAkYXBwZW5kSW5kZXgsICR2YWxpZGF0ZWRDb21wb3VuZCk7IH1cblxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIC8vIEFwcGVuZCB3aXRoIHNlbGVjdG9yXG4gICAgICAgICAgICAkc2ltcGxlOiBzaW1wbGUtc2VsZWN0b3JzKCRjb21wb3VuZCk7XG4gICAgICAgICAgICAkc3RhdGU6ICgpO1xuICAgICAgICAgICAgJG1hdGNoZWQ6IGZhbHNlO1xuICAgICAgICAgICAgLy8gTG9vcCBjb21wb3VuZCB2YXJpYW50c1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNpbXBsZSkge1xuICAgICAgICAgICAgICBAaWYgJGkgPiAxIHtcbiAgICAgICAgICAgICAgICAkc3RhdGU6IGpvaW4obnRoKCRzaW1wbGUsIGxlbmd0aCgkc2ltcGxlKSksICRzdGF0ZSk7XG4gICAgICAgICAgICAgICAgJHNpbXBsZTogX19yZW1vdmVGcm9tTGlzdCgkc2ltcGxlLCBudGgoJHNpbXBsZSwgbGVuZ3RoKCRzaW1wbGUpKSk7IH1cbiAgICAgICAgICAgICAgJHRyeVNpbXBsZTogX19saXN0VG9TdHJpbmcoJHNpbXBsZSk7XG4gICAgICAgICAgICAgICR0cnlTdGF0ZTogaWYoJGkgPiAxLCBfX2xpc3RUb1N0cmluZygkc3RhdGUpLCAnJyk7XG4gICAgICAgICAgICAgIC8vIE1hdGNoIGJhc2UgdG8gcmV2ZXJzZWQgcGFyZW50IGxpc3RcbiAgICAgICAgICAgICAgQGZvciAkbiBmcm9tICgkc3RhcnRJbmRleCArIDEpIHRocm91Z2ggbGVuZ3RoKCRuZXdQYXJlbnQpIHtcbiAgICAgICAgICAgICAgICBAaWYgJG4gPD0gbGVuZ3RoKCRuZXdQYXJlbnQpIGFuZCAkdHJ5U2ltcGxlID09IG50aCgkbmV3UGFyZW50LCAkbikge1xuICAgICAgICAgICAgICAgICAgLy8gQXBwZW5kIHRvIG1hdGNoZWQgcGFyZW50IHNlbGVjdG9yXG4gICAgICAgICAgICAgICAgICAkbWF0Y2hlZDogdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICRuZXdQYXJlbnQ6IHNldC1udGgoJG5ld1BhcmVudCwgJG4sIHVucXVvdGUoJHRyeVNpbXBsZSArICR0cnlTdGF0ZSkpOyB9IH0gfVxuICAgICAgICAgICAgQGlmIG5vdCAkbWF0Y2hlZCB7XG4gICAgICAgICAgICAgIEBlcnJvciAnT1VUX09GX0JPVU5EUzogXFwnI3tudGgoJHNpbXBsZSwgMSl9XFwnIG5vdCBmb3VuZCBpbiBcXCcjeyRwYXJlbnR9XFwnLic7IH0gfSB9XG5cbiAgICAgICAgLy8gUHJvY2VzcyBpbnNlcnRpb24gcXVldWVcbiAgICAgICAgQGlmIGxlbmd0aCgkaW5zZXJ0UXVldWUpID4gMCB7XG4gICAgICAgICAgJGluc2VydEluZGV4ZXM6ICgpO1xuICAgICAgICAgIEBlYWNoICRpbnNlcnQgaW4gJGluc2VydFF1ZXVlIHtcbiAgICAgICAgICAgICRpbnNlcnRJbmRleDogX190YWdJbmRleCgkaW5zZXJ0LCAkX19pblRhZ0luc2VydCk7XG4gICAgICAgICAgICAkdmFsaWRhdGVkQ29tcG91bmQ6IF9fbGlzdFRvU3RyaW5nKHNpbXBsZS1zZWxlY3RvcnMoc3RyLXNsaWNlKCRpbnNlcnQsICRpbnNlcnRJbmRleCArIDEpKSk7XG4gICAgICAgICAgICAvLyBGaW5kIGhvdyBtYW55IHByZXZpb3VzIGluc2VydHMgd2VyZSBsb3dlciB0aGFuIGN1cnJlbnRcbiAgICAgICAgICAgICRhZGRJbmRleDogMDtcbiAgICAgICAgICAgIEBlYWNoICRpbmRleCBpbiAkaW5zZXJ0SW5kZXhlcyB7XG4gICAgICAgICAgICAgIEBpZiAkaW5zZXJ0SW5kZXggPj0gJGluZGV4IHtcbiAgICAgICAgICAgICAgICAkYWRkSW5kZXg6ICRhZGRJbmRleCArIDE7IH0gfVxuICAgICAgICAgICAgJGluc2VydEluZGV4ZXM6IGFwcGVuZCgkaW5zZXJ0SW5kZXhlcywgJGluc2VydEluZGV4KTtcbiAgICAgICAgICAgIC8vIEluc2VydCBpbiBzZWxlY3RvclxuICAgICAgICAgICAgJG5ld0luZGV4OiAkc3RhcnRJbmRleCArICRpbnNlcnRJbmRleCArICRhZGRJbmRleDtcbiAgICAgICAgICAgICRuZXdQYXJlbnQ6IF9faW5zZXJ0SW5MaXN0KCRuZXdQYXJlbnQsICRuZXdJbmRleCwgJHZhbGlkYXRlZENvbXBvdW5kKTsgfSB9XG5cbiAgICAgICAgLy8gU2F2ZSBtb2RpZmllZCBzZWxlY3RvcnNcbiAgICAgICAgJGZpbmFsOiBhcHBlbmQoJGZpbmFsLCBfX3JldmVyc2VMaXN0KCRuZXdQYXJlbnQpLCBjb21tYSk7IH0gfSB9XG5cbiAgLy8gUmVtb3ZlIHBvc3NpYmxlIGR1cGxpY2F0ZXMgZnJvbSBtdWx0aXNlbGVjdG9yIHJlcGxhY2VtZW50XG4gICRmaW5hbDogaWYobGVuZ3RoKCRmaW5hbCkgPiAxIGFuZCAkY2hlY2tEdXBlcywgX19yZW1vdmVEdXBsaWNhdGVzRnJvbUxpc3QoJGZpbmFsKSwgJGZpbmFsKTtcbiAgLy8gUmVuZGVyIGZpbmFsIHNlbGVjdG9yc1xuICBAYXQtcm9vdCAjeyRmaW5hbH0ge1xuICAgIEBjb250ZW50OyB9IH1cbiIsIi5hcHBzIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcblxuICAuY29udGVudC13cmFwIHtcbiAgICBoZWlnaHQ6IDcyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDcwdmg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIC5jb250ZW50LXdyYXAge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uIHtcbiAgICAmLXByZXYsXG4gICAgJi1uZXh0IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1jbGlja2VkIHtcbiAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuaW52aXNpYmxlLmpzLWFuaW1hdGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGxpbmVhcjtcblxuICAgICYubm8tdHJhbnNpdGlvbiB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5tb2JpbGUtcHJvamVjdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA5NXB4IGF1dG8gYXV0bztcbiAgICAgIG1pbi13aWR0aDogMzcwcHg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGZvbnQ6IDEwcHggXCJPcGVuIFNhbnNcIjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIFxuICAgICAgJi50aGVtZS1saWdodCB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1pbmkpIHtcbiAgICAgICAgbWluLXdpZHRoOiA5MHZ3O1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDgxcHg7XG4gICAgICAgICAgaGVpZ2h0OiA4MXB4O1xuXG4gICAgICAgICAgaW1nLCBzdmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG5zIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44MjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgbWFyZ2luOiAzcHggMCA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG5cbiAgICAgICAgICBwLCBzcGFuLCB1bCB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjMpO1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuOTc1ZW0gMCAxLjE3NWVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ub3RlIHtcbiAgICAgICAgcGFkZGluZzogMTNweCAxNXB4IDE3cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgc3ZnLCBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICAuaXRlbXMge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogNzB2aDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIH1cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIC5hbmdsZSB7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICBcbiAgICAgICAgICAuYW5nbGUtYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmFuZ2xlLXN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwLWNvbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXYtd3JhcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuYmdzIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLFxuICAgIC5iZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgICAuYmcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLnByZXYge1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiA3O1xuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2UtaW4tb3V0IGJvdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hcHAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiA5MTBweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJi50aGVtZS1saWdodCB7XG4gICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICB9XG4gICAgLmJ0bi5yZWFkLW1vcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjQpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwIDAuOTc1ZW0gMCAxLjE3NWVtO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjUzO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgIEBpbmNsdWRlIGluKCcuYXBwLnRoZW1lLWxpZ2h0Jykge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLWRhcmssIDAuNCk7XG4gICAgICB9XG4gICAgICAubm8tdG91Y2hldmVudHMgJjpob3ZlcixcbiAgICAgIC50b3VjaGV2ZW50cyAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWJyaWdodDtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4yNzVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICAgIC5hcHAtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuYnJpZWYge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgICAgICB3aWR0aDogN2VtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFuaW1hdGUge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcsXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxvYWRlZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bC5hcHAtc3RvcmVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDFlbSAwIDA7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAtMC42ZW0gMCAwIDEuNmVtO1xuICAgICAgICAgICAgd2lkdGg6IDllbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGluKCcuYXBwLnRoZW1lLWxpZ2h0Jykge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYmx1ZS1kYXJrLCAwLjQpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsdWUtZGFyaywgMC4zKVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDMuNWVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDEuMWVtIDAgMCAwO1xuICAgICAgICB9XG4gICAgICAgICYuYW5pbWF0ZSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgdGltZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQ6IDAuOGVtIFwiT3BlbiBTYW5zXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGluICgnLmFwcC50aGVtZS1saWdodCcpIHtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJsdWUtZGFyaywgMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRlci1oMjtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGluICgnLmFwcC50aGVtZS1saWdodCcpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udDogMi41ZW0gTW9udHNlcnJhdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICYuYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsLnNpbXBsZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmV2aWV3LFxuICAgIC5sZXR0ZXItdGhhbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS4yZW07XG4gICAgICBwYWRkaW5nOiAxLjJlbSAzLjVlbSAxLjdlbSAxLjVlbTtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGhlaWdodDogMTMxcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgJi5hbmltYXRlIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnBlcnNvbiB7XG4gICAgICAgIGZsZXg6IDEgMSAzNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMy44NWVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICBzdmcsXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDRlbTtcbiAgICAgICAgICAgIGhlaWdodDogNGVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMmVtO1xuICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wb3NpdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY2KTtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnF1b3RlIHtcbiAgICAgICAgZmxleDogMSAxIDU1JTtcbiAgICAgICAgQGluY2x1ZGUgaW4oXCIubGV0dGVyLXRoYW5rc1wiKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9qZWN0cy1vbmxpbmUge1xuICAgICAgICAgIGZsZXg6IDEgMSA3NSU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuM2VtO1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAubmF2LWxpbmtzIHtcbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtYXJnaW46IDEuMjVlbTtcbiAgICAgIHdpZHRoOiA1ZW07XG4gICAgICBoZWlnaHQ6IDVlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBzdmcsXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDVlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC42MjUsIDAuNjI1LCAwLjYyNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgQGluY2x1ZGUgaW4oXCJhLmFjdGl2ZVwiKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC4zMTI1ZW0gMS41ZW0gLTAuNWVtIHJnYmEoMjUsIDQ2LCA4NCwgMC42KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5wb3B1cC1hc3NldCB7XG4gIC5wb3B1cC13aW5kb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgLnBvcHVwLWNvbnRlbnQge1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLnByb2plY3RzIHtcbiAgQGluY2x1ZGUgcGFyYWdyYXBoLW1haW47XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCJzZWN0aW9uLm1haW4tc3VwcG9ydCB7XG4gIEBpbmNsdWRlIHBhcmFncmFwaC1tYWluO1xuICBwYWRkaW5nOiA5LjM3NWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIHBhZGRpbmc6IDVlbSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAud3JhcC1jb250IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1kZXNrdG9wKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLndyYXAtdGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRlci1oMTtcbiAgICAgICYuYW5pbWF0ZSB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMWVtIDJlbTtcbiAgICB9XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJi5hbmltYXRlIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgfVxuXG4gICAgICAmLmNvbW1hbmQge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjVlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBoZWlnaHQ6IDUyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWluaSkge1xuICAgICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTA0MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICArIHAge1xuICAgICAgJi5hbmltYXRlIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aHVtYiB7XG4gICAgICBtYXJnaW46IDguOTM3NWVtIDAgMCAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJzZWN0aW9uLmNvbnRhY3RzIHtcbiAgbWFyZ2luOiA1ZW0gMDtcblxuICAud3JhcC1jb250IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIG1heC13aWR0aDogNzMwcHg7XG4gICAgbWFyZ2luOiAyLjdlbSBhdXRvIDAgYXV0bztcblxuICAgIGgyLFxuICAgIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTdlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS5jb25maXJtIHtcbiAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1tYWluO1xuICAgICAgbWFyZ2luLXRvcDogMi4yZW07XG4gICAgICAuZm9ybS1maWVsZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhW25hbWU9J3RleHQnXSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0uYWN0aW9ucyB7XG4gICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWFpbjtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNi4zZW07XG4gICAgYiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGhlYWRlci1oMTtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjhlbTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vY29tbW9uL21haW5fYnV0dG9uJztcblxuLnBvcHVwLXJlcXVlc3Qge1xuICAucG9wdXAtd2luZG93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgIC5wb3B1cC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gICAgICAud3JhcC1jb250IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtZGVza3RvcCkge1xuICAgICAgICAgIHdpZHRoOiA4NS41JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmI3ByaXZhY3ktcG9saWN5IHtcbiAgICB6LWluZGV4OiA1MDEgIWltcG9ydGFudDtcbiAgICAucG9wdXAtd2luZG93IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgXG4gICYjcmVxdWVzdC1lcnJvciB7XG4gICAgLnBvcHVwLXdpbmRvdyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICAgIC5wb3B1cC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgXG4gICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIG1haW4tYnV0dG9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgyLFxuICBoNCB7XG4gICAgQGluY2x1ZGUgZm9ybS1oZWFkZXItYWNjZW50O1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cblxuICBmb3JtIHtcbiAgICAmLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSxcbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgLnNlbGVjdC13cmFwIHtcbiAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1tYWluO1xuICAgIH1cblxuICAgIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiAgICBpbnB1dFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1tYWluO1xuICAgIH1cblxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSxcbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zNzVlbTtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDhlbTtcbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZHMge1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWRlc2t0b3ApIHtcbiAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MSU7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0MyU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5tZXNzYWdlIHtcbiAgICAgICAgICAgIC5pb3MubW9iaWxlICYge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAuaW9zLm1vYmlsZSAmIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmZvcm0tZmllbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOGVtO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgICAuZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW4oJy5mb3JtLWZpZWxkOm5vdCguaW5saW5lKScpIHtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGluKCcuZm9ybS1maWVsZC5yZXF1aXJlZCcpIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmNhbGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtZGVza3RvcCkge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC45ZW07XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtZGVza3RvcCkge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNGVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3ZpZGVvX21vZGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcblxuICAucG9wdXAtaGVhZGVyIHtcbiAgICByaWdodDogLTYwcHg7XG4gIH1cblxuICAucG9wdXAtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC52aWRlby13cmFwLWNvbnQge1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gIH1cbiAgXG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxuXG4gIC5wb3B1cC1jbG9zZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn0iLCJAbWl4aW4gbWFpbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTIuMzRkZWcsICNmZjUxMWUgMC4xNCUsICNmZjI5YWUgNTAlLCAjZmY1MTFlKTtcbiAgcGFkZGluZzogMTZweCAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMjVzIGxpbmVhcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDMwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgcGFkZGluZzogMTRweCAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gIH1cbn0iLCIudGh1bWIge1xuICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWFpbjtcbiAgYm9yZGVyLXJhZGl1czogMS40Mzc1ZW07XG4gIGJhY2tncm91bmQ6ICRibHVlLWxpZ2h0LTAyO1xuICBwYWRkaW5nOiAxcHggMS4yMzA3NjkyMzFlbSAwIDEuMjMwNzY5MjMxZW07XG4gIGJveC1zaGFkb3c6IDAgMS44NzVlbSAxLjg3NWVtIC0xLjQzNzVlbSAje3JnYmEoJGJsYWNrLCAwLjIpfTtcblxuICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLTQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgJi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwge1xuICAgICAgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgICAgIGJvdHRvbTogMS4xMjJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5tZWRpYSB7XG4gICAgICB3aWR0aDogOTZweDtcbiAgICAgIGhlaWdodDogOTZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0byAwLjhlbSBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICB9XG5cbiAgICAgIHN2ZyxcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVycyB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogI2NlZDdlMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44NDM3NWVtO1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDg5MHB4O1xuXG4gICAgfVxuICB9XG59XG4iLCJzZWN0aW9uLm1haW4tcGVyc29uYWwtZGF0YS1wcm90ZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOS4zNzVlbSAwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgcGFkZGluZzogMy42ZW0gMCA3ZW0gMDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgcGFkZGluZzogNC41ZW0gMCA1ZW0gMDtcbiAgfVxuXG4gIC5pbWFnZS1jb250YWluZXJ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjVlbTtcbiAgfVxuXG4gIGgye1xuICAgIG1hcmdpbi1ib3R0b206IC44ZW07XG4gIH1cblxuICAuY29udGVudHtcbiAgICBjb2xvcjogIzE5MmU1NDtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40ZW1cbiAgfVxuXG4gIC5wb3dlcmVkLWJ5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMxOTJlNTQ7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEwM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhM2FiYmI7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEwM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhM2FiYmI7XG4gICAgICByaWdodDogY2FsYygxMDAlICsgMjRweCk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtbXMtYXp1cmV7XG5cbiAgfVxuXG59XG4iLCIucHJpdmFjeS1wb2xpY3kge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuN2VtO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuXG4gICAgfVxuICB9XG5cbiAgLndyYXAtY29udCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDg4JTtcbiAgICB9XG4gIH1cbn1cblxuIiwiI3BhZ2UtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWFpbi1pbW11dGFibGU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbi10b3A6IDQuNWVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWFyZ2luLXRvcDogOS43ZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE5MGRlZywgIzE0NjNmZiwgIzgwMjBmZik7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICB9XG5cbiAgLmJncyB7XG4gICAgJixcbiAgICAuYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5iZyB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE5MGRlZywgIzE0NjNmZiwgIzgwMjBmZik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC5uby10b3VjaGV2ZW50cyAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgbWFyZ2luOiAwIDAgMC44ZW0gMDtcbiAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWFpbi1pbW11dGFibGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLml0ZW1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDE3ZW0gMCAyLjVlbSAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDJlbSAwIDEuNjRlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5uYXYge1xuICAgICAgZmxleDogMCAxIDYwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLml0ZW0ge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICAgIG1hcmdpbjogMmVtIDAgMCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgJi5tb2JpbGUsXG4gICAgICAgIGEubW9iaWxlLFxuICAgICAgICAmLnRhYmxldCxcbiAgICAgICAgYS50YWJsZXQsXG4gICAgICAgICYudGFibGV0LWRlc2t0b3AsXG4gICAgICAgIGEudGFibGV0LWRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICYudGFibGV0LFxuICAgICAgICAgIGEudGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWRlc2t0b3ApIHtcbiAgICAgICAgICAmLnRhYmxldC1kZXNrdG9wLFxuICAgICAgICAgIGEudGFibGV0LWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAmLm1vYmlsZSxcbiAgICAgICAgICBhLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uby10b3VjaGV2ZW50cyAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogMC41ZW0gMCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNpZGUge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgIH1cbiAgICAgIC5jb250YWN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBoNCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTEuOGVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDc4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWFpbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBob25lIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1hZGUtaW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjhlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb3B5cmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgfVxufVxuIiwiLm9ubGluZV90cmFuc2xhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDk4cHg7XG4gIG1hcmdpbjogMCBhdXRvIDdlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwZW07XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1ZW07XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4ub25saW5lX3RyYW5zbGF0aW9uX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDYwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9vdmFscy5wbmcnKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoOTVkZWcsICMzMzE1NzUgMCUsICNiOTBiN2MpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7IFxuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTY0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDk1ZGVnLCAjMzMxNTc1IDAlLCAjYjkwYjdjKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDk1ZGVnLCAjMzMxNTc1IDAlLCAjYjkwYjdjKTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAzMHB4IDMwcHggLTIwcHggcmdiYSg1MSwgMjEsIDExNywgMC41KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTsgXG5cbiAgICAub25saW5lX3RyYW5zbGF0aW9uX2J1dHRvbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICAjYWYwYzdjO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7IFxuICAgIH1cbiAgfVxufVxuXG4ub25saW5lX3RyYW5zbGF0aW9uX2F2YXRhcnMge1xuICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLm9ubGluZV90cmFuc2xhdGlvbl90ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgcCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBoMyxcbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBoMyxcbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLm9ubGluZV90cmFuc2xhdGlvbl9jb250ZW50X2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5vbmxpbmVfdHJhbnNsYXRpb25fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMjQzOTg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7IFxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWU0M2MyO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLmV2ZW50X3JvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNjZweDtcbiAgaGVpZ2h0OiA0ODBweDtcbiAgbWFyZ2luOiA5MHB4IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5OS40N2RlZywgIzYzMDBiMCAwJSwgIzBiYjliOSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1hcmdpbjogMzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDM5MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uZXZlbnRfcm9ja3NfYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1heC13aWR0aDogMjk1cHg7XG4gIHBhZGRpbmc6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICBjb2xvcjogIzQ1NDBhZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAzMHB4IDMwcHggLTIwcHggcmdiYSg1MSwgMjEsIDExNywgMC41KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLmV2ZW50X3JvY2tzX2NvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogODBweCAwIDgwcHggODBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9iYW5uZXItYmdAMngucG5nJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTY0cHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMzBweCAzMHB4IC0yMHB4IHJnYmEoNTEsIDIxLCAxMTcsIDAuNSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIH1cbn1cblxuLmV2ZW50X3JvY2tzX2NvbnRlbnRfbGVmdCB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICB9XG59XG5cbi5ldmVudF9yb2Nrc19waWMge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgfVxuICB9XG59XG5cbi5ldmVudF9yb2Nrc190ZXh0IHtcbiAgaDMsXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgcCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDIycHggMCA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIGgzLFxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmF3YXJkcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vYXNzZXRzL21haW4vYXdhcmRzL0V2ZW50aWNpb25zLXdpbi1iZ0AyeC5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogMTA5MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGhlaWdodDogODAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaGVyaXQ7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5hd2FyZHMtdGl0bGUge1xuICBjb2xvcjogIzE5MmU1NDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzlweDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICB9XG59XG5cbi5hd2FyZHMtY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwNDBweDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICB9XG59XG5cbi5hd2FyZHMtY2FyZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogNDY4cHg7XG4gIHdpZHRoOiA0OTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDUwcHggODRweDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMzBweDtcbiAgfVxufVxuXG4uYXdhcmRzLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2Fzc2V0cy9tYWluL2F3YXJkcy9pY29uX2F3YXJkc18xLnBuZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogNDhweDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5hd2FyZHMtZGVzY3JpcHRpb24ge1xuICBtaW4taGVpZ2h0OiAzMyU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLmF3YXJkcy1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDc1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG4gIH1cblxuLmxlZnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjAwLjA2ZGVnLCAjMTQ2M2ZmIC04Ny4xOCUsICM4MDIwZmYgMTMxLjE5JSk7XG5cbiAgLmF3YXJkcy1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2Fzc2V0cy9tYWluL2F3YXJkcy9pY29uX2F3YXJkc18xLnBuZycpO1xuICB9XG5cbiAgLmF3YXJkcy1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2Fzc2V0cy9tYWluL2F3YXJkcy9sb2dvLUFLTVAucG5nJyk7XG4gIH1cblxuICAuYXdhcmRzLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4ucmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIC5hd2FyZHMtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9hc3NldHMvbWFpbi9hd2FyZHMvaWNvbl9hd2FyZHNfMi5wbmcnKTtcbiAgfVxuICAuYXdhcmRzLWxvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vYXNzZXRzL21haW4vYXdhcmRzL2xvZ28tTUNQUC5wbmcnKTtcbiAgfVxuXG4gIC5hd2FyZHMtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjMTkyZTU0O1xuICB9XG59XG4iXX0= */
