@charset "UTF-8";400;500;700;900&display=swap);:root{--container-width-theme:1366px;--color-app-primary:#0085CC;--color-primary:#0085EB;--color-primary-hover:#0074CD;--color-primary-02:#00639A;--color-primary-03:#E8F2FF;--color-primary-04:#107EC2;--color-inverse-primary:#9BCBFA;--color-danger:#dc3545;--color-danger-hover:#dc3545;--color-gradient-primary:linear-gradient(82.27deg, #3A5A98 3.46%, #CA2033 129.25%);--color-body:#42474E;--color-surface:#F7F9FF;--color-vis-text:#333333;--color-vis-text-second:#6D6969;--color-vis-primary:#0D3982;--color-vis-secondary:#D63143;--color-vis-border-line:#BEBEBE;--color-vis-bg-blue:#D7E2EE;--color-vis-gradient:linear-gradient(103.77deg, rgba(0, 178, 255, 0.84) -6.28%, rgba(23, 44, 231, 0.8) 20.51%, #061173 100.88%);--gradient-vis-brand:linear-gradient(120deg, #0D3982 0%, #2B6FD6 52%, #D63143 100%);--gradient-vis-footer:linear-gradient(165deg, #0B2A63 0%, #0D3982 42%, #061173 100%);--gradient-vis-surface:linear-gradient(168deg, #FAFCFF 0%, #EFF5FE 45%, #E4EDFB 100%);--color-vis-surface-border:rgba(13, 57, 130, 0.1);--color-vis-surface-line:rgba(13, 57, 130, 0.08);--color-vis-muted:rgba(51, 51, 51, 0.62);--header-height:92px;--header-height-stuck:68px;--border-radius-xs:2px;--border-radius-s:4px;--border-radius-m:6px;--border-radius-l:12px;--border-radius-xl:16px;--border-radius-full:50%;--border-radius-main:20px;--ja:"Noto Sans JP",sans-serif;--en:"Roboto",sans-serif;--vi:"Roboto",sans-serif;--font-family-base:var(--ja);--font-size-title-large:2.857rem;--font-size-h0:2.857rem;--font-size-h1:2.143rem;--font-size-h2:2rem;--font-size-h3:1.714rem;--font-size-h4:1.429rem;--font-size-h5:1.286rem;--font-size-h6:1.143rem;--font-size-headline:1.143rem;--font-size-body:0.857rem;--font-size-subtitle:0.857rem;--font-size-caption:0.857rem;--font-size-note:0.857rem;--font-size-caption-small:0.6875rem;--line-height-title-large:1.6;--line-height-h0:1.3;--line-height-h1:1.6;--line-height-h2:1.6;--line-height-h3:1.6;--line-height-h4:1.6;--line-height-h5:1.6;--line-height-h6:1.6625;--line-height-headline:1.6;--line-height-body:1.6;--line-height-subtitle:1.6;--line-height-caption:1.6;--line-height-note:1.6}@media screen and (max-width:1199.98px){:root{--header-height:72px;--header-height-stuck:64px}}@media screen and (max-width:991px){:root{--font-size-title-large:26px;--font-size-h0:26px;--font-size-h1:26px;--font-size-h2:24px;--font-size-h3:20px;--font-size-h4:18px;--font-size-headline:16px;--font-size-body:14px;--font-size-subtitle:12px;--font-size-caption:12px;--font-size-note:12px;--line-height-title-large:40px;--line-height-h0:40px;--line-height-h1:40px;--line-height-h2:38px;--border-radius-main:10px}}html[lang^=ja]{--font-family-base:var(--ja)}html[lang^=en-US]{--font-family-base:var(--en)}html[lang^=vi]{--font-family-base:var(--vi)}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:var(--color-danger);--bs-btn-border-color:var(--color-danger);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--color-danger-hover);--bs-btn-hover-border-color:var(--color-danger-hover);--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--color-danger-hover);--bs-btn-active-border-color:var(--color-danger-hover);--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--color-danger);--bs-btn-disabled-border-color:var(--color-danger);--bs-btn-padding-x:20px;--bs-btn-padding-y:0.45rem}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:var(--color-primary);--bs-btn-border-color:var(--color-primary);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--color-primary);--bs-btn-disabled-border-color:var(--color-primary)}.form-control:focus,.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field:focus{box-shadow:0 0 0 .25rem rgba(58,90,152,.25)}.select2-container--bootstrap-5 .select2-dropdown{min-width:300px;z-index:2}.input-group .select2-container--bootstrap-5 .select2-selection{border:none}.form-check-input:checked{background-color:var(--color-danger);border-color:var(--color-danger)}.fs-0,.h0{font-size:var(--font-size-h0);line-height:var(--line-height-h0);font-weight:400}.fs-0 strong,.h0 strong{font-weight:700}.fs-0-0{font-size:calc(var(--font-size-h0) * 1.1);line-height:var(--line-height-h0);font-weight:400}.fs-0-0 strong{font-weight:700}.fs-1,.h1{font-size:var(--font-size-h1)!important;line-height:var(--line-height-h1);font-weight:400}.fs-1 strong,.h1 strong{font-weight:700}.fs-2,.h2{font-size:var(--font-size-h2)!important;line-height:var(--line-height-h2);font-weight:400}.fs-2 strong,.h2 strong{font-weight:700}.fs-3,.h3{font-size:var(--font-size-h3)!important;line-height:var(--line-height-h3);font-weight:400}.fs-3 strong,.h3 strong{font-weight:700}.fs-4,.h4{font-size:var(--font-size-h4)!important;line-height:var(--line-height-h4);font-weight:400}.fs-4 strong,.h4 strong{font-weight:700}.fs-5,.h5{font-size:var(--font-size-h5)!important;line-height:var(--line-height-h5);font-weight:400}.fs-5 strong,.h5 strong{font-weight:700}.fs-6,.h6{font-size:var(--font-size-h6)!important;line-height:var(--line-height-h6);font-weight:400}.fs-6 strong,.h6 strong{font-weight:700}.fs-headline{font-size:var(--font-size-headline)!important;line-height:var(--line-height-headline)}.fs-body{font-size:var(--font-size-body)!important;line-height:var(--line-height-body)}.fs-subtitle{font-size:var(--font-size-subtitle)!important;line-height:var(--line-height-subtitle)}.fs-title-large{font-size:var(--font-size-title-large)!important;line-height:var(--line-height-title-large)}.fs-caption{font-size:var(--font-size-caption)!important;line-height:var(--line-height-caption)}.fs-note{font-size:var(--font-size-note)!important;line-height:var(--line-height-note)}.rounded-1{--bs-border-radius-sm:var(--border-radius-xs)}.rounded-2{--bs-border-radius:var(--border-radius-s)}.rounded-3{--bs-border-radius-lg:var(--border-radius-m)}.rounded-4{--bs-border-radius-xl:var(--border-radius-l)}.rounded-5{--bs-border-radius-xxl:var(--border-radius-xl)}.text-truncate-2,.text-truncate-3,.text-truncate-4{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-truncate-3{-webkit-line-clamp:3}.text-truncate-4{-webkit-line-clamp:4}.container .container{--bs-gutter-x:0}.required{color:#dc3545}.animation-gradient{background-size:200% 200%;animation:gradient_text_animation 3s infinite alternate;-webkit-animation:gradient_text_animation 3s infinite alternate}.text-color-gradient{--color-gradient-primary:linear-gradient(82.27deg, #3A5A98 3.46%, #CA2033 129.25%);-webkit-background-clip:text;color:transparent;background-image:var(--color-gradient-primary)}.scroll-to-top{position:fixed;bottom:100px;right:31px;height:50px;width:50px;background-color:transparent;animation:moved linear 2s infinite;cursor:pointer;line-height:50px;text-align:center;font-size:24px;border-radius:50%;opacity:.8;display:none;z-index:100}.scroll-to-top a,.scroll-to-top a:hover{display:block;height:100%;width:100%;color:#fff}.scroll-to-top .icon{vertical-align:middle}@media screen and (max-width:414px){.scroll-to-top{bottom:70px;right:17px}}.icon-material{--font-size-icon:20px;width:var(--font-size-icon);height:var(--font-size-icon);display:inline-block;position:relative}.icon-material::before{content:attr(data-icon);font-family:"Material Symbols Outlined";font-weight:400;font-style:normal;font-size:var(--font-size-icon);line-height:var(--font-size-icon);letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;visibility:hidden;vertical-align:middle;position:absolute;top:50%;transform:translateY(-50%);left:0}.font-loaded .icon-material::before{visibility:visible}*,:after,:before{box-sizing:border-box}body,html{padding:0;margin:0;font-family:var(--font-family-base);color:var(--color-body);min-height:100vh;position:relative;height:auto}img{max-width:100%;height:auto}a{text-decoration:none;color:#2e2a1f}a:hover{text-decoration:none;opacity:.8}body{min-width:375px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888}::-webkit-scrollbar-thumb:hover{background:#555}.message-no-content{text-align:center;padding:100px 0;color:#b9b9b9}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes moved{0%{transform:translateY(-20px)}25%{transform:translateY(-10px)}50%{transform:translateY(0)}75%{transform:translateY(0)}100%{transform:translateY(-20px)}}@keyframes gradient_text_animation{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes typing{from{width:0}to{width:100%}}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(.5);opacity:1}50%{transform:translate(-50%,-50%) scale(1.3);opacity:.5}100%{transform:translate(-50%,-50%) scale(1.3);opacity:0}}@keyframes vis_fade_in_down{0%{transform:translate3d(0,-100%,0)}100%{transform:translate3d(0,0,0)}}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInLeft{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutLeft{from{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:0}}@keyframes slideOutRight{from{transform:translateX(-100%);opacity:1}to{transform:translateX(0);opacity:0}}body{min-width:320px;line-height:1.4;font-family:var(--font-family-base);color:#333}@media (max-width:1199.98px){body.menu-open{overflow:hidden}}li,ol,ul{list-style:none;padding:0;margin:0}a{text-decoration:none;color:#333;font-weight:700}a:hover{color:#0d3982}img{max-width:100%}.overlay{position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(105.79deg,rgba(127,23,231,.8) 2.36%,rgba(23,44,231,.8) 25.81%,rgba(1,4,32,.6) 100.86%);opacity:.7;z-index:-1;width:100%;height:100%}.overlay--service{background:linear-gradient(105.79deg,#f92121 16.95%,#2d4bb3 100.86%);opacity:.2}.overlay--blue{background:linear-gradient(103.77deg,rgba(0,178,255,.84) -6.28%,rgba(23,44,231,.8) 20.51%,#061173 100.88%);opacity:.6}@-webkit-keyframes vis_fade_in_down{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes vis_fade_in_down{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes scrollLine{0%{-webkit-transform:translate3d(0,-100%,0);-moz-transform:translate3d(0,-100%,0);-ms-transform:translate3d(0,-100%,0);-o-transform:translate3d(0,-100%,0)}100%{-webkit-transform:translate3d(0,100%,0);-moz-transform:translate3d(0,100%,0);-ms-transform:translate3d(0,100%,0);-o-transform:translate3d(0,100%,0)}}@-moz-keyframes scrollLine{0%{-webkit-transform:translate3d(0,-100%,0);-moz-transform:translate3d(0,-100%,0);-ms-transform:translate3d(0,-100%,0);-o-transform:translate3d(0,-100%,0)}100%{-webkit-transform:translate3d(0,100%,0);-moz-transform:translate3d(0,100%,0);-ms-transform:translate3d(0,100%,0);-o-transform:translate3d(0,100%,0)}}@keyframes scrollLine{0%{-webkit-transform:translate3d(0,-100%,0);-moz-transform:translate3d(0,-100%,0);-ms-transform:translate3d(0,-100%,0);-o-transform:translate3d(0,-100%,0)}100%{-webkit-transform:translate3d(0,100%,0);-moz-transform:translate3d(0,100%,0);-ms-transform:translate3d(0,100%,0);-o-transform:translate3d(0,100%,0)}}.vis-title,.vis-title-3{color:#0d3982;font-size:3.125rem;font-family:Anton,"Noto Sans JP",sans-serif;text-align:center;position:relative;margin-bottom:4rem}.vis-title-3__shadow,.vis-title__shadow{font-size:4.125rem;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#4a6ba0;opacity:.08;z-index:-1}@media (max-width:575.98px){.vis-title-3__shadow,.vis-title__shadow{font-size:3rem}}@media (max-width:576px){.vis-title-3__shadow,.vis-title__shadow{display:none}}.vis-title--white{color:#fff}.vis-title--small{font-size:1.875rem;margin-bottom:2rem}.vis-title--small .vis-title-3__shadow,.vis-title--small .vis-title__shadow{font-size:2.25rem}@media (max-width:575.98px){.vis-title--small{font-size:1.875rem!important}}@media (max-width:575.98px){.vis-title,.vis-title-3{font-size:1.5rem}}@media (max-width:575.98px){.vis-title,.vis-title-3{font-size:2.5rem}}@media (max-width:575.98px){.vis-title,.vis-title-3{font-size:2.5rem}}.vis-title-2{font-family:Anton,"Noto Sans JP",sans-serif;font-style:normal;font-weight:400;font-size:2rem;line-height:50px;text-transform:capitalize;color:#0d3982;text-align:center}@media (min-width:576px){.vis-title-2{font-size:2.25rem;text-align:left}}.vis-title-3{font-size:1.875rem;font-weight:700;text-align:left;margin-bottom:1rem}.vis-title-3__shadow{font-size:2.25rem}.vis-level-2{font-family:Roboto,"Noto Sans JP",sans-serif,Arial,Helvetica,sans-serif;font-weight:700;font-size:20px;color:#333}.vis-btn{border:none;width:150px;height:2.5rem;text-align:center;background:#0d3982;color:#fff;text-transform:uppercase;border-radius:6px}.vis-btn--cancel{background-color:#ccc;width:unset;padding:0 15px}.vis-form-group{margin-bottom:2rem;position:relative}.vis-form__control:focus{outline:0}.vis-form__control{width:100%;border:none;border-bottom:1px solid rgba(0,0,0,.1);background-color:transparent}.vis-form__label{font-size:14px;font-weight:400;color:#6d6969;transition:all .3s ease;line-height:16px;position:absolute;cursor:text;z-index:2;top:-5px;left:0;transition:all .5s ease}.vis-form__label sup{color:red;top:0;left:4px}.vis-form__control.not-empty+.vis-form__label,.vis-form__control:focus+.vis-form__label{font-size:11px;top:-15px}.vis-form .vis-btn{float:right}body.has-modal-open{overflow:hidden}.modal-contact{--modal-accent:var(--color-vis-primary);position:fixed;inset:0;z-index:10000;display:none;background-color:rgba(6,17,115,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-contact.is-error{--modal-accent:var(--color-vis-secondary)}.modal-contact__dialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(100% - 3rem,26rem);max-height:calc(100vh - 3rem);overflow:auto;padding:2.25rem 2rem 2rem;border-radius:24px;background-color:#fff;box-shadow:0 40px 80px -40px rgba(6,17,115,.8);text-align:center}.modal-contact .icon-box{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin-bottom:1.25rem;border-radius:50%;background:var(--modal-accent)}.modal-contact .icon-box--img{width:1.75rem;height:1.75rem;filter:brightness(0) invert(1)}.modal-contact .modal-title{margin:0;font-size:1.25rem;font-weight:800;line-height:1.5;color:var(--color-vis-text)}.modal-contact .message{margin:.85rem 0 0;font-size:.9375rem;line-height:1.85;color:var(--color-vis-muted)}.modal-contact .close-contact--btn{margin-top:1.75rem;padding:.8rem 2.25rem;border:none;border-radius:999px;background:var(--modal-accent);color:#fff;font-family:inherit;font-size:.9375rem;font-weight:700;cursor:pointer;transition:opacity .25s ease}.modal-contact .close-contact--btn:hover{opacity:.85}.modal-contact .close-contact--btn:focus-visible{outline:2px solid var(--modal-accent);outline-offset:3px}@media (max-width:767.98px){.modal-contact__dialog{padding:1.85rem 1.35rem 1.5rem;border-radius:20px}}.services{padding:4rem 0}.services-item{padding-bottom:2.5rem}.services-item-top{width:100%;padding-top:100%;position:relative;overflow:hidden}.services-item-top:hover .services-item-top__img{transform:scale(1.25)}.services-item-top__img{position:absolute;left:0;top:0;width:100%;height:100%;z-index:-2;transition:all .3s ease}.services-item-top__overlay{z-index:-1;position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(105.79deg,#f92121 16.95%,#2d4bb3 100.86%);opacity:.2}.services-item-top-nav{position:absolute;top:15px;right:15px;bottom:15px;left:15px}.services-item-top__list{color:#fff;padding-left:1rem}.services-item-top__list li{margin-bottom:1rem;text-transform:uppercase;font-weight:400}.services-item-tittle{text-align:center;position:relative;margin-top:1rem;padding-left:60px}.services-item-tittle__num{position:absolute;top:0;left:0;color:#b2cefe;line-height:1;opacity:.2;font-size:3.75rem;font-family:Anton,"Noto Sans JP",sans-serif}.services-item-tittle__ttl{font-family:Anton,"Noto Sans JP",sans-serif;font-size:1.25rem;font-weight:400}.services-item-content{margin-top:1rem}.service-work__link{text-align:center;margin-bottom:3rem;text-transform:uppercase}.service-work__link a{color:#0d3982;text-align:center;font-weight:400;text-decoration:underline}.results-item-top{width:100%;position:relative;padding-top:70%;background-image:url(../../img/web/result_bg.png);background-repeat:no-repeat;background-size:cover;overflow:hidden}.results-item-top-date{position:absolute;right:.5rem;bottom:.5rem;background:#d7e2ee;border-radius:6px;width:145px;height:23px;line-height:23px;text-align:center;margin-bottom:0;background:#d7e2ee}.results-item-top-date__txt{background:linear-gradient(105.79deg,rgba(0,10,98,.8) .8%,rgba(185,6,49,.6) 100.86%);font-size:.875rem;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.results-item-top:hover .results-item-top__img{-webkit-transform:scale(1.1);transform:scale(1.1)}.results-item-top__img{width:100%;position:absolute;top:0;left:0;transform:scale(1);transition:.3s ease-in-out}.results-item-content{padding:1rem 0 3rem}.results-item-content__ttl{font-size:1.25rem;margin-bottom:1rem}.results-item-content__txt{color:#6d6969;font-size:.875rem}.slide-item{position:relative;color:#fff}.slide-item img{width:100%}.slide-item-ttl,.slide-item__content{position:absolute;left:50%;transform:translate(-50%,0);text-align:center}.slide-item-ttl{font-family:Anton,"Noto Sans JP",sans-serif;font-size:2.25rem;text-transform:capitalize;color:#fff;bottom:137px}.slide-item__content{font-size:.875rem;width:545px;bottom:55px}.slide .slick-dots{bottom:22px}.slide .slick-dots li{width:10px;height:10px;margin:0 8px 0 0}.slide .slick-dots li button::before{background-color:#c4c4c4;width:10px;height:10px;content:"";border-radius:50%;opacity:1}.slide .slick-dots li button__content{font-size:.875rem;width:545px;bottom:55px}.slide .slick-dots .slick-dots{bottom:22px}.slide .slick-dots .slick-dots li{width:10px;height:10px;margin:0 8px 0 0}.slide .slick-dots .slick-dots li button::before{background-color:#c4c4c4;width:10px;height:10px;content:"";border-radius:50%;opacity:1}.slide .slick-dots .slick-dots li.slick-active button::before{background-color:#fff}.slide .slick-slider{margin-bottom:0}@media (max-width:1199.98px){.slide .slide-item-ttl{font-size:1.5rem}}@media (max-width:991.98px){.slide .slide-item-ttl{font-size:1rem}.slide .slide-item-content{font-size:.775rem}.slide .slide .slick-dots{bottom:11px}.slide .slide .slick-dots li{width:8px;height:8px;margin:0 8px 0 0}}@media (max-width:767.98px){.slide .slide-item img{height:510px;object-fit:cover}.slide .slide-item-ttl,.slide .slide-item__content{padding:0 25px;width:100%}.slide .slide-item-ttl{transform:translate(-50%,-35%)}.slide .slide-item__content{padding-top:10px;font-size:.75rem;transform:translate(-50%,-35%)}}@media (max-width:575.98px){.slide .slide-item img{height:490px}.slide .slide-item-ttl{transform:translate(-50%,-140%)}.slide .slide-item__content{padding-top:10px;font-size:.75rem;transform:translate(-50%,-13%)}}.slide-tech{background-color:#f9f9f9;padding:47px 0 56px}.slide-tech .vis-title--small{margin-bottom:4rem}.slide-tech-row .slide-tech-item{border:1px solid #ccc;border-radius:10px;height:157px;margin-right:24px;display:flex!important;justify-content:center;align-items:center}.slide-tech-row .slide-tech-item:last-child{margin-right:0}.slide-tech .slick-next,.slide-tech .slick-prev{height:16px;width:16px}.slide-tech .slick-prev{top:-40px;left:93%;transform:translate(0,0);background-image:url(../../img/web/arrow-left-square.png)}.slide-tech .slick-prev::before{display:none}@media (max-width:1199.98px){.slide-tech .slick-prev{left:91%}}@media (max-width:991.98px){.slide-tech .slick-prev{left:87%}}@media (max-width:767.98px){.slide-tech .slick-prev{left:82%}}@media (max-width:575.98px){.slide-tech .slick-prev{left:72%}}.slide-tech .slick-next{top:-40px;right:30px;transform:translate(0,0);background-image:url(../../img/web/arrow-right-square.png)}.slide-tech .slick-next::before{display:none}@media (max-width:575.98px){.slide-tech{padding:47px 16px 56px}}.slider-btn__item{background-color:#fff;margin-left:.5rem;width:1rem;height:1rem;border:1px solid #6d6969;line-height:.25rem;padding:0}.slick-dots li button:before{font-size:10px;opacity:1;color:#c4c4c4}.slick-dots li.slick-active button:before{opacity:1;background-color:#fff}.multisearch{margin-bottom:1.5rem}.multisearch-form{border:1px solid #c4c4c4}.multisearch-form__wrap{display:flex}@media (max-width:767.98px){.multisearch-form__wrap{flex-wrap:wrap}}.multisearch-form-item{border-right:1px solid #c4c4c4;position:relative;flex:1}@media (max-width:767.98px){.multisearch-form-item{flex:none;width:33.33%}}.multisearch-form-item-check{position:absolute;background:#fff;top:100%;z-index:2;width:400px;left:-1px;padding:1rem;border:1px solid #c4c4c4}.multisearch-form-item__list{display:flex;flex-wrap:wrap;background-color:#fff}.multisearch-form-item__list>li{display:flex;width:50%;align-items:center;margin-bottom:.5rem}.multisearch-form-item__list>li>label{margin-left:.5rem}.multisearch-form-item__list>li .show-more{color:#0d3982;font-weight:400;text-decoration:underline}.multisearch-form-item__cap{color:#333;font-weight:400;padding:.5rem 1.5rem;display:flex;align-items:center;justify-content:center;width:100%;position:relative;min-width:140px}.multisearch-form-item__cap::after{content:"";background:url(../../img/web/arrow-down-ico.svg) no-repeat;display:block;position:absolute;width:20px;height:8px;right:0;top:50%;transform:translate(0,-50%)}.multisearch-form-item--result{border-right:none;flex:1.2;color:#6d6969;min-width:115px}@media (max-width:767.98px){.multisearch-form-item--result{flex:none}}.multisearch-form-item__txt{padding:.5rem 1.5rem;display:flex;align-items:center;justify-content:center;width:100%}.multisearch-form-item--tag{flex:.8}@media (max-width:767.98px){.multisearch-form-item--tag{flex:none}}.multisearch-form-item--search{width:100%;flex:8;border-right:none;padding:0}@media (max-width:767.98px){.multisearch-form-item--search{flex:none;width:100%;height:38px;border-top:1px solid #c4c4c4}}.multisearch-form-item__input{width:100%;border:none;outline:0;height:100%}.multisearch-form-item__input::placeholder{color:#c4c4c4}.multisearch-form-item__btn{position:absolute;height:100%;width:44px;background:0 0;border:0;right:0}.pagination-wrapper{display:flex;justify-content:center;margin-top:1rem}.pagination{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:center;padding:.4rem;margin:0;list-style:none;border-radius:999px;background-color:#fff;border:1px solid var(--color-vis-surface-border);box-shadow:0 20px 40px -32px rgba(6,17,115,.28)}.pagination li{display:flex;margin:0}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .55rem;border-radius:999px;font-size:.875rem;font-weight:700;line-height:1;color:var(--color-vis-text);transition:background-color .2s ease,color .2s ease,transform .2s ease}.pagination .page-numbers i{font-size:.75rem;color:var(--color-vis-primary);transition:color .2s ease}.pagination .page-numbers:hover{opacity:1;background-color:var(--color-vis-surface-line);transform:translateY(-1px)}.pagination .page-numbers.current{background-image:var(--gradient-vis-brand);color:#fff;box-shadow:0 10px 20px -10px rgba(13,57,130,.6)}.pagination .page-numbers.current:hover{transform:none}.pagination .page-numbers.dots{min-width:auto;padding:0 .35rem;color:var(--color-vis-muted);cursor:default}.pagination .page-numbers.dots:hover{background-color:transparent;transform:none}.pagination .page-numbers--edge:hover,.pagination .page-numbers.next:hover,.pagination .page-numbers.prev:hover{background-image:var(--gradient-vis-brand)}.pagination .page-numbers--edge:hover i,.pagination .page-numbers.next:hover i,.pagination .page-numbers.prev:hover i{color:#fff}@media (max-width:575.98px){.pagination{gap:.2rem;padding:.3rem}.pagination .page-numbers{min-width:2.25rem;height:2.25rem;padding:0 .4rem;font-size:.8125rem}}.parallax{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:-100}.parallax-image{object-fit:cover;object-position:50% 50%;max-width:none;position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.site-header{--nav-fg:#fff;--nav-surface:rgba(255, 255, 255, 0.1);--nav-border:rgba(255, 255, 255, 0.22);--nav-hover:rgba(255, 255, 255, 0.18);position:absolute;top:0;left:0;width:100%;z-index:90;transition:background-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;height:var(--header-height);transition:height .35s ease}.site-header__left{flex:0 0 auto;display:flex;align-items:center;gap:.75rem}.site-header__brand{flex:0 0 auto;display:block;position:relative;width:150px;max-width:40vw;line-height:0}.site-header__brand:hover{opacity:1}.site-header__logo{display:block;width:100%;height:auto;transition:opacity .3s ease}.site-header__logo--color{opacity:0;position:absolute;inset:0}.site-header__nav{flex:1 1 auto;display:flex;justify-content:flex-end}@media screen and (max-width:1199.98px){.site-header__nav{display:none}}.site-header.is-solid{position:sticky;--nav-fg:var(--color-vis-text);--nav-surface:rgba(13, 57, 130, 0.05);--nav-border:rgba(13, 57, 130, 0.12);--nav-hover:rgba(13, 57, 130, 0.08);background-color:rgba(255,255,255,.82);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid rgba(13,57,130,.08)}.site-header.is-solid .site-header__logo--white{opacity:0}.site-header.is-solid .site-header__logo--color{opacity:1}.site-header.is-solid.is-scrolled{background-color:rgba(255,255,255,.9);box-shadow:0 10px 30px -20px rgba(6,17,115,.55)}.site-header.is-solid.is-scrolled .site-header__inner{height:var(--header-height-stuck)}.site-header.is-stuck{position:fixed;--nav-fg:var(--color-vis-text);--nav-surface:rgba(13, 57, 130, 0.05);--nav-border:rgba(13, 57, 130, 0.12);--nav-hover:rgba(13, 57, 130, 0.08);background-color:rgba(255,255,255,.86);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:0 10px 30px -18px rgba(6,17,115,.55);border-bottom:1px solid rgba(13,57,130,.08);animation:vis_fade_in_down .4s cubic-bezier(.22,1,.36,1)}.site-header.is-stuck .site-header__inner{height:var(--header-height-stuck)}.site-header.is-stuck .site-header__logo--white{opacity:0}.site-header.is-stuck .site-header__logo--color{opacity:1}.nav-pill{display:flex;align-items:center;gap:.25rem;padding:.3rem;border-radius:999px;background-color:var(--nav-surface);border:1px solid var(--nav-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background-color .35s ease,border-color .35s ease}.nav-pill>li{position:relative}.nav-pill>li>a{display:flex;align-items:center;gap:.4rem;padding:.6rem 1.05rem;border-radius:999px;font-size:.9375rem;font-weight:600;line-height:1.2;white-space:nowrap;color:var(--nav-fg);transition:background-color .25s ease,color .25s ease,transform .25s ease}.nav-pill>li>a:hover{opacity:1;background-color:var(--nav-hover)}.nav-pill>li.current-menu-ancestor>a,.nav-pill>li.current-menu-item>a,.nav-pill>li.current-menu-parent>a,.nav-pill>li>a.active{background-image:var(--gradient-vis-brand);color:#fff;box-shadow:0 6px 16px -8px rgba(13,57,130,.9)}.nav-pill>li.menu-item-has-children>a::after{content:"";width:.4rem;height:.4rem;margin-left:.15rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s ease;opacity:.7}.nav-pill>li.menu-item-has-children:hover>a::after{transform:translateY(0) rotate(225deg)}.nav-pill .sub-menu{position:absolute;top:calc(100% + .65rem);left:50%;min-width:240px;padding:.5rem;border-radius:18px;background-color:rgba(255,255,255,.92);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border:1px solid rgba(13,57,130,.1);box-shadow:0 24px 48px -24px rgba(6,17,115,.55);opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:opacity .25s ease,transform .25s ease,visibility .25s}.nav-pill .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-.65rem;height:.65rem}.nav-pill .sub-menu>li>a{display:flex;align-items:center;gap:.7rem;padding:.6rem .9rem;border-radius:12px;font-size:.9375rem;font-weight:500;color:var(--color-vis-text);transition:background-color .2s ease,color .2s ease,padding-left .2s ease}.nav-pill .sub-menu>li>a .nav-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:9px;background-color:rgba(13,57,130,.08);font-size:.8125rem;opacity:1;transition:background-color .2s ease,color .2s ease}.nav-pill .sub-menu>li>a:hover{opacity:1;padding-left:1.15rem;background-color:rgba(13,57,130,.07);color:var(--color-vis-primary)}.nav-pill .sub-menu>li>a:hover .nav-icon{background-image:var(--gradient-vis-brand);color:#fff}.nav-pill .sub-menu>li.current-menu-ancestor>a,.nav-pill .sub-menu>li.current-menu-item>a,.nav-pill .sub-menu>li.current-menu-parent>a{padding-left:1.15rem;background-color:rgba(13,57,130,.09);color:var(--color-vis-primary);font-weight:700}.nav-pill .sub-menu>li.current-menu-ancestor>a .nav-icon,.nav-pill .sub-menu>li.current-menu-item>a .nav-icon,.nav-pill .sub-menu>li.current-menu-parent>a .nav-icon{background-image:var(--gradient-vis-brand);color:#fff}.nav-pill>li:hover>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}.nav-pill .menu-item-contact{margin-left:.4rem}.nav-pill .menu-item-contact>a{padding:.72rem 1.4rem;color:#fff!important;background-image:var(--gradient-vis-brand);background-size:160% 100%;background-position:0 50%;box-shadow:0 10px 24px -12px rgba(214,49,67,.85),0 6px 18px -12px rgba(13,57,130,.9);transition:background-position .5s ease,transform .25s ease,box-shadow .25s ease}.nav-pill .menu-item-contact>a:hover{background-position:100% 50%;transform:translateY(-2px);box-shadow:0 16px 32px -14px rgba(214,49,67,.9),0 10px 24px -14px rgba(13,57,130,.95)}.nav-pill .menu-item-contact>a::after{display:none}.nav-pill .menu-item-en,.nav-pill .pll-parent-menu-item{margin-left:.15rem}.nav-pill .menu-item-en>a,.nav-pill .pll-parent-menu-item>a{padding:.55rem .95rem;border:1px solid var(--nav-border);font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase}.nav-pill .menu-item-en>a:hover,.nav-pill .pll-parent-menu-item>a:hover{background-color:var(--nav-hover)}@media screen and (min-width:1200px) and (max-width:1399.98px){.site-header__inner{gap:.75rem}.site-header__left{gap:.5rem}.site-header__brand{width:124px}.nav-pill{gap:.1rem}.nav-pill>li>a{gap:.3rem;padding:.55rem .62rem;font-size:.875rem}.nav-pill .menu-item-contact{margin-left:.2rem}.nav-pill .menu-item-contact>a{padding:.62rem .85rem}.nav-pill .menu-item-en>a,.nav-pill .pll-parent-menu-item>a{padding:.5rem .6rem}.group-switch__toggle{padding:.35rem .55rem;font-size:.6875rem}}.nav-icon{font-size:.8em;opacity:.75;transition:opacity .25s ease}.nav-pill .menu-item-contact>a .nav-icon,.nav-pill>li.current-menu-item>a .nav-icon,.nav-pill>li>a:hover .nav-icon{opacity:1}.group-switch{position:relative}.group-switch__toggle{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:999px;border:1px solid var(--nav-border);background-color:var(--nav-surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--nav-fg);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color .25s ease,border-color .25s ease}.group-switch__toggle:hover{background-color:var(--nav-hover)}.group-switch__caret{font-size:.6em;opacity:.7;transition:transform .3s ease}.group-switch.is-open .group-switch__caret{transform:rotate(180deg)}.group-switch__panel{position:absolute;top:calc(100% + .7rem);left:0;width:296px;padding:.9rem;border-radius:18px;background-color:rgba(255,255,255,.95);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border:1px solid rgba(13,57,130,.1);box-shadow:0 26px 52px -26px rgba(6,17,115,.6);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,visibility .25s;z-index:5}.group-switch.is-open .group-switch__panel{opacity:1;visibility:visible;transform:translateY(0)}.group-switch__heading{display:block;padding:0 .6rem .6rem;font-size:.6875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(13,57,130,.55)}.group-switch__panel a{display:flex;align-items:center;gap:.75rem;padding:.6rem;border-radius:12px;transition:background-color .2s ease,transform .2s ease}.group-switch__panel a:hover{opacity:1;background-color:rgba(13,57,130,.06)}.group-switch__panel a:hover .group-switch__ext{opacity:1;transform:translate(2px,-2px)}.group-switch__icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:11px;background-image:var(--gradient-vis-brand);color:#fff;font-size:.85rem}.group-switch__text{flex:1 1 auto;display:flex;flex-direction:column;line-height:1.35}.group-switch__text strong{font-size:.875rem;font-weight:700;color:var(--color-vis-text)}.group-switch__text small{font-size:.75rem;font-weight:400;color:rgba(51,51,51,.55)}.group-switch__ext{flex:0 0 auto;font-size:.7rem;color:var(--color-vis-primary);opacity:.45;transition:opacity .2s ease,transform .2s ease}.site-header__nav{align-items:center;gap:.5rem}.site-header.has-lang-switch .nav-pill .lang-item,.site-header.has-lang-switch .nav-pill .menu-item-en,.site-header.has-lang-switch .nav-pill .pll-parent-menu-item{display:none}.lang-switch{position:relative;flex:0 0 auto}.lang-switch__toggle{display:flex;align-items:center;gap:.4rem;padding:.55rem .85rem;border-radius:999px;border:1px solid var(--nav-border);background-color:var(--nav-surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--nav-fg);font-size:.8125rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background-color .25s ease,border-color .25s ease}.lang-switch__toggle:hover{background-color:var(--nav-hover)}.lang-switch__caret{font-size:.6em;opacity:.7;transition:transform .3s ease}.lang-switch.is-open .lang-switch__caret{transform:rotate(180deg)}.lang-switch__panel{position:absolute;top:calc(100% + .65rem);right:0;min-width:190px;padding:.45rem;border-radius:16px;background-color:rgba(255,255,255,.96);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border:1px solid rgba(13,57,130,.1);box-shadow:0 24px 46px -24px rgba(6,17,115,.55);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,visibility .25s;z-index:5}.lang-switch.is-open .lang-switch__panel{opacity:1;visibility:visible;transform:translateY(0)}.lang-switch__panel a{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:11px;font-size:.875rem;font-weight:600;color:var(--color-vis-text);transition:background-color .2s ease,color .2s ease}.lang-switch__panel a:hover{opacity:1;background-color:rgba(13,57,130,.07);color:var(--color-vis-primary)}.lang-switch__panel a.is-current{color:var(--color-vis-primary);background-color:rgba(13,57,130,.05)}.lang-switch__code{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:2.15rem;padding:.2rem .4rem;border-radius:7px;background-image:var(--gradient-vis-brand);color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.06em}.lang-switch__name{flex:1 1 auto}.lang-switch__check{flex:0 0 auto;font-size:.7rem;color:var(--color-vis-primary)}.nav-burger{flex:0 0 auto;width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;border:1px solid var(--nav-border);border-radius:14px;background-color:var(--nav-surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer;transition:background-color .25s ease,border-color .25s ease}.nav-burger__bar{display:block;width:20px;height:2px;border-radius:2px;background-color:var(--nav-fg);transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s ease,background-color .35s ease}.nav-burger.is-open{opacity:0;pointer-events:none}.mobile-nav{position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background-image:var(--gradient-vis-surface);opacity:0;visibility:hidden;transform:translateY(-1.5%);transition:opacity .35s ease,transform .35s ease,visibility .35s}.mobile-nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-nav__glow{position:absolute;top:-14rem;right:-10rem;width:28rem;height:28rem;max-width:90vw;border-radius:50%;background:radial-gradient(circle,rgba(43,111,214,.16) 0,rgba(43,111,214,0) 70%);pointer-events:none}.mobile-nav__head{position:sticky;top:0;z-index:2;flex:0 0 auto;background-color:rgba(250,252,255,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-vis-surface-line)}.mobile-nav__head-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--header-height)}.mobile-nav__brand{display:block;width:124px;line-height:0}.mobile-nav__brand img{width:100%;height:auto}.mobile-nav__close{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid var(--color-vis-surface-border);border-radius:14px;background-color:rgba(13,57,130,.05);color:var(--color-vis-primary);font-size:1.15rem;cursor:pointer;transition:background-color .25s ease,transform .25s ease,color .25s ease}.mobile-nav__close:hover{background-image:var(--gradient-vis-brand);border-color:transparent;color:#fff;transform:rotate(90deg)}.mobile-nav__body{position:relative;flex:1 1 auto;padding-top:1.25rem;padding-bottom:2.5rem}.mobile-nav__login{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:.95rem 1.25rem;border-radius:14px;background-color:#fff;border:1px solid var(--color-vis-surface-border);box-shadow:0 10px 24px -18px rgba(6,17,115,.5);color:var(--color-vis-primary);font-size:.9375rem;font-weight:700;transition:transform .25s ease,box-shadow .25s ease}.mobile-nav__login:hover{opacity:1;transform:translateY(-2px);box-shadow:0 16px 30px -18px rgba(6,17,115,.6)}.mobile-menu>li{border-bottom:1px solid var(--color-vis-surface-line);opacity:0;transform:translateY(12px)}.mobile-menu>li>a{display:flex;align-items:center;gap:.7rem;padding:.95rem 0;font-size:1.0625rem;font-weight:700;color:var(--color-vis-text)}.mobile-menu>li>a:hover{opacity:1;color:var(--color-vis-primary)}.mobile-menu>li>a .nav-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:10px;background-color:rgba(13,57,130,.07);color:var(--color-vis-primary);font-size:.8rem;opacity:1}.mobile-menu>li.menu-item-has-children>a::after{content:"";flex:0 0 auto;width:.5rem;height:.5rem;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .3s ease;opacity:.5}.mobile-menu>li.is-expanded>a{color:var(--color-vis-primary)}.mobile-menu>li.is-expanded>a::after{transform:translateY(2px) rotate(225deg);opacity:1}.mobile-menu>li.is-expanded>.sub-menu{max-height:30rem;opacity:1}.mobile-menu .sub-menu{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1),opacity .3s ease}.mobile-menu .sub-menu a{display:flex;align-items:center;gap:.65rem;padding:.6rem 0 .6rem 1rem;font-size:.9375rem;font-weight:500;color:var(--color-vis-muted);border-left:2px solid var(--color-vis-surface-border);transition:color .2s ease,border-color .2s ease,padding-left .2s ease}.mobile-menu .sub-menu a .nav-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:8px;background-color:rgba(13,57,130,.07);font-size:.75rem;opacity:1;transition:background-color .2s ease,color .2s ease}.mobile-menu .sub-menu a:hover{opacity:1;color:var(--color-vis-primary);border-color:var(--color-vis-secondary);padding-left:1.3rem}.mobile-menu .sub-menu a:hover .nav-icon{background-image:var(--gradient-vis-brand);color:#fff}.mobile-menu .sub-menu>li.current-menu-ancestor>a,.mobile-menu .sub-menu>li.current-menu-item>a,.mobile-menu .sub-menu>li.current-menu-parent>a{color:var(--color-vis-primary);border-color:var(--color-vis-secondary);font-weight:700}.mobile-menu .sub-menu>li.current-menu-ancestor>a .nav-icon,.mobile-menu .sub-menu>li.current-menu-item>a .nav-icon,.mobile-menu .sub-menu>li.current-menu-parent>a .nav-icon{background-image:var(--gradient-vis-brand);color:#fff}.mobile-menu .sub-menu>li:first-child a{padding-top:.2rem}.mobile-menu .sub-menu>li:last-child a{padding-bottom:1rem}.mobile-menu .menu-item-contact,.mobile-menu .menu-item-en{border-bottom:0}.mobile-menu .menu-item-contact>a,.mobile-menu .menu-item-en>a{justify-content:center;margin-top:1.25rem;padding:.85rem 1rem;border-radius:999px;font-size:.9375rem;color:#fff;background-image:var(--gradient-vis-brand);box-shadow:0 12px 26px -16px rgba(13,57,130,.9)}.mobile-menu .menu-item-contact>a .nav-icon,.mobile-menu .menu-item-en>a .nav-icon{width:auto;height:auto;background-color:transparent;color:#fff}.mobile-menu .menu-item-contact>a::after,.mobile-menu .menu-item-en>a::after{display:none}.mobile-menu .menu-item-en>a{margin-top:.6rem;background-image:none;background-color:#fff;border:1px solid var(--color-vis-surface-border);color:var(--color-vis-primary);box-shadow:none}.mobile-menu .menu-item-en>a .nav-icon{color:var(--color-vis-primary)}.mobile-nav.is-open .mobile-menu>li{animation:vis_menu_item_in .45s cubic-bezier(.22,1,.36,1) forwards}.mobile-nav.is-open .mobile-menu>li:nth-child(1){animation-delay:95ms}.mobile-nav.is-open .mobile-menu>li:nth-child(2){animation-delay:.13s}.mobile-nav.is-open .mobile-menu>li:nth-child(3){animation-delay:165ms}.mobile-nav.is-open .mobile-menu>li:nth-child(4){animation-delay:.2s}.mobile-nav.is-open .mobile-menu>li:nth-child(5){animation-delay:235ms}.mobile-nav.is-open .mobile-menu>li:nth-child(6){animation-delay:.27s}.mobile-nav.is-open .mobile-menu>li:nth-child(7){animation-delay:305ms}.mobile-nav.is-open .mobile-menu>li:nth-child(8){animation-delay:.34s}.mobile-nav.is-open .mobile-menu>li:nth-child(9){animation-delay:375ms}.mobile-nav.is-open .mobile-menu>li:nth-child(10){animation-delay:.41s}.mobile-nav.is-open .mobile-menu>li:nth-child(11){animation-delay:445ms}.mobile-nav.is-open .mobile-menu>li:nth-child(12){animation-delay:.48s}@keyframes vis_menu_item_in{to{opacity:1;transform:translateY(0)}}.mobile-nav__lang{margin-top:1.75rem;padding-top:1.35rem;border-top:1px solid var(--color-vis-surface-line)}.mobile-nav__lang-list{display:flex;flex-wrap:wrap;gap:.5rem}.mobile-nav__lang-list a{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border-radius:999px;background-color:#fff;border:1px solid var(--color-vis-surface-border);font-size:.875rem;font-weight:600;color:var(--color-vis-text);transition:transform .25s ease,box-shadow .25s ease}.mobile-nav__lang-list a:hover{opacity:1;transform:translateY(-2px);box-shadow:0 12px 22px -18px rgba(6,17,115,.6)}.mobile-nav__lang-list a.is-current{border-color:rgba(13,57,130,.3);color:var(--color-vis-primary)}.mobile-nav__group{margin-top:1.75rem;padding-top:1.35rem;border-top:1px solid var(--color-vis-surface-line)}.mobile-nav__group-heading{display:block;margin-bottom:.75rem;font-size:.6875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(13,57,130,.55)}.mobile-nav__group a{display:flex;align-items:center;gap:.8rem;padding:.7rem .85rem;margin-bottom:.55rem;border-radius:14px;background-color:#fff;border:1px solid var(--color-vis-surface-border);transition:transform .25s ease,box-shadow .25s ease}.mobile-nav__group a:hover{opacity:1;transform:translateX(3px);box-shadow:0 12px 24px -18px rgba(6,17,115,.55)}body.menu-open{overflow:hidden}.site-footer{position:relative;overflow:hidden;background-image:var(--gradient-vis-surface);border-top:1px solid var(--color-vis-surface-line);color:var(--color-vis-muted)}.site-footer__glow{position:absolute;border-radius:50%;pointer-events:none}.site-footer__glow--one{top:-26%;left:-10%;width:42rem;height:42rem;background:radial-gradient(circle,rgba(43,111,214,.14) 0,rgba(43,111,214,0) 66%)}.site-footer__glow--two{bottom:-40%;right:-8%;width:36rem;height:36rem;background:radial-gradient(circle,rgba(214,49,67,.1) 0,rgba(214,49,67,0) 68%)}.site-footer__top{position:relative;display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:3.5rem;padding:4.5rem 0 3.5rem}@media screen and (max-width:1199.98px){.site-footer__top{grid-template-columns:1fr;gap:2.5rem;padding:3rem 0 2.5rem}}.site-footer__bottom{position:relative;border-top:1px solid var(--color-vis-surface-line)}.site-footer__copyright{margin:0;padding:1.15rem 0;text-align:center;font-size:.8125rem;font-weight:400;color:var(--color-vis-muted)}@media screen and (max-width:991.98px){.site-footer__copyright{padding-bottom:calc(1.15rem + 80px + env(safe-area-inset-bottom,0px))}}.footer-brand__logo{display:block;width:168px;line-height:0}.footer-brand__logo img{width:100%;height:auto}.footer-brand__tagline{margin:1.25rem 0 0;font-size:.9375rem;font-weight:400;line-height:1.75;color:var(--color-vis-muted);max-width:34ch}.footer-social{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.footer-social a{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background-color:#fff;border:1px solid var(--color-vis-surface-border);color:var(--color-vis-primary);font-size:.9rem;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}.footer-social a:hover{opacity:1;transform:translateY(-3px);background-image:var(--gradient-vis-brand);border-color:rgba(255,255,255,.5);color:#fff;box-shadow:0 12px 22px -14px rgba(13,57,130,.9)}.member-sites{margin-top:2rem}.member-sites__head{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-bottom:1rem}.member-sites__eyebrow{padding:.28rem .7rem;border-radius:999px;background-image:var(--gradient-vis-brand);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;white-space:nowrap}.member-sites__title{margin:0;font-size:.9375rem;font-weight:700;color:var(--color-vis-text)}.member-sites__grid{display:grid;gap:.6rem}.member-card{display:flex;align-items:center;gap:.85rem;padding:.75rem .9rem;border-radius:14px;background-color:#fff;border:1px solid var(--color-vis-surface-border);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.member-card:hover{opacity:1;transform:translateY(-3px);border-color:rgba(13,57,130,.2);box-shadow:0 16px 28px -20px rgba(6,17,115,.6)}.member-card:hover .member-card__icon{transform:rotate(-6deg) scale(1.06)}.member-card:hover .member-card__arrow{opacity:1;transform:translateX(3px)}.member-card__icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:12px;background-image:var(--gradient-vis-brand);color:#fff;font-size:.9rem;transition:transform .3s ease}.member-card__body{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.member-card__name{font-size:.9375rem;font-weight:700;line-height:1.35;color:var(--color-vis-text)}.member-card__domain{font-size:.75rem;font-weight:500;color:var(--color-vis-primary)}.member-card__arrow{flex:0 0 auto;font-size:.8rem;color:var(--color-vis-primary);opacity:.4;transition:opacity .25s ease,transform .25s ease}.footer-offices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-content:start}@media screen and (max-width:767.98px){.footer-offices{grid-template-columns:1fr}}.office-card{padding:1.6rem 1.5rem;border-radius:20px;background-color:#fff;border:1px solid var(--color-vis-surface-border);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.office-card:hover{transform:translateY(-4px);border-color:rgba(13,57,130,.18);box-shadow:0 22px 40px -28px rgba(6,17,115,.6)}.office-card.is-featured{position:relative;overflow:hidden}.office-card.is-featured::before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background-image:var(--gradient-vis-brand)}.office-card__label{display:inline-block;padding:.3rem .7rem;border-radius:999px;background-color:rgba(13,57,130,.07);border:1px solid var(--color-vis-surface-border);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-vis-primary)}.office-card__name{margin:.85rem 0 1.1rem;font-size:1.0625rem;font-weight:700;line-height:1.4;color:var(--color-vis-text)}.office-card__list{display:grid;gap:.7rem}.office-card__item{display:flex;align-items:flex-start;gap:.75rem}.office-card__item:has(.office-card__text--link){align-items:center}.office-card__chip{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-top:.1rem;border-radius:9px;background-color:rgba(13,57,130,.06);color:var(--color-vis-primary);font-size:.8rem}.office-card__text{font-size:.875rem;font-weight:400;line-height:1.65;color:var(--color-vis-muted)}.office-card__text--link{font-weight:700;color:var(--color-vis-text);transition:color .2s ease}.office-card__text--link:hover{opacity:1;color:var(--color-vis-primary)}.contact-rail{position:fixed;top:50%;right:0;z-index:75;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px;padding:6px 0 6px 6px;border-radius:18px 0 0 18px;background-color:rgba(255,255,255,.9);border:1px solid var(--color-vis-surface-border);border-right:0;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:-14px 18px 40px -22px rgba(6,17,115,.45);transition:box-shadow .35s ease}.contact-rail:hover{box-shadow:-18px 22px 46px -22px rgba(6,17,115,.55)}.contact-rail__item{display:flex;align-items:center;gap:.6rem;max-width:44px;padding:.5rem .55rem;border-radius:12px 0 0 12px;overflow:hidden;white-space:nowrap;color:var(--color-vis-primary);transition:max-width .45s cubic-bezier(.22,1,.36,1),background-color .25s ease,color .25s ease}.contact-rail__item:hover{opacity:1;background-image:var(--gradient-vis-brand);color:#fff}.contact-rail:hover .contact-rail__item{max-width:280px}.contact-rail:hover .contact-rail__item:nth-child(1){transition-delay:0s}.contact-rail:hover .contact-rail__item:nth-child(2){transition-delay:30ms}.contact-rail:hover .contact-rail__item:nth-child(3){transition-delay:60ms}.contact-rail:hover .contact-rail__item:nth-child(4){transition-delay:90ms}.contact-rail:hover .contact-rail__item:nth-child(5){transition-delay:.12s}.contact-rail:hover .contact-rail__item:nth-child(6){transition-delay:.15s}.contact-rail:hover .contact-rail__item:nth-child(7){transition-delay:.18s}.contact-rail:hover .contact-rail__item:nth-child(8){transition-delay:.21s}.contact-rail__icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;font-size:.9rem}.contact-rail__label{flex:1 1 auto;padding-right:.35rem;font-size:.8125rem;font-weight:700}.contact-rail__item--phone{color:var(--color-vis-secondary)}.contact-rail__item--phone .contact-rail__label{font-size:.875rem}.contact-rail__item--phone:hover{color:#fff}@media screen and (max-width:991.98px){.contact-rail{display:none}}.fab-login{position:fixed;right:18px;bottom:92px;z-index:80;display:flex;align-items:center;padding:8px;border-radius:999px;background-color:#fff;border:1px solid var(--color-vis-surface-border);box-shadow:0 14px 30px -16px rgba(6,17,115,.55);overflow:hidden;transition:background-color .35s ease,box-shadow .35s ease,transform .3s ease}.fab-login__icon{flex:0 0 auto;position:relative;width:36px;height:36px}.fab-login__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .3s ease}.fab-login__img--active{opacity:0}.fab-login__text{flex:0 0 auto;display:flex;flex-direction:column;width:0;padding:0;white-space:nowrap;color:#fff;opacity:0;overflow:hidden;transition:width .4s cubic-bezier(.22,1,.36,1),padding .4s ease,opacity .3s ease}.fab-login__text strong{font-size:.875rem;font-weight:700;line-height:1.3}.fab-login__text small{font-size:.75rem;font-weight:400;opacity:.9}.fab-login:hover{opacity:1;transform:translateY(-2px);background-image:var(--gradient-vis-brand);border-color:rgba(255,255,255,.4);box-shadow:0 18px 34px -16px rgba(13,57,130,.85)}.fab-login:hover .fab-login__img{opacity:0}.fab-login:hover .fab-login__img--active{opacity:1}.fab-login:hover .fab-login__text{width:9.5rem;padding:0 .85rem 0 .7rem;opacity:1}@media screen and (max-width:1199.98px){.fab-login{display:none}}.dock-bar{--dock-bar-offset:14px;display:none;position:fixed;left:50%;bottom:0;z-index:100;align-items:center;justify-content:center;gap:4px;width:max-content;max-width:calc(100% - 24px);margin-bottom:calc(var(--dock-bar-offset) + env(safe-area-inset-bottom,0px));padding:7px;border-radius:26px;background-color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 0 0 1px rgba(13,57,130,.04),0 20px 45px -18px rgba(6,17,115,.4),0 2px 10px rgba(6,17,115,.08);opacity:0;transform:translate(-50%,calc(100% + var(--dock-bar-offset) + 24px));transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s ease}.dock-bar.is-ready{opacity:1;transform:translate(-50%,0)}.dock-bar.is-hidden{opacity:0;transform:translate(-50%,calc(100% + var(--dock-bar-offset) + 24px))}.dock-bar__item{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;border-radius:18px;color:var(--color-vis-primary);overflow:hidden;transition:background-color .25s ease,color .25s ease,transform .2s cubic-bezier(.22,1,.36,1)}.dock-bar__item:active{transform:scale(.88)}.dock-bar__item:focus-visible,.dock-bar__item:hover{opacity:1;background-color:rgba(13,57,130,.08);color:var(--color-vis-primary)}.dock-bar__icon{display:flex;align-items:center;justify-content:center;font-size:1.0625rem;line-height:1}.dock-bar__ripple{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle,currentColor 0,transparent 72%);opacity:0;transform:scale(.4);pointer-events:none;transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1)}.dock-bar__item:active .dock-bar__ripple{opacity:.16;transform:scale(1);transition-duration:50ms}.dock-bar__item--phone{color:var(--color-vis-secondary)}.dock-bar__item--phone:focus-visible,.dock-bar__item--phone:hover{background-color:rgba(214,49,67,.1);color:var(--color-vis-secondary)}@media screen and (max-width:991.98px){.dock-bar{display:flex}}@media screen and (max-width:359.98px){.dock-bar{gap:2px;padding:6px}.dock-bar__item{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.dock-bar{transition:opacity .2s ease;transform:translate(-50%,0)!important}}.back-top{position:fixed;right:18px;bottom:24px;z-index:80;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:2px solid rgba(13,57,130,.16);border-radius:50%;background-color:#fff;color:var(--color-vis-primary);font-size:.95rem;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px) scale(.9);box-shadow:0 12px 26px -14px rgba(6,17,115,.55);transition:opacity .3s ease,transform .35s cubic-bezier(.22,1,.36,1),visibility .3s,color .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .3s ease}.back-top i{transition:transform .3s cubic-bezier(.22,1,.36,1)}.back-top.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.back-top:hover{background-color:transparent;background-image:var(--gradient-vis-brand);border-color:rgba(255,255,255,.45);color:#fff;box-shadow:0 18px 32px -14px rgba(13,57,130,.8)}.back-top:hover i{transform:translateY(-3px)}@media screen and (max-width:991.98px){.back-top{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.backdrop{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background-color:rgba(6,17,115,.42);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.backdrop__spinner{width:54px;height:54px;border-radius:50%;border:3px solid rgba(255,255,255,.28);border-top-color:#fff;animation:spin .9s linear infinite}.grecaptcha-badge{visibility:hidden;z-index:-99999;opacity:0}.block-breadcrumb{text-align:center;color:#2e2a1f}.block-breadcrumb .list{display:flex;flex-wrap:wrap;list-style:none;padding:0;align-items:center;justify-content:center}.block-breadcrumb .list li{padding-right:7.5px}.block-breadcrumb .list li span{font-size:13px;vertical-align:middle;padding-right:7.5px}.block-breadcrumb .list li:first-child span{display:none}.block-pagination{display:flex;justify-content:center;margin:70px 0}.block-pagination:empty{display:none}.block-pagination .list{list-style:none;padding:0;display:flex;margin:0;flex-wrap:wrap}.block-pagination li{text-align:center;line-height:40px;border-left:none;border-collapse:collapse;color:#fff;margin:2px 2px}.block-pagination li .current,.block-pagination li a{height:40px;min-width:40px;display:block;color:var(--color-primary);border:1px solid #dee2e6;padding:0 10px;border-radius:var(--border-radius-s);background-color:#fff}.block-pagination li .current{color:#fff;position:relative;z-index:1;background-color:var(--color-primary)}.block-pagination li .current::after{content:"";position:absolute;display:block;left:-1px;right:-1px;bottom:-1px;top:-1px;z-index:-1}.block-pagination li .dots{color:#757575;font-size:25px;display:block;position:relative;top:-8px}.block-pagination li span{vertical-align:middle}.block-single-content>:not(.block){width:100%;max-width:var(--container-width);margin-left:auto;margin-right:auto}.block-single-content>ul li{margin-bottom:5px}.block-single-content>ul li:empty{display:none}.block-single-content .wp-block-heading{font-size:var(--font-size);line-height:var(--line-height);font-weight:400}.block-single-content .wp-block-heading strong{font-weight:700}.block-single-content h1.wp-block-heading{--font-size:var(--font-size-h1);--line-height:var(--line-height-h1)}.block-single-content h2.wp-block-heading{--font-size:var(--font-size-h2);--line-height:var(--line-height-h2)}.block-single-content h3.wp-block-heading{--font-size:var(--font-size-h3);--line-height:var(--line-height-h3)}.block-single-content h4.wp-block-heading{--font-size:var(--font-size-h4);--line-height:var(--line-height-h4)}.block-single-content h5.wp-block-heading{--font-size:var(--font-size-h5);--line-height:var(--line-height-h5)}.block-single-content h6.wp-block-heading{--font-size:var(--font-size-h6);--line-height:var(--line-height-h6)}.block-single-content iframe,.block-single-content table.wp-block-table{max-width:100%;width:100%}.block-single-content .wp-block-video{position:relative;height:400px;overflow:hidden}.block-single-content .wp-block-video .video-content{display:none}.block-single-content .wp-block-video::after{content:"";position:absolute;width:100%;display:block;bottom:0;top:0;z-index:1}.block-single-content .wp-block-video .icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;z-index:2}.block-single-content .wp-block-video .icon span{font-size:75px}.block-single-content .wp-block-video img{height:100%;width:100%;object-fit:cover;z-index:0}.block-single-content .wp-block-video video{height:100%;width:100%;object-fit:cover;z-index:0}.block-single-content table.wp-block-table{border-collapse:collapse;width:100%;border:solid 1px rgba(0,0,0,.431372549)}.block-single-content table.wp-block-table td{border-collapse:collapse;border:solid 1px rgba(0,0,0,.431372549);padding:3px}.block-single-content h1.wp-block-heading strong,.block-single-content h2.wp-block-heading strong,.block-single-content h3.wp-block-heading strong,.block-single-content h4.wp-block-heading strong,.block-single-content h5.wp-block-heading strong,.block-single-content h6.wp-block-heading strong{font-weight:700}.block-single-content .wp-block-gallery img,.block-single-content .wp-block-image img,.block-single-content .wp-block-media-text img{max-width:100%}.block-background-image,.block-background-video{position:absolute;object-fit:cover;object-position:center center;top:0;left:0;height:100%;width:100%}.block-loading{position:fixed;top:0;right:0;left:0;bottom:0;z-index:10010;background-color:rgba(0,0,0,.5)}.block-loading:empty{display:none}.block-loading .loading-inline{text-align:center;display:inline-block;background-color:#fff;padding:12px 18px;border-radius:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.block-loading .loading-inline .block-loading-inline{width:30px;height:30px;border-width:3px;vertical-align:-9px;margin-right:14px}.block-loading .loading-inline .block-loading-inline::before{width:10px;height:10px;top:-4px}.block-loading .loading-inline::after{content:"Loading...";color:var(--color-primary);font-weight:700}.block-loading-inline{display:inline-block;width:45px;height:45px;border:4px solid var(--color-primary);border-radius:100%;position:relative;animation:spin 1.3s linear infinite}.block-loading-inline::before{content:"";position:absolute;top:-6px;left:0;width:16px;height:16px;border-radius:100%;background:var(--color-gradient-primary)}.vis-aurora{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%)}.vis-aurora~.container{position:relative;z-index:1}.vis-aurora::after,.vis-aurora::before{content:"";position:absolute;inset:-8%;background-repeat:no-repeat}.vis-aurora::before{animation:vis-aurora-a 32s ease-in-out infinite alternate}.vis-aurora::after{animation:vis-aurora-b 42s ease-in-out infinite alternate}.vis-aurora::before{background-image:radial-gradient(34rem 22rem at 6% 10%,rgba(43,111,214,.3),transparent 62%),radial-gradient(30rem 21rem at 96% 40%,rgba(124,92,230,.26),transparent 60%),radial-gradient(24rem 18rem at 62% 4%,rgba(120,196,240,.22),transparent 60%)}.vis-aurora::after{background-image:radial-gradient(30rem 21rem at 16% 92%,rgba(13,57,130,.2),transparent 60%),radial-gradient(28rem 20rem at 80% 88%,rgba(201,79,214,.18),transparent 60%)}.vis-aurora--teal::before{background-image:radial-gradient(34rem 22rem at 92% 8%,rgba(34,197,232,.32),transparent 62%),radial-gradient(30rem 21rem at 4% 44%,rgba(23,191,168,.24),transparent 60%),radial-gradient(24rem 18rem at 44% 2%,rgba(43,111,214,.2),transparent 60%)}.vis-aurora--teal::after{background-image:radial-gradient(30rem 21rem at 78% 92%,rgba(43,111,214,.24),transparent 60%),radial-gradient(26rem 19rem at 22% 86%,rgba(34,197,232,.2),transparent 60%)}.vis-aurora--violet::before{background-image:radial-gradient(36rem 22rem at 50% 2%,rgba(124,92,230,.3),transparent 62%),radial-gradient(28rem 20rem at 4% 52%,rgba(201,79,214,.24),transparent 60%),radial-gradient(24rem 18rem at 96% 26%,rgba(34,197,232,.22),transparent 60%)}.vis-aurora--violet::after{background-image:radial-gradient(30rem 21rem at 90% 84%,rgba(255,107,157,.2),transparent 60%),radial-gradient(26rem 19rem at 30% 94%,rgba(43,111,214,.22),transparent 60%)}.vis-aurora--mint::before{background-image:radial-gradient(34rem 22rem at 8% 8%,rgba(79,214,156,.28),transparent 62%),radial-gradient(30rem 21rem at 94% 38%,rgba(34,197,232,.26),transparent 60%),radial-gradient(24rem 18rem at 56% 0,rgba(43,111,214,.18),transparent 60%)}.vis-aurora--mint::after{background-image:radial-gradient(30rem 21rem at 84% 90%,rgba(23,191,168,.22),transparent 60%),radial-gradient(26rem 19rem at 20% 88%,rgba(124,92,230,.18),transparent 60%)}.vis-aurora--peach::before{background-image:radial-gradient(34rem 22rem at 94% 6%,rgba(245,166,35,.24),transparent 62%),radial-gradient(30rem 21rem at 6% 42%,rgba(255,158,122,.26),transparent 60%),radial-gradient(24rem 18rem at 48% 4%,rgba(255,107,157,.18),transparent 60%)}.vis-aurora--peach::after{background-image:radial-gradient(30rem 21rem at 76% 92%,rgba(43,111,214,.24),transparent 60%),radial-gradient(26rem 19rem at 24% 88%,rgba(214,49,67,.16),transparent 60%)}.vis-aurora--rose::before{background-image:radial-gradient(34rem 22rem at 10% 6%,rgba(255,107,157,.26),transparent 62%),radial-gradient(30rem 21rem at 92% 40%,rgba(124,92,230,.26),transparent 60%),radial-gradient(24rem 18rem at 54% 2%,rgba(214,49,67,.16),transparent 60%)}.vis-aurora--rose::after{background-image:radial-gradient(30rem 21rem at 82% 90%,rgba(34,197,232,.24),transparent 60%),radial-gradient(26rem 19rem at 26% 92%,rgba(43,111,214,.22),transparent 60%)}.vis-aurora--dark::before{background-image:radial-gradient(34rem 22rem at 8% 12%,rgba(34,197,232,.34),transparent 62%),radial-gradient(30rem 21rem at 94% 28%,rgba(201,79,214,.26),transparent 60%),radial-gradient(24rem 18rem at 52% 0,rgba(159,196,255,.2),transparent 60%)}.vis-aurora--dark::after{background-image:radial-gradient(30rem 21rem at 86% 92%,rgba(255,140,155,.24),transparent 60%),radial-gradient(26rem 19rem at 24% 88%,rgba(79,214,156,.2),transparent 60%)}@keyframes vis-aurora-a{from{transform:translate3d(-1.5%,-1%,0)}to{transform:translate3d(1.5%,1%,0)}}@keyframes vis-aurora-b{from{transform:translate3d(1.2%,.8%,0)}to{transform:translate3d(-1.2%,-.8%,0)}}@media (prefers-reduced-motion:reduce){.vis-aurora::after,.vis-aurora::before{animation:none}}.vis-eyebrow{display:inline-block;margin-bottom:.7rem;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-vis-secondary)}.vis-eyebrow--icon{display:inline-flex;align-items:center;gap:.45rem}.vis-eyebrow--icon i{font-size:.9rem;letter-spacing:0}.vis-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem 1.05rem;border-radius:999px;background-color:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#cfe0ff}.vis-badge i{font-size:.9em;color:#9fc4ff}.vis-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.35rem;font-size:.75rem;font-weight:600;color:rgba(255,255,255,.6)}.vis-crumb a{color:rgba(255,255,255,.72);transition:color .2s ease}.vis-crumb a:hover{opacity:1;color:#fff}.vis-crumb i{font-size:.55rem;color:rgba(255,255,255,.4)}.vis-icon-chip{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:16px;background-image:var(--gradient-vis-brand);color:#fff;font-size:1.15rem;box-shadow:0 14px 26px -16px rgba(13,57,130,.9);transition:transform .35s cubic-bezier(.22,1,.36,1)}.vis-icon-chip--lg{width:3.75rem;height:3.75rem;font-size:1.4rem;border-radius:20px}.vis-icon-chip--float{position:absolute;left:1.1rem;bottom:-1.35rem;width:2.75rem;height:2.75rem;font-size:1rem;border-radius:14px;border:2px solid #fff}.vis-action{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.7rem;border-radius:999px;font-size:.9375rem;font-weight:700;text-transform:uppercase;line-height:1;white-space:nowrap;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease;appearance:none;-webkit-appearance:none;border:0;font-family:inherit;cursor:pointer}.vis-action:focus-visible{outline:2px solid var(--color-vis-primary);outline-offset:3px}.vis-action i{font-size:.85em;transition:transform .25s ease}.vis-action:hover{opacity:1;transform:translateY(-2px)}.vis-action:hover i:last-child{transform:translateX(3px)}.vis-action--primary{background-image:var(--gradient-vis-brand);background-size:170% 100%;background-position:0 50%;color:#fff;box-shadow:0 14px 30px -14px rgba(13,57,130,.95);transition:background-position .5s ease,transform .25s ease,box-shadow .25s ease}.vis-action--primary:hover{background-position:100% 50%;box-shadow:0 20px 36px -14px rgba(214,49,67,.8)}.vis-action--ghost{background-color:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.3);color:#fff}.vis-action--ghost:hover{background-color:rgba(255,255,255,.16)}.vis-action--outline{border:1px solid var(--color-vis-surface-border);background-color:#fff;color:var(--color-vis-primary)}.vis-action--outline:hover{background-image:var(--gradient-vis-brand);border-color:transparent;color:#fff}.vis-tag{position:absolute;left:1rem;top:1rem;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:999px;background-color:rgba(255,255,255,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.75rem;font-weight:700;color:var(--color-vis-primary)}.vis-tag i{font-size:.85em}.vis-sec{position:relative;padding:5.5rem 0}.vis-sec--surface{background-image:var(--gradient-vis-surface);border-top:1px solid var(--color-vis-surface-line);border-bottom:1px solid var(--color-vis-surface-line)}.vis-sec__head{max-width:46rem;margin:0 auto 3rem;text-align:center}.vis-sec__head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;max-width:none;text-align:left}.vis-sec__title{margin:0;font-size:2.25rem;font-weight:700;line-height:1.35;color:var(--color-vis-primary)}.vis-sec__desc{margin:.85rem 0 0;font-size:1rem;font-weight:400;line-height:1.85;color:var(--color-vis-muted);text-wrap:balance}.vis-sec__empty{grid-column:1/-1;text-align:center;color:var(--color-vis-muted)}@media screen and (max-width:767.98px){.vis-sec{padding:3.5rem 0}.vis-sec__head{margin-bottom:2rem}.vis-sec__head--row{flex-direction:column;align-items:flex-start}.vis-sec__title{font-size:1.625rem}}.vis-grid{display:grid;gap:1.5rem}.vis-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.vis-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media screen and (max-width:991.98px){.vis-grid--3,.vis-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:575.98px){.vis-grid--3,.vis-grid--4{grid-template-columns:1fr}}.vis-card{position:relative;display:flex;flex-direction:column;border-radius:20px;background-color:#fff;border:1px solid var(--color-vis-surface-border);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease}.vis-card:hover{opacity:1;transform:translateY(-6px);border-color:rgba(13,57,130,.2);box-shadow:0 30px 50px -32px rgba(6,17,115,.6)}.vis-card:hover .vis-icon-chip{transform:rotate(-6deg) scale(1.06)}.vis-card:hover .vis-card__link i{transform:translateX(4px)}.vis-card:hover .vis-card__media img{transform:scale(1.06)}.vis-card__title{display:block;margin:0 0 .6rem;font-size:1.1875rem;font-weight:700;line-height:1.5;color:var(--color-vis-text)}.vis-card__text{display:block;margin:0;font-size:.9375rem;font-weight:400;line-height:1.85;color:var(--color-vis-muted)}.vis-card__link{display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:1.25rem;font-size:.875rem;font-weight:700;color:var(--color-vis-primary)}.vis-card__link i{font-size:.85em;transition:transform .25s ease}.vis-card__media{position:relative;display:block;overflow:hidden;border-radius:19px 19px 0 0;background-color:#eef3fb}.vis-card__media img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;border-radius:inherit;transition:transform .55s cubic-bezier(.22,1,.36,1)}.vis-card__media--wide img{aspect-ratio:16/10}.vis-card__body{display:flex;flex-direction:column;flex:1 1 auto;padding:1.6rem 1.5rem 1.5rem}.vis-card__date{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.6rem;font-size:.8125rem;font-weight:600;color:var(--color-vis-muted)}.vis-card--service{padding:2.25rem 1.75rem 1.75rem}.vis-card--service .vis-card__index{position:absolute;top:1.1rem;right:1.4rem;font-size:2.75rem;font-weight:800;line-height:1;color:rgba(13,57,130,.07)}.vis-card--service .vis-icon-chip{margin-bottom:1.35rem}.vis-card--product .vis-card__body{padding-top:2.25rem}.vis-cases-show{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.75rem;align-items:stretch}@media screen and (max-width:991.98px){.vis-cases-show{grid-template-columns:minmax(0,1fr)}}.vis-cases-show__stage{display:grid}.vis-cases-show__panel{grid-area:1/1;position:relative;display:flex;align-items:flex-end;overflow:hidden;min-height:32rem;border-radius:1.75rem;background-color:#0b2a63;opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.02);transition:opacity .6s ease,transform .9s cubic-bezier(.22,1,.36,1),visibility .6s ease}.vis-cases-show__panel.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none}@media screen and (max-width:767.98px){.vis-cases-show__panel{min-height:28rem}}@media screen and (max-width:575.98px){.vis-cases-show__panel{min-height:32rem;border-radius:1.25rem}}.vis-cases-show__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vis-cases-show__scrim{position:absolute;inset:0;background-image:linear-gradient(0deg,rgba(4,11,32,.95) 0,rgba(4,11,32,.6) 34%,rgba(4,11,32,.08) 64%,transparent 100%),linear-gradient(100deg,rgba(4,11,32,.7) 0,transparent 58%)}.vis-cases-show__content{position:relative;z-index:1;max-width:30rem;padding:3rem 2rem 2.75rem 3rem;color:#fff}.vis-cases-show__content .vis-case__cat{margin-bottom:1.1rem}.vis-cases-show__content .vis-case__techs{margin-top:1.15rem}@media screen and (max-width:767.98px){.vis-cases-show__content{max-width:none;padding:2.25rem 1.5rem 2rem}}.vis-cases-show__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;font-size:2rem;font-weight:800;line-height:1.4}@media screen and (max-width:767.98px){.vis-cases-show__title{font-size:1.5rem}}.vis-cases-show__excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:1rem 0 0;font-size:.9375rem;line-height:1.9;color:rgba(255,255,255,.8)}@media screen and (max-width:575.98px){.vis-cases-show__excerpt{-webkit-line-clamp:1}}.vis-cases-show__cta{margin-top:1.75rem}.vis-cases-show__list{display:flex;flex-direction:column;gap:.75rem;justify-content:space-between}@media screen and (max-width:991.98px){.vis-cases-show__list{justify-content:flex-start}}.vis-cases-show__item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.75rem 1rem 1rem 1.15rem;border-radius:14px;overflow:hidden;text-align:left;font-family:inherit;color:inherit;cursor:pointer;appearance:none;background-color:#fff;border:1px solid var(--color-vis-surface-border);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease}.vis-cases-show__item:hover{transform:translateY(-2px);border-color:rgba(13,57,130,.24);box-shadow:0 20px 34px -28px rgba(6,17,115,.5)}.vis-cases-show__item:focus-visible{outline:2px solid var(--color-vis-primary);outline-offset:3px}.vis-cases-show__item-thumb{flex:none;width:3.5rem;height:3.5rem;border-radius:12px;overflow:hidden}.vis-cases-show__item-thumb img{display:block;width:100%;height:100%;object-fit:cover}.vis-cases-show__item-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.vis-cases-show__item-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;font-size:.875rem;font-weight:700;line-height:1.5;color:var(--color-vis-text)}.vis-cases-show__item-tag{font-size:.75rem;line-height:1.5;color:var(--color-vis-muted)}.vis-cases-show__item-arrow{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:50%;background-color:rgba(13,57,130,.06);color:var(--color-vis-primary);font-size:.75rem;transition:background-color .3s ease,color .3s ease}.vis-cases-show__item-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background-color:rgba(13,57,130,.08)}.vis-cases-show__item-progress::after{content:"";display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background-image:var(--gradient-vis-brand)}.vis-cases-show__item.is-active{border-color:transparent;background-color:transparent;background-image:linear-gradient(#fff,#fff),var(--gradient-vis-brand);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 22px 38px -28px rgba(6,17,115,.65)}.vis-cases-show__item.is-active .vis-cases-show__item-title{color:var(--color-vis-primary)}.vis-cases-show__item.is-active .vis-cases-show__item-arrow{background-image:var(--gradient-vis-brand);color:#fff}.vis-cases-show__item.is-active .vis-cases-show__item-progress::after{animation:vis-cases-progress var(--tab-duration,6s) linear forwards}@keyframes vis-cases-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}.vis-case__cat{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem .35rem .7rem;border-radius:999px;background-color:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.6;color:#fff}.vis-case__cat::before{content:"";flex:none;width:.375rem;height:.375rem;border-radius:50%;background-image:var(--gradient-vis-brand)}.vis-case__techs{display:flex;flex-wrap:wrap;gap:.5rem}.vis-case__tech{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:.35rem;border-radius:50%;background-color:#fff;box-shadow:0 8px 18px -8px rgba(6,17,115,.5)}.vis-case__tech img{width:100%;height:100%;object-fit:contain}@media (prefers-reduced-motion:reduce){.vis-cases-show__item,.vis-cases-show__panel{transition-duration:0s!important}.vis-cases-show__item:hover{transform:none}.vis-cases-show__item.is-active .vis-cases-show__item-progress::after{animation:none;transform:scaleX(1)}}.vis-ab-accent{background-image:var(--gradient-vis-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media screen and (max-width:767.98px){.vis-ab-br{display:none}}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYi9jb21tb24vX2ZvbnRzLnNjc3MiLCJ3ZWIvY29tbW9uL192YXJpYWJsZXMuc2NzcyIsIndlYi9jb21tb24vX292ZXJyaWRlX2Jvb3RzdHJhcC5zY3NzIiwid2ViL2NvbW1vbi9fY29tbW9uLnNjc3MiLCJ3ZWIvY29tbW9uL19yZXNldC5zY3NzIiwid2ViL2NvbW1vbi9fa2V5ZnJhbWVzLnNjc3MiLCJ3ZWIvY29tbW9uL192aXMtYmFzZS5zY3NzIiwid2ViL2NvbW1vbi9fdmlzLnNjc3MiLCJ3ZWIvY29tbW9uL192aXMtYW5pbWF0aW9ucy5zY3NzIiwid2ViL2NvbW1vbi9fdGl0bGUuc2NzcyIsIndlYi9jb21tb24vX2J0bi5zY3NzIiwid2ViL2NvbW1vbi9fdmlzLWZvcm0uc2NzcyIsIndlYi9jb21tb24vX3Zpcy1tb2RhbC5zY3NzIiwid2ViL2NvbW1vbi9fc2VydmljZXMuc2NzcyIsIndlYi9jb21tb24vX3Jlc3VsdC1pdGVtLnNjc3MiLCJ3ZWIvY29tbW9uL19zbGlkZXIuc2NzcyIsIndlYi9jb21tb24vX211bHRpLXNlYXJjaC5zY3NzIiwid2ViL2NvbW1vbi9fdmlzLXBhZ2luYXRpb24uc2NzcyIsIndlYi9jb21tb24vX3BhcmFsbGF4LnNjc3MiLCJ3ZWIvY29tbW9uL19oZWFkZXIuc2NzcyIsIndlYi9jb21tb24vX2Zvb3Rlci5zY3NzIiwid2ViL2NvbW1vbi9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYi9jb21tb24vX3BhZ2luYXRpb24uc2NzcyIsIndlYi9jb21tb24vX3NpbmdsZS1jb250ZW50LnNjc3MiLCJ3ZWIvY29tbW9uL19ibG9jay5zY3NzIiwid2ViL2NvbW1vbi9fc2VjdGlvbnMuc2NzcyIsIndlYi9jb21tb24vX2Fib3V0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6ImlCQUFRLDhGQUNBLG1HQUNBLCtJQ0RSLE1BR0Usd0JBQUEsT0FHQSxvQkFBQSxRQUNBLGdCQUFBLFFBQ0Esc0JBQUEsUUFDQSxtQkFBQSxRQUNBLG1C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QkFBQSxXQUFBLENBQUEsV0FDQSxXQUFBLEVBQUEsS0FBQSxLQUFBLE1BQUEsbUJBRUEsNERBQ0UsTUFBQSx5QkFFRiw0REFDRSxpQkFBQSwwQkFDQSxNQUFBLEtBRUYsc0VBQ0UsVUFBQSxtQkFBQSx1QkFBQSxPQUFBLFNBSUosOEJBQ0UsS0FDRSxVQUFBLFVBRUYsR0FDRSxVQUFBLFdBS0osZUFDRSxRQUFBLFlBQ0EsWUFBQSxPQUNBLElBQUEsTUFDQSxRQUFBLE9BQUEsT0FBQSxPQUFBLE1BQ0EsY0FBQSxNQUNBLGlCQUFBLHNCQUNBLE9BQUEsSUFBQSxNQUFBLHNCQUNBLGdCQUFBLFdBQ0Esd0JBQUEsV0FDQSxVQUFBLFNBQ0EsWUFBQSxJQUNBLGVBQUEsTUFDQSxlQUFBLFVBQ0EsWUFBQSxJQUNBLE1BQUEsS0FFQSx1QkFDRSxRQUFBLEdBQ0EsS0FBQSxLQUNBLE1BQUEsUUFDQSxPQUFBLFFBQ0EsY0FBQSxJQUNBLGlCQUFBLDBCQVVKLGlCQUNFLFFBQUEsS0FDQSxVQUFBLEtBQ0EsSUFBQSxNQUdGLGdCQUNFLFFBQUEsS0FDQSxZQUFBLE9BQ0EsZ0JBQUEsT0FDQSxNQUFBLE9BQ0EsT0FBQSxPQUNBLFFBQUEsT0FDQSxjQUFBLElBQ0EsaUJBQUEsS0FDQSxXQUFBLEVBQUEsSUFBQSxLQUFBLEtBQUEsa0JBRUEsb0JBQ0UsTUFBQSxLQUNBLE9BQUEsS0FDQSxXQUFBLFFBSUosdUNBQ0Usc0JBQUEsdUJBRUUsb0JBQUEsYUFFRiw0QkFDRSxVQUFBLEtBR0Ysc0VBQ0UsVUFBQSxLQUNBLFVBQUEsV0NsK0JKLGVBQ0UsaUJBQUEsMEJBQ0Esd0JBQUEsS0FDQSxnQkFBQSxLQUNBLHdCQUFBLFlBS0EsdUNBREYsV0FFSSxRQUFBIiwiZmlsZSI6IndlYi9tYWluLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NhbnMrSlA6d2dodEAxMDAuLjkwMCZkaXNwbGF5PXN3YXAnKTtcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOndnaHRAMzAwOzQwMDs1MDA7NzAwOzkwMCZkaXNwbGF5PXN3YXAnKTtcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TWF0ZXJpYWwrU3ltYm9scytPdXRsaW5lZDpvcHN6LHdnaHQsRklMTCxHUkFEQDIwLi40OCwxMDAuLjcwMCwwLi4xLC01MC4uMjAwJmRpc3BsYXk9c3dhcCcpOyIsIkB1c2UgXCIuL21peGluXCI7XHJcbjpyb290IHtcclxuICAvKiBDb21tb25zICovXHJcbiAgXHJcbiAgLS1jb250YWluZXItd2lkdGgtdGhlbWU6IDEzNjZweDtcclxuICBcclxuICAvKiBDb2xvciBDb21tb24gKi9cclxuICAtLWNvbG9yLWFwcC1wcmltYXJ5OiAjMDA4NUNDO1xyXG4gIC0tY29sb3ItcHJpbWFyeTogIzAwODVFQjtcclxuICAtLWNvbG9yLXByaW1hcnktaG92ZXI6ICMwMDc0Q0Q7XHJcbiAgLS1jb2xvci1wcmltYXJ5LTAyOiAjMDA2MzlBO1xyXG4gIC0tY29sb3ItcHJpbWFyeS0wMzogI0U4RjJGRjtcclxuICAtLWNvbG9yLXByaW1hcnktMDQ6ICMxMDdFQzI7XHJcbiAgLS1jb2xvci1pbnZlcnNlLXByaW1hcnk6ICM5QkNCRkE7XHJcbiAgLS1jb2xvci1kYW5nZXI6ICNkYzM1NDU7XHJcbiAgLS1jb2xvci1kYW5nZXItaG92ZXI6ICNkYzM1NDU7XHJcbiAgLS1jb2xvci1ncmFkaWVudC1wcmltYXJ5OiBsaW5lYXItZ3JhZGllbnQoODIuMjdkZWcsICMzQTVBOTggMy40NiUsICNDQTIwMzMgMTI5LjI1JSk7XHJcbiAgLS1jb2xvci1ib2R5OiAjNDI0NzRFO1xyXG4gIC0tY29sb3Itc3VyZmFjZTogI0Y3RjlGRjtcclxuXHJcbiAgLyogQ29sb3IgQnJhbmQgVklFVElTICovXHJcbiAgLS1jb2xvci12aXMtdGV4dDogIzMzMzMzMztcclxuICAtLWNvbG9yLXZpcy10ZXh0LXNlY29uZDogIzZENjk2OTtcclxuICAtLWNvbG9yLXZpcy1wcmltYXJ5OiAjMEQzOTgyO1xyXG4gIC0tY29sb3ItdmlzLXNlY29uZGFyeTogI0Q2MzE0MztcclxuICAtLWNvbG9yLXZpcy1ib3JkZXItbGluZTogI0JFQkVCRTtcclxuICAtLWNvbG9yLXZpcy1iZy1ibHVlOiAjRDdFMkVFO1xyXG4gIC0tY29sb3ItdmlzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTAzLjc3ZGVnLCByZ2JhKDAsIDE3OCwgMjU1LCAwLjg0KSAtNi4yOCUsIHJnYmEoMjMsIDQ0LCAyMzEsIDAuOCkgMjAuNTElLCAjMDYxMTczIDEwMC44OCUpO1xyXG5cclxuICAvKiBIZWFkZXIgLyBGb290ZXIgLSBwaG9uZyBjw6FjaCBnbGFzcyArIGdyYWRpZW50ICovXHJcbiAgLS1ncmFkaWVudC12aXMtYnJhbmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICMwRDM5ODIgMCUsICMyQjZGRDYgNTIlLCAjRDYzMTQzIDEwMCUpO1xyXG4gIC0tZ3JhZGllbnQtdmlzLWZvb3RlcjogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgIzBCMkE2MyAwJSwgIzBEMzk4MiA0MiUsICMwNjExNzMgMTAwJSk7XHJcblxyXG4gIC8qIE7hu4FuIHPDoW5nIGTDuW5nIGNobyBmb290ZXIsIG1lbnUgbW9iaWxlIHbDoCB0aGFuaCByYWlsICovXHJcbiAgLS1ncmFkaWVudC12aXMtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KDE2OGRlZywgI0ZBRkNGRiAwJSwgI0VGRjVGRSA0NSUsICNFNEVERkIgMTAwJSk7XHJcbiAgLS1jb2xvci12aXMtc3VyZmFjZS1ib3JkZXI6IHJnYmEoMTMsIDU3LCAxMzAsIDAuMSk7XHJcbiAgLS1jb2xvci12aXMtc3VyZmFjZS1saW5lOiByZ2JhKDEzLCA1NywgMTMwLCAwLjA4KTtcclxuICAtLWNvbG9yLXZpcy1tdXRlZDogcmdiYSg1MSwgNTEsIDUxLCAwLjYyKTtcclxuICAtLWhlYWRlci1oZWlnaHQ6IDkycHg7XHJcbiAgLS1oZWFkZXItaGVpZ2h0LXN0dWNrOiA2OHB4O1xyXG5cclxuICAvKiBCb3JkZXIgUmFkaXVzICovXHJcbiAgLS1ib3JkZXItcmFkaXVzLXhzOiAycHg7XHJcbiAgLS1ib3JkZXItcmFkaXVzLXM6IDRweDtcclxuICAtLWJvcmRlci1yYWRpdXMtbTogNnB4O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy1sOiAxMnB4O1xyXG4gIC0tYm9yZGVyLXJhZGl1cy14bDogMTZweDtcclxuICAtLWJvcmRlci1yYWRpdXMtZnVsbDogNTAlO1xyXG4gIC0tYm9yZGVyLXJhZGl1cy1tYWluOiAyMHB4O1xyXG5cclxuICAvKlxyXG4gICAqICgyMDI2LTA5LTAzKSBGb250IHRoZW8gbmfDtG4gbmfhu68gLSBnacOhIHRy4buLIG3hurdjIMSR4buLbmggbOG6pXkgdGhlbyBqYSAobG9jYWxlXHJcbiAgICogbeG6t2MgxJHhu4tuaCBj4bunYSBzaXRlKS4gaHRtbFtsYW5nXj1cImVuXCJdL1tsYW5nXj1cInZpXCJdIGLDqm4gZMaw4bubaSBvdmVycmlkZSBs4bqhaVxyXG4gICAqIMSRw7puZyB0aGVvIG5nw7RuIG5n4buvIMSRYW5nIHhlbSAoaHRtbFtsYW5nXSBkbyBXb3JkUHJlc3MgbGFuZ3VhZ2VfYXR0cmlidXRlcygpXHJcbiAgICogdOG7sSByZW5kZXIg4bufIGhlYWRlci5waHAsIGto4bubcCBsb2NhbGUgaGnhu4duIHThuqFpIHF1YSBQb2x5bGFuZyAtIGtow7RuZyBj4bqnblxyXG4gICAqIHRow6ptIGNsYXNzL0pTIGfDrCBraMOhYykuXHJcbiAgICovXHJcbiAgLS1qYTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XHJcbiAgLS1lbjogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgLS12aTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LWZhbWlseS1iYXNlOiB2YXIoLS1qYSk7XHJcblxyXG4gIC8qIEZvbnQgU2l6ZSAqL1xyXG4gIC0tZm9udC1zaXplLXRpdGxlLWxhcmdlOiAyLjg1N3JlbTsgLyogNDBweCAvIDE0ICovXHJcbiAgLS1mb250LXNpemUtaDA6IDIuODU3cmVtOyAvKiA0MHB4IC8gMTQgKi9cclxuICAtLWZvbnQtc2l6ZS1oMTogMi4xNDNyZW07IC8qIDMwcHggLyAxNCAqL1xyXG4gIC0tZm9udC1zaXplLWgyOiAycmVtOyAvKiAyOHB4IC8gMTQgKi9cclxuICAtLWZvbnQtc2l6ZS1oMzogMS43MTRyZW07IC8qIDI0cHggLyAxNCAqL1xyXG4gIC0tZm9udC1zaXplLWg0OiAxLjQyOXJlbTsgLyogMjBweCAvIDE0ICovXHJcbiAgLS1mb250LXNpemUtaDU6IDEuMjg2cmVtOyAvKiAxOHB4IC8gMTQgKi9cclxuICAtLWZvbnQtc2l6ZS1oNjogMS4xNDNyZW07IC8qIDE2cHggLyAxNCAqL1xyXG4gIC0tZm9udC1zaXplLWhlYWRsaW5lOiAxLjE0M3JlbTsgLyogMTZweCAvIDE0ICovXHJcbiAgLS1mb250LXNpemUtYm9keTogMC44NTdyZW07IC8qIDE0cHggLyAxNCAqL1xyXG4gIC0tZm9udC1zaXplLXN1YnRpdGxlOiAwLjg1N3JlbTsgLyogMTJweCAvIDE0ICovXHJcbiAgLS1mb250LXNpemUtY2FwdGlvbjogMC44NTdyZW07IC8qIDEycHggLyAxNCAqL1xyXG4gIC0tZm9udC1zaXplLW5vdGU6IDAuODU3cmVtOyAvKiAxMnB4IC8gMTQgKi9cclxuICAtLWZvbnQtc2l6ZS1jYXB0aW9uLXNtYWxsOiAwLjY4NzVyZW07IC8qIDExcHggLyAxNCAqL1xyXG5cclxuICAtLWxpbmUtaGVpZ2h0LXRpdGxlLWxhcmdlOiAxLjY7XHJcbiAgLS1saW5lLWhlaWdodC1oMDogMS4zO1xyXG4gIC0tbGluZS1oZWlnaHQtaDE6IDEuNjtcclxuICAtLWxpbmUtaGVpZ2h0LWgyOiAxLjY7XHJcbiAgLS1saW5lLWhlaWdodC1oMzogMS42O1xyXG4gIC0tbGluZS1oZWlnaHQtaDQ6IDEuNjtcclxuICAtLWxpbmUtaGVpZ2h0LWg1OiAxLjY7XHJcbiAgLS1saW5lLWhlaWdodC1oNjogMS42NjI1O1xyXG4gIC0tbGluZS1oZWlnaHQtaGVhZGxpbmU6IDEuNjtcclxuICAtLWxpbmUtaGVpZ2h0LWJvZHk6IDEuNjtcclxuICAtLWxpbmUtaGVpZ2h0LXN1YnRpdGxlOiAxLjY7XHJcbiAgLS1saW5lLWhlaWdodC1jYXB0aW9uOiAxLjY7XHJcbiAgLS1saW5lLWhlaWdodC1ub3RlOiAxLjY7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG4gICAgLS1oZWFkZXItaGVpZ2h0OiA3MnB4O1xyXG4gICAgLS1oZWFkZXItaGVpZ2h0LXN0dWNrOiA2NHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC0tZm9udC1zaXplLXRpdGxlLWxhcmdlOiAyNnB4O1xyXG4gICAgLS1mb250LXNpemUtaDA6IDI2cHg7XHJcbiAgICAtLWZvbnQtc2l6ZS1oMTogMjZweDtcclxuICAgIC0tZm9udC1zaXplLWgyOiAyNHB4O1xyXG4gICAgLS1mb250LXNpemUtaDM6IDIwcHg7XHJcbiAgICAtLWZvbnQtc2l6ZS1oNDogMThweDtcclxuICAgIC0tZm9udC1zaXplLWhlYWRsaW5lOiAxNnB4O1xyXG4gICAgLS1mb250LXNpemUtYm9keTogMTRweDtcclxuICAgIC0tZm9udC1zaXplLXN1YnRpdGxlOiAxMnB4O1xyXG4gICAgLS1mb250LXNpemUtY2FwdGlvbjogMTJweDtcclxuICAgIC0tZm9udC1zaXplLW5vdGU6IDEycHg7XHJcblxyXG4gICAgLS1saW5lLWhlaWdodC10aXRsZS1sYXJnZTogNDBweDtcclxuICAgIC0tbGluZS1oZWlnaHQtaDA6IDQwcHg7XHJcbiAgICAtLWxpbmUtaGVpZ2h0LWgxOiA0MHB4O1xyXG4gICAgLS1saW5lLWhlaWdodC1oMjogMzhweDtcclxuXHJcbiAgICAtLWJvcmRlci1yYWRpdXMtbWFpbjogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAqICgyMDI2LTA5LTAzKSBbbGFuZ149XCJ4eFwiXSB0aGF5IHbDrCBbbGFuZz1cInh4XCJdIC0gbG9jYWxlIGVuX1VTIGPhu6dhIHNpdGUga2hp4bq/blxyXG4gKiBsYW5ndWFnZV9hdHRyaWJ1dGVzKCkgcmVuZGVyIHJhIGxhbmc9XCJlbi1VU1wiIChrw6htIHbDuW5nKSwga2jDtG5nIHBo4bqjaSBcImVuXCJcclxuICogdHLhuqduOyBqYS92aSBoaeG7h24ga2jDtG5nIGPDsyB2w7luZyBuaMawbmcgZMO5bmcgY2h1bmcga2nhu4N1IHByZWZpeC1tYXRjaCBjaG8gYW5cclxuICogdG/DoG4gbuG6v3Ugc2F1IG7DoHkgxJHhu5VpIGxvY2FsZSAodmQgXCJ2aS1WTlwiKS5cclxuICovXHJcbmh0bWxbbGFuZ149XCJqYVwiXSB7IC0tZm9udC1mYW1pbHktYmFzZTogdmFyKC0tamEpOyB9XHJcbmh0bWxbbGFuZ149XCJlbi1VU1wiXSB7IC0tZm9udC1mYW1pbHktYmFzZTogdmFyKC0tZW4pOyB9XHJcbmh0bWxbbGFuZ149XCJ2aVwiXSB7IC0tZm9udC1mYW1pbHktYmFzZTogdmFyKC0tdmkpOyB9XHJcbiIsIi8qIEJVVFRPTiAqLyBcclxuLmJ0bi1kYW5nZXIge1xyXG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xyXG4gIC0tYnMtYnRuLWJnOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xyXG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcclxuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcclxuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tY29sb3ItZGFuZ2VyLWhvdmVyKTtcclxuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci1ob3Zlcik7XHJcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjE3LCAxNjQsIDY7XHJcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xyXG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tY29sb3ItZGFuZ2VyLWhvdmVyKTtcclxuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItaG92ZXIpO1xyXG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcclxuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcclxuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdmFyKC0tY29sb3ItZGFuZ2VyKTtcclxuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XHJcbiAgLS1icy1idG4tcGFkZGluZy14OiAyMHB4O1xyXG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC40NXJlbTtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5IHtcclxuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcclxuICAtLWJzLWJ0bi1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcclxuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzBiNWVkNztcclxuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMwYTU4Y2E7XHJcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNDksIDEzMiwgMjUzO1xyXG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcclxuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMwYTU4Y2E7XHJcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzBhNTNiZTtcclxuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XHJcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XHJcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuLyogRU5EOiBCVVRUT04gKi8gXHJcblxyXG4uZm9ybS1jb250cm9sOmZvY3VzLFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmZvY3VzIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAuMjVyZW0gcmdiYSg1OCwgOTAsIDE1MiwgLjI1KTtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSB7XHJcbiAgLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XHJcbn1cclxuXHJcbi8qIEZvbnQgc2l6ZSAqL1xyXG4uZnMtMCwgLmgwIHtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgwKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuXHJcbi5mcy0wLTAge1xyXG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtaDApICogMS4xKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDApO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG5cclxuLmZzLTEsIC5oMSB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgxKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuXHJcbi5mcy0yLCAuaDIge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKSAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZnMtMywgLmgzIHtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMykgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG5cclxuLmZzLTQsIC5oNCB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuXHJcbi5mcy01LCAuaDUge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KSAgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG5cclxuLmZzLTYsIC5oNiB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTsgXHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZnMtaGVhZGxpbmUgeyBcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkbGluZSkgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGxpbmUpO1xyXG59XHJcblxyXG4uZnMtYm9keSB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSkgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keSk7XHJcbn1cclxuXHJcbi5mcy1zdWJ0aXRsZSB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc3VidGl0bGUpICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXN1YnRpdGxlKTtcclxufVxyXG5cclxuLmZzLXRpdGxlLWxhcmdlIHtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10aXRsZS1sYXJnZSkgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtdGl0bGUtbGFyZ2UpO1xyXG59XHJcblxyXG4uZnMtY2FwdGlvbiB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY2FwdGlvbikgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtY2FwdGlvbik7XHJcbn1cclxuXHJcbi5mcy1ub3RlIHtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ub3RlKSAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ub3RlKTtcclxufVxyXG4vKiBFTkQ6IEZvbnQgc2l6ZSAqL1xyXG5cclxuLyogQm9yZGVyIFJhZGl1cyAqL1xyXG4ucm91bmRlZC0xIHtcclxuICAtLWJzLWJvcmRlci1yYWRpdXMtc206IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xyXG59XHJcblxyXG4ucm91bmRlZC0yIHtcclxuICAtLWJzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XHJcbn1cclxuXHJcbi5yb3VuZGVkLTMge1xyXG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1sZzogdmFyKC0tYm9yZGVyLXJhZGl1cy1tKTtcclxufVxyXG5cclxuLnJvdW5kZWQtNCB7XHJcbiAgLS1icy1ib3JkZXItcmFkaXVzLXhsOiB2YXIoLS1ib3JkZXItcmFkaXVzLWwpO1xyXG59XHJcblxyXG4ucm91bmRlZC01IHtcclxuICAtLWJzLWJvcmRlci1yYWRpdXMteHhsOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsKTtcclxufVxyXG4vKiBFTkQ6IEJvcmRlciBSYWRpdXMgKi9cclxuXHJcbi8qXHJcbiAqIGNvbnRhaW5lclxyXG4gKiBDw6FjIG92ZXJyaWRlIGLDqm4gZMaw4bubaSAoZ3V0dGVyIDQwcHgsIC5jb250YWluZXIgdOG7kWkgxJFhIDEyMDJweCAvIDYwMHB4IOG7n1xyXG4gKiBtb2JpbGUpIGzDoCBkZXNpZ24gdG9rZW4gY+G7p2EgdGhlbWUgYm9pbGVycGxhdGUuIFN0eWxlIG1pZ3JhdGUgdOG7q1xyXG4gKiB2aWV0aXMtdGhlbWUgZOG7sW5nIHRyw6puIC5jb250YWluZXIgbeG6t2MgxJHhu4tuaCBj4bunYSBCb290c3RyYXAgNVxyXG4gKiAoNTQwLzcyMC85NjAvMTE0MC8xMzIwLCBndXR0ZXIgMS41cmVtKSBuw6puIGtow7RuZyBvdmVycmlkZSBu4buvYS5cclxuICovXHJcbi8qIEVORDogY29udGFpbmVyICovXHJcblxyXG5cclxuLnRleHQtdHJ1bmNhdGUtMixcclxuLnRleHQtdHJ1bmNhdGUtMyxcclxuLnRleHQtdHJ1bmNhdGUtNCB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufSBcclxuXHJcbi50ZXh0LXRydW5jYXRlLTMge1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxufVxyXG5cclxuLnRleHQtdHJ1bmNhdGUtNCB7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xyXG59XHJcbiIsIi5jb250YWluZXIge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgLS1icy1ndXR0ZXIteDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yZXF1aXJlZCB7XHJcbiAgY29sb3I6ICNEQzM1NDU7XHJcbn1cclxuXHJcbi5hbmltYXRpb24tZ3JhZGllbnQge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAyMDAlO1xyXG4gIGFuaW1hdGlvbjogZ3JhZGllbnRfdGV4dF9hbmltYXRpb24gM3MgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBncmFkaWVudF90ZXh0X2FuaW1hdGlvbiAzcyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbn1cclxuXHJcbi50ZXh0LWNvbG9yLWdyYWRpZW50IHtcclxuICAtLWNvbG9yLWdyYWRpZW50LXByaW1hcnk6IGxpbmVhci1ncmFkaWVudCg4Mi4yN2RlZywgIzNBNUE5OCAzLjQ2JSwgI0NBMjAzMyAxMjkuMjUlKTtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tY29sb3ItZ3JhZGllbnQtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi8qIHNjcm9sbC10by10b3AgKi9cclxuLnNjcm9sbC10by10b3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDEwMHB4O1xyXG4gIHJpZ2h0OiAzMXB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICB3aWR0aDogNTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBhbmltYXRpb246IG1vdmVkIGxpbmVhciAycyBpbmZpbml0ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgb3BhY2l0eTogMC44O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGEsXHJcbiAgYTpob3ZlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuaWNvbiB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcclxuICAgIGJvdHRvbTogNzBweDtcclxuICAgIHJpZ2h0OiAxN3B4O1xyXG4gIH1cclxufVxyXG4vKiBFTkQ6IHNjcm9sbC10by10b3AgKi9cclxuXHJcbi8qIGZvbnQgbWF0ZXJpYWwgKi9cclxuLmljb24tbWF0ZXJpYWwge1xyXG4gIC0tZm9udC1zaXplLWljb246IDIwcHg7XHJcbiAgd2lkdGg6IHZhcigtLWZvbnQtc2l6ZS1pY29uKTtcclxuICBoZWlnaHQ6IHZhcigtLWZvbnQtc2l6ZS1pY29uKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XHJcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIFN5bWJvbHMgT3V0bGluZWQnO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWljb24pO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtc2l6ZS1pY29uKTtcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mb250LWxvYWRlZCAuaWNvbi1tYXRlcmlhbDo6YmVmb3JlIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbi8qIGZvbnQgbWF0ZXJpYWwgKi8iLCIqLCA6YWZ0ZXIsIDpiZWZvcmUge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIC8qICgyMDI2LTA5LTAzKSDEkeG7k25nIGLhu5kgduG7m2kgYm9keSB7IGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKSB9IOG7nyBfdmlzLWJhc2Uuc2NzcyAtIHhlbSDEkcOzIGNobyBjaGkgdGnhur90IGPGoSBjaOG6vyB0aGVvIG5nw7RuIG5n4buvICovXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogIzJFMkExRjtcclxufVxyXG5cclxuYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuLypcclxuICogaHRtbCBmb250LXNpemUgMTYuMzRweCB2w6AgYm9keSBmb250LXNpemUgMTJweCBsw6AgZGVzaWduIHRva2VuIGPhu6dhIHRoZW1lXHJcbiAqIGJvaWxlcnBsYXRlLiBUb8OgbiBi4buZIHN0eWxlIG1pZ3JhdGUgdOG7qyB2aWV0aXMtdGhlbWUgdMOtbmggcmVtIHRoZW8gZ+G7kWMgMTZweFxyXG4gKiB2w6AgYm9keSAxcmVtLCBuw6puIGdp4buvIG3hurdjIMSR4buLbmggY+G7p2EgdHLDrG5oIGR1eeG7h3QuXHJcbiAqIEvDrWNoIHRoxrDhu5tjIGPhu6UgdGjhu4MgZG8gY29tbW9uL3Zpcy1iYXNlIMSR4bqjbSBuaGnhu4dtLlxyXG4gKi9cclxuYm9keSB7XHJcbiAgbWluLXdpZHRoOiAzNzVweDtcclxufVxyXG5cclxuLyogQ3VzdG9tIHNjcm9sbGJhciAqLyBcclxuOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgd2lkdGg6IDhweDtcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgYmFja2dyb3VuZDogI2YxZjFmMTsgXHJcbn1cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gIGJhY2tncm91bmQ6ICM4ODg7IFxyXG59XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjNTU1OyBcclxufVxyXG4vKiBFTkQ6IEN1c3RvbSBzY3JvbGxiYXIgKi9cclxuXHJcbi8qIG1lc3NhZ2Utbm8tY29udGVudCAqL1xyXG4ubWVzc2FnZS1uby1jb250ZW50IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMTAwcHggMDtcclxuICBjb2xvcjogI2I5YjliOTtcclxufVxyXG4vKiBFTkQ6IG1lc3NhZ2Utbm8tY29udGVudCAqL1xyXG4iLCJAa2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxyXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxufVxyXG5cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIG1vdmVkIHtcclxuICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweClcclxuICB9XHJcblxyXG4gIDI1JSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweClcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KVxyXG4gIH1cclxufVxyXG5cclxuLy8gSGnhu4d1IOG7qW5nIGdyYWRpZW50IHRleHRcclxuQGtleWZyYW1lcyBncmFkaWVudF90ZXh0X2FuaW1hdGlvbiB7XHJcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTsgfVxyXG4gICAgNTAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7IH1cclxuICAgIDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7IH1cclxufVxyXG5cclxuLy8gSGnhu4d1IOG7qW5nIG5o4bqlcCBuaMOheSBjb24gdHLhu49cclxuQGtleWZyYW1lcyB0eXBpbmcge1xyXG4gICAgZnJvbSB7IHdpZHRoOiAwOyB9XHJcbiAgICB0byB7IHdpZHRoOiAxMDAlOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4zKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjMpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEhlYWRlciBmaXhlZCBraGkgc2Nyb2xsXHJcbkBrZXlmcmFtZXMgdmlzX2ZhZGVfaW5fZG93biB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59IiwiQHVzZSBcIi4vdmlzXCIgYXMgKjtcclxuXHJcbi8qIGNvbW1vbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWluLXdpZHRoOiAzMjBweDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIC8qXHJcbiAgICogKDIwMjYtMDktMDMpIEZvbnQgdGhlbyBuZ8O0biBuZ+G7ryAtIGTDuW5nIENTUyBjdXN0b20gcHJvcGVydHkgdGhheSB2w6xcclxuICAgKiAkbWFpbi1mb250IChiaeG6v24gU2FzcyBjb21waWxlIDEgZ2nDoSB0cuG7iyBj4buRIMSR4buLbmggY2hvIG3hu41pIG5nw7RuIG5n4buvLCBraMO0bmdcclxuICAgKiB0aOG7gyDEkeG7lWkgdGhlbyBydW50aW1lKS4gLS1mb250LWZhbWlseS1iYXNlIMSRxrDhu6NjIHNldCB0aGVvIGh0bWxbbGFuZ10g4bufXHJcbiAgICogY29tbW9uL192YXJpYWJsZXMuc2NzcyAoamEgLT4gTm90byBTYW5zIEpQLCBlbi92aSAtPiBSb2JvdG8pLlxyXG4gICAqL1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAmLm1lbnUtb3BlbiB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG51bCxcclxub2wsXHJcbmxpIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yOyBmb250LXdlaWdodDogNzAwO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yOyAgICBcclxuICB9XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ub3ZlcmxheSB7XHJcbiAgQGluY2x1ZGUgYWJzb2x1dGVfZnVsbDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAxMDUuNzlkZWcsXHJcbiAgICByZ2JhKDEyNywgMjMsIDIzMSwgMC44KSAyLjM2JSxcclxuICAgIHJnYmEoMjMsIDQ0LCAyMzEsIDAuOCkgMjUuODElLFxyXG4gICAgcmdiYSgxLCA0LCAzMiwgMC42KSAxMDAuODYlXHJcbiAgKTtcclxuICBvcGFjaXR5OiAwLjc7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gICYtLXNlcnZpY2Uge1xyXG4gICAgYmFja2dyb3VuZDogJGxpbmVhcjI7XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcbiAgfVxyXG4gICYtLWJsdWUge1xyXG4gICAgYmFja2dyb3VuZDogJGxpbmVhcjM7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBFTkQ6IGNvbW1vbiAqL1xyXG5cclxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi8qXG4gKiBM4bubcCB0xrDGoW5nIHRow61jaCBjaG8gc3R5bGUgbWlncmF0ZSB04burIHRoZW1lIHZpZXRpcy10aGVtZS5cbiAqIFRoZW1lIGPFqSBpbXBvcnQgQm9vdHN0cmFwIDUgU0NTUyBuw6puIGTDuW5nIMSRxrDhu6NjIG1lZGlhLWJyZWFrcG9pbnQtKjtcbiAqIHRoZW1lIG3hu5tpIGNo4buJIG7huqFwIEJvb3RzdHJhcCDEkcOjIGJ1aWxkIHPhurVuIChhc3NldHMvbGlicyksIHbDrCB24bqteVxuICogY8OhYyBtaXhpbi9iaeG6v24gxJHDsyDEkcaw4bujYyDEkeG7i25oIG5naMSpYSBs4bqhaSDhu58gxJHDonkuXG4gKlxuICogRMO5bmc6IEB1c2UgXCIuL3Zpc1wiIGFzICo7ICAgKHRyb25nIGNvbW1vbi8pXG4gKiAgICAgICBAdXNlIFwiLi9jb21tb24vdmlzXCIgYXMgKjsgICh0cm9uZyBwYWdlIGVudHJ5KVxuICovXG5cbi8qIEJyZWFrcG9pbnRzIC0gZ2nhu5FuZyBCb290c3RyYXAgNSAqL1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4LFxuKSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAwLjAyLCBudWxsKTtcbn1cblxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLyogTWl4aW4gY+G7p2EgdGhlbWUgY8WpIChzcmMvc2Fzcy91dGlscy9fbWl4aW5zLnNjc3MpICovXG5AbWl4aW4gYWJzb2x1dGUoJHRvcDogaW5oZXJpdCwgJHJpZ2h0OiBpbmhlcml0LCAkYm90dG9tOiBpbmhlcml0LCAkbGVmdDogaW5oZXJpdCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpZiAkdG9wICE9IGluaGVyaXQge1xuICAgIHRvcDogJHRvcDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IGluaGVyaXQge1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gaW5oZXJpdCB7XG4gICAgYm90dG9tOiAkYm90dG9tO1xuICB9XG4gIEBpZiAkbGVmdCAhPSBpbmhlcml0IHtcbiAgICBsZWZ0OiAkbGVmdDtcbiAgfVxufVxuXG5AbWl4aW4gYWJzb2x1dGVfY2VudGVyKCRob3Jpem9udGFsOiBmYWxzZSwgJHZlcnRpY2FsOiBmYWxzZSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpZiAoJGhvcml6b250YWwgYW5kICR2ZXJ0aWNhbCA9PSBmYWxzZSkge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxuICBAaWYgKCR2ZXJ0aWNhbCBhbmQgJGhvcml6b250YWwgPT0gZmFsc2UpIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuICBAaWYgKCR2ZXJ0aWNhbCBhbmQgJGhvcml6b250YWwpIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGFic29sdXRlX2Z1bGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogQmnhur9uIGPhu6dhIHRoZW1lIGPFqSAoc3JjL3Nhc3MvdXRpbHMvX3ZhcmlhYmxlcy5zY3NzKSAqL1xuJHRleHQtY29sb3I6ICMzMzM7XG4kdGV4dC1jb2xvci1zZWNvbmQ6ICM2ZDY5Njk7XG4kbWFpbi1jb2xvcjogIzBkMzk4MjtcbiRzZWNjb25kLWNvbG9yOiAjZDYzMTQzO1xuJGJsdWVncmV5OiAjNGE2YmEwO1xuJGJsdWVsaWdodDogI2IyY2VmZTtcbiRibHVlZGFyazogIzU4NzVhNztcbiRiZy1saWdodC1ncmV5OiAjZjlmOWY5O1xuJGxpbmVhcjM6IGxpbmVhci1ncmFkaWVudChcbiAgMTAzLjc3ZGVnLFxuICByZ2JhKDAsIDE3OCwgMjU1LCAwLjg0KSAtNi4yOCUsXG4gIHJnYmEoMjMsIDQ0LCAyMzEsIDAuOCkgMjAuNTElLFxuICAjMDYxMTczIDEwMC44OCVcbik7XG4kbGluZWFyMjogbGluZWFyLWdyYWRpZW50KDEwNS43OWRlZywgI2Y5MjEyMSAxNi45NSUsICMyZDRiYjMgMTAwLjg2JSk7XG4kbGluZWFyOiBsaW5lYXItZ3JhZGllbnQoXG4gIDEwNS43OWRlZyxcbiAgcmdiYSgwLCAxMCwgOTgsIDAuOCkgMC44JSxcbiAgcmdiYSgxODUsIDYsIDQ5LCAwLjYpIDEwMC44NiVcbik7XG4kc2VydmljZS1saW5lYXI6IGxpbmVhci1ncmFkaWVudChcbiAgMTgwZGVnLFxuICByZ2JhKDE1LCAyMCwgMTQ5LCAwLjYpIDAlLFxuICByZ2JhKDE2MywgNDksIDE1MSwgMC42KSAxMDAlXG4pO1xuJHJlc3VsdC1saWVhcjogbGluZWFyLWdyYWRpZW50KFxuICAxODBkZWcsXG4gICM1ZjhjZDAgMCUsXG4gIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMikgNDUuODMlLFxuICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDg3LjUlXG4pO1xuJG1haW4tZm9udDogXCJSb2JvdG9cIiwgXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiRzZWNvbmQtZm9udDogXCJBbnRvblwiLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuJGJvcmRlcjogI2NjY2NjYztcbiRib3JkZXItbGluZTogI2JlYmViZTtcbiRiYWNrZ3JvdW5kLXNsaWRlcjogI2VkZjhmYjtcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcbiRncmVlbi12ZXJhbWluZTogIzhmYzMzZTtcbiRibHVlLW5lbjogI2Q3ZTJlZTtcbiRwaW5rOiAjZTM4ZDk3O1xuJGxpZ2h0LWJsdWU6ICMyNGJmZDQ7XG5cbi8qIEJp4bq/biBCb290c3RyYXAgxJHGsOG7o2Mgc3R5bGUgY8WpIGTDuW5nIHRy4buxYyB0aeG6v3AgKi9cbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiIsIkB1c2UgXCIuL3Zpc1wiIGFzICo7XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2aXNfZmFkZV9pbl9kb3duIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdmlzX2ZhZGVfaW5fZG93biB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2Nyb2xsTGluZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIHNjcm9sbExpbmUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2Nyb2xsTGluZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIH1cclxufVxuIiwiQHVzZSBcIi4vdmlzXCIgYXMgKjtcclxuXHJcbi52aXMtdGl0bGUge1xyXG4gIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICBmb250LXNpemU6IDMuMTI1cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kLWZvbnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICZfX3NoYWRvdyB7XHJcbiAgICBmb250LXNpemU6IDQuMTI1cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZV9jZW50ZXIodHJ1ZSwgdHJ1ZSk7XHJcbiAgICBjb2xvcjogJGJsdWVncmV5O1xyXG4gICAgb3BhY2l0eTogMC4wODtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS13aGl0ZSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAmLS1zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIC52aXMtdGl0bGVfX3NoYWRvdyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBmb250LXNpemU6IDEuODc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy9sZW5nb2MgMjAwNVxyXG4udmlzLXRpdGxlLTIge1xyXG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kLWZvbnQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMjVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLnZpcy10aXRsZS0zIHtcclxuICBAZXh0ZW5kIC52aXMtdGl0bGU7XHJcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgJl9fc2hhZG93IHtcclxuICAgIEBleHRlbmQgLnZpcy10aXRsZV9fc2hhZG93O1xyXG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnZpcy1sZXZlbC0yIHtcclxuICBmb250LWZhbWlseTogJG1haW4tZm9udCwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbn1cclxuXHJcbi8vbGVuZ29jXHJcblxyXG4iLCJAdXNlIFwiLi92aXNcIiBhcyAqO1xuXG4udmlzLWJ0biB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHdpZHRoOiAxNTBweDtcclxuICBoZWlnaHQ6IDIuNXJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAmLS1jYW5jZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgIHdpZHRoOiB1bnNldDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICB9XHJcbn1cclxuXG4iLCJAdXNlIFwiLi92aXNcIiBhcyAqO1xuXG4udmlzLWZvcm0ge1xyXG4gICYtZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgJl9fY29udHJvbDpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuICAmX19jb250cm9sIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAmX19sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgY29sb3I6ICM2ZDY5Njk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjdXJzb3I6IHRleHQ7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdG9wOiAtNXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgIHN1cCB7XHJcbiAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250cm9sOmZvY3VzICsgJl9fbGFiZWwsXHJcbiAgJl9fY29udHJvbC5ub3QtZW1wdHkgKyAmX19sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB0b3A6IC0xNXB4O1xyXG4gIH1cclxuICAudmlzLWJ0biB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxuIiwiQHVzZSBcIi4vdmlzXCIgYXMgKjtcblxuLypcbiAqIE1vZGFsIGvhur90IHF14bqjIGfhu61pIGZvcm0gKG1hcmt1cDogdmlzX2NvbnRhY3RfbW9kYWwoKSDhu59cbiAqIGluY2x1ZGVzL3Nob3J0Y29kZXMvYmxvY2stdmlzLWNvbnRhY3QucGhwKS5cbiAqXG4gKiDEkOG6t3Qg4bufIGNvbW1vbi8gLSB04bupYyBtYWluLm1pbi5jc3MsIG7huqFwIHRyw6puIE3hu4xJIHRyYW5nIC0gY2jhu6kga2jDtG5nIG7hurFtIHRyb25nXG4gKiBjb250YWN0LnNjc3M6IHRyYW5nIC9kb3dubG9hZC8gY8WpbmcgZ+G7jWkgdmlzX2NvbnRhY3RfbW9kYWwoKSBtw6AgY2jhu4kgbuG6oXBcbiAqIGRvd25sb2FkLm1pbi5jc3MsIG7Dqm4gbW9kYWwga2jDtG5nIGPDsyBzdHlsZSB2w6AgxJHhu5UgdGjhurNuZyB2w6BvIGdp4buvYSB0cmFuZyAoaGnhu4duXG4gKiBk4bqldSB0w61jaCArIG7DunQg6ZaJ44GY44KLIG5nYXkgdHLDqm4gZm9vdGVyKS4gQ8O5bmcgbMO9IGRvIC52aXMtY3J1bWIgxJHGsOG7o2MgY2h1eeG7g25cbiAqIHNhbmcgY29tbW9uL19zZWN0aW9ucy5zY3NzLlxuICpcbiAqIFTDqm4gY8OhYyBjbGFzcyBjb24gLm1vZGFsLXRpdGxlIC8gLm1lc3NhZ2UgLyAuaWNvbi1ib3ggLyAuaWNvbi1ib3gtLWltZyAvXG4gKiAuY2xvc2UtY29udGFjdCBwaOG6o2kgZ2nhu68gbmd1ecOqbjogd2luZG93LnZpc01vZGFsIChzcmMvc2NyaXB0cy93ZWIvZm9ybS5qcylcbiAqIHRoYW8gdMOhYyB0cuG7sWMgdGnhur9wIHbDoG8gY2jDum5nLlxuICpcbiAqICgyMDI2LTA4LTE4KSBCYSB0aGF5IMSR4buVaTpcbiAqICAxLiBNw6B1IGzhuqV5IHThu6sgdG9rZW4gY+G7p2EgdGhlbWUgcXVhIGJp4bq/biAtLW1vZGFsLWFjY2VudCwgxJHhu5VpIHRoZW8gY2xhc3NcbiAqICAgICBpcy1zdWNjZXNzIC8gaXMtZXJyb3IuIFRyxrDhu5tjIMSRw6J5IEpTIGfDoW4gaW5saW5lICMxNDQ3OWMgLyAjZDYzMTQzIG7Dqm4gxJHDqFxuICogICAgIGzDqm4gQ1NTIHbDoCAjMTQ0NzljIGPDsm4ga2jDtG5nIHBo4bqjaSBtw6B1IHRoxrDGoW5nIGhp4buHdSAocHJpbWFyeSBsw6AgIzBEMzk4MikuXG4gKiAgMi4gSOG7mXAgdGhv4bqhaSBjxINuIEdJ4buuQSBtw6BuIGjDrG5oLiBUcsaw4bubYyBkw7luZyBgbWFyZ2luOiAxMHZoIGF1dG8gMGAgbsOqbiBuw7NcbiAqICAgICBsdcO0biBs4buHY2ggbMOqbiB0csOqbi5cbiAqICAzLiBC4buPIG92ZXJmbG93LXk6IGF1dG8g4bufIGzhu5twIG7hu4FuIChuw7MgbMOgbSBj4bqjIG1vZGFsIGN14buZbiDEkcaw4bujYykgdsOgIGtob8OhIGN14buZblxuICogICAgIHRyYW5nIGLhurFuZyBib2R5Lmhhcy1tb2RhbC1vcGVuLlxuICovXG5cbi8qXG4gKiBLaG/DoSBjdeG7mW4gbuG7gW4ga2hpIG1vZGFsIG3hu58uIEpTIGNo4buJIGLhuq10L3Thuq90IGNsYXNzIG7DoHkgdHLDqm4gPGJvZHk+IC0gdHLGsOG7m2MgxJHDonlcbiAqIG7DsyBuaOG6r20gJChcIi5wYWdlLXRlbXBsYXRlXCIpLCBzZWxlY3RvciBraMO0bmcga2jhu5twIHBo4bqnbiB04butIG7DoG8gdHLDqm4gc2l0ZSBuw6puXG4gKiBu4buBbiB24bqrbiBjdeG7mW4gdOG7sSBkbyBwaMOtYSBzYXUgbW9kYWwuXG4gKi9cbmJvZHkuaGFzLW1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwtY29udGFjdCB7XG4gIC8qIE3hurdjIMSR4buLbmggbMOgIHRy4bqhbmcgdGjDoWkgdGjDoG5oIGPDtG5nOyAuaXMtZXJyb3IgxJHhu5VpIHNhbmcgbcOgdSBwaOG7pSAqL1xuICAtLW1vZGFsLWFjY2VudDogdmFyKC0tY29sb3ItdmlzLXByaW1hcnkpO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBkaXNwbGF5OiBub25lOyAvKiB2aXNNb2RhbC5zaG93KCkgLT4gZmFkZUluKCkgxJHhurd0IGzhuqFpIHRow6BuaCBibG9jayAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYsIDE3LCAxMTUsIDAuNDUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcblxuICAmLmlzLWVycm9yIHtcbiAgICAtLW1vZGFsLWFjY2VudDogdmFyKC0tY29sb3ItdmlzLXNlY29uZGFyeSk7XG4gIH1cblxuICAvKlxuICAgKiBDxINuIGdp4buvYSBi4bqxbmcgYWJzb2x1dGUgKyB0cmFuc2Zvcm0gY2jhu6kga2jDtG5nIHBo4bqjaSBmbGV4OiB2aXNNb2RhbC5zaG93KClcbiAgICogZ+G7jWkgZmFkZUluKCkgY+G7p2EgalF1ZXJ5LCBow6BtIG7DoHkgZ2hpIHRo4bqzbmcgZGlzcGxheTpibG9jayBsw6puIHN0eWxlIGlubGluZVxuICAgKiBuw6puIG3hu41pIGBkaXNwbGF5OiBmbGV4YCBraGFpIOG7nyDEkcOieSDEkeG7gXUgYuG7iyDEkcOoIG3huqV0LlxuICAgKi9cbiAgJl9fZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiBtaW4oMTAwJSAtIDNyZW0sIDI2cmVtKTtcbiAgICAvKiBDaOG6t24gdHLDoG4gdHLDqm4gbcOgbiBy4bqldCB0aOG6pXAuIE7hu5lpIGR1bmcgbW9kYWwgY2jhu4kgY8OzIGljb24gKyAxIGTDsm5nIHRpw6p1IMSR4buBXG4gICAgICogKyAxLTIgZMOybmcgY2jhu68gKyBuw7p0LCBuw6puIHRo4buxYyB04bq/IGtow7RuZyBiYW8gZ2nhu50gY2jhuqFtIG5nxrDhu6FuZyBuw6B5IHbDoCBraMO0bmdcbiAgICAgKiBjw7MgdGhhbmggY3Xhu5luIG7DoG8gaGnhu4duIHJhLiAqL1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzcmVtKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAyLjI1cmVtIDJyZW0gMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA0MHB4IDgwcHggLTQwcHggcmdiYSg2LCAxNywgMTE1LCAwLjgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5pY29uLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtYWNjZW50KTtcblxuICAgICYtLWltZyB7XG4gICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXRleHQpO1xuICB9XG5cbiAgLm1lc3NhZ2Uge1xuICAgIG1hcmdpbjogMC44NXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1tdXRlZCk7XG4gIH1cblxuICAuY2xvc2UtY29udGFjdC0tYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAyLjI1cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1hY2NlbnQpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44NTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLW1vZGFsLWFjY2VudCk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICZfX2RpYWxvZyB7XG4gICAgICBwYWRkaW5nOiAxLjg1cmVtIDEuMzVyZW0gMS41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuL3Zpc1wiIGFzICo7XG5cbi5zZXJ2aWNlcyB7XHJcbiAgcGFkZGluZzogNHJlbSAwO1xyXG4gICYtaXRlbSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xyXG4gICAgJi10b3Age1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgJjpob3ZlciAmX19pbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XHJcbiAgICAgIH1cclxuICAgICAgJl9faW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZV9mdWxsO1xyXG4gICAgICAgIHotaW5kZXg6IC0yO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgIH1cclxuICAgICAgJl9fb3ZlcmxheSB7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGVfZnVsbDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGluZWFyMjtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgIH1cclxuICAgICAgJi1uYXYge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKDE1cHgsIDE1cHgsIDE1cHgsIDE1cHgpO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRpdHRsZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICZfX251bSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJGxlZnQ6IDAsICR0b3A6IDApO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZWxpZ2h0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICBmb250LXNpemU6IDMuNzVyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmQtZm9udDtcclxuICAgICAgfVxyXG4gICAgICAmX190dGwge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kLWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2Utd29ya19fbGluayB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBhIHtcclxuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXG4iLCJAdXNlIFwiLi92aXNcIiBhcyAqO1xuXG4ucmVzdWx0cy1pdGVtIHtcclxuICAmLXRvcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiA3MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvd2ViL3Jlc3VsdF9iZy5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmLWRhdGUge1xyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkYm90dG9tOiAwLjVyZW0sICRyaWdodDogMC41cmVtKTtcclxuICAgICAgYmFja2dyb3VuZDogI2Q3ZTJlZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgYmFja2dyb3VuZDogI2Q3ZTJlZTtcclxuICAgICAgJl9fdHh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGluZWFyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyICZfX2ltZyB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDAgM3JlbTtcclxuICAgICZfX3R0bCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICAgICZfX3R4dCB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuIiwiQHVzZSBcIi4vdmlzXCIgYXMgKjtcblxuLnNsaWRlIHtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXR0bCxcclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdHRsIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmQtZm9udDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTM3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogNTQ1cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzRjNDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjNGM0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLXNsaWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xyXG4gICAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmLXR0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgLnNsaWRlIHtcclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICYtdHRsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTFweDtcclxuICAgICAgICAgICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAuc2xpZGUge1xyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi10dGwsXHJcbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXR0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTM1JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTM1JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAuc2xpZGUge1xyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi10dGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xNDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTMlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlLXRlY2gge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodC1ncmV5O1xyXG4gIHBhZGRpbmc6IDQ3cHggMCA1NnB4O1xyXG5cclxuICAudmlzLXRpdGxlLS1zbWFsbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1yb3cge1xyXG4gICAgLnNsaWRlLXRlY2gtaXRlbSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogMTU3cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stcHJldixcclxuICAuc2xpY2stbmV4dCB7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICB9XHJcblxyXG4gIC5zbGljay1wcmV2IHtcclxuICAgIHRvcDogLTQwcHg7XHJcbiAgICBsZWZ0OiA5MyU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy93ZWIvYXJyb3ctbGVmdC1zcXVhcmUucG5nXCIpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgIGxlZnQ6IDkxJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICBsZWZ0OiA4NyU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgbGVmdDogODIlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGxlZnQ6IDcyJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1uZXh0IHtcclxuICAgIHRvcDogLTQwcHg7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3dlYi9hcnJvdy1yaWdodC1zcXVhcmUucG5nXCIpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIHBhZGRpbmc6IDQ3cHggMTZweCA1NnB4O1xyXG4gIH1cclxufVxyXG5cclxuLy9sZW5nb2MgMjRcclxuLnNsaWRlci1idG5fX2l0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzZkNjk2OTtcclxuICAgIGxpbmUtaGVpZ2h0OiAuMjVyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBjb2xvcjogI0M0QzRDNDtcclxufVxyXG5cclxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcblxuIiwiQHVzZSBcIi4vdmlzXCIgYXMgKjtcblxuLm11bHRpc2VhcmNoIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgJi1mb3JtIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XHJcbiAgICAmX193cmFwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzRjNGM0O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgfVxyXG4gICAgICAmLWNoZWNrIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XHJcbiAgICAgIH1cclxuICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAmID4gbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNob3ctbW9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2NhcCB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy93ZWIvYXJyb3ctZG93bi1pY28uc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tcmVzdWx0IHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgZmxleDogMS4yO1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMTVweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3R4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJi0tdGFnIHtcclxuICAgICAgICBmbGV4OiAwLjg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLS1zZWFyY2gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDg7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M0YzRjNDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9faW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2M0YzRjNDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXG4iLCJAdXNlIFwiLi92aXNcIiBhcyAqO1xuXG4vKlxuICogUGjDom4gdHJhbmcgZMO5bmcgY2h1bmcgY2hvIE3hu4xJIHRyYW5nIGRhbmggc8OhY2ggKHdvcmtzLCBjYXRlZ29yeSwgdGFnLFxuICogc2VhcmNoLCBuZXdzLi4uKSAtIEhUTUwgZG8gdGhlbWVfcGFnaW5hdGUoKSAoaW5jbHVkZXMvaGVscGVycy92aXMucGhwKVxuICogeHXhuqV0IHJhLCBsdcO0biBsw6AgPGRpdiBjbGFzcz1cInBhZ2luYXRpb24td3JhcHBlclwiPjx1bCBjbGFzcz1cInBhZ2luYXRpb25cIj5cbiAqIDxsaT48YS9zcGFuIGNsYXNzPVwicGFnZS1udW1iZXJzXCI+PC9saT4uLi48L3VsPjwvZGl2Pi4gU3R5bGUg4bufIMSRw6J5IG7huqFwXG4gKiB0b8OgbiBzaXRlIHF1YSBtYWluLm1pbi5jc3MgbsOqbiBjaOG7iSBj4bqnbiBz4butYSBt4buZdCBjaOG7lyBsw6AgxJHhu5NuZyBi4buZIGto4bqvcCBuxqFpIC1cbiAqIGtow7RuZyB2aeG6v3QgbOG6oWkgcmnDqm5nIGNobyB04burbmcgdHJhbmcuXG4gKi9cbi5wYWdpbmF0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItdmlzLXN1cmZhY2UtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggLTMycHggcmdiYSg2LCAxNywgMTE1LCAwLjI4KTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucGFnZS1udW1iZXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDAgMC41NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy10ZXh0KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG4gICAgLyogcHJldi9uZXh0L2ZpcnN0L2xhc3QgbMOgIGljb24gRm9udEF3ZXNvbWUsIGtow7RuZyBwaOG6o2kgY2jhu68gc+G7kSAqL1xuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1wcmltYXJ5KTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci12aXMtc3VyZmFjZS1saW5lKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQtdmlzLWJyYW5kKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEwcHggcmdiYSgxMywgNTcsIDEzMCwgMC42KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRvdHMge1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAwLjM1cmVtO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1tdXRlZCk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucHJldixcbiAgICAmLm5leHQsXG4gICAgJi0tZWRnZSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQtdmlzLWJyYW5kKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgaSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGdhcDogMC4ycmVtO1xuICAgIHBhZGRpbmc6IDAuM3JlbTtcblxuICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgbWluLXdpZHRoOiAyLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgcGFkZGluZzogMCAwLjRyZW07XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuL3Zpc1wiIGFzICo7XG5cbi5wYXJhbGxheCB7XHJcbiAgQGluY2x1ZGUgYWJzb2x1dGVfZnVsbDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IC0xMDA7XHJcbiAgJi1pbWFnZSB7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxuIiwiQHVzZSBcIi4vbWl4aW5cIjtcblxuLypcbiAqIC5zaXRlLWhlYWRlciDigJQgdGhhbmggxJFp4buBdSBoxrDhu5tuZyBrw61uaCBt4budLlxuICpcbiAqIDMgdHLhuqFuZyB0aMOhaTpcbiAqICAgLmlzLXRyYW5zcGFyZW50ICB0cmFuZyBjaOG7pywgxJHDqCBsw6puIGhlcm8sIGNo4buvICsgbG9nbyB0cuG6r25nXG4gKiAgIC5pcy1zb2xpZCAgICAgICAgdHJhbmcgY29uLCBzdGlja3kgdHJvbmcgbHXhu5NuZyBuw6puIGtow7RuZyBuaOG6o3kgbGF5b3V0XG4gKiAgIC5pcy1zdHVjayAgICAgICAgxJHDoyBjdeG7mW4gcXVhIG5nxrDhu6FuZyAtPiBu4buBbiBrw61uaCDEkeG6t2MsIGNvIGNoaeG7gXUgY2FvXG4gKi9cbi5zaXRlLWhlYWRlciB7XG4gIC0tbmF2LWZnOiAjZmZmO1xuICAtLW5hdi1zdXJmYWNlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC0tbmF2LWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbiAgLS1uYXYtaG92ZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5MDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjM1cyBlYXNlLCBib3gtc2hhZG93IDAuMzVzIGVhc2UsIGJhY2tkcm9wLWZpbHRlciAwLjM1cyBlYXNlO1xuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuXG4gIC8qIExvZ28g4oCUIMSR4buVaSBtw6B1IHRoZW8gdHLhuqFuZyB0aMOhaSBu4buBbiAqL1xuICAmX19icmFuZCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXgtd2lkdGg6IDQwdnc7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAmLS1jb2xvciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8qIFRyYW5nIGNvbjogc3RpY2t5IG7Dqm4gaGVhZGVyIGx1w7RuIGhp4buHbiBtw6Aga2jDtG5nIMSR4bqpeSBu4buZaSBkdW5nICovXG4gICYuaXMtc29saWQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgLS1uYXYtZmc6ICN7XCJ2YXIoLS1jb2xvci12aXMtdGV4dClcIn07XG4gICAgLS1uYXYtc3VyZmFjZTogcmdiYSgxMywgNTcsIDEzMCwgMC4wNSk7XG4gICAgLS1uYXYtYm9yZGVyOiByZ2JhKDEzLCA1NywgMTMwLCAwLjEyKTtcbiAgICAtLW5hdi1ob3ZlcjogcmdiYSgxMywgNTcsIDEzMCwgMC4wOCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KSBzYXR1cmF0ZSgxNTAlKTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KSBzYXR1cmF0ZSgxNTAlKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMywgNTcsIDEzMCwgMC4wOCk7XG5cbiAgICAuc2l0ZS1oZWFkZXJfX2xvZ28tLXdoaXRlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5zaXRlLWhlYWRlcl9fbG9nby0tY29sb3Ige1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAvKiBDdeG7mW4geHXhu5FuZyB0aMOsIMSR4buVIGLDs25nIHbDoCBjbyBs4bqhaSAqL1xuICAgICYuaXMtc2Nyb2xsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggLTIwcHggcmdiYSg2LCAxNywgMTE1LCAwLjU1KTtcbiAgICAgIC5zaXRlLWhlYWRlcl9faW5uZXIge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQtc3R1Y2spO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIMSQw6MgY3Xhu5luIHF1YSBoZXJvICovXG4gICYuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAtLW5hdi1mZzogI3tcInZhcigtLWNvbG9yLXZpcy10ZXh0KVwifTtcbiAgICAtLW5hdi1zdXJmYWNlOiByZ2JhKDEzLCA1NywgMTMwLCAwLjA1KTtcbiAgICAtLW5hdi1ib3JkZXI6IHJnYmEoMTMsIDU3LCAxMzAsIDAuMTIpO1xuICAgIC0tbmF2LWhvdmVyOiByZ2JhKDEzLCA1NywgMTMwLCAwLjA4KTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDE2MCUpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDE2MCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IC0xOHB4IHJnYmEoNiwgMTcsIDExNSwgMC41NSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTMsIDU3LCAxMzAsIDAuMDgpO1xuICAgIGFuaW1hdGlvbjogdmlzX2ZhZGVfaW5fZG93biAwLjRzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcblxuICAgIC5zaXRlLWhlYWRlcl9faW5uZXIge1xuICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0LXN0dWNrKTtcbiAgICB9XG5cbiAgICAuc2l0ZS1oZWFkZXJfX2xvZ28tLXdoaXRlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5zaXRlLWhlYWRlcl9fbG9nby0tY29sb3Ige1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLyogLm5hdi1waWxsIOKAlCBraOG7kWkgbWVudSBjaMOtbmggZOG6oW5nIHZpw6puIHRodeG7kWMga8OtbmggbeG7nSAqL1xuLm5hdi1waWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5hdi1ib3JkZXIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjM1cyBlYXNlO1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC40cmVtO1xuICAgICAgcGFkZGluZzogMC42cmVtIDEuMDVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY29sb3I6IHZhcigtLW5hdi1mZyk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsIGNvbG9yIDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBN4bulYyDEkWFuZyB4ZW0gKi9cbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLFxuICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSxcbiAgICA+IGEuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdyYWRpZW50LXZpcy1icmFuZCk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggLThweCByZ2JhKDEzLCA1NywgMTMwLCAwLjkpO1xuICAgIH1cblxuICAgIC8qIE3FqWkgdMOqbiBjaG8gbeG7pWMgY8OzIG1lbnUgY29uICovXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwLjRyZW07XG4gICAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjE1cmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IGE6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMjI1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAvKiBNZW51IGNvbiBk4bqhbmcgdGjhursga8OtbmggbeG7nSAqL1xuICAuc3ViLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDAuNjVyZW0pO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIycHgpIHNhdHVyYXRlKDE2MCUpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIycHgpIHNhdHVyYXRlKDE2MCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTMsIDU3LCAxMzAsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogMCAyNHB4IDQ4cHggLTI0cHggcmdiYSg2LCAxNywgMTE1LCAwLjU1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDAuMjVzO1xuXG4gICAgLyogdsO5bmcgxJHhu4dtIMSR4buDIGNodeG7mXQga2jDtG5nIHLGoWkgcmEga2hpIGRpIGNodXnhu4NuIHh14buRbmcgKi9cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTAuNjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNjVyZW07XG4gICAgfVxuXG4gICAgPiBsaSA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDAuN3JlbTtcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAwLjlyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy10ZXh0KTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIHBhZGRpbmctbGVmdCAwLjJzIGVhc2U7XG5cbiAgICAgIC8qXG4gICAgICAgKiBJY29uIHJpw6puZyBj4bunYSB04burbmcgbeG7pWMgY29uIChuaOG6rXAgdGF5IOG7nyBHaWFvIGRp4buHbiA+IE1lbnVzLCB4ZW1cbiAgICAgICAqIGNsYXNzX2hvb2tzX21lbnUpIC0ga2jDtG5nIHBo4bqjaSBt4bulYyBuw6BvIGPFqW5nIGPDsywgbsOqbiBjaOG7iSDEkeG7i25oIGjDrG5oIGtoaVxuICAgICAgICogVOG7kk4gVOG6oEkgxJHhu4Mga2jDtG5nIMSR4buDIGjhu58ga2hv4bqjbmcgdHLhu5FuZyDhu58gY8OhYyBt4bulYyBraMO0bmcgaWNvbi4gQuG7jWMgdHJvbmdcbiAgICAgICAqIGNoaXAgdHLDsm4gbmjhuqF0IG3DoHUgYnJhbmQgY2hvIMSR4buTbmcgYuG7mSB24bubaSAudmlzLWljb24tY2hpcCB0b8OgbiBzaXRlLFxuICAgICAgICogdGhheSB2w6wgxJHhu4MgaWNvbiB0cuG6p24gc8OhdCBjaOG7ry5cbiAgICAgICAqL1xuICAgICAgLm5hdi1pY29uIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMS44NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjg1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDU3LCAxMzAsIDAuMDgpO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4xNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgNTcsIDEzMCwgMC4wNyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtcHJpbWFyeSk7XG5cbiAgICAgICAgLm5hdi1pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudC12aXMtYnJhbmQpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogTeG7pWMgY29uIMSRYW5nIHhlbSAobWVudSBj4bqlcCAyLCB2ZC4gL3NlcnZpY2VzL3h4eC8ga2hpIOG7nyBkxrDhu5tpIOOCteODvOODk+OCuSkgKi9cbiAgICA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgICA+IGxpLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLFxuICAgID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMTVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCA1NywgMTMwLCAwLjA5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtcHJpbWFyeSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAubmF2LWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudC12aXMtYnJhbmQpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cblxuICAvKiBDVEEgXCJMacOqbiBo4buHXCIg4oCUIG7DunQgZ3JhZGllbnQgY8OzIHF14bqnbmcgc8OhbmcgKi9cbiAgLm1lbnUtaXRlbS1jb250YWN0IHtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICAgID4gYSB7XG4gICAgICBwYWRkaW5nOiAwLjcycmVtIDEuNHJlbTtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudC12aXMtYnJhbmQpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNjAlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMjRweCAtMTJweCByZ2JhKDIxNCwgNDksIDY3LCAwLjg1KSwgMCA2cHggMThweCAtMTJweCByZ2JhKDEzLCA1NywgMTMwLCAwLjkpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBib3gtc2hhZG93IDAuMjVzIGVhc2U7XG5cbiAgICAgIC8qIEljb24gZG8gZmlsdGVyIG5hdl9tZW51X2l0ZW1fdGl0bGUgY2jDqG4gdsOgbyAoQ29tbW9uSGVscGVyOjptZW51X2ljb24pICovXG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDE2cHggMzJweCAtMTRweCByZ2JhKDIxNCwgNDksIDY3LCAwLjkpLCAwIDEwcHggMjRweCAtMTRweCByZ2JhKDEzLCA1NywgMTMwLCAwLjk1KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIENodXnhu4NuIG5nw7RuIG5n4buvICovXG4gIC5tZW51LWl0ZW0tZW4sXG4gIC5wbGwtcGFyZW50LW1lbnUtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMTVyZW07XG4gICAgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDAuNTVyZW0gMC45NXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5hdi1ib3JkZXIpO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuICogVOG7qyAxMjAwLTEzOTlweCBjb250YWluZXIgY2jhu4kgY8OybiAxMTQwcHggKEJvb3RzdHJhcCkgdHJvbmcga2hpIHbhuqtuIHBo4bqjaSBjaOG7qWFcbiAqIMSR4bunIGxvZ28gKyBHcm91cCArIDYgbeG7pWMgKyBDVEEgKyBFTiwgbsOqbiB0aHUgZ+G7jW4ga2hv4bqjbmcgxJHhu4dtIGzhuqFpLlxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnNpdGUtaGVhZGVyX19pbm5lciB7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG5cbiAgLnNpdGUtaGVhZGVyX19sZWZ0IHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuXG4gIC5zaXRlLWhlYWRlcl9fYnJhbmQge1xuICAgIHdpZHRoOiAxMjRweDtcbiAgfVxuXG4gIC5uYXYtcGlsbCB7XG4gICAgZ2FwOiAwLjFyZW07XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBnYXA6IDAuM3JlbTtcbiAgICAgIHBhZGRpbmc6IDAuNTVyZW0gMC42MnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS1jb250YWN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nOiAwLjYycmVtIDAuODVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS1lbiA+IGEsXG4gICAgLnBsbC1wYXJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5ncm91cC1zd2l0Y2hfX3RvZ2dsZSB7XG4gICAgcGFkZGluZzogMC4zNXJlbSAwLjU1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG59XG5cbi8qIEljb24gdHJvbmcgbeG7pWMgbWVudSAoZG8gQ29tbW9uSGVscGVyOjptZW51X2ljb24gY+G6pXApICovXG4ubmF2LWljb24ge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBvcGFjaXR5OiAwLjc1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG5cbi5uYXYtcGlsbCA+IGxpID4gYTpob3ZlciAubmF2LWljb24sXG4ubmF2LXBpbGwgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEgLm5hdi1pY29uLFxuLm5hdi1waWxsIC5tZW51LWl0ZW0tY29udGFjdCA+IGEgLm5hdi1pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLypcbiAqIC5ncm91cC1zd2l0Y2gg4oCUIG7DunQgY2h1eeG7g24gc2FuZyB3ZWJzaXRlIHRow6BuaCB2acOqbiwgxJHhurd0IGPhuqFuaCBsb2dvXG4gKiDEkeG7gyBraMO0bmcgbMOgbSBjaOG6rXQgdGhhbmggbmF2IGNow61uaC5cbiAqL1xuLmdyb3VwLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX190b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uYXYtYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtc3VyZmFjZSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtZmcpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAmX19jYXJldCB7XG4gICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgfVxuXG4gICYuaXMtb3BlbiAmX19jYXJldCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAwLjdyZW0pO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDI5NnB4O1xuICAgIHBhZGRpbmc6IDAuOXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIycHgpIHNhdHVyYXRlKDE2MCUpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIycHgpIHNhdHVyYXRlKDE2MCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTMsIDU3LCAxMzAsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogMCAyNnB4IDUycHggLTI2cHggcmdiYSg2LCAxNywgMTE1LCAwLjYpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDAuMjVzO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAmLmlzLW9wZW4gJl9fcGFuZWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAuNnJlbSAwLjZyZW07XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHJnYmEoMTMsIDU3LCAxMzAsIDAuNTUpO1xuICB9XG5cbiAgJl9fcGFuZWwgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDU3LCAxMzAsIDAuMDYpO1xuICAgICAgLmdyb3VwLXN3aXRjaF9fZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQtdmlzLWJyYW5kKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXRleHQpO1xuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC41NSk7XG4gICAgfVxuICB9XG5cbiAgJl9fZXh0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXByaW1hcnkpO1xuICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIH1cbn1cblxuLypcbiAqIC5sYW5nLXN3aXRjaCDigJQgZHJvcGRvd24gY2h1eeG7g24gbmfDtG4gbmfhu68sIGNo4buJIHJlbmRlciBraGkgc2l0ZSBjw7MgdOG7qyAyIG5nw7RuXG4gKiBuZ+G7ryB0cuG7nyBsw6puICh4ZW0gQ29tbW9uSGVscGVyOjpsYW5ndWFnZXMpLlxuICovXG4uc2l0ZS1oZWFkZXJfX25hdiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4vKiBDw7MgZHJvcGRvd24gcuG7k2kgdGjDrCDhuqluIG3hu6VjIEVOIC8gUG9seWxhbmcgcuG7nWkgcuG6oWMgdHJvbmcgbWVudSAqL1xuLnNpdGUtaGVhZGVyLmhhcy1sYW5nLXN3aXRjaCAubmF2LXBpbGwge1xuICAubWVudS1pdGVtLWVuLFxuICAucGxsLXBhcmVudC1tZW51LWl0ZW0sXG4gIC5sYW5nLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxhbmctc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcblxuICAmX190b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBwYWRkaW5nOiAwLjU1cmVtIDAuODVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbmF2LWJvcmRlcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LXN1cmZhY2UpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgICBjb2xvcjogdmFyKC0tbmF2LWZnKTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1ob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZXQge1xuICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIH1cblxuICAmLmlzLW9wZW4gJl9fY2FyZXQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAmX19wYW5lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMC42NXJlbSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjJweCkgc2F0dXJhdGUoMTYwJSk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjJweCkgc2F0dXJhdGUoMTYwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMywgNTcsIDEzMCwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAwIDI0cHggNDZweCAtMjRweCByZ2JhKDYsIDE3LCAxMTUsIDAuNTUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDAuMjVzO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAmLmlzLW9wZW4gJl9fcGFuZWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAmX19wYW5lbCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjZyZW07XG4gICAgcGFkZGluZzogMC41NXJlbSAwLjdyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy10ZXh0KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgNTcsIDEzMCwgMC4wNyk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXByaW1hcnkpO1xuICAgIH1cblxuICAgICYuaXMtY3VycmVudCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXByaW1hcnkpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgNTcsIDEzMCwgMC4wNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29kZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDIuMTVyZW07XG4gICAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQtdmlzLWJyYW5kKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gICZfX2NoZWNrIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXByaW1hcnkpO1xuICB9XG59XG5cbi8qIC5uYXYtYnVyZ2VyIOKAlCBuw7p0IG3hu58gbWVudSBtb2JpbGUsIGJp4bq/biB0aMOgbmggZOG6pXUgWCAqL1xuLm5hdi1idXJnZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uYXYtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LXN1cmZhY2UpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG5cbiAgJl9fYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWZnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBvcGFjaXR5IDAuMjVzIGVhc2UsXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2U7XG4gIH1cblxuICAvKiBLaGkgbWVudSBt4bufIMSRw6MgY8OzIG7DunQgWCByacOqbmcgdHJvbmcgbOG7m3AgcGjhu6cgbsOqbiDhuqluIGJ1cmdlciDEkWkgKi9cbiAgJi5pcy1vcGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi8qXG4gKiAubW9iaWxlLW5hdiDigJQgbOG7m3AgcGjhu6cgdG/DoG4gbcOgbiBow6xuaCwgbuG7gW4gc8OhbmcuXG4gKiBvdmVyZmxvdy14OiBoaWRkZW4gxJHhu4MgcXXhuqduZyBzw6FuZyB0cmFuZyB0csOtIGtow7RuZyBzaW5oIHRoYW5oIGN14buZbiBuZ2FuZy5cbiAqL1xuLm1vYmlsZS1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQtdmlzLXN1cmZhY2UpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41JSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSwgdHJhbnNmb3JtIDAuMzVzIGVhc2UsIHZpc2liaWxpdHkgMC4zNXM7XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgJl9fZ2xvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE0cmVtO1xuICAgIHJpZ2h0OiAtMTByZW07XG4gICAgd2lkdGg6IDI4cmVtO1xuICAgIGhlaWdodDogMjhyZW07XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDQzLCAxMTEsIDIxNCwgMC4xNikgMCUsIHJnYmEoNDMsIDExMSwgMjE0LCAwKSA3MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLyogVGhhbmggxJHhuqd1IGTDrW5oIHRyw6puIGtoaSBjdeG7mW4gZGFuaCBzw6FjaCBtZW51IGTDoGkgKi9cbiAgJl9faGVhZCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MCwgMjUyLCAyNTUsIDAuOSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci12aXMtc3VyZmFjZS1saW5lKTtcbiAgfVxuXG4gICZfX2hlYWQtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIH1cblxuICAmX19icmFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXZpcy1zdXJmYWNlLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCA1NywgMTMwLCAwLjA1KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLCB0cmFuc2Zvcm0gMC4yNXMgZWFzZSwgY29sb3IgMC4yNXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQtdmlzLWJyYW5kKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxuXG4gICZfX2xvZ2luIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZzogMC45NXJlbSAxLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci12aXMtc3VyZmFjZS1ib3JkZXIpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IC0xOHB4IHJnYmEoNiwgMTcsIDExNSwgMC41KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICBib3gtc2hhZG93OiAwIDE2cHggMzBweCAtMThweCByZ2JhKDYsIDE3LCAxMTUsIDAuNik7XG4gICAgfVxuICB9XG59XG5cbi8qIERhbmggc8OhY2ggbWVudSB0cm9uZyBs4bubcCBwaOG7pyAqL1xuLm1vYmlsZS1tZW51IHtcbiAgPiBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXZpcy1zdXJmYWNlLWxpbmUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwLjdyZW07XG4gICAgICBwYWRkaW5nOiAwLjk1cmVtIDA7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXRleHQpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtcHJpbWFyeSk7XG4gICAgICB9XG5cbiAgICAgIC5uYXYtaWNvbiB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgNTcsIDEzMCwgMC4wNyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIE3FqWkgdMOqbiBidW5nIG1lbnUgY29uLCDEkeG6qXkgduG7gSBjdeG7kWkgaMOgbmcgKi9cbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgICYuaXMtZXhwYW5kZWQgPiBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtcHJpbWFyeSk7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpIHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZXhwYW5kZWQgPiAuc3ViLW1lbnUge1xuICAgICAgbWF4LWhlaWdodDogMzByZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAqIEFjY29yZGlvbiBi4bqxbmcgbWF4LWhlaWdodDogZ3JpZC10ZW1wbGF0ZS1yb3dzOjBmciBjaOG7iSBjbyDEkcaw4bujYyBow6BuZyDEkeG6p3VcbiAgICogbsOqbiBraMO0bmcgZMO5bmcgxJHGsOG7o2MgY2hvIDx1bD4gbmhp4buBdSA8bGk+IGRvIFdvcmRQcmVzcyBzaW5oIHJhLlxuICAgKi9cbiAgLnN1Yi1tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDAuNjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMCAwLjZyZW0gMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtbXV0ZWQpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci12aXMtc3VyZmFjZS1ib3JkZXIpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBwYWRkaW5nLWxlZnQgMC4ycyBlYXNlO1xuXG4gICAgICAvKiBJY29uIHJpw6puZyBj4bunYSBt4bulYyBjb24gKG7hur91IGPDsyBuaOG6rXApIC0gY2hpcCB0csOybiBuaOG6oXQsIGtow7RuZyDEkeG7gyB0cuG6p25cbiAgICAgICAqIHPDoXQgY2jhu68gbmjGsCBt4bq3YyDEkeG7i25oIGPhu6dhIHRyw6xuaCBkdXnhu4d0LiAqL1xuICAgICAgLm5hdi1pY29uIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMS42NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjY1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDU3LCAxMzAsIDAuMDcpO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXByaW1hcnkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXZpcy1zZWNvbmRhcnkpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuM3JlbTtcblxuICAgICAgICAubmF2LWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdyYWRpZW50LXZpcy1icmFuZCk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBN4bulYyBjb24gxJFhbmcgeGVtIChtZW51IGPhuqVwIDIgdHJvbmcgb3ZlcmxheSBtb2JpbGUpICovXG4gICAgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgPiBsaS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSxcbiAgICA+IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdmlzLXNlY29uZGFyeSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAubmF2LWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudC12aXMtYnJhbmQpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy10b3A6IDAuMnJlbTtcbiAgICB9XG4gICAgPiBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLyogQ1RBICsgxJHhu5VpIG5nw7RuIG5n4buvOiBuw7p0IHRyw6BuIGNoaeG7gXUgcuG7mW5nLCB44bq/cCBk4buNYyAqL1xuICAubWVudS1pdGVtLWNvbnRhY3QsXG4gIC5tZW51LWl0ZW0tZW4ge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAubWVudS1pdGVtLWNvbnRhY3QgPiBhLFxuICAubWVudS1pdGVtLWVuID4gYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQtdmlzLWJyYW5kKTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMjZweCAtMTZweCByZ2JhKDEzLCA1NywgMTMwLCAwLjkpO1xuXG4gICAgLm5hdi1pY29uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWl0ZW0tZW4gPiBhIHtcbiAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXZpcy1zdXJmYWNlLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC5uYXYtaWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBIaeG7h3Ug4bupbmcgbOG6p24gbMaw4bujdCBjaG8gdOG7q25nIG3hu6VjIGtoaSBt4bufIG1lbnUgKi9cbi5tb2JpbGUtbmF2LmlzLW9wZW4gLm1vYmlsZS1tZW51ID4gbGkge1xuICBhbmltYXRpb246IHZpc19tZW51X2l0ZW1faW4gMC40NXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpIGZvcndhcmRzO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAjezAuMDM1ICogJGkgKyAwLjA2fXM7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgdmlzX21lbnVfaXRlbV9pbiB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4vKiBLaOG7kWkgY2jhu41uIG5nw7RuIG5n4buvIHRyb25nIGzhu5twIHBo4bunIG1vYmlsZSAqL1xuLm1vYmlsZS1uYXZfX2xhbmcge1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMS4zNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXZpcy1zdXJmYWNlLWxpbmUpO1xuXG4gICYtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjVyZW07XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC41cmVtO1xuICAgICAgcGFkZGluZzogMC42cmVtIDAuOXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXZpcy1zdXJmYWNlLWJvcmRlcik7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtdGV4dCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZSwgYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEycHggMjJweCAtMThweCByZ2JhKDYsIDE3LCAxMTUsIDAuNik7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMywgNTcsIDEzMCwgMC4zKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogS2jhu5FpIHdlYnNpdGUgdGjDoG5oIHZpw6puIHRyb25nIGzhu5twIHBo4bunIG1vYmlsZSAqL1xuLm1vYmlsZS1uYXZfX2dyb3VwIHtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgcGFkZGluZy10b3A6IDEuMzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci12aXMtc3VyZmFjZS1saW5lKTtcblxuICAmLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHJnYmEoMTMsIDU3LCAxMzAsIDAuNTUpO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC44cmVtO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAwLjg1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXZpcy1zdXJmYWNlLWJvcmRlcik7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggLTE4cHggcmdiYSg2LCAxNywgMTE1LCAwLjU1KTtcbiAgICB9XG4gIH1cbn1cblxuXG5ib2R5Lm1lbnUtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4vKiBFTkQ6IC5zaXRlLWhlYWRlciAqL1xuIiwiQHVzZSBcIi4vbWl4aW5cIjtcblxuLypcbiAqIC5zaXRlLWZvb3RlciDigJQgbuG7gW4gc8OhbmcsIG3hu5dpIHbEg24gcGjDsm5nIGzDoCBt4buZdCB0aOG6uyBu4buVaSB0csOqbiBu4buBbi5cbiAqIEljb24gbmd14buTbiBsw6AgU1ZHIG3DoHUgdOG7kWkgbsOqbiBnaeG7ryBuZ3V5w6puIG3DoHUsIGNo4buJIGdp4bqjbSDEkeG7mSDEkeG6rW0uXG4gKi9cbi5zaXRlLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQtdmlzLXN1cmZhY2UpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItdmlzLXN1cmZhY2UtbGluZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtbXV0ZWQpO1xuXG4gIC8qIEhhaSBxdeG6p25nIHPDoW5nIHRyYW5nIHRyw60gKi9cbiAgJl9fZ2xvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAmLS1vbmUge1xuICAgICAgdG9wOiAtMjYlO1xuICAgICAgbGVmdDogLTEwJTtcbiAgICAgIHdpZHRoOiA0MnJlbTtcbiAgICAgIGhlaWdodDogNDJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDQzLCAxMTEsIDIxNCwgMC4xNCkgMCUsIHJnYmEoNDMsIDExMSwgMjE0LCAwKSA2NiUpO1xuICAgIH1cbiAgICAmLS10d28ge1xuICAgICAgYm90dG9tOiAtNDAlO1xuICAgICAgcmlnaHQ6IC04JTtcbiAgICAgIHdpZHRoOiAzNnJlbTtcbiAgICAgIGhlaWdodDogMzZyZW07XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDIxNCwgNDksIDY3LCAwLjEpIDAlLCByZ2JhKDIxNCwgNDksIDY3LCAwKSA2OCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMzYwcHgpIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMy41cmVtO1xuICAgIHBhZGRpbmc6IDQuNXJlbSAwIDMuNXJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMCAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXZpcy1zdXJmYWNlLWxpbmUpO1xuICB9XG5cbiAgJl9fY29weXJpZ2h0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMS4xNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtbXV0ZWQpO1xuXG4gICAgLyogQ2jhu6thIGNo4buXIGNobyAuZG9jay1iYXIgbuG7lWkgcGjDrWEgZMaw4bubaSDEkeG7gyBraMO0bmcgY2hlIGTDsm5nIGNvcHlyaWdodCAqL1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjE1cmVtICsgODBweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgICB9XG4gIH1cbn1cblxuLyogQ+G7mXQgdGjGsMahbmcgaGnhu4d1ICovXG4uZm9vdGVyLWJyYW5kIHtcbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX190YWdsaW5lIHtcbiAgICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1tdXRlZCk7XG4gICAgbWF4LXdpZHRoOiAzNGNoO1xuICB9XG59XG5cbi5mb290ZXItc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNnJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXZpcy1zdXJmYWNlLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlLFxuICAgICAgdHJhbnNmb3JtIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdyYWRpZW50LXZpcy1icmFuZCk7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDIycHggLTE0cHggcmdiYSgxMywgNTcsIDEzMCwgMC45KTtcbiAgICB9XG4gIH1cbn1cblxuLyogROG6o2kgd2Vic2l0ZSB0aMOgbmggdmnDqm4gKHRoYXkgY2jhu5cga2jhu5FpIENvbnRhY3QvQ2FyZWVyIGPFqSkgKi9cbi5tZW1iZXItc2l0ZXMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICZfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gICZfX2V5ZWJyb3cge1xuICAgIHBhZGRpbmc6IDAuMjhyZW0gMC43cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdyYWRpZW50LXZpcy1icmFuZCk7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXRleHQpO1xuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNnJlbTtcbiAgfVxufVxuXG4ubWVtYmVyLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuODVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci12aXMtc3VyZmFjZS1ib3JkZXIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZSwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTMsIDU3LCAxMzAsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDI4cHggLTIwcHggcmdiYSg2LCAxNywgMTE1LCAwLjYpO1xuXG4gICAgLm1lbWJlci1jYXJkX19pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKSBzY2FsZSgxLjA2KTtcbiAgICB9XG4gICAgLm1lbWJlci1jYXJkX19hcnJvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudC12aXMtYnJhbmQpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXRleHQpO1xuICB9XG5cbiAgJl9fZG9tYWluIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtcHJpbWFyeSk7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gIH1cbn1cblxuLyogTMaw4bubaSB0aOG6uyB2xINuIHBow7JuZyAqL1xuLmZvb3Rlci1vZmZpY2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDEuMjVyZW07XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLm9mZmljZS1jYXJkIHtcbiAgcGFkZGluZzogMS42cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItdmlzLXN1cmZhY2UtYm9yZGVyKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMywgNTcsIDEzMCwgMC4xOCk7XG4gICAgYm94LXNoYWRvdzogMCAyMnB4IDQwcHggLTI4cHggcmdiYSg2LCAxNywgMTE1LCAwLjYpO1xuICB9XG5cbiAgLyogVHLhu6Ugc+G7nyBjaMOtbmg6IHbhuqFjaCBncmFkaWVudCBt4bqjbmggYsOqbiB0csOhaSAqL1xuICAmLmlzLWZlYXR1cmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudC12aXMtYnJhbmQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuN3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCA1NywgMTMwLCAwLjA3KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci12aXMtc3VyZmFjZS1ib3JkZXIpO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtcHJpbWFyeSk7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBtYXJnaW46IDAuODVyZW0gMCAxLjFyZW07XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtdGV4dCk7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC43cmVtO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNzVyZW07XG5cbiAgICAvKiDEkGnhu4duIHRob+G6oWkvZW1haWwgbMOgIGxpbmsgMSBkw7JuZyAtIGPEg24gZ2nhu69hIGljb24gdGhheSB2w6wgYsOhbSBtw6lwIHRyw6puXG4gICAgICogbmjGsCDEkeG7i2EgY2jhu4kgKHRoxrDhu51uZyB4deG7kW5nIGTDsm5nIGTDoGksIGPhuqduIGljb24gbmVvIOG7nyBkw7JuZyDEkeG6p3UpLiAqL1xuICAgICY6aGFzKC5vZmZpY2UtY2FyZF9fdGV4dC0tbGluaykge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19jaGlwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgNTcsIDEzMCwgMC4wNik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLW11dGVkKTtcblxuICAgICYtLWxpbmsge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtdGV4dCk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qIEVORDogLnNpdGUtZm9vdGVyICovXG5cbi8qXG4gKiAuY29udGFjdC1yYWlsIOKAlCB0aGFuaCBsacOqbiBo4buHIG5oYW5oIGPhu5EgxJHhu4tuaCDhu58gbcOpcCBwaOG6o2ksIGNhbmggZ2nhu69hIGThu41jLlxuICogUsOqIGNodeG7mXQgdsOgbyBC4bqkVCBL4buyIG3hu6VjIG7DoG8gdGjDrCBj4bqjIGPhu6VtIGPDuW5nIGJ1bmcgcmEgxJHhu4MgxJHhu41jIMSRxrDhu6NjIGjhur90XG4gKiBob3RsaW5lIC8gZW1haWwgLyBt4bqhbmcgeMOjIGjhu5lpLCBraMO0bmcgcGjhuqNpIGTDsiB04burbmcgY8OhaS5cbiAqL1xuLmNvbnRhY3QtcmFpbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA3NTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgcGFkZGluZzogNnB4IDAgNnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMThweCAwIDAgMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci12aXMtc3VyZmFjZS1ib3JkZXIpO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KSBzYXR1cmF0ZSgxNjAlKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCkgc2F0dXJhdGUoMTYwJSk7XG4gIGJveC1zaGFkb3c6IC0xNHB4IDE4cHggNDBweCAtMjJweCByZ2JhKDYsIDE3LCAxMTUsIDAuNDUpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMzVzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogLTE4cHggMjJweCA0NnB4IC0yMnB4IHJnYmEoNiwgMTcsIDExNSwgMC41NSk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjZyZW07XG4gICAgbWF4LXdpZHRoOiA0NHB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjU1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggMCAwIDEycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuNDVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLFxuICAgICAgY29sb3IgMC4yNXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdyYWRpZW50LXZpcy1icmFuZCk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAvKiBIb3ZlciB2w6BvIGPhu6VtIC0+IG3hu58gaOG6v3QsIG3hu5dpIG3hu6VjIHRy4buFIG3hu5l0IG5o4buLcCBjaG8gbcaw4bujdCAqL1xuICAmOmhvdmVyICZfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gIH1cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA4IHtcbiAgICAmOmhvdmVyICZfX2l0ZW06bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjezAuMDMgKiAoJGkgLSAxKX1zO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMC4zNXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLyogSG90bGluZSBuaOG6pW4gbeG6oW5oIGjGoW4gdsOsIGzDoCBrw6puaCBjaMOtbmggKi9cbiAgJl9faXRlbS0tcGhvbmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtc2Vjb25kYXJ5KTtcbiAgICAuY29udGFjdC1yYWlsX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKlxuICogLmZhYi1sb2dpbiDigJQgbsO6dCBu4buVaSBt4bufIE1hbmFnZW1lbnQgU3VpdGUuXG4gKiDhu54gdHLhuqFuZyB0aMOhaSB0aHUsIHBo4bqnbiBjaOG7ryBwaOG6o2kgY8OzIHdpZHRoIDAgVsOAIHBhZGRpbmcgMCwgbuG6v3Uga2jDtG5nIHBhZGRpbmdcbiAqIHbhuqtuIGNoaeG6v20gY2jhu5cga2hp4bq/biBpY29uIGLhu4sgxJHhuql5IGzhu4djaCBraOG7j2kgdMOibSBuw7p0LlxuICovXG4uZmFiLWxvZ2luIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMThweDtcbiAgYm90dG9tOiA5MnB4O1xuICB6LWluZGV4OiA4MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItdmlzLXN1cmZhY2UtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDMwcHggLTE2cHggcmdiYSg2LCAxNywgMTE1LCAwLjU1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjM1cyBlYXNlLCBib3gtc2hhZG93IDAuMzVzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgJl9faWNvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICYtLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBwYWRkaW5nIDAuNHMgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdyYWRpZW50LXZpcy1icmFuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDM0cHggLTE2cHggcmdiYSgxMywgNTcsIDEzMCwgMC44NSk7XG5cbiAgICAuZmFiLWxvZ2luX19pbWcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC5mYWItbG9naW5fX3RleHQge1xuICAgICAgd2lkdGg6IDkuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC44NXJlbSAwIDAuN3JlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKlxuICogLmRvY2stYmFyIOKAlCBkb2NrIMSRw6F5IGTDoG5oIHJpw6puZyBjaG8gbW9iaWxlL3RhYmxldCBk4buNYyAo4omkOTkxLjk4cHgpLCBi4bqjblxuICogY2jhu4ktaWNvbiBj4bunYSBjb250YWN0LXJhaWwsIGtp4buDdSBcInRhYiBiYXJcIiBpT1MgMTcrOiBu4buBbiBrw61uaCBt4budIHbhu5tpIHZp4buBblxuICogc8OhbmcgaOG6r3QgdOG7qyBtw6lwIHRyw6puIChpbm5lciBoaWdobGlnaHQpLCBu4buVaSBjw6FjaCDEkcOheSBtw6BuIGjDrG5oLCB0w7RuXG4gKiB0cuG7jW5nIHNhZmUtYXJlYSBj4bunYSBpUGhvbmUgKGhvbWUgaW5kaWNhdG9yKS4g4bqobiBo4bqzbiB0csOqbiBkZXNrdG9wIOKAlCDhu59cbiAqIMSRw7MgduG6q24gZMO5bmcgLmNvbnRhY3QtcmFpbCBn4buRYyBwaMOtYSB0csOqbi5cbiAqXG4gKiBUcuG6oW5nIHRow6FpIGRvIGRvY2suanMgKGRvY2stYmFyLmpzKSB0b2dnbGU6XG4gKiAgLmlzLXJlYWR5ICDigJQgdGjDqm0gc2F1IGtoaSB0cmFuZyBsb2FkIHhvbmcsIGvDrWNoIGhv4bqhdCBoaeG7h3Ug4bupbmcgdHLGsOG7o3RcbiAqICAgICAgICAgICAgICAgbMOqbiArIGZhZGUtaW4gbOG6p24gxJHhuqd1IHRoYXkgdsOsIGhp4buHbiDEkeG7mXQgbmfhu5l0LlxuICogIC5pcy1oaWRkZW4g4oCUIGN14buZbiB4deG7kW5nIHRow6wgdHLGsOG7o3Qga2h14bqldCB4deG7kW5nIMSRw6F5IMSR4buDIMSR4buhIGNoZSBu4buZaSBkdW5nO1xuICogICAgICAgICAgICAgICBjdeG7mW4gbMOqbiB0aMOsIGLhu48gY2xhc3MsIGRvY2sgdHLGsOG7o3QgbOG6oWkgbMOqbiBuZ2F5LlxuICovXG4uZG9jay1iYXIge1xuICAtLWRvY2stYmFyLW9mZnNldDogMTRweDtcblxuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWRvY2stYmFyLW9mZnNldCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIHBhZGRpbmc6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjJweCkgc2F0dXJhdGUoMTgwJSk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIycHgpIHNhdHVyYXRlKDE4MCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTMsIDU3LCAxMzAsIDAuMDQpLFxuICAgIDAgMjBweCA0NXB4IC0xOHB4IHJnYmEoNiwgMTcsIDExNSwgMC40KSwgMCAycHggMTBweCByZ2JhKDYsIDE3LCAxMTUsIDAuMDgpO1xuXG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoMTAwJSArIHZhcigtLWRvY2stYmFyLW9mZnNldCkgKyAyNHB4KSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjQ1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIG9wYWNpdHkgMC4zNXMgZWFzZTtcblxuICAmLmlzLXJlYWR5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygxMDAlICsgdmFyKC0tZG9jay1iYXItb2Zmc2V0KSArIDI0cHgpKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1wcmltYXJ5KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSwgY29sb3IgMC4yNXMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgNTcsIDEzMCwgMC4wOCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8qIENo4bqlbSBzw6FuZyBsYW4gcmEgdOG7qyB0w6JtIGtoaSBjaOG6oW0sIHBo4bqjbiBo4buTaSBnaeG7kW5nIHJpcHBsZSBpT1MgcuG7k2kgdOG6r3QgaOG6s24gKi9cbiAgJl9fcmlwcGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBjdXJyZW50Q29sb3IgMCUsIHRyYW5zcGFyZW50IDcyJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjU1cyBlYXNlLCB0cmFuc2Zvcm0gMC41NXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuICB9XG5cbiAgJl9faXRlbTphY3RpdmUgJl9fcmlwcGxlIHtcbiAgICBvcGFjaXR5OiAwLjE2O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNXM7XG4gIH1cblxuICAmX19pdGVtLS1waG9uZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1zZWNvbmRhcnkpO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE0LCA0OSwgNjcsIDAuMSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLyogTcOgbiBy4bqldCBo4bq5cDogaWNvbiBuaOG7jyBs4bqhaSBt4buZdCBjaMO6dCDEkeG7gyBkb2NrIGtow7RuZyBjaOG6oW0gbcOpcCBtw6BuIGjDrG5oICovXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS45OHB4KSB7XG4gICAgZ2FwOiAycHg7XG4gICAgcGFkZGluZzogNnB4O1xuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLyogVMO0biB0cuG7jW5nIG5nxrDhu51pIGTDuW5nIHThuq90IGhp4buHdSDhu6luZyBjaHV54buDbiDEkeG7mW5nIGPhu6dhIGjhu4cgdGjhu5FuZyAqL1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogLmJhY2stdG9wIOKAlCB2w7JuZyB0csOybiBjw7Mgdmnhu4FuIHRp4bq/biDEkeG7mSBt4bqjbmggKi9cbi5iYWNrLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDE4cHg7XG4gIGJvdHRvbTogMjRweDtcbiAgei1pbmRleDogODA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDEzLCA1NywgMTMwLCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCkgc2NhbGUoMC45KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI2cHggLTE0cHggcmdiYSg2LCAxNywgMTE1LCAwLjU1KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIHZpc2liaWxpdHkgMC4zcyxcbiAgICBjb2xvciAwLjI1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcblxuICBpIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG4gIH1cblxuICAmLnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudC12aXMtYnJhbmQpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggMzJweCAtMTRweCByZ2JhKDEzLCA1NywgMTMwLCAwLjgpO1xuXG4gICAgaSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgfVxuICB9XG5cbiAgLyogVHLDqm4gbW9iaWxlIGRvY2stYmFyIGNoaeG6v20gxJHDoXkgbcOgbiBow6xuaCDigJQgxJHhuql5IG7DunQgYmFjay10b3AgbMOqbiB0csOqbiBuw7MgKi9cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICBib3R0b206IGNhbGMoODBweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgfVxufVxuXG4vKiAuYmFja2Ryb3Ag4oCUIGzhu5twIHBo4bunIGxvYWRpbmcga2hpIHN1Ym1pdCBmb3JtIChmb3JtLmpzIGTDuW5nIC5qcy1sb2FkaW5nKSAqL1xuLmJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNiwgMTcsIDExNSwgMC40Mik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuXG4gICZfX3NwaW5uZXIge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgIGFuaW1hdGlvbjogc3BpbiAwLjlzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogLTk5OTk5O1xuICBvcGFjaXR5OiAwO1xufVxuIiwiLmJsb2NrLWJyZWFkY3J1bWIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogIzJFMkExRjtcclxuICAubGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qIC5ibG9jay1wYWdpbmF0aW9uICovXHJcbi5ibG9jay1wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogNzBweCAwO1xyXG4gIFxyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBtYXJnaW46IDJweCAycHg7XHJcblxyXG4gICAgYSwuY3VycmVudCB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjREVFMkU2O1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnJlbnQge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kb3RzIHtcclxuICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAtOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiBFTkQ6IC5ibG9jay1wYWdpbmF0aW9uICovIiwiLyogLmJsb2NrLXNpbmdsZS1jb250ZW50ICovXHJcbi5ibG9jay1zaW5nbGUtY29udGVudCB7XHJcbiAgPiAqOm5vdCguYmxvY2spIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgPiB1bCBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1ibG9jay1oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMS53cC1ibG9jay1oZWFkaW5nIHtcclxuICAgIC0tZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpO1xyXG4gICAgLS1saW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDEpO1xyXG4gIH1cclxuXHJcbiAgaDIud3AtYmxvY2staGVhZGluZyB7XHJcbiAgICAtLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcclxuICAgIC0tbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgyKTtcclxuICB9XHJcblxyXG4gIGgzLndwLWJsb2NrLWhlYWRpbmcge1xyXG4gICAgLS1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XHJcbiAgICAtLWxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XHJcbiAgfVxyXG5cclxuICBoNC53cC1ibG9jay1oZWFkaW5nIHtcclxuICAgIC0tZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xyXG4gICAgLS1saW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xyXG4gIH1cclxuXHJcbiAgaDUud3AtYmxvY2staGVhZGluZyB7XHJcbiAgICAtLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcclxuICAgIC0tbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg1KTtcclxuICB9XHJcblxyXG4gIGg2LndwLWJsb2NrLWhlYWRpbmcge1xyXG4gICAgLS1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XHJcbiAgICAtLWxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XHJcbiAgfVxyXG5cclxuICB0YWJsZS53cC1ibG9jay10YWJsZSxcclxuICBpZnJhbWUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAud3AtYmxvY2stdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLnZpZGVvLWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgLmljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgW3Bvc3Rlcl0ge1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAwIDk5cHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIHZpZGVvIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0YWJsZS53cC1ibG9jay10YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMDAwMDAwNmU7XHJcbiAgICB0ZCB7XHJcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDAwMDA2ZTtcclxuICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWJsb2NrLXF1b3RlIHt9XHJcbiAgLndwLWJsb2NrLWRldGFpbHMge31cclxuICAud3AtYmxvY2stcHJlZm9ybWF0dGVkIHt9XHJcbiAgLndwLWJsb2NrLXB1bGxxdW90ZSB7fVxyXG4gIC53cC1ibG9jay12ZXJzZSB7fVxyXG4gIC53cC1ibG9jay1tZWRpYS10ZXh0IHt9XHJcblxyXG4gIGgxLndwLWJsb2NrLWhlYWRpbmcsXHJcbiAgaDIud3AtYmxvY2staGVhZGluZyxcclxuICBoMy53cC1ibG9jay1oZWFkaW5nLFxyXG4gIGg0LndwLWJsb2NrLWhlYWRpbmcsXHJcbiAgaDUud3AtYmxvY2staGVhZGluZyxcclxuICBoNi53cC1ibG9jay1oZWFkaW5nIHtcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWJsb2NrLWltYWdlLFxyXG4gIC53cC1ibG9jay1nYWxsZXJ5LFxyXG4gIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1ibG9jay1jb3ZlciB7fVxyXG59XHJcbi8qIEVORDogLmJsb2NrLXNpbmdsZS1jb250ZW50ICovXHJcbiIsIkB1c2UgXCIuL21peGluXCI7XHJcblxyXG4vKiAuYmxvY2stYmFja2dyb3VuZC12aWRlbywgLmJsb2NrLWJhY2tncm91bmQtaW1hZ2UgKi9cclxuLmJsb2NrLWJhY2tncm91bmQtaW1hZ2UsXHJcbi5ibG9jay1iYWNrZ3JvdW5kLXZpZGVvIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4vKiBFTkQ6IC5ibG9jay1iYWNrZ3JvdW5kLXZpZGVvLCAuYmxvY2stYmFja2dyb3VuZC1pbWFnZSAqL1xyXG4gXHJcbi8qIC5ibG9jay1sb2FkaW5nICovXHJcbi5ibG9jay1sb2FkaW5nIHtcclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IDEwMDEwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHJcbiAgLmxvYWRpbmctaW5saW5lIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgIC5ibG9jay1sb2FkaW5nLWlubGluZSB7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogM3B4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTlweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIkxvYWRpbmcuLi5cIjtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyogRU5EOiAuYmxvY2stbG9hZGluZyAqL1xyXG5cclxuLyogLmJsb2NrLWxvYWRpbmctaW5saW5lICovXHJcbi5ibG9jay1sb2FkaW5nLWlubGluZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiA0NXB4O1xyXG4gIGhlaWdodDogNDVweDtcclxuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBhbmltYXRpb246IHNwaW4gMS4zcyBsaW5lYXIgaW5maW5pdGU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYWRpZW50LXByaW1hcnkpO1xyXG4gIH1cclxufVxyXG4vKiBFTkQ6IC5ibG9jay1sb2FkaW5nLWlubGluZSAqLyIsIkB1c2UgXCIuL21peGluXCI7XG5cbi8qXG4gKiBTZWN0aW9uIGThu7FuZyBz4bq1biBjaG8gdHJhbmcgY2jhu6cgKHRlbXBsYXRlcy90ZW1wbGF0ZS1mdWxsLXdpZHRoLnBocCkuXG4gKiBIVE1ML0NTUy9KUyB0xKluaCwgZMO5bmcgbOG6oWkgxJHDum5nIHRva2VuIG3DoHUgY+G7p2EgaGVhZGVyICsgZm9vdGVyOlxuICogICAtLWdyYWRpZW50LXZpcy1mb290ZXIgICBu4buBbiB04buRaSAoaGVybywgc3RhdHMsIGN0YSlcbiAqICAgLS1ncmFkaWVudC12aXMtc3VyZmFjZSAgbuG7gW4gc8OhbmcgKHNlY3Rpb24geGVuIGvhur0pXG4gKiAgIC0tZ3JhZGllbnQtdmlzLWJyYW5kICAgIG7DunQsIGNoaXAgaWNvbiwgduG6oWNoIG5o4bqlblxuICovXG5cbi8qIC0tLS0tLS0tLS0gTuG7gE4gQVVST1JBIChtZXNoIGdyYWRpZW50KSAtLS0tLS0tLS0tICovXG4vKlxuICogTOG7m3AgdHJhbmcgdHLDrSDEkeG6t3QgVFJPTkcgdOG7q25nIHNlY3Rpb24sIGtow7RuZyBjw7Mgd3JhcHBlciBiYW8gbmdvw6BpIHbDoCBraMO0bmdcbiAqIMSR4bulbmcgdOG7m2kgbuG7gW4gLyB2aeG7gW4gLyB0aOG7qSB04buxIGNo4buTbmcgbOG7m3Agc+G6tW4gY8OzIGPhu6dhIHRyYW5nLlxuICpcbiAqIELhuqNuZyBtw6B1IGtow7RuZyBiw7MgdHJvbmcgbG9nbzogbmdvw6BpIG5hdnnigJN4YW5o4oCTxJHhu48gY+G7p2EgYnJhbmQgY8OybiBjw7MgdMOtbSwgbOG7pWNcbiAqIGxhbSwgYuG6oWMgaMOgLCBo4buVIHBow6FjaCwgaOG7k25nIMSRw6BvLiBN4buXaSBzZWN0aW9uIG3hu5l0IGJp4bq/biB0aOG7gyDEkeG7gyBjdeG7mW4gdHJhbmcgdGjhuqV5XG4gKiBtw6B1IGNodXnhu4NuIGxpw6puIHThu6VjIHRoYXkgdsOsIGzhurdwIG3hu5l0IHTDtG5nLlxuICpcbiAqIENo4buJIGTDuW5nIHJhZGlhbC1ncmFkaWVudCBjaOG7qSBraMO0bmcgZMO5bmcgZmlsdGVyOmJsdXIg4oCUIGJsdXIgdOG6oW8gbeG7mXQgbOG7m3AgduG6vVxuICogcmnDqm5nIGNobyBj4bqjIHNlY3Rpb24sIGN14buZbiB0cmFuZyBkw6BpIHPhur0ga2jhu7FuZy5cbiAqXG4gKiBtYXNrLWltYWdlIOG7nyDEkcOieSBjaOG7iSB0w6FjIMSR4buZbmcgbMOqbiBjaMOtbmggbOG7m3AgdHJhbmcgdHLDrSBuw6B5LiBUcsOsbmggZHV54buHdCBuw6BvXG4gKiBraMO0bmcgaOG7lyB0cuG7oyBtYXNrIHRow6wgY8O5bmcgbOG6r20gbMOgIG3DoHUga2jDtG5nIHRhbiDhu58gbcOpcCwgbuG7mWkgZHVuZyBraMO0bmcgdmnhu4djIGfDrC5cbiAqL1xuLnZpcy1hdXJvcmEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLyogVGFuIGThuqduIOG7nyDEkeG7iW5oIHbDoCDEkcOheSDEkeG7gyBtw6B1IGPhu6dhIGhhaSBzZWN0aW9uIGPhuqFuaCBuaGF1IG7hu5FpIHbDoG8gbmhhdSAqL1xuICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCAjMDAwIDE0JSwgIzAwMCA4NiUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwJSwgIzAwMCAxNCUsICMwMDAgODYlLCB0cmFuc3BhcmVudCAxMDAlKTtcblxuICAvKiBO4buZaSBkdW5nIHNlY3Rpb24gbHXDtG4gbuG6sW0gdHLDqm4gbOG7m3AgbcOgdSBuw6B5ICovXG4gIH4gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogLTglO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogdmlzLWF1cm9yYS1hIDMycyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiB2aXMtYXVyb3JhLWIgNDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgfVxuXG4gIC8qIC0tLSBYYW5oIGJyYW5kIOKGkiB0w61tICht4bq3YyDEkeG7i25oKSAtLS0gKi9cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoMzRyZW0gMjJyZW0gYXQgNiUgMTAlLCByZ2JhKDQzLCAxMTEsIDIxNCwgMC4zKSwgdHJhbnNwYXJlbnQgNjIlKSxcbiAgICAgIHJhZGlhbC1ncmFkaWVudCgzMHJlbSAyMXJlbSBhdCA5NiUgNDAlLCByZ2JhKDEyNCwgOTIsIDIzMCwgMC4yNiksIHRyYW5zcGFyZW50IDYwJSksXG4gICAgICByYWRpYWwtZ3JhZGllbnQoMjRyZW0gMThyZW0gYXQgNjIlIDQlLCByZ2JhKDEyMCwgMTk2LCAyNDAsIDAuMjIpLCB0cmFuc3BhcmVudCA2MCUpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgzMHJlbSAyMXJlbSBhdCAxNiUgOTIlLCByZ2JhKDEzLCA1NywgMTMwLCAwLjIpLCB0cmFuc3BhcmVudCA2MCUpLFxuICAgICAgcmFkaWFsLWdyYWRpZW50KDI4cmVtIDIwcmVtIGF0IDgwJSA4OCUsIHJnYmEoMjAxLCA3OSwgMjE0LCAwLjE4KSwgdHJhbnNwYXJlbnQgNjAlKTtcbiAgfVxuXG4gIC8qIC0tLSBM4bulYyBsYW06IG3DoXQsIGTDuW5nIGNobyBraOG7kWkgZOG7i2NoIHbhu6UgLS0tICovXG4gICYtLXRlYWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoMzRyZW0gMjJyZW0gYXQgOTIlIDglLCByZ2JhKDM0LCAxOTcsIDIzMiwgMC4zMiksIHRyYW5zcGFyZW50IDYyJSksXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudCgzMHJlbSAyMXJlbSBhdCA0JSA0NCUsIHJnYmEoMjMsIDE5MSwgMTY4LCAwLjI0KSwgdHJhbnNwYXJlbnQgNjAlKSxcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KDI0cmVtIDE4cmVtIGF0IDQ0JSAyJSwgcmdiYSg0MywgMTExLCAyMTQsIDAuMiksIHRyYW5zcGFyZW50IDYwJSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDMwcmVtIDIxcmVtIGF0IDc4JSA5MiUsIHJnYmEoNDMsIDExMSwgMjE0LCAwLjI0KSwgdHJhbnNwYXJlbnQgNjAlKSxcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KDI2cmVtIDE5cmVtIGF0IDIyJSA4NiUsIHJnYmEoMzQsIDE5NywgMjMyLCAwLjIpLCB0cmFuc3BhcmVudCA2MCUpO1xuICAgIH1cbiAgfVxuXG4gIC8qIC0tLSBUw61tIHNhbmcgxJHhu48gdMOtYToga2jhu5FpIHByb3RvdHlwZSBz4bqjbiBwaOG6qW0gLS0tICovXG4gICYtLXZpb2xldCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgzNnJlbSAyMnJlbSBhdCA1MCUgMiUsIHJnYmEoMTI0LCA5MiwgMjMwLCAwLjMpLCB0cmFuc3BhcmVudCA2MiUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoMjhyZW0gMjByZW0gYXQgNCUgNTIlLCByZ2JhKDIwMSwgNzksIDIxNCwgMC4yNCksIHRyYW5zcGFyZW50IDYwJSksXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudCgyNHJlbSAxOHJlbSBhdCA5NiUgMjYlLCByZ2JhKDM0LCAxOTcsIDIzMiwgMC4yMiksIHRyYW5zcGFyZW50IDYwJSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDMwcmVtIDIxcmVtIGF0IDkwJSA4NCUsIHJnYmEoMjU1LCAxMDcsIDE1NywgMC4yKSwgdHJhbnNwYXJlbnQgNjAlKSxcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KDI2cmVtIDE5cmVtIGF0IDMwJSA5NCUsIHJnYmEoNDMsIDExMSwgMjE0LCAwLjIyKSwgdHJhbnNwYXJlbnQgNjAlKTtcbiAgICB9XG4gIH1cblxuICAvKiAtLS0gQuG6oWMgaMOgOiBraOG7kWkgcGjhuqNuIGjhu5NpIGtow6FjaCBow6BuZyAtLS0gKi9cbiAgJi0tbWludCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgzNHJlbSAyMnJlbSBhdCA4JSA4JSwgcmdiYSg3OSwgMjE0LCAxNTYsIDAuMjgpLCB0cmFuc3BhcmVudCA2MiUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoMzByZW0gMjFyZW0gYXQgOTQlIDM4JSwgcmdiYSgzNCwgMTk3LCAyMzIsIDAuMjYpLCB0cmFuc3BhcmVudCA2MCUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoMjRyZW0gMThyZW0gYXQgNTYlIDAlLCByZ2JhKDQzLCAxMTEsIDIxNCwgMC4xOCksIHRyYW5zcGFyZW50IDYwJSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDMwcmVtIDIxcmVtIGF0IDg0JSA5MCUsIHJnYmEoMjMsIDE5MSwgMTY4LCAwLjIyKSwgdHJhbnNwYXJlbnQgNjAlKSxcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KDI2cmVtIDE5cmVtIGF0IDIwJSA4OCUsIHJnYmEoMTI0LCA5MiwgMjMwLCAwLjE4KSwgdHJhbnNwYXJlbnQgNjAlKTtcbiAgICB9XG4gIH1cblxuICAvKiAtLS0gSOG7lSBwaMOhY2ggc2FuZyBo4buTbmcgxJHDoG86IGto4buRaSB0aOG7sWMgdMOtY2ggLS0tICovXG4gICYtLXBlYWNoIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDM0cmVtIDIycmVtIGF0IDk0JSA2JSwgcmdiYSgyNDUsIDE2NiwgMzUsIDAuMjQpLCB0cmFuc3BhcmVudCA2MiUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoMzByZW0gMjFyZW0gYXQgNiUgNDIlLCByZ2JhKDI1NSwgMTU4LCAxMjIsIDAuMjYpLCB0cmFuc3BhcmVudCA2MCUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoMjRyZW0gMThyZW0gYXQgNDglIDQlLCByZ2JhKDI1NSwgMTA3LCAxNTcsIDAuMTgpLCB0cmFuc3BhcmVudCA2MCUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgzMHJlbSAyMXJlbSBhdCA3NiUgOTIlLCByZ2JhKDQzLCAxMTEsIDIxNCwgMC4yNCksIHRyYW5zcGFyZW50IDYwJSksXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudCgyNnJlbSAxOXJlbSBhdCAyNCUgODglLCByZ2JhKDIxNCwgNDksIDY3LCAwLjE2KSwgdHJhbnNwYXJlbnQgNjAlKTtcbiAgICB9XG4gIH1cblxuICAvKiAtLS0gSOG7k25nIHNhbmcgdMOtbToga2jhu5FpIGzDvSBkbyDEkcaw4bujYyBjaOG7jW4gLS0tICovXG4gICYtLXJvc2Uge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoMzRyZW0gMjJyZW0gYXQgMTAlIDYlLCByZ2JhKDI1NSwgMTA3LCAxNTcsIDAuMjYpLCB0cmFuc3BhcmVudCA2MiUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoMzByZW0gMjFyZW0gYXQgOTIlIDQwJSwgcmdiYSgxMjQsIDkyLCAyMzAsIDAuMjYpLCB0cmFuc3BhcmVudCA2MCUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoMjRyZW0gMThyZW0gYXQgNTQlIDIlLCByZ2JhKDIxNCwgNDksIDY3LCAwLjE2KSwgdHJhbnNwYXJlbnQgNjAlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoMzByZW0gMjFyZW0gYXQgODIlIDkwJSwgcmdiYSgzNCwgMTk3LCAyMzIsIDAuMjQpLCB0cmFuc3BhcmVudCA2MCUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoMjZyZW0gMTlyZW0gYXQgMjYlIDkyJSwgcmdiYSg0MywgMTExLCAyMTQsIDAuMjIpLCB0cmFuc3BhcmVudCA2MCUpO1xuICAgIH1cbiAgfVxuXG4gIC8qIC0tLSBUcsOqbiBu4buBbiBuYXZ5OiDEkeG6qXkgxJHhu5kgc8OhbmcgdsOgIMSR4buZIHTGsMahaSBsw6puIGjhurNuIC0tLSAqL1xuICAmLS1kYXJrIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDM0cmVtIDIycmVtIGF0IDglIDEyJSwgcmdiYSgzNCwgMTk3LCAyMzIsIDAuMzQpLCB0cmFuc3BhcmVudCA2MiUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoMzByZW0gMjFyZW0gYXQgOTQlIDI4JSwgcmdiYSgyMDEsIDc5LCAyMTQsIDAuMjYpLCB0cmFuc3BhcmVudCA2MCUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoMjRyZW0gMThyZW0gYXQgNTIlIDAlLCByZ2JhKDE1OSwgMTk2LCAyNTUsIDAuMiksIHRyYW5zcGFyZW50IDYwJSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDMwcmVtIDIxcmVtIGF0IDg2JSA5MiUsIHJnYmEoMjU1LCAxNDAsIDE1NSwgMC4yNCksIHRyYW5zcGFyZW50IDYwJSksXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudCgyNnJlbSAxOXJlbSBhdCAyNCUgODglLCByZ2JhKDc5LCAyMTQsIDE1NiwgMC4yKSwgdHJhbnNwYXJlbnQgNjAlKTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyB2aXMtYXVyb3JhLWEge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xLjUlLCAtMSUsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEuNSUsIDElLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHZpcy1hdXJvcmEtYiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMS4yJSwgMC44JSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEuMiUsIC0wLjglLCAwKTtcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudmlzLWF1cm9yYTo6YmVmb3JlLFxuICAudmlzLWF1cm9yYTo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tIG5ndXnDqm4gdOG7kSBkw7luZyBjaHVuZyAtLS0tLS0tLS0tICovXG5cbi8qIE5ow6NuIG5o4buPIHBow61hIHRyw6puIHRpw6p1IMSR4buBICovXG4udmlzLWV5ZWJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXNlY29uZGFyeSk7XG5cbiAgLyogQ8OzIGljb24gZOG6q24g4bufIMSR4bqndS4gQ8OhYyBibG9jayBjxaluZyBraGFpIGLDoW8gbOG6oWkgdHJvbmcgc3R5bGUuc2NzcyBj4bunYSBtw6xuaFxuICAgKiDEkeG7gyBkw7luZyDEkcaw4bujYyBraGkgdHJhbmcgY2jhu4kgbuG6oXAgc3R5bGUtYmxvY2tzLmNzcy4gKi9cbiAgJi0taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNDVyZW07XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIEJhZGdlIGvDrW5oIG3hu50gdHLDqm4gbuG7gW4gdOG7kWkgKi9cbi52aXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4wNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2NmZTBmZjtcblxuICBpIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGNvbG9yOiAjOWZjNGZmO1xuICB9XG59XG5cbi8qXG4gKiBCcmVhZGNydW1iIHRy4bqvbmctdHLDqm4tbuG7gW4tdOG7kWkgLSBkw7luZyB0cm9uZyBoZXJvIHThu5FpIGPhu6dhIG3hu41pIHRyYW5nIGPDs1xuICogYXJjaGl2ZS9zaW5nbGUgcmnDqm5nIChuZXdzLCB3b3Jrcy4uLiksIGtow7RuZyByacOqbmcgdHJhbmcgbsOgbyBuw6puIMSR4bq3dCDhu58gxJHDonlcbiAqIChtYWluLm1pbi5jc3MsIG7huqFwIHPhurVuIOG7nyBN4buMSSB0cmFuZykgdGhheSB2w6wgbOG6t3AgbOG6oWkgdHJvbmcgdOG7q25nIHBhcnRpYWwuXG4gKi9cbi52aXMtY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjM1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG5cbiAgYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAwLjU1cmVtO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIH1cbn1cblxuLyogQ2hpcCBpY29uIGdyYWRpZW50ICovXG4udmlzLWljb24tY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQtdmlzLWJyYW5kKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI2cHggLTE2cHggcmdiYSgxMywgNTcsIDEzMCwgMC45KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcblxuICAmLS1sZyB7XG4gICAgd2lkdGg6IDMuNzVyZW07XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cblxuICAvKiBO4buVaSB0csOqbiDhuqNuaCBj4bunYSBjYXJkICovXG4gICYtLWZsb2F0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMS4xcmVtO1xuICAgIGJvdHRvbTogLTEuMzVyZW07XG4gICAgd2lkdGg6IDIuNzVyZW07XG4gICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIH1cbn1cblxuLyogTsO6dCAqL1xuLypcbiAqIE7DunQgQ1RBIGPhu6dhIGPDoWMgc2VjdGlvbiB0cmFuZyBjaOG7py5cbiAqXG4gKiBLaMO0bmcgxJHhurd0IHTDqm4gLnZpcy1idG46IHRoZW1lIMSRw6MgY8OzIHPhurVuIC52aXMtYnRuICh4ZW0gY29tbW9uL19idG4uc2NzcykgY2hvXG4gKiBuw7p0IHN1Ym1pdCBmb3JtLCB2w6AgbsO6dCDEkcOzIGtob8OhIGPhu6luZyB3aWR0aDoxNTBweCArIGhlaWdodDoyLjVyZW0uIETDuW5nIGNodW5nXG4gKiB0w6puIHRow6wgbmjDo24gZMOgaSAodGnhur9uZyBBbmgpIHRyw6BuIHJhIG5nb8OgaSB2acOqbiB0aHXhu5FjLCBjw7JuIG5ow6NuIG5n4bqvbiAodGnhur9uZ1xuICogTmjhuq10KSBs4bqhaSBraMO0bmcgbOG7mSByYSBuw6puIHLhuqV0IGThu4UgYuG7jyBzw7N0LlxuICovXG4udmlzLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgcGFkZGluZzogMC45cmVtIDEuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLFxuICAgIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlO1xuXG4gIC8qXG4gICAqIFJlc2V0IGNobyA8YnV0dG9uPi4gQ2xhc3MgbsOgeSBiYW4gxJHhuqd1IGNo4buJIHZp4bq/dCBjaG8gPGE+IG7Dqm4ga2jDtG5nIGjhu4EgxJHhu6VuZ1xuICAgKiB04bubaSBib3JkZXIsIG3DoCA8YnV0dG9uPiBs4bqhaSBjw7Mgc+G6tW4gYGJvcmRlcjogMnB4IG91dHNldGAgbcOgdSDEkWVuIGPhu6dhIHRyw6xuaFxuICAgKiBkdXnhu4d0IC0gbsO6dCBzdWJtaXQg4bufIGZvcm0gbGnDqm4gaOG7hyB2w6AgZm9ybSB04bqjaSB0w6BpIGxp4buHdSB2w6wgdGjhur8gaGnhu4duIG3hu5l0XG4gICAqIHZp4buBbiDEkWVuIHF1YW5oIG7hu4FuIGdyYWRpZW50LiBGb250IGPFqW5nIHBo4bqjaSBr4bq/IHRo4burYTogPGJ1dHRvbj4ga2jDtG5nIHThu7EgbOG6pXlcbiAgICogZm9udCBj4bunYSB0cmFuZy5cbiAgICpcbiAgICogS0jDlE5HIMSR4bq3dCBiYWNrZ3JvdW5kLWNvbG9yIOG7nyDEkcOieTogY8OhYyBiaeG6v24gdGjhu4MgLS1naG9zdC8tLW91dGxpbmUgdOG7sSBraGFpXG4gICAqIG7hu4FuIHJpw6puZywgY8OybiAtLXByaW1hcnkgZMO5bmcgYmFja2dyb3VuZC1pbWFnZSBuw6puIGtow7RuZyBj4bqnbi5cbiAgICovXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8qIGFwcGVhcmFuY2U6bm9uZSBi4buPIGx1w7RuIGZvY3VzIHJpbmcgbeG6t2MgxJHhu4tuaCAtIHRy4bqjIGzhuqFpIGLhurFuZyByaW5nIGPhu6dhIHRoZW1lICovXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXZpcy1wcmltYXJ5KTtcbiAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICB9XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBpOmxhc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gICAgfVxuICB9XG5cbiAgJi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQtdmlzLWJyYW5kKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3MCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDMwcHggLTE0cHggcmdiYSgxMywgNTcsIDEzMCwgMC45NSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBib3gtc2hhZG93IDAuMjVzIGVhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAzNnB4IC0xNHB4IHJnYmEoMjE0LCA0OSwgNjcsIDAuOCk7XG4gICAgfVxuICB9XG5cbiAgJi0tZ2hvc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgICB9XG4gIH1cblxuICAmLS1vdXRsaW5lIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci12aXMtc3VyZmFjZS1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1wcmltYXJ5KTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdyYWRpZW50LXZpcy1icmFuZCk7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi8qIFRo4bq7IHRhZyB0csOqbiDhuqNuaCAqL1xuLnZpcy10YWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFyZW07XG4gIHRvcDogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtcHJpbWFyeSk7XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLSBraHVuZyBzZWN0aW9uIC0tLS0tLS0tLS0gKi9cbi52aXMtc2VjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1LjVyZW0gMDtcblxuICAmLS1zdXJmYWNlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudC12aXMtc3VyZmFjZSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXZpcy1zdXJmYWNlLWxpbmUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci12aXMtc3VyZmFjZS1saW5lKTtcbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIG1heC13aWR0aDogNDZyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLS1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMS41cmVtO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtcHJpbWFyeSk7XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBtYXJnaW46IDAuODVyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtbXV0ZWQpO1xuICAgIC8qIEPDom4gxJHhu5kgZMOgaSBjw6FjIGTDsm5nIMSR4buDIGtow7RuZyBjw7JuIG3hu5l0IGhhaSBjaOG7ryBt4buTIGPDtGkg4bufIGTDsm5nIGN14buRaSAqL1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgfVxuXG4gICZfX2VtcHR5IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLW11dGVkKTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgcGFkZGluZzogMy41cmVtIDA7XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAmLS1yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogTMaw4bubaSAqL1xuLnZpcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjVyZW07XG5cbiAgJi0tMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gICYtLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgJi0tMyxcbiAgICAmLS00IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAmLS0zLFxuICAgICYtLTQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0gdGjhursgLS0tLS0tLS0tLSAqL1xuLnZpcy1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci12aXMtc3VyZmFjZS1ib3JkZXIpO1xuICAvKiBLaMO0bmcgY+G6r3Qg4bufIMSRw6J5IMSR4buDIC52aXMtaWNvbi1jaGlwLS1mbG9hdCBu4buVaSByYSBuZ2/DoGkgbcOpcCDhuqNuaCDEkcaw4bujYztcbiAgICAgcGjhuqduIGJvIGfDs2MgKyBj4bqvdCDhuqNuaCBkbyAudmlzLWNhcmRfX21lZGlhIHThu7EgbG8uICovXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIGJveC1zaGFkb3cgMC4zNXMgZWFzZSxcbiAgICBib3JkZXItY29sb3IgMC4zNXMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTMsIDU3LCAxMzAsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMCAzMHB4IDUwcHggLTMycHggcmdiYSg2LCAxNywgMTE1LCAwLjYpO1xuXG4gICAgLnZpcy1pY29uLWNoaXAge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpIHNjYWxlKDEuMDYpO1xuICAgIH1cbiAgICAudmlzLWNhcmRfX2xpbmsgaSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICB9XG4gICAgLnZpcy1jYXJkX19tZWRpYSBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMC42cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXRleHQpO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1tdXRlZCk7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtcHJpbWFyeSk7XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIC8qIOG6om5oICovXG4gICZfX21lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxOXB4IDE5cHggMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWYzZmI7XG5cbiAgICAvKiBvdmVyZmxvdzogaGlkZGVuIOG7nyB0csOqbiBj4bqvdCDhuqNuaCBwaMOzbmcgdG8ga2hpIGhvdmVyICh0cmFuc2Zvcm06IHNjYWxlIOG7n1xuICAgICAqIGTGsOG7m2kpIGto4buPaSB0csOgbiByYSBuZ2/DoGkgYm8gZ8OzYyB0aOG6uy4gQ2hpcCBpY29uIG7hu5VpICgudmlzLWljb24tY2hpcC0tZmxvYXQpXG4gICAgICogbMOgIGNvbiBj4bunYSAudmlzLWNhcmQgY2jhu6kga2jDtG5nIHBo4bqjaSBj4bunYSAmX19tZWRpYSBuw6puIGtow7RuZyBi4buLIOG6o25oIGjGsOG7n25nLiAqL1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjU1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG4gICAgfVxuXG4gICAgJi0td2lkZSBpbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDEwO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nOiAxLjZyZW0gMS41cmVtIDEuNXJlbTtcbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjQ1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci12aXMtbXV0ZWQpO1xuICB9XG5cbiAgLyogROG7i2NoIHbhu6U6IHPhu5EgdGjhu6kgdOG7sSBjaMOsbSDhu58gZ8OzYyAqL1xuICAmLS1zZXJ2aWNlIHtcbiAgICBwYWRkaW5nOiAyLjI1cmVtIDEuNzVyZW0gMS43NXJlbTtcblxuICAgIC52aXMtY2FyZF9faW5kZXgge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxLjFyZW07XG4gICAgICByaWdodDogMS40cmVtO1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6IHJnYmEoMTMsIDU3LCAxMzAsIDAuMDcpO1xuICAgIH1cblxuICAgIC52aXMtaWNvbi1jaGlwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMzVyZW07XG4gICAgfVxuICB9XG5cbiAgLyogU+G6o24gcGjhuqltOiBjaGlwIGljb24gbuG7lWkgdHLDqm4g4bqjbmggbsOqbiBj4bqnbiBjaOG7q2Ega2hv4bqjbmcgKi9cbiAgJi0tcHJvZHVjdCAudmlzLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICB9XG5cbn1cblxuLypcbiAqIC0tLS0tLS0tLS0gQ2FzZSBzdHVkeTogZGFuaCBzw6FjaCBiw6puIHRyw6FpICsgaGVybyDEkWnhu4duIOG6o25oIC0tLS0tLS0tLS1cbiAqIETDuW5nIOG7nyBraOG7kWkgXCLplovnmbrlrp/nuL5cIiB0cmFuZyBjaOG7pzogYmxvY2sgR3V0ZW5iZXJnIHNob3J0Y29kZS92aXMtY2FzZXNcbiAqIChpbmNsdWRlcy9zaG9ydGNvZGVzL2Jsb2NrLXZpcy1ob21lLnBocCkgdsOgIGLhuqNuIHTEqW5oIHRyw7luZyBtYXJrdXAg4bufXG4gKiB0ZW1wbGF0ZXMvdGVtcGxhdGUtYmxvY2staG9tZS5waHAuXG4gKlxuICogUVVBTiBUUuG7jE5HOiBibG9jayDhu58gdHLDqm4gY8OybiBjw7MgYuG6o24gQ1NTIHJpw6puZyB04bqhaVxuICogc3JjL2Jsb2Nrcy9ibG9ja3MvVmlzQ2FzZXMvc3R5bGUuc2NzcyAoYmnDqm4gZOG7i2NoIHbDoG8gc3R5bGUtYmxvY2tzLmNzcywgbuG6oXBcbiAqIOG7nyBN4buMSSB0cmFuZyAtIHhlbSBpbmNsdWRlcy9hc3NldHMucGhwIGxvYWRfc3R5bGUpLiBGaWxlIMSRw7MgbuG6oXAgc2F1XG4gKiBtYWluLm1pbi5jc3MgbsOqbiBoYWkgxJHhu4tuaCBuZ2jEqWEgY8O5bmcgY2jhu41uIGPDoWMgY2xhc3MgLnZpcy1jYXNlcy1zaG93KiBz4bq9IMSRw6hcbiAqIGzDqm4gbmhhdSB0deG7syB0aOG7qSB04buxIC0gdsOsIHbhuq15IGhhaSBmaWxlIFBI4bqiSSBnaeG7ryBnaeG7kW5nIGjhu4d0IG5oYXUsIHPhu61hIGLDqm4gbsOgb1xuICogdGjDrCBjaMOpcCBzYW5nIGLDqm4ga2lhLlxuICpcbiAqIELhu5EgY+G7pWMgMiBj4buZdDogdHLDoWkgKDEvMykgbMOgIGRhbmggc8OhY2ggY8OhYyBk4buxIMOhbiwgbeG7l2kgZMOybmcgZMO5bmcgbOG6oWkgxJHDum5nXG4gKiBcImPDtG5nIHRo4bupY1wiIHRo4bq7IGPhu6dhIGto4buRaSBcIk91ciBTZXJ2aWNlc1wiIChpY29uL+G6o25oICsgdMOqbiArIG5ow6NuLCB2aeG7gW5cbiAqIGdyYWRpZW50IGtoaSBhY3RpdmUgLSB4ZW0gVmlzT3VyU2VydmljZXMvc3R5bGUuc2NzcyAudmlzLXN2Yy1yb3cpOyBwaOG6o2lcbiAqICgyLzMpIGzDoCDhuqNuaCBs4bubbiBraeG7g3UgcG9zdGVyIHBoaW0gxJHhu5VpIGLhurFuZyBjxqEgY2jhur8gdGFiL3BhbmVsICsgdGhhbmggdGnhur9uXG4gKiB0csOsbmggdOG7sSBjaOG6oXkgbcaw4bujbiB04burIGto4buRaSBcIuODl+ODreODgOOCr+ODiFwiICgudmlzLXNob3djYXNlLCB4ZW1cbiAqIFZpc1Byb2R1Y3RzL3N0eWxlLnNjc3MgdsOgIFNlY3Rpb25zLnNob3djYXNlKS4gRGFuaCBzw6FjaCB24burYSBsw6AgY2jhu4kgYsOhbyB24burYVxuICogbMOgIG7DunQgY2h1eeG7g24gbsOqbiBraMO0bmcgY+G6p24gdGjDqm0gbcWpaSB0w6puIHByZXYvbmV4dCByacOqbmcuIEpTIMSRaeG7gXUga2hp4buDbiDhu59cbiAqIFNlY3Rpb25zLmNhc2VzU2hvdy5cbiAqL1xuLnZpcy1jYXNlcy1zaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICAvKiBEYW5oIHPDoWNoICgxLzMpIMSR4bupbmcgdHLGsOG7m2MgdHJvbmcgbWFya3VwIG7Dqm4gbuG6sW0gYsOqbiB0csOhaSwgcGFuZWwg4bqjbmggbOG7m24gKDIvMykgYsOqbiBwaOG6o2kgKi9cbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMmZyKTtcbiAgZ2FwOiAxLjc1cmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cblxuLnZpcy1jYXNlcy1zaG93X19zdGFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi52aXMtY2FzZXMtc2hvd19fcGFuZWwge1xuICBncmlkLWFyZWE6IDEgLyAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMzJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjJhNjM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC45cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksXG4gICAgdmlzaWJpbGl0eSAwLjZzIGVhc2U7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIG1pbi1oZWlnaHQ6IDI4cmVtO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgbWluLWhlaWdodDogMzJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgfVxufVxuXG4udmlzLWNhc2VzLXNob3dfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiBU4buRaSBk4bqnbiB04burIMSRw6F5IGzDqm4gxJHhu4MgY2jhu68gxJHhu41jIMSRxrDhu6NjLCBj4buZbmcgdGjDqm0gcXXhuqduZyB04buRaSBjaMOpbyBiw6puIHRyw6FpIGzDoG0gbuG7gW4gY2hvIHBhbmVsIG7hu5lpIGR1bmcgKi9cbi52aXMtY2FzZXMtc2hvd19fc2NyaW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAwZGVnLFxuICAgICAgcmdiYSg0LCAxMSwgMzIsIDAuOTUpIDAlLFxuICAgICAgcmdiYSg0LCAxMSwgMzIsIDAuNikgMzQlLFxuICAgICAgcmdiYSg0LCAxMSwgMzIsIDAuMDgpIDY0JSxcbiAgICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgICApLFxuICAgIGxpbmVhci1ncmFkaWVudCgxMDBkZWcsIHJnYmEoNCwgMTEsIDMyLCAwLjcpIDAlLCB0cmFuc3BhcmVudCA1OCUpO1xufVxuXG4udmlzLWNhc2VzLXNob3dfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogMzByZW07XG4gIHBhZGRpbmc6IDNyZW0gMnJlbSAyLjc1cmVtIDNyZW07XG4gIGNvbG9yOiAjZmZmO1xuXG4gIC52aXMtY2FzZV9fY2F0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XG4gIH1cbiAgLnZpcy1jYXNlX190ZWNocyB7XG4gICAgbWFyZ2luLXRvcDogMS4xNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDIuMjVyZW0gMS41cmVtIDJyZW07XG4gIH1cbn1cblxuLnZpcy1jYXNlcy1zaG93X190aXRsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLnZpcy1jYXNlcy1zaG93X19leGNlcnB0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAvKiBNw6BuIGjhurlwIGNo4burYSBjaOG7lyBjaG8gdGnDqnUgxJHhu4EsIMSRb+G6oW4gdHLDrWNoIGPhuq90IGLhu5t0IGNobyBn4buNbiAqL1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgfVxufVxuXG4udmlzLWNhc2VzLXNob3dfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG59XG5cbi8qXG4gKiAtLS0tLS0tLS0tIERhbmggc8OhY2g6IG3GsOG7o24gY8O0bmcgdGjhu6ljIHRo4bq7IGPhu6dhIGto4buRaSBcIk91ciBTZXJ2aWNlc1wiIC0tLS0tLS0tLS1cbiAqIMSQ4bupbmcgdHLGsOG7m2MgdHJvbmcgbWFya3VwIG7Dqm4gbuG6sW0gYsOqbiB0csOhaSAoeGVtIC52aXMtY2FzZXMtc2hvdyDhu58gxJHhuqd1IGZpbGUpLFxuICogduG7q2EgbMOgIGRhbmggc8OhY2ggduG7q2EgbMOgIG7DunQgY2h1eeG7g24gcGFuZWwgbsOqbiBraMO0bmcgY+G6p24gdGjDqm0gbcWpaSB0w6puXG4gKiBwcmV2L25leHQgcmnDqm5nIHRyb25nIGhlYWRlciBu4buvYS5cbiAqL1xuLnZpcy1jYXNlcy1zaG93X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnZpcy1jYXNlcy1zaG93X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjlyZW07XG4gIC8qIMSQw6F5IHLhu5luZyBoxqFuIMSR4buJbmggbeG7mXQgY2jDunQgxJHhu4MgY2jhu6thIGNo4buXIGNobyB0aGFuaCB0aOG7nWkgZ2lhbiBjaOG6oXksIGdp4buRbmcgLnZpcy1zaG93Y2FzZV9fdGFiICovXG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAxcmVtIDEuMTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci12aXMtc3VyZmFjZS1ib3JkZXIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIGJveC1zaGFkb3cgMC4zcyBlYXNlLFxuICAgIGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMywgNTcsIDEzMCwgMC4yNCk7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDM0cHggLTI4cHggcmdiYSg2LCAxNywgMTE1LCAwLjUpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItdmlzLXByaW1hcnkpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gIH1cbn1cblxuLnZpcy1jYXNlcy1zaG93X19pdGVtLXRodW1iIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLnZpcy1jYXNlcy1zaG93X19pdGVtLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMnJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udmlzLWNhc2VzLXNob3dfX2l0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLXRleHQpO1xufVxuXG4udmlzLWNhc2VzLXNob3dfX2l0ZW0tdGFnIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdmlzLW11dGVkKTtcbn1cblxuLnZpcy1jYXNlcy1zaG93X19pdGVtLWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi4xcmVtO1xuICBoZWlnaHQ6IDIuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCA1NywgMTMwLCAwLjA2KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xufVxuXG4vKlxuICogVGhhbmggdGjhu51pIGdpYW4gY2jhuqF5IHThu7EgxJHhu5luZywgxJHhurd0IHPDoXQgxJHDoXkgbeG7l2kgZMOybmcgLSBjw7luZyBr4bu5IHRodeG6rXQgduG7m2lcbiAqIC52aXMtc2hvd2Nhc2VfX3RhYi1wcm9ncmVzcyDhu58ga2jhu5FpIFwi44OX44Ot44OA44Kv44OIXCIgKHhlbSBWaXNQcm9kdWN0cy9zdHlsZS5zY3NzKTpcbiAqIGNo4buJIGTDsm5nIGFjdGl2ZSBt4bubaSBjaOG6oXkgYW5pbWF0aW9uLCAtLXRhYi1kdXJhdGlvbiBs4bqleSB04burIHN0eWxlIGlubGluZSBj4bunYVxuICogLmpzLWNhc2VzU2hvdyAoUEhQIMSR4bq3dCksIFNlY3Rpb25zLmNhc2VzU2hvdyBu4bqhcCBs4bqhaSBhbmltYXRpb24gbeG7l2kgbOG6p24gxJHhu5VpXG4gKiBkw7JuZyDEkeG7gyB0aGFuaCBsdcO0biBjaOG6oXkgbOG6oWkgdOG7qyDEkeG6p3UuXG4gKi9cbi52aXMtY2FzZXMtc2hvd19faXRlbS1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDU3LCAxMzAsIDAuMDgpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdyYWRpZW50LXZpcy1icmFuZCk7XG4gIH1cbn1cblxuLyogRMOybmcgxJFhbmcgYWN0aXZlOiB2aeG7gW4gZ3JhZGllbnQgMXB4IChr4bu5IHRodeG6rXQgZ2nhu5FuZyAudmlzLXNob3djYXNlX190YWIuaXMtYWN0aXZlKSAqL1xuLnZpcy1jYXNlcy1zaG93X19pdGVtLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZiksIHZhcigtLWdyYWRpZW50LXZpcy1icmFuZCk7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94LCBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwIDIycHggMzhweCAtMjhweCByZ2JhKDYsIDE3LCAxMTUsIDAuNjUpO1xuXG4gIC52aXMtY2FzZXMtc2hvd19faXRlbS10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXZpcy1wcmltYXJ5KTtcbiAgfVxuICAudmlzLWNhc2VzLXNob3dfX2l0ZW0tYXJyb3cge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdyYWRpZW50LXZpcy1icmFuZCk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnZpcy1jYXNlcy1zaG93X19pdGVtLXByb2dyZXNzOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiB2aXMtY2FzZXMtcHJvZ3Jlc3MgdmFyKC0tdGFiLWR1cmF0aW9uLCA2cykgbGluZWFyIGZvcndhcmRzO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdmlzLWNhc2VzLXByb2dyZXNzIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG5cbi8qIE5ow6NuIG5nw6BuaCBuZ2jhu4E6IHBpbGwga8OtbmggbeG7nSBkw7luZyB0cm9uZyBwYW5lbCBs4bubbiAqL1xuLnZpcy1jYXNlX19jYXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC44NXJlbSAwLjM1cmVtIDAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogI2ZmZjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMC4zNzVyZW07XG4gICAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQtdmlzLWJyYW5kKTtcbiAgfVxufVxuXG4vKlxuICogU3RhY2sgY8O0bmcgbmdo4buHIHRyb25nIHBhbmVsIGzhu5tuOiBpY29uIGxvZ28gdHLDsm4gbuG7gW4gdHLhuq9uZywgZ2nhu5FuZyBo4buHdFxuICogLndvcmtzLWNhcmRfX3RlY2gg4bufIHRyYW5nIC93b3Jrcy8gKHhlbSB3b3JrLnNjc3MpIMSR4buDIGhhaSBuxqFpIG5o4bqldCBxdcOhbi5cbiAqIE7hu4FuIHRy4bqvbmcgY+G7kSDDvSAodGhheSB2w6wga8OtbmggbeG7nSB0cm9uZyBzdeG7kXQpIHbDrCBsb2dvIHRlY2ggdGjGsOG7nW5nIGPDsyBu4buBblxuICogdHLhuq9uZy90cm9uZyBzdeG7kXQgc+G6tW4sIMSR4bq3dCB0csOqbiBwYW5lbCB04buRaSBt4bubaSBu4buVaSByw7UuXG4gKi9cbi52aXMtY2FzZV9fdGVjaHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuXG4udmlzLWNhc2VfX3RlY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCAtOHB4IHJnYmEoNiwgMTcsIDExNSwgMC41KTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC52aXMtY2FzZXMtc2hvd19fcGFuZWwsXG4gIC52aXMtY2FzZXMtc2hvd19faXRlbSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpcy1jYXNlcy1zaG93X19pdGVtOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLyogS2jDtG5nIHThu7EgY2jhuqF5IHbDsm5nIG7Dqm4gdGhhbmggdGjhu51pIGdpYW4gxJHhu4MgxJHhuqd5IGx1w7RuICovXG4gIC52aXMtY2FzZXMtc2hvd19faXRlbS5pcy1hY3RpdmUgLnZpcy1jYXNlcy1zaG93X19pdGVtLXByb2dyZXNzOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG5cbiIsIi8qXG4gKiBUcmFuZyBBYm91dCAtIHBo4bqnbiBjw7JuIHPDs3QgbOG6oWkgc2F1IGtoaSBt4buNaSBzZWN0aW9uIMSRw6MgdMOhY2ggdGjDoG5oIGJsb2NrXG4gKiBHdXRlbmJlcmcgKG3hu5dpIGJsb2NrIFZpc0Fib3V0WHh4IGPDsyBzdHlsZS5zY3NzIHJpw6puZywgeGVtXG4gKiBpbmNsdWRlcy9zaG9ydGNvZGVzL2Jsb2NrLXZpcy1hYm91dC5waHApLlxuICpcbiAqIENo4buJIGPDsm4gaGFpIGzhu5twIHRp4buHbiDDrWNoIGTDuW5nIGNodW5nIHRyb25nIGNo4buvIG3hurdjIMSR4buLbmggY+G7p2EgTkhJ4buAVSBibG9ja1xuICogYWJvdXQtKiAodGnDqnUgxJHhu4EsIG5ow6NuLi4uKSwgbsOqbiBraMO0bmcgdGh14buZYyB24buBIGZpbGUgc3R5bGUuc2NzcyByacOqbmcgY+G7p2FcbiAqIGJsb2NrIG7DoG8gY+G6oyAtIMSR4buDIGNow7puZyDhu58gxJHDonksIG5nYW5nIGjDoG5nIF9zZWN0aW9ucy5zY3NzLlxuICovXG5cbi8qIENo4buvIMSRxrDhu6NjIHTDtCBncmFkaWVudCB0cm9uZyB0acOqdSDEkeG7gSBzZWN0aW9uICovXG4udmlzLWFiLWFjY2VudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdyYWRpZW50LXZpcy1icmFuZCk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogTmfhuq90IGTDsm5nIGNo4buJIGPDsyDDvSBuZ2jEqWEgdHLDqm4gbcOgbiBy4buZbmcgKi9cbi52aXMtYWItYnIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiJdfQ== */
