@charset "UTF-8";.first-last-marginless>:first-child{margin-top:0}.first-last-marginless>:last-child{margin-bottom:0}.color-transparent{color:transparent}.fill-transparent{background-color:transparent}.color-black{color:#000}.fill-black{background-color:#000}.color-black--transparent-05{color:rgba(0,0,0,.5)}.fill-black--transparent-05{background-color:rgba(0,0,0,.5)}.color-gray--dark{color:#222}.fill-gray--dark{background-color:#222}.color-gray{color:#9c9c9c}.fill-gray{background-color:#9c9c9c}.color-gray-light{color:#656464}.fill-gray-light{background-color:#656464}.color-gray-lighter{color:#d9d9d9}.fill-gray-lighter{background-color:#d9d9d9}.color-gray-lightest{color:#e8e8e8}.fill-gray-lightest{background-color:#e8e8e8}.color-blue{color:#0058a9}.fill-blue{background-color:#0058a9}.color-blue--dark{color:#005480}.fill-blue--dark{background-color:#005480}.color-red{color:#d31200}.fill-red{background-color:#d31200}.color-red--dark{color:#a70e13}.fill-red--dark{background-color:#a70e13}.color-off-white{color:#f7f7f7}.fill-off-white{background-color:#f7f7f7}.color-white{color:#fff}.fill-white{background-color:#fff}.color-white--transparent-05{color:rgba(255,255,255,.5)}.fill-white--transparent-05{background-color:rgba(255,255,255,.5)}.heading-sans-0,.tn-single-page--microsite__main__header h1,.tn-single-page__main__header h1{font-family:myriad-pro,sans-serif;font-size:30px;line-height:35px}@media (min-width:1200px){.heading-sans-0,.tn-single-page--microsite__main__header h1,.tn-single-page__main__header h1{font-size:75px;line-height:90px}}.heading-sans-1,.page-404 h1,.rt-single-post__main__header h1,.tn-single-post__main__header h1{font-family:myriad-pro,sans-serif;font-size:30px;line-height:31px}@media (min-width:1200px){.heading-sans-1,.page-404 h1,.rt-single-post__main__header h1,.tn-single-post__main__header h1{font-size:48px;line-height:1}}.heading-sans-2,.post-preview--horizontal .post-preview__text h2,.post-preview--large h2{font-family:myriad-pro,sans-serif;font-size:22px;line-height:25px}@media (min-width:1200px){.heading-sans-2,.post-preview--horizontal .post-preview__text h2,.post-preview--large h2{font-size:36px;line-height:1}}.heading-sans-3,.post-preview--medium .post-preview__text h2,.post-preview--opinion__text h2,.post-preview--opinion__text h3{font-family:myriad-pro,sans-serif;font-size:22px;line-height:25px}.custom-sidebar__list p strong,.heading-sans-4{font-family:myriad-pro,sans-serif;font-size:17px;line-height:19px}.block-heading .block-heading__links,.category-text,.custom-term-list a,.heading-sans-5,.latest-news__video-feed__text p,.post-preview--career__text span.tn-job-title,.post-preview--horizontal .post-preview__text .post-preview__category,.post-preview--medium .post-preview__text .post-preview__category,.post-preview--medium .post-preview__text .post-preview__date,.post-preview--opinion__text .post-preview__category,.post-preview-category li a,.post-preview-category li span{font-family:myriad-pro,sans-serif;font-size:16px;line-height:1}.author-card a,.author-card p,.author-card time,.heading-sans-6{font-family:myriad-pro,sans-serif;font-size:15px;line-height:20px}.heading-serif-0,.single-page--contact__header,.tn-events h1.tribe-events-page-title{font-family:chaparral-pro,serif;font-size:36px;line-height:43px}@media (min-width:1200px){.heading-serif-0,.single-page--contact__header,.tn-events h1.tribe-events-page-title{font-size:75px;line-height:90px}}.block-heading h2,.careers-index__heading h2,.careers-index__heading--no-margin h2,.heading-serif-1{font-family:chaparral-pro,serif;font-size:24px;line-height:30px}@media (min-width:1200px){.block-heading h2,.careers-index__heading h2,.careers-index__heading--no-margin h2,.heading-serif-1{font-size:40px;line-height:45px}}.heading-serif-2,.knowledge-centre__title h3{font-family:chaparral-pro,serif;font-size:24px;line-height:30px}@media (min-width:1200px){.heading-serif-2,.knowledge-centre__title h3{font-size:36px;line-height:1}}.custom-sidebar__heading,.heading-serif-3,.latest-news__video-feed__text h2,.related-posts h3,.single-page--contact__content form .gform_body .gform_fields li h2.gsection_title,.single-page--contact__heading,.tn-comments__body .gform_body .gform_fields li h2.gsection_title,.tn-single-career__form .gform_body .gform_fields li h2.gsection_title,.trucknews-form .gform_body .gform_fields li h2.gsection_title{font-family:chaparral-pro,serif;font-size:24px;line-height:30px}.custom-sidebar__subheading,.heading-serif-4{font-family:chaparral-pro,serif;font-size:18px;line-height:22px}.heading-serif-5{font-family:chaparral-pro,serif;font-size:16px;line-height:20px}.heading-body-1{font-family:kepler-std,serif;font-size:28px;line-height:30px}.post-preview--horizontal .post-preview__text p,.post-preview--large p,.text-body-1,.tn-single-video .tn-single-post__main__content iframe[src*="issuu.com"]+a[href*=".pdf"]{font-family:kepler-std,serif;font-size:16px;line-height:20px}@media (min-width:1200px){.post-preview--horizontal .post-preview__text p,.post-preview--large p,.text-body-1,.tn-single-video .tn-single-post__main__content iframe[src*="issuu.com"]+a[href*=".pdf"]{font-size:20px;line-height:25px}}.post-preview--opinion__text .post-preview__author,.text-body-2{font-family:kepler-std,serif;font-size:18px;line-height:25px}.custom-sidebar__list p,.post-preview--medium .post-preview__text p,.text-body-3{font-family:kepler-std,serif;font-size:16px;line-height:20px}.header-text,.header__nav ul li a,.page-404 p,.rt-header .header__nav ul li a,.sus-header__nav ul li a{font-family:myriad-pro,sans-serif;font-size:16px}@media (min-width:768px){.header-text,.header__nav ul li a,.page-404 p,.rt-header .header__nav ul li a,.sus-header__nav ul li a{font-size:15px}}@media (min-width:768px) and (max-width:1359px){.header-text,.header__nav ul li a,.page-404 p,.rt-header .header__nav ul li a,.sus-header__nav ul li a{font-size:15px}}@media (min-width:1360px){.header-text,.header__nav ul li a,.page-404 p,.rt-header .header__nav ul li a,.sus-header__nav ul li a{font-size:17px}}@media (min-width:768px) and (max-width:1230px){.header-text,.header__nav ul li a,.page-404 p,.rt-header .header__nav ul li a,.sus-header__nav ul li a{font-size:14px}}@media (min-width:768px) and (max-width:1359px){.header .header__nav__language li a{font-size:13px}}.footer-header,.footer__container h2,.sus-footer__container h2{font-family:chaparral-pro,serif;font-size:20px;line-height:26px}@media (min-width:1200px){.footer-header,.footer__container h2,.sus-footer__container h2{font-size:24px;line-height:30px}}.footer-text,.footer__menu,.sus-footer__menu{font-family:myriad-pro,sans-serif;font-size:16px}@media (min-width:1200px){.footer-text,.footer__menu,.sus-footer__menu{font-size:18px}}.mobile-nav-text,.mobile-nav__menu ul,.rt-mobile-nav .mobile-nav__menu ul,.sus-mobile-nav .mobile-nav__menu ul{font-family:myriad-pro,sans-serif;font-size:18px}.text-single-post,.tn-single-post__main__content{font-family:kepler-std,serif;font-size:20px;line-height:25px}.text-single-post a,.tn-single-post__main__content a{text-decoration:underline}@media (min-width:1200px){.text-single-post,.tn-single-post__main__content{font-size:24px;line-height:35px}}.text-caption,.tn-single-post__main__content>figure figcaption,.tn-single-post__main__thumbnail figcaption{font-family:myriad-pro,sans-serif;font-size:15px;line-height:20px}.category-text,.custom-term-list a,.post-preview--career__text span.tn-job-title,.post-preview--horizontal .post-preview__text .post-preview__category,.post-preview--medium .post-preview__text .post-preview__category,.post-preview--medium .post-preview__text .post-preview__date,.post-preview--opinion__text .post-preview__category,.post-preview-category li a,.post-preview-category li span{display:inline-block;color:#0058a9;font-weight:600;margin-bottom:8px}.visually-hidden{position:absolute;margin:-1px;border:0;padding:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,s,samp,section,small,span,strike,strong,summary,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,img,menu,nav,section{display:block}body{line-height:1}b,strong{font-weight:700}em,i{font-style:italic}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-family:sans-serif}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:0;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;max-width:100%}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit}optgroup{font-weight:700}button,input,select{overflow:visible}button,input,select,textarea{margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}code,details,embed,fieldset,form,label,legend,menu,pre,sub,summary,sup,table,tbody,td,tfoot,th,thead,tr{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}blockquote,caption,dd,dl,dt,figure,h1,h2,h3,h4,h5,h6,li,ol,p,ul{margin:0;padding:0}fieldset{border:0;margin:0;padding:0}a{color:inherit;text-decoration:none}button{border:0;margin:0;padding:0}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}iframe{border:0}fieldset{border:0;margin:0;padding:0}input:not([type=checkbox]):not([type=radio]){-webkit-appearance:none;border-radius:0}input{border:0}ol,ul{list-style-position:inside;font-size:inherit;font-family:inherit}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.hidden,[hidden]{display:none}.a-heading-order{display:flex;flex-direction:column-reverse}a{color:#222;text-decoration:none;transition:color .2s}a:hover{color:#005480;text-decoration:none}:focus{outline:5px auto rgba(34,34,34,.75)}:focus:not(.focus-ring){outline:0}.debug{padding:20px;font-size:14px;position:fixed;bottom:0;left:0;background-color:rgba(0,0,0,.3);z-index:5}@media (max-width:37.49em){.debug{background-color:rgba(255,167,0,.5)}.debug:after{content:"Mobile 0-600"}}@media (min-width:37.5em) and (max-width:61.865em){.debug{background-color:rgba(128,0,128,.5)}.debug:after{content:"Tablet 600-990"}}@media (min-width:61.875em) and (max-width:79.99em){.debug{background-color:rgba(66,225,210,.5)}.debug:after{content:"Desktop 990-1280 (show wallpaper)"}}@media (min-width:80em) and (max-width:99.99em){.debug{background-color:rgba(0,255,0,.5)}.debug:after{content:"Desktop-medium 1280-1600"}}@media (min-width:100em) and (max-width:119.99em){.debug{background-color:rgba(255,255,0,.5)}.debug:after{content:"Desktop-large 1600-1920"}}html{color:#000;font-family:myriad-pro,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}main ul{list-style-type:disc;padding-left:40px}main ol{list-style-type:decimal;padding-left:40px}.container,.featured-stories,.footer__container,.header__nav,.header__upper,.latest-news,.mobile-search__form .header__search__form,.post-index,.rt-header .header__nav,.rt-header .header__upper,.rt-header body.wallpaper .header__nav,.rt-header body.wallpaper .header__upper,.rt-mobile-search__form .header__search__form,.sus-footer__container,.sus-header__nav,.sus-header__upper,.tn-leaderboard__inner-wrapper,.top-stories,body.wallpaper .container,body.wallpaper .header__nav,body.wallpaper .header__upper,body.wallpaper .sus-header__nav,body.wallpaper .sus-header__upper,body.wallpaper .top-stories,body.wallpaper main{margin:0 auto;width:94%;max-width:1450px}.rt-header body.wallpaper .header,body.wallpaper .footer,body.wallpaper .header,body.wallpaper .sus-footer,body.wallpaper .sus-header,body.wallpaper .tn-leaderboard{margin:0 auto;width:100%;max-width:1450px}.grid,.knowledge-centre__header,.pagination{display:grid;grid-template-columns:repeat(12,1fr);grid-column-gap:50px}@media (max-width:44.99em){.grid,.knowledge-centre__header,.pagination{grid-template-columns:repeat(12,1fr);grid-column-gap:15px}}.post-index,.tn-events,.tn-single-page,.tn-single-page--microsite{margin-top:40px;margin-bottom:40px}@media (min-width:768px){.post-index,.tn-events,.tn-single-page,.tn-single-page--microsite{margin-top:50px;margin-bottom:90px}}.block-heading .block-heading__links,.custom-sidebar__list,.footer__menu,.header__nav ul,.list-unstyled,.mobile-nav__menu ul,.pagination,.pagination__index__list,.post-preview--career__links,.post-preview-category,.rt-header .header__nav ul,.rt-mobile-nav .mobile-nav__menu ul,.share-buttons,.share-buttons-roadtoday,.single-page--contact__content form .gform_body .gform_fields,.sus-footer__menu,.sus-header__nav ul,.sus-mobile-nav .mobile-nav__menu ul,.tn-comments__body,.tn-comments__body .gform_body .gform_fields,.tn-single-career__form .gform_body .gform_fields,.tn-single-career__form ul.gform_fields ul.gfield_checkbox,.tn-single-career__form ul.gform_fields ul.gfield_radio,.tn-single-post__main__tags,.trucknews-form .gform_body .gform_fields{margin-left:0;padding-left:0;list-style:none}.border-top,.post-preview--career{border-top:1px solid #d9d9d9}.border-right{border-right:1px solid #d9d9d9}.border-right--outer{position:relative}.border-right--outer::after{content:'';position:absolute;top:0;bottom:-1px;right:-25px;background:#d9d9d9;width:1px}.border-bottom{border-bottom:1px solid #d9d9d9}.border-left,.post-preview--career__links li:not(:first-of-type){border-left:1px solid #d9d9d9}.button,.single-page--contact__content form button,.single-page--contact__content form input[type=submit],.tn-comments__body button,.tn-comments__body input[type=submit],.tn-single-career__form button,.tn-single-career__form input[type=submit],.trucknews-form button,.trucknews-form input[type=submit]{display:inline-flex;justify-content:center;align-items:center;background:#000;color:#fff;font-size:16px;height:45px;min-width:11px;padding:0 25px;vertical-align:middle}.button:disabled,.single-page--contact__content form button:disabled,.single-page--contact__content form input:disabled[type=submit],.tn-comments__body button:disabled,.tn-comments__body input:disabled[type=submit],.tn-single-career__form button:disabled,.tn-single-career__form input:disabled[type=submit],.trucknews-form button:disabled,.trucknews-form input:disabled[type=submit]{background:#656464;pointer-events:none}.single-page--contact__content form,.tn-comments__body,.tn-single-career__form,.trucknews-form{font-family:myriad-pro,sans-serif;font-size:16px;line-height:20px}.single-page--contact__content form input[type=email],.single-page--contact__content form input[type=number],.single-page--contact__content form input[type=tel],.single-page--contact__content form input[type=text],.single-page--contact__content form select,.single-page--contact__content form textarea,.tn-comments__body input[type=email],.tn-comments__body input[type=number],.tn-comments__body input[type=tel],.tn-comments__body input[type=text],.tn-comments__body select,.tn-comments__body textarea,.tn-single-career__form input[type=email],.tn-single-career__form input[type=number],.tn-single-career__form input[type=tel],.tn-single-career__form input[type=text],.tn-single-career__form select,.tn-single-career__form textarea,.trucknews-form input[type=email],.trucknews-form input[type=number],.trucknews-form input[type=tel],.trucknews-form input[type=text],.trucknews-form select,.trucknews-form textarea{border:1px solid #9c9c9c;margin-right:1rem}.single-page--contact__content form input[type=email],.single-page--contact__content form input[type=number],.single-page--contact__content form input[type=tel],.single-page--contact__content form input[type=text],.single-page--contact__content form select,.tn-comments__body input[type=email],.tn-comments__body input[type=number],.tn-comments__body input[type=tel],.tn-comments__body input[type=text],.tn-comments__body select,.tn-single-career__form input[type=email],.tn-single-career__form input[type=number],.tn-single-career__form input[type=tel],.tn-single-career__form input[type=text],.tn-single-career__form select,.trucknews-form input[type=email],.trucknews-form input[type=number],.trucknews-form input[type=tel],.trucknews-form input[type=text],.trucknews-form select{height:45px}.single-page--contact__content form input[type=checkbox]+label,.single-page--contact__content form input[type=radio]+label,.tn-comments__body input[type=checkbox]+label,.tn-comments__body input[type=radio]+label,.tn-single-career__form input[type=checkbox]+label,.tn-single-career__form input[type=radio]+label,.trucknews-form input[type=checkbox]+label,.trucknews-form input[type=radio]+label{margin-left:15px}.single-page--contact__content form textarea,.tn-comments__body textarea,.tn-single-career__form textarea,.trucknews-form textarea{resize:none;height:180px;width:100%}.single-page--contact__content form label,.tn-comments__body label,.tn-single-career__form label,.trucknews-form label{display:inline-block;font-size:16px;line-height:20px;margin-bottom:10px}.single-page--contact__content form span.required,.tn-comments__body span.required,.tn-single-career__form span.required,.trucknews-form span.required{color:#d31200}.single-page--contact__content form .instruction,.tn-comments__body .instruction,.tn-single-career__form .instruction,.trucknews-form .instruction{margin-top:10px}.single-page--contact__content form .gform_body .gform_fields,.tn-comments__body .gform_body .gform_fields,.tn-single-career__form .gform_body .gform_fields,.trucknews-form .gform_body .gform_fields{display:flex;flex-wrap:wrap}.single-page--contact__content form .gform_body .gform_fields li,.tn-comments__body .gform_body .gform_fields li,.tn-single-career__form .gform_body .gform_fields li,.trucknews-form .gform_body .gform_fields li{width:100%;margin-bottom:20px}.single-page--contact__content form .gform_body .gform_fields li h2.gsection_title,.tn-comments__body .gform_body .gform_fields li h2.gsection_title,.tn-single-career__form .gform_body .gform_fields li h2.gsection_title,.trucknews-form .gform_body .gform_fields li h2.gsection_title{color:#a70e13}.single-page--contact__content form .gform_body .gform_fields li span.gfield_required,.tn-comments__body .gform_body .gform_fields li span.gfield_required,.tn-single-career__form .gform_body .gform_fields li span.gfield_required,.trucknews-form .gform_body .gform_fields li span.gfield_required{color:#d31200;margin-left:3px}.single-page--contact__content form .gform_body .gform_fields li input,.single-page--contact__content form .gform_body .gform_fields li select,.tn-comments__body .gform_body .gform_fields li input,.tn-comments__body .gform_body .gform_fields li select,.tn-single-career__form .gform_body .gform_fields li input,.tn-single-career__form .gform_body .gform_fields li select,.trucknews-form .gform_body .gform_fields li input,.trucknews-form .gform_body .gform_fields li select{width:100%}.single-page--contact__content form .gform_body .gform_fields li div.intruction,.tn-comments__body .gform_body .gform_fields li div.intruction,.tn-single-career__form .gform_body .gform_fields li div.intruction,.trucknews-form .gform_body .gform_fields li div.intruction{margin-top:10px}@media (min-width:768px){.single-page--contact__content form .gform_body .gform_fields li,.tn-comments__body .gform_body .gform_fields li,.tn-single-career__form .gform_body .gform_fields li,.trucknews-form .gform_body .gform_fields li{margin-bottom:40px}}.single-page--contact__content form .gform_footer,.tn-comments__body .gform_footer,.tn-single-career__form .gform_footer,.trucknews-form .gform_footer{text-align:right}.post-preview-category li a.category--paid,.post-preview-category li a.category--sponsored,.post-preview-category li span.category--paid,.post-preview-category li span.category--sponsored,.tn-tag{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;padding:3px 10px;border-radius:10px}.tn-single-post__main__tags a,.tn-tag--post-tag{display:block;background:#0058a9;color:#fff;text-transform:capitalize;font-size:14px;padding:5px 15px;margin:0 15px 15px 0;border-radius:14px}.tn-tag--career{background:#0058a9;color:#fff;font-size:16px;padding:5px 15px;border-radius:14px}.post-preview-category{display:flex;flex-wrap:wrap;align-items:center}.post-preview-category li+li{margin-left:10px}.post-preview-category li a.category--sponsored,.post-preview-category li span.category--sponsored{background:#d31200;color:#fff}.post-preview-category li a.category--paid,.post-preview-category li span.category--paid{background:#0058a9;color:#fff}.skip-link{position:fixed;top:-200px;left:50%;transform:translateX(-50%);transition:top .2s;z-index:100;background:#000;padding:20px;color:#fff;font-size:36px}.skip-link:focus{top:0}.tn-leaderboard{background:#222;position:relative;z-index:2}.leaderboard-top-100 .tn-leaderboard{background:0 0}.rt-tn-leaderboard{background:#f7f7f7}.leaderboard-top-100{margin-bottom:50px}@media screen and (max-width:1024px){.leaderboard-top-100{display:none}}.tn-leaderboard__inner-wrapper{display:flex;justify-content:center;padding:30px 0}.tn-leaderboard__inner-wrapper img{width:auto}body.wallpaper .tn-leaderboard{max-width:996px}body.wallpaper main .tn-leaderboard{width:100%}.ad-small{display:flex;justify-content:center}.in-content{margin-top:5px;padding-top:0;padding-bottom:16px;margin-bottom:16px;width:100%}.author-card{border-top:1px solid #9c9c9c;border-bottom:1px solid #9c9c9c;display:flex;flex-wrap:wrap;align-items:flex-start;padding:25px 0;margin-bottom:30px}.author-card img.avatar{height:5rem;width:5rem;flex-shrink:0;border-radius:50%;margin-right:25px;-o-object-fit:cover;object-fit:cover}.author-card__text{height:5rem;display:flex;flex-direction:column;justify-content:center;align-self:baseline}.author-card__bio{margin-top:30px;width:100%}.author-card__bio p:last-child{margin-bottom:0}@media (min-width:768px){.author-card{flex-wrap:nowrap}.author-card img.avatar{height:7.5rem;width:7.5rem}.author-card__text{height:7.5rem}.author-card__bio{align-self:baseline;margin-left:50px;margin-top:0;width:60%}}.gform_body input{background:#f5f5f5;border:solid 1px;border-color:#ccc8c8}.gform_body .textarea{background:#f5f5f5;border:solid 1px;border-color:#ccc8c8}@media (min-width:1200px){.gform_body{width:70%!important}}.block-heading{border-bottom:1px solid #d9d9d9;display:flex;flex-wrap:wrap;padding-bottom:10px;align-items:baseline}.block-heading h2{color:#a70e13}.block-heading .block-heading__links{display:none;margin-left:auto}.block-heading .block-heading__links li:not(:last-of-type)::after{content:"|"}.block-heading .block-heading__links li:last-of-type{margin-right:0}.block-heading .block-heading__links li:last-of-type a{margin-right:0}.block-heading .block-heading__links li a{margin:0 15px;white-space:nowrap}@media (min-width:1200px){.block-heading .block-heading__links{display:flex}}.breadcrumbs{color:#656464;display:flex;margin-bottom:25px;font-size:16px;line-height:20px}@media (min-width:768px){.breadcrumbs{margin-bottom:40px;font-size:18px;line-height:23px}}.pagination{margin-top:10px}@media (min-width:1200px){.pagination{margin-top:60px}}.pagination__prev{grid-column:1/4;justify-self:end}.pagination__index{grid-column:4/10;display:flex;justify-self:center;align-items:center}.pagination__index__title{display:none;text-transform:uppercase;margin-right:10px}.pagination__index__list{display:flex}.pagination__index__list li{padding:0 10px}.pagination__index__list li+li{border-left:1px solid}@media (min-width:768px){.pagination__index{font-size:18px}.pagination__index__title{display:block}}.pagination__next{grid-column:10/13}.post-preview--small{display:flex;flex-direction:row;align-items:flex-start;margin-bottom:15px;border:none}.post-preview--small a img{flex:2 0 0;margin-right:20px;max-width:125px}.post-preview--small h2{flex:3 0 0}.post-preview__text time{padding-top:15px}.post-preview__text p.subtext:first-of-type{margin-top:15px!important}.post-preview__text p.subtext{font-family:myriad-pro;font-size:21px;line-height:25px;margin-top:5px!important}.post-preview__text p.subcontact:first-of-type{margin-top:15px!important}.post-preview__text p.subcontact{font-size:16px;margin-top:5px!important;font-family:myriad-pro;line-height:25px}@media (min-width:1200px){.image-container{position:relative;height:100%}.image-container::before{content:"";position:absolute;top:-18px;left:-61px;width:100%;height:391.2px;background-color:#0058a9;opacity:1;z-index:-1}.image-container-2{position:relative;height:100%}.image-container-2::before{content:"";position:absolute;top:-45px;right:-61px;width:100%;height:391.2px;background-color:#0058a9;opacity:1;z-index:-1}}.post-preview--medium{padding-bottom:20px;display:flex;flex-direction:column}.post-preview--medium .post-preview__img{margin-bottom:15px}.post-preview--medium .post-preview__img img{width:100%}.post-preview--medium .post-preview__text{white-space:normal!important}.post-preview--medium .post-preview__text .post-preview__date{color:#656464;font-weight:400}.post-preview--medium .post-preview__text h2{margin-bottom:1px;font-weight:700;margin-bottom:15px}.post-preview--medium .post-preview__text p{color:#656464}.post-preview--medium.sponsored-post{background:#fff;padding-bottom:0}.post-preview--medium.sponsored-post .post-preview__img{margin-bottom:0}.post-preview--medium.sponsored-post .post-preview__text{padding:15px}.post-preview--large{padding-bottom:20px}.post-preview--large img{margin-bottom:20px;width:100%}.post-preview--large h2{font-weight:700;font-size:25px}.post-preview--large p{margin-top:15px;color:#656464}.post-preview--horizontal{display:flex;flex-wrap:wrap;padding:30px 0}.post-preview--horizontal:not(:last-of-type){border-bottom:1px solid #d9d9d9}.post-preview--horizontal .post-preview__img{width:100%}.post-preview--horizontal .post-preview__img img{width:100%}.post-preview--horizontal .post-preview__img-author{width:180px}.post-preview--horizontal .post-preview__img-author img{width:180px;height:180px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.post-preview--horizontal .post-preview__text{flex-grow:0;display:flex;flex-direction:column;margin-top:15px}.post-preview--horizontal .post-preview__text h2{font-weight:700;font-size:25px}.post-preview--horizontal .post-preview__text p{margin-top:15px;color:#656464}@media (min-width:768px){.post-preview--horizontal{flex-wrap:nowrap}.post-preview--horizontal .hide-mob>div{text-align:right!important}.post-preview--horizontal .post-preview__img__2024{width:100px;flex-shrink:0;margin-right:25px}.post-preview--horizontal .post-preview__img{width:375px;flex-shrink:0;margin-right:25px}.post-preview--horizontal .post-preview__img_{width:325px;flex-shrink:0;margin-right:25px;cursor:default}.post-preview--horizontal .post-preview__img__flipped{width:325px;flex-shrink:0;margin-left:25px;cursor:default}.post-preview--horizontal .post-preview__img-author{width:180px}.post-preview--horizontal .post-preview__img-author img{width:180px;height:180px}.post-preview--horizontal .post-preview__text{margin-top:0}.post-preview--horizontal .post-preview--horizontal.post-preview--top-100.hide-mob>.post-preview__text{margin-right:50px}.post-preview--horizontal .post-preview--horizontal post-preview--top-100>.post-preview__text{margin-left:50px}}@media screen and (min-width:1050px) and (max-width:1300px){#post-container{width:720px}.leaderboard-top-100{display:flex}}#scroll-to-top{background-color:#0058a9;color:#fff;padding:10px 20px;border:none;border-radius:5px;position:fixed;bottom:20px;right:20px;cursor:pointer;margin-bottom:75px}#scroll-to-top:hover{background-color:#036}.post-preview--digitalarchive a.post-preview__img{width:100px;flex-shrink:0;margin-right:25px}.post-preview--top-100.post-preview--horizontal:not(:last-of-type){border-bottom:none;margin-bottom:80px}.post-preview--top-100.post-preview--horizontal.v-2024:not(:last-of-type){border-bottom:none;margin-bottom:0}@media screen and (max-width:640px){.post-preview--top-100.post-preview--horizontal.v-2024:not(:last-of-type){margin-bottom:40px}}@media screen and (max-width:640px){.post-preview--horizontal.post-preview--top-100.v-2024{justify-content:center}.post-preview--horizontal.post-preview--top-100.v-2024 .post-preview__text{flex:auto}.post-preview--horizontal.post-preview--top-100.v-2024 .image-container_2024{margin:25px;max-width:250px}}.post-preview--career{display:flex;flex-wrap:wrap;align-items:baseline;padding:25px 0}.post-preview--career__text{width:100%}.post-preview--career__text h2{font-size:22px;line-height:30px;font-weight:700}.post-preview--career__links{display:flex;width:100%;margin-top:10px}.post-preview--career__links li:not(:first-of-type){margin-left:15px;padding-left:15px}.post-preview--career__links a{font-family:myriad-pro,sans-serif;font-size:14px;line-height:25px}@media (min-width:1200px){.post-preview--career{flex-wrap:nowrap}.post-preview--career__text{width:65%}.post-preview--career__text h2{font-size:30px;line-height:37px;font-weight:700}.post-preview--career__links{width:35%;text-align:right;justify-content:flex-end;margin-top:auto}.post-preview--career__links a{font-size:16px;line-height:25px}.post-preview--career .post-index__main{display:grid;grid-template-columns:1fr 300px;grid-template-areas:"content sidebar";grid-column-gap:50px}}.post-preview--opinion{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:45px}.post-preview--opinion img.avatar{border-radius:50%;height:180px;width:180px;-o-object-fit:cover;object-fit:cover}.post-preview--opinion__text{margin-top:20px}.post-preview--opinion__text h2{font-weight:700;font-size:900px}.post-preview--opinion__text h3{font-size:25px;font-weight:700}.post-preview--opinion__text .post-preview__author{margin-top:6px;color:#a70e13;font-style:italic}@media (min-width:1200px){.post-preview--opinion{margin-bottom:unset}}#scroll-to-top{background-color:#0058a9;color:#fff;padding:10px 20px;border:none;border-radius:5px;position:fixed;bottom:20px;right:20px;cursor:pointer}#scroll-to-top:hover{background-color:#036}.blue-square--mobile{display:none}.post-index__header>p.subhead{padding-top:15px;padding-bottom:15px;font-family:myriad-pro;font-weight:700}#post-index__main{display:grid;grid-template-columns:1fr 5fr!important;grid-template-areas:"sidebar content"!important;grid-column-gap:50px}@media screen and (max-width:1800px){#post-index__main{display:grid;grid-template-areas:"sidebar content"!important;grid-column-gap:50px;grid-template-columns:1fr 5fr!important}}@media screen and (max-width:768px){#post-index__main{display:flex}.subhead-container{display:flex;margin-bottom:20px;flex-direction:column;align-content:stretch;align-items:center;padding-left:0!important;margin-bottom:25px;margin-top:10px}.post-index__header .sponsor{padding-top:35px!important}.subhead{text-align:center}.mob-container.hide-desktop{display:flex;justify-content:space-between}.post-preview--horizontal.post-preview--top-100{box-shadow:0 3px 10px rgba(0,0,0,.2);padding-top:0}.post-preview--horizontal.post-preview--top-100 div.post-preview__text{margin-left:15px;gap:5px}.post-preview--horizontal.post-preview--top-100 div.post-preview__text>p{font-size:18px!important}.image-container,.post-preview__img_{position:relative}.post-index__header>p.subhead{text-align:center;padding-top:0;font-size:20px;margin-bottom:25px;padding-bottom:0}.post-index__header.initial>div>h1,.post-index__header.initial>p,.post-index__header>div>h1{text-align:center;margin-bottom:25px;padding-bottom:0!important}.post-index__header.sponsor.initial{margin-bottom:5px}.post-index__header.initial.sponsor,.post-index__header.sponsor{display:flex!important;justify-content:center}.post-preview--top-100 a.post-preview__img{width:100%;height:auto;margin-right:25px}.post-preview--top-100 .post-preview__text h2{font-size:24px;font-family:myriad-pro,sans-serif;line-height:25px}.post-preview--horizontal.post-preview--top-100.hide-mob{display:none}.mob-break{display:block!important}.blue-square--mobile{position:absolute;top:20px;left:0;width:60px;height:50px;background-color:#0058a9;text-align:center;vertical-align:middle;display:flex;justify-content:center;align-items:center;color:#fff;font-size:18px;font-weight:700}.notice-banner a.button{min-width:200px;margin-top:10px}.notice-banner a.button :hover{color:#fff}.post-preview--top-100.post-preview--horizontal:not(:last-of-type),.post-preview--top-100.post-preview.v-2024--horizontal:not(:last-of-type){border-bottom:none;margin-bottom:50px}#scroll-to-top{margin-bottom:55px}}article.post-preview--horizontal.post-preview--top-100.hide-mob{justify-content:end;text-align:right}@media (min-width:768px){.post-preview--horizontal.post-preview--top-100.hide-desktop{display:none}}.post-index__header.initial{padding-left:0}@media only screen and (min-width:1220px) and (max-width:1300px){.post-preview--top-100.post-preview--horizontal{width:750px}#post-index_main{grid-template-columns:1fr 3fr!important}.post-index__header{padding-left:0}#post-container{padding-left:17%}}@media only screen and (min-width:1300px) and (max-width:1690px){.post-index__header{padding-left:0}#post-container{padding-left:16%}}@media only screen and (min-width:1700px){.post-index__header{padding-left:0}#post-container{padding-left:0}}@media only screen and (min-width:1700px){#post-container{padding-left:0}}.notice-banner{text-align:center;border:1px solid gray;padding:30px;box-shadow:0 3px 10px rgba(0,0,0,.2);margin-top:75px}.notice-banner .title{margin-bottom:25px;font-size:27px}.notice-banner a.button{background:#0058a9}.notice-banner a.button a:hover{color:#fff}.subhead{font-family:myriad-pro!important;font-weight:700}body.wallpaper .post-preview--horizontal .post-preview__img{width:250px;flex-shrink:0;margin-right:25px}@media (max-width:44.99em){body.wallpaper .post-preview--horizontal .post-preview__img{width:100%}}body.wallpaper .post-preview--horizontal .post-preview__img-author{width:180px}body.wallpaper .post-preview--horizontal h2{font-size:22px;line-height:25px}body.wallpaper .post-preview--horizontal p{font-size:16px;line-height:20px}body.wallpaper .post-preview--digitalarchive a.post-preview__img{width:100px;flex-shrink:0;margin-right:25px}body.wallpaper .share-buttons{flex-direction:row;margin-bottom:15px}body.wallpaper .share-buttons li+li{border-left:1px solid #e8e8e8}body.wallpaper .share-buttons a,body.wallpaper .share-buttons button{height:35px;width:35px}.share-buttons{display:inline-flex;flex-direction:column;border:1px solid #e8e8e8}@media (max-width:60.615em){.share-buttons{flex-direction:row;margin-bottom:15px!important}}.share-buttons li+li{border-top:1px solid #e8e8e8}@media (max-width:60.615em){.share-buttons li+li{border-left:1px solid #e8e8e8}}.share-buttons li a,.share-buttons li button{background-color:transparent;display:flex;justify-content:center;align-items:center;height:50px;width:50px}@media (max-width:60.615em){.share-buttons li a,.share-buttons li button{height:35px;width:35px}}@media (min-width:60.625em) and (max-width:79.99em){.share-buttons li a,.share-buttons li button{height:35px;width:35px}}.share-buttons.is-horizontal{flex-direction:row}.share-buttons.is-horizontal li+li{border-left:1px solid #e8e8e8}body.wallpaper .share-buttons-roadtoday{flex-direction:row;margin-bottom:15px}body.wallpaper .share-buttons-roadtoday li+li{border-left:1px solid #e8e8e8}body.wallpaper .share-buttons-roadtoday a,body.wallpaper .share-buttons-roadtoday button{height:35px;width:35px}.share-buttons-roadtoday{display:inline-flex;flex-direction:column;border:1px solid #e8e8e8}@media (max-width:60.615em){.share-buttons-roadtoday{flex-direction:row;margin-bottom:15px!important}}.share-buttons-roadtoday li+li{border-top:1px solid #e8e8e8}@media (max-width:60.615em){.share-buttons-roadtoday li+li{border-left:1px solid #e8e8e8}}.share-buttons-roadtoday li a,.share-buttons-roadtoday li button{background-color:transparent;display:flex;justify-content:center;align-items:center;height:50px;width:50px}@media (max-width:60.615em){.share-buttons-roadtoday li a,.share-buttons-roadtoday li button{height:35px;width:35px}}@media (min-width:60.625em) and (max-width:79.99em){.share-buttons-roadtoday li a,.share-buttons-roadtoday li button{height:35px;width:35px}}.share-buttons-roadtoday.is-horizontal{flex-direction:row}.share-buttons-roadtoday.is-horizontal li+li{border-left:1px solid #e8e8e8}form#search-filter-form-1003174474,form#search-filter-form-1003183898{font-size:90%}form#search-filter-form-1003174474 ul,form#search-filter-form-1003183898 ul{display:flex;margin-top:0;margin-bottom:0;justify-content:flex-start;gap:30px;font-size:20px;min-width:205px;color:#000;padding-left:0}form#search-filter-form-1003174474 select.sf-input-select,form#search-filter-form-1003183898 select.sf-input-select{border:1px solid gray;box-shadow:0 3px 10px rgba(0,0,0,.2);min-width:155px;background-color:#fff;border-radius:6px;max-width:185px}.search-filter-reset{border:1px solid gray;box-shadow:0 3px 10px rgba(0,0,0,.2);min-width:55px;background-color:#fff;border-radius:6px!important;padding:3.5px;text-align:left;display:inline-block}.search-filter-reset,form#search-filter-form-1003174474 select.sf-input-select,form#search-filter-form-1003183898 select.sf-input-select{color:#656464;font-size:20px;font-family:myriad-pro;font-weight:bolder}form#search-filter-form-1003174474 select.sf-input-select>option,form#search-filter-form-1003183898 select.sf-input-select>option{font-family:Arial;font-size:90%}@media (max-width:767px){form#search-filter-form-100317447,form#search-filter-form-1003183898{padding-left:0}form#search-filter-form-1003174474 ul,form#search-filter-form-1003183898 ul{flex-direction:column;justify-content:center;align-items:center;gap:0}.search-filter-reset{font-size:18px}form#search-filter-form-1003174474 select.sf-input-select,form#search-filter-form-1003183898 select.sf-input-select{min-width:205px;font-size:90%;width:100%;max-width:none}.searchandfilter label,.searchandfilter ul li{width:100%!important}.post-preview--horizontal::first{padding-top:0}#search-filter-form-1003174474>ul>li.sf-field-reset,form#search-filter-form-1003183898>ul>li.sf-field-reset{margin-top:5px}}.post-link{border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9}.post-link .post-preview--medium{padding:25px 0}.post-link .post-preview--medium a{text-decoration:none}.post-link .post-preview--medium h2{margin-bottom:0}body.wallpaper .tn-single-post .post-link{margin:0 auto;margin-top:5px;margin-bottom:20px;float:none}.custom-sidebar{background:#f7f7f7;padding:10px 15px 0;width:100%}.custom-sidebar__heading{color:#a70e13;margin:0!important}.custom-sidebar__subheading{font-style:italic;font-weight:400;margin:0}.custom-sidebar__list{border-top:1px solid #9c9c9c;margin-top:15px}.custom-sidebar__list li+li{border-top:1px solid #d9d9d9}.custom-sidebar__list li{padding:15px 0}.custom-sidebar__list a{text-decoration:none}.custom-sidebar__list p{color:#656464;margin:0!important}.custom-sidebar__list p strong{display:inline-block;color:#000;margin-bottom:5px}@media (min-width:1200px){.custom-sidebar{width:324px}}.featured-stories__main{display:grid;grid-template-columns:repeat(3,1fr) 300px;grid-template-areas:". . . ad";grid-gap:50px;padding-top:25px;margin-bottom:30px}.featured-stories__main .single-col{position:relative;border-bottom:1px solid #d9d9d9}.featured-stories__main .single-col::after{content:'';position:absolute;top:0;bottom:-1px;right:-25px;background:#d9d9d9;width:1px}@media (min-width:45em) and (max-width:67.49em){.featured-stories__main .single-col::after{display:none}}@media (min-width:45em) and (max-width:67.49em){.featured-stories__main{grid-template-columns:1fr 300px;grid-template-rows:auto;grid-template-areas:". ad" ". ad" ". ad"}}@media (max-width:44.99em){.featured-stories__main{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"ad" "." "." "."}}.featured-stories__ad{grid-area:ad}.featured-stories__ad>:first-child{margin-bottom:40px}body.wallpaper .featured-stories__main{grid-template-columns:1fr 300px;grid-template-rows:auto;grid-template-areas:". ad" ". ad" ". ad";grid-gap:50px;padding-top:25px;margin-bottom:30px}@media (max-width:44.99em){body.wallpaper .featured-stories__main{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"ad" "." "." "."}}body.wallpaper .featured-stories__main .post-preview--medium{flex-direction:row}body.wallpaper .featured-stories__main .post-preview--medium .post-preview__img{margin-right:20px}@media (max-width:44.99em){body.wallpaper .featured-stories__main .post-preview--medium{flex-direction:column}body.wallpaper .featured-stories__main .post-preview--medium .post-preview__img{margin-right:0}}.featured-stories__main .single-col::after{display:none}.in-case-you-missed-it{margin:30px auto}@media (min-width:1200px){.in-case-you-missed-it{margin:100px auto}}.in-case-you-missed-it__main{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:repeat(2,auto);grid-template-areas:". . . ." ". . . .";grid-gap:50px;padding-top:20px}@media (min-width:45em) and (max-width:67.49em){.in-case-you-missed-it__main{grid-template-columns:1fr 1fr;grid-template-rows:repeat(8,auto);grid-template-areas:". ." ". ." ". ." ". ." ". ." ". ." ". ."}}@media (max-width:44.99em){.in-case-you-missed-it__main{grid-template-columns:1fr;grid-template-rows:repeat(8,auto);grid-template-areas:"." "." "." "." "." "." "." "."}.in-case-you-missed-it__main .single-col::after{display:none}}.in-case-you-missed-it__main .single-col{position:relative;border-bottom:1px solid #d9d9d9}.in-case-you-missed-it__main .single-col::after{content:'';position:absolute;top:0;bottom:-1px;right:-25px;background:#d9d9d9;width:1px}.in-case-you-missed-it__main .single-col.ad{grid-area:ad}.in-case-you-missed-it__main .single-col.ad::after{display:none}body.wallpaper .in-case-you-missed-it{padding-top:20px;margin-bottom:30px}body.wallpaper .in-case-you-missed-it .single-col:nth-child(4)::after{display:none}body.wallpaper .in-case-you-missed-it .single-col:nth-child(8)::after{display:none}.block-heading body.wallpaper .in-case-you-missed-it h2,.careers-index__heading body.wallpaper .in-case-you-missed-it h2,.careers-index__heading--no-margin body.wallpaper .in-case-you-missed-it h2,body.wallpaper .in-case-you-missed-it .block-heading h2,body.wallpaper .in-case-you-missed-it .careers-index__heading h2,body.wallpaper .in-case-you-missed-it .careers-index__heading--no-margin h2,body.wallpaper .in-case-you-missed-it .heading-serif-1{font-family:chaparral-pro,serif;font-size:24px;line-height:30px}.job-listings-cta{background-color:#a70e13;color:#fff;padding:17px 12px;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line}.job-listings-cta h1{font-size:48px;line-height:58px}.job-listings-cta p{font-size:27px;line-height:35px;margin-top:44px}.job-listings-cta p a{text-decoration:underline}@media (min-width:1200px){.job-listings-cta p{margin-top:226px}}.knowledge-centre{background:#e8e8e8;padding:25px;height:auto}.knowledge-centre .container{position:relative}.knowledge-centre .block-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.knowledge-centre__header{margin-bottom:30px}@media (min-width:1200px){.knowledge-centre__header{display:flex}}.knowledge-centre__title{grid-column:span 12}@media (min-width:1200px){.knowledge-centre__title{grid-column:1/8}}.knowledge-centre__sponsor{grid-column:span 12;display:inline-block;justify-content:space-between;margin-top:15px}@media (min-width:1200px){.knowledge-centre__sponsor{display:flex;justify-content:flex-end;flex:auto}}.knowledge-centre__sponsor span{color:#222;font-size:13px;line-height:16px;text-align:right;margin-right:-10px;margin-top:-5px!important}.knowledge-centre__sponsor .knowledge-centre__sponsor_logo{padding-bottom:10px}@media (min-width:1200px){.knowledge-centre__sponsor .knowledge-centre__sponsor_logo{padding-left:20px;padding-bottom:0}}.knowledge-centre__sponsor a{text-align:right}.knowledge-centre__sponsor img{max-height:50px;width:auto!important}@media (min-width:1200px){.knowledge-centre__sponsor{grid-column:9/13;margin-top:8px}}.knowledge-centre__posts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:50px}@media (min-width:45em) and (max-width:67.49em){.knowledge-centre__posts{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto)}}@media (max-width:44.99em){.knowledge-centre__posts{grid-template-columns:1fr;grid-template-rows:repeat(4,auto)}}.controls-kc{float:right;z-index:200}.controls-kc:focus{outline:0}.controls-kc li:hover{cursor:pointer}.knowledge-centre__title body.wallpaper .knowledge-centre h3,body.wallpaper .knowledge-centre .heading-serif-2,body.wallpaper .knowledge-centre .knowledge-centre__title h3{font-family:chaparral-pro,serif;font-size:24px;line-height:30px}body.wallpaper .knowledge-centre__posts{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto);grid-gap:25px}.latest-news{padding-top:50px}@media (min-width:1200px){.latest-news{padding-top:75px}}.latest-news__wrapper{display:grid;grid-template-columns:1fr 300px;grid-template-areas:"content sidebar";grid-column-gap:50px}@media (min-width:45em) and (max-width:79.99em){.latest-news__wrapper{grid-column-gap:30px}}@media (max-width:44.99em){.latest-news__wrapper{grid-template-columns:1fr;grid-template-rows:repeat(2,auto);grid-template-areas:"content" "sidebar"}}.latest-news__main{grid-area:content}@media (min-width:48em) and (max-width:67.49em){.latest-news__main .post-preview__img{width:175px}.latest-news__main .post-preview__img img{width:100%}}.latest-news__aside{grid-area:sidebar}.latest-news__aside__ad{margin-bottom:70px}@media (min-width:1200px){.latest-news__aside{padding-top:30px}}.latest-news__video-feed__text{border-bottom:1px solid #d9d9d9;display:flex;justify-content:space-between;align-items:baseline;padding-bottom:15px;margin-bottom:20px}.latest-news__video-feed__text h2{color:#a70e13;font-weight:700}.latest-news__video-feed__thumbnail{display:block;position:relative;margin-bottom:15px}.latest-news__video-feed__thumbnail svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:25%;background:rgba(0,0,0,.5);border-radius:50%;padding:3%}.latest-news__video-feed__thumbnail img{width:100%}.latest-news__video-feed .post-preview--small{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #d9d9d9}.latest-news__video-feed .post-preview--small:last-child{border-bottom:none}body.wallpaper .latest-news{flex-wrap:nowrap}body.wallpaper .latest-news .post-preview__img{width:175px}body.wallpaper .latest-news .post-preview__img img{width:100%}.post-preview--horizontal .post-preview__text body.wallpaper .latest-news h2,.post-preview--large body.wallpaper .latest-news h2,body.wallpaper .latest-news .heading-sans-2,body.wallpaper .latest-news .post-preview--horizontal .post-preview__text h2,body.wallpaper .latest-news .post-preview--large h2{font-family:myriad-pro,sans-serif;font-size:22px;line-height:25px}.newsletter-cta{position:relative;display:flex;color:#fff;min-height:300px;padding:30px 0;background-size:cover;background-repeat:no-repeat;background-position:center}.newsletter-cta::after{content:'';background-color:#0058a9;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.9}.newsletter-cta .container{display:flex;flex-direction:column;justify-content:space-between;z-index:100}@media (min-width:1200px){.newsletter-cta.is-large .container{flex-direction:row}}.newsletter-cta__text{display:flex;flex-direction:column;justify-content:space-between}.newsletter-cta__text h1{font-size:36px;line-height:40px}.newsletter-cta__text p{font-family:kepler-std,serif;font-style:italic;font-size:24px;line-height:30px}@media (min-width:1200px){.is-large .newsletter-cta__text{width:33%}.is-large .newsletter-cta__text h1{font-size:45px;line-height:50px}.is-large .newsletter-cta__text p{font-size:36px;line-height:1}}.newsletter-cta__button{display:flex;flex-direction:column;justify-content:flex-end;margin:0 auto}.newsletter-cta__button a{display:flex;justify-content:center;align-items:center;font-size:17px;line-height:1;background:#fff;color:#000;height:45px;min-width:280px}@media (min-width:768px){.newsletter-cta__button a{min-width:280px}}@media (min-width:1200px){.is-large .newsletter-cta__button{margin:0 0 0 auto}}.newsletter-cta-roadtoday{position:relative;display:flex;color:#fff;min-height:300px;padding:30px 0;background-size:cover;background-repeat:no-repeat;background-position:center}.newsletter-cta-roadtoday::after{content:'';background-color:#221f1f;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.9}.newsletter-cta-roadtoday .container{display:flex;flex-direction:column;justify-content:space-between;z-index:100}@media (min-width:1200px){.newsletter-cta-roadtoday.is-large .container{flex-direction:row}}.newsletter-cta-__text{display:flex;flex-direction:column;justify-content:space-between}.newsletter-cta-__text h1{font-size:36px;line-height:40px}.newsletter-cta-__text p{font-family:kepler-std,serif;font-style:italic;font-size:24px;line-height:30px}@media (min-width:1200px){.is-large .newsletter-cta-__text{width:33%}.is-large .newsletter-cta-__text h1{font-size:45px;line-height:50px}.is-large .newsletter-cta-__text p{font-size:36px;line-height:1}}.newsletter-cta__button{display:flex;flex-direction:column;justify-content:flex-end;margin:0 auto}.newsletter-cta__button a{display:flex;justify-content:center;align-items:center;font-size:17px;line-height:1;background:#fff;color:#000;height:45px;min-width:280px}@media (min-width:768px){.newsletter-cta__button a{min-width:280px}}@media (min-width:1200px){.is-large .newsletter-cta__button{margin:0 0 0 auto}}.opinion{margin-top:30px}.opinion__main{padding:30px 0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:50px}@media (min-width:45em) and (max-width:61.865em){.opinion__main{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto)}}@media (max-width:44.99em){.opinion__main{grid-template-columns:1fr;grid-template-rows:repeat(4,auto)}}@media (min-width:1200px){.opinion__main{flex-direction:row;justify-content:space-around}}.related-posts h3{color:#a70e13;margin-bottom:10px}.related-posts a{text-decoration:none}.related-posts .post-preview--small{border-top:1px solid #d9d9d9;padding-top:15px}.related-posts .post-preview--small:last-of-type{border-bottom:1px solid #d9d9d9;padding-bottom:15px}.top-stories{margin-bottom:30px;padding-top:25px}.top-stories-inner{display:grid;grid-template-columns:minmax(250px,300px) auto 300px;grid-template-areas:"feed featured ad-column";grid-gap:50px}@media (min-width:45em) and (max-width:79.99em){.top-stories-inner{grid-template-columns:auto 18.75rem;grid-template-rows:auto;grid-template-areas:"featured ad-column" "feed feed";grid-column-gap:30px}}@media (max-width:44.99em){.top-stories-inner{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,min-content);grid-template-areas:"featured" "ad-column" "feed"}}.top-stories__feed{grid-area:feed;display:flex;flex-direction:column;border-top:1px solid #d9d9d9;padding-top:15px}@media (max-width:44.99em){.top-stories__feed{flex-direction:column}}@media (min-width:45em) and (max-width:79.99em){.top-stories__feed{flex-direction:row}}.top-stories__feed .post-preview--small{display:flex;flex-direction:row;align-items:flex-start;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #d9d9d9}.top-stories__feed .post-preview--small:last-child{border-bottom:none}.top-stories__feed .post-preview--small a img{flex:2 0 0;margin-right:20px;max-width:125px}.top-stories__feed .post-preview--small h2{flex:3 0 0}@media (min-width:45em) and (max-width:79.99em){.top-stories__feed .post-preview--small{flex-direction:column;margin-right:15px;border-right:1px solid #d9d9d9;border-bottom:none;padding-right:15px;flex-grow:1;flex-basis:0}.top-stories__feed .post-preview--small:last-child{margin-right:0;border-right:0;padding-right:0}.top-stories__feed .post-preview--small a img{width:100%;max-width:100%;height:auto;margin-right:0;margin-bottom:10px}}@media (min-width:30em) and (max-width:44.99em){.top-stories__feed .post-preview--small a img{flex:2 0 0;margin-right:20px;max-width:200px}}.top-stories__featured{grid-area:featured}.top-stories__ad{grid-area:ad-column;display:flex;flex-direction:column;align-items:center}.top-stories__ad .ad-small{margin-bottom:50px}body.wallpaper .top-stories{margin-bottom:30px;padding-top:25px}body.wallpaper .top-stories .post-preview--small{flex-direction:column;margin-right:15px;border-right:1px solid #d9d9d9;border-bottom:none;padding-right:15px;flex-grow:1;flex-basis:0}body.wallpaper .top-stories .post-preview--small:last-child{margin-right:0;border-right:0;padding-right:0}body.wallpaper .top-stories .post-preview--small a img{width:100%;max-width:100%;height:auto;margin-right:0;margin-bottom:10px}@media (max-width:44.99em){body.wallpaper .top-stories .post-preview--small{border-bottom:1px solid #d9d9d9;border-right:none;flex-grow:0;flex-basis:0;margin-right:0;padding-right:0}}body.wallpaper .top-stories-inner{grid-template-columns:auto 18.75rem;grid-template-rows:auto;grid-template-areas:"featured ad-column" "feed feed";grid-column-gap:30px}@media (max-width:44.99em){body.wallpaper .top-stories-inner{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,min-content);grid-template-areas:"featured" "ad-column" "feed"}}body.wallpaper .top-stories__feed{grid-area:feed;display:flex;flex-direction:row;border-top:1px solid #d9d9d9;padding-top:15px}@media (max-width:44.99em){body.wallpaper .top-stories__feed{flex-direction:column}}body.wallpaper .top-stories__featured{grid-area:featured}body.wallpaper .top-stories__ad{grid-area:ad-column;display:flex;flex-direction:column;align-items:center}body.wallpaper .top-stories__ad .ad-small{margin-bottom:50px}.cards{display:flex;flex-direction:column;justify-content:space-between}@media (min-width:768px){.cards{flex-direction:row;flex-wrap:wrap;justify-content:space-between}}.cards--center{justify-content:center}.card{display:flex;flex-direction:column;margin-bottom:2rem}.cards--two-grid .card{flex:0 1 calc(50% - 2rem)}.card .top-img{max-width:100%;height:auto}.card .card-body{margin:1rem}.card .card-title{font-size:1.9rem}.sidebar{top:6%;margin-left:-250px;left:-1px;padding:30px 20px;margin-top:0;background-color:#0058a9;width:350px;color:#fff;font-size:18px;font-weight:700;text-align:center;border-radius:5px;border-top-left-radius:0;border-bottom-left-radius:0;margin-top:12px;align-self:flex-start;position:sticky;top:57px}.ad-small.top-100-listing{display:none}.desktop-hide{display:none}@keyframes slideIn{0%{left:-250px}100%{left:0}}@media only screen and (max-width:1180px){.sidebar{display:none}}#pdficon,#xlsx,.sidebar-download #mailcon{margin-left:15px!important}#pdficon g,#pdficon path,#xlsx g,#xlsx path,.sidebar-download #mailcon g,.sidebar-download #mailcon path{fill:#fff!important}.sidebar-socials #facebookicon path,.sidebar-socials #instagramicon path,.sidebar-socials #linkedicon path,.sidebar-socials #twittericon path{fill:#fff!important}@media only screen and (max-width:768px){.ad-small.top-100-sidebar{display:none}.ad-small.top-100-listing{margin-bottom:50px;display:flex!important;justify-content:center;padding:30px 0}.desktop-hide{display:inline-block!important;text-align:left}.sidebar-button{display:block!important;border:2px solid #0058a9!important;color:#0058a9!important}#download-icon g{fill:#0058a9}.sidebar-download #mailcon g path{fill:#0058a9!important}#pdficon,#xlsx,.sidebar-download #mailcon{margin-left:0!important}#pdficon g,#pdficon path,#xlsx g,#xlsx path,.sidebar-download #mailcon g,.sidebar-download #mailcon path{fill:#0058a9!important}#xlsx{margin-right:0}}.hide{display:none}.sidebar-fixed{position:fixed;top:50px;margin-left:0}.sidebar-button{background-color:transparent;border:2px solid #fff;color:#fff;padding:10px 20px;font-size:16px;display:block;margin:0 auto;margin-top:25px;width:116px}.sidebar-title{font-size:36px;margin-bottom:20px;padding-left:17px}.sidebar-body{font-size:18px;font-weight:400;margin-bottom:15px;padding-left:17px}.sidebar-download{font-size:16px;font-weight:700;margin-bottom:10px;padding-left:17px}.sidebar-cta{padding-left:17px!important;margin-bottom:15px}.download-cta{border:0;margin:0;padding:0;background:red;color:#fff;padding:10px 7px;font-size:18px;font-weight:400;width:200px}.sidebar-socials{margin-top:15px;padding-left:17px}.sidebar-socials .share-buttons,.sidebar-socials .share-buttons.is-horizontal li+li{border:none}.sidebar-socials .share-buttons li a,.sidebar-socials .share-buttons li button{width:40px}@media screen and (max-width:768px){.sidebar-download{font-size:13px;font-weight:700;margin-bottom:25px;padding-left:0}.sidebar-download.desktop-hide.info{padding-top:9px}#download-icon{height:18pt;width:24pt}.sidebar-download #mailcon{margin-left:0!important}}.tn-comments{grid-column:span 12;font-size:16px;line-height:25px}.tn-comments *,.tn-comments h2,.tn-comments p{font-family:myriad-pro,sans-serif}.tn-comments h2{font-size:24px;line-height:30px;font-weight:400}@media (min-width:1200px){.tn-comments{width:85%}.tn-comments h2{font-size:36px}}.tn-comments__header{display:flex;flex-direction:column;flex-wrap:wrap;align-items:baseline;margin-bottom:25px}@media (min-width:1200px){.tn-comments__header{flex-direction:row}.tn-comments__header h2{margin-right:40px}}.tn-comments__body{display:grid;grid-template-columns:repeat(6,1fr);grid-column-gap:15px;grid-row-gap:20px}.tn-comments__body input[type=email],.tn-comments__body input[type=text]{width:100%}.tn-comments__body .comment-form{display:grid;grid-template-columns:repeat(6,1fr);grid-column-gap:50px;grid-row-gap:25px;align-items:baseline}.tn-comments__body .comment-form .logged-in-as{margin-top:-25px}.tn-comments__body .comment-form .logged-in-as a[href*=logout]{text-decoration:underline}.tn-comments__body .comment-form .comment-form-comment,.tn-comments__body .comment-form .logged-in-as{grid-column:span 6}.tn-comments__body .comment-form .comment-form-author,.tn-comments__body .comment-form .comment-form-cookies-consent,.tn-comments__body .comment-form .comment-form-email{grid-column:span 6}.tn-comments__body .comment-form .form-submit{grid-column:span 6;justify-self:end}.tn-comments__body .comment-form .comment-form-cookies-consent+.form-submit{grid-column:span 6}.tn-comments__body .comment-respond{grid-column:span 6}.tn-comments__body .comment{grid-column:span 5;display:grid;grid-template-columns:repeat(5,1fr);grid-column-gap:50px;line-height:25px}.tn-comments__body .comment .comment-body{grid-column:span 5;display:flex;flex-direction:column;align-items:baseline;position:relative;padding-left:75px;padding-top:10px}.tn-comments__body .comment .comment-body .avatar{position:absolute;top:0;left:0;border-radius:50%}.tn-comments__body .comment .comment-body .comment-meta{margin-bottom:5px}.tn-comments__body .comment .comment-body .comment-metadata,.tn-comments__body .comment .comment-body .reply{color:#656464;margin-top:5px}.tn-comments__body .comment .comment-body+.comment-respond{grid-column:span 5;padding-left:75px;display:flex;flex-direction:column}.tn-comments__body .comment .comment-body+.comment-respond .comment-reply-title{order:99;text-align:right;margin-top:75px;font-weight:400}.tn-comments__body .comment .comment-body+.comment-respond .comment-form-author,.tn-comments__body .comment .comment-body+.comment-respond .comment-form-cookies-consent,.tn-comments__body .comment .comment-body+.comment-respond .comment-form-email{grid-column:span 6}.tn-comments__body .comment .children .comment,.tn-comments__body .comment .comment-body{margin-bottom:50px}.tn-comments__body .comment .children{grid-column:2/6}.tn-comments__body .comment .children .comment:last-of-type .comment-body{margin-bottom:0}@media (min-width:768px){.tn-comments__body{grid-column-gap:50px}.tn-comments__body .comment-form .comment-form-author,.tn-comments__body .comment-form .comment-form-cookies-consent,.tn-comments__body .comment-form .comment-form-email{grid-column:span 3}.tn-comments__body .comment-form .comment-form-cookies-consent+.form-submit{grid-column:span 3}}@media (max-width:768px){.tn-comments__body .comment-form{grid-column-gap:0}}.tn-comments__body .anr_captcha_field{grid-column:span 6!important}@media (min-width:1200px){.tn-comments__body{margin-bottom:-50px}.tn-comments__body .comment-form .logged-in-as{margin-top:unset}}.footer{position:relative;z-index:2;background:#0058a9;width:100%;padding-top:50px;padding-bottom:25px;color:#fff}.footer a{color:#fff}.footer a:hover{color:rgba(255,255,255,.75)}.footer__container{display:grid;grid-template-areas:"brand widgets" "legal legal";grid-template-rows:repeat(2,auto);grid-template-columns:1fr 2fr;grid-gap:15px}@media (max-width:79.99em){.footer__container{grid-template-columns:1fr;grid-template-rows:repeat(3,auto);grid-template-areas:"brand" "widgets" "legal"}}.footer__container h2{margin-bottom:5px}@media (min-width:1200px){.footer__container h2{margin-bottom:10px}}.footer__brand{grid-area:brand;display:grid;grid-template-rows:repeat(3,auto);grid-gap:3rem;grid-template-areas:"logo" "widget" "editions"}.footer__widgets{grid-area:widgets;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto);grid-gap:15px}@media (max-width:44.99em){.footer__widgets{grid-template-rows:repeat(3,auto);grid-template-columns:1fr;grid-gap:50px}}.footer__brand-logo{grid-area:logo}.footer__brand-logo svg{max-width:350px;height:auto}.footer__digital-cta{grid-area:editions;display:grid;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(2,150px);grid-template-areas:"ctahead ctahead" ". .";grid-gap:15px}@media (max-width:44.99em){.footer__digital-cta{grid-template-rows:repeat(3,auto);grid-template-columns:1fr;grid-template-areas:"ctahead" "." "."}}.footer__digital-cta-header{grid-area:ctahead}.footer__legal{grid-area:legal;font-size:13px;display:flex;flex-basis:100%;flex-direction:column;align-items:flex-end;justify-content:flex-end}.footer__legal .newcom-logo{width:250px;height:auto}.footer__menu li{margin-bottom:5px}body.wallpaper .footer{max-width:996px}body.wallpaper .footer__container{max-width:996px}.header{display:flex;flex-wrap:wrap;background:#0058a9;color:#fff;padding:15px 0 10px;position:relative}.header.is-floating{height:60px;padding:15px 0 10px;position:fixed;top:0;z-index:300;width:100%}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.header.is-floating{height:67px}}.header.is-floating .header__menu-button,.header.is-floating .header__nav .primary-menu-button,.header__nav .header.is-floating .primary-menu-button{display:flex}.header.is-floating .header__nav{display:none}.header.is-floating .header__search{display:none}.header.is-floating .header__search-button{display:block}.header.is-floating .header__logo{margin:auto;max-width:65%;width:250px}@media (min-width:1200px){.header.is-floating .header__logo{width:320px}}@media (max-width:600px){.header.is-floating .header__logo{width:220px}}@media (min-width:600px){body.admin-bar .header.is-floating{top:46px}}@media (min-width:768px){body.admin-bar .header.is-floating{top:32px}}.header.is-floating .abonnement_menu-upper{display:block}@media (max-width:600px){.header.is-floating .abonnement_menu-upper{font-size:12px}}.header.is-floating .abonnement_menu-upper:hover a{color:#000}.header .language_menu{background-color:#0058a9;margin-left:auto}@media only screen and (max-width:480px){.header .language_menu{padding-left:40px;margin-left:0}}@media (min-width:768px){.header{padding:30px 0 25px}}.header .header__nav__language{background:#0058a9!important;height:35px!important}.header .header__nav__language li{margin-right:0!important}.header .header__nav__language li:last-child{padding-right:5px!important}.header .header__nav__language li:last-child::after{display:none}.header .header__nav__language li a{font-weight:500;color:#fff!important;background:#0058a9!important;padding-left:3px!important;padding-right:3px!important}.header .header__nav__language li a:hover{color:#d31200!important}.header .header__nav__language li:hover .secondary__submenu{visibility:visible}.header .header__nav__language .secondary__submenu{position:absolute;overflow:visible;visibility:hidden;display:block;padding-left:10px;margin-top:5px;background:#0058a9!important;transition:all .2s ease-in;z-index:100}.header .header__nav__language .secondary__submenu li{border-bottom:1px solid #fff;margin-right:10px}.header .header__nav__language .secondary__submenu li:last-child{border-bottom:none}.header__upper{display:flex;align-items:center}.header__upper .header__search{display:none}.header__upper .header__search #searchsubmit svg{background:0 0!important}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.header__upper{height:42px}}@media (min-width:768px){.header__upper .header__search{display:flex;margin-left:50px}}.header__menu-button,.header__nav .primary-menu-button,.rt-header .header__nav .primary-menu-button{display:none;width:18px;height:13px;flex-direction:column;justify-content:space-between;background:0 0}.header__menu-button span,.header__nav .primary-menu-button span,.rt-header .header__nav .primary-menu-button span{display:block;height:1px;width:18px;background:#fff}.header__search-button{display:block}.header__search-button__search-icon{display:block}.header__search-button__close-icon{display:none}.search-is-open .header__search-button__search-icon{display:none}.search-is-open .header__search-button__close-icon{display:block}@media (min-width:768px){.header__search-button{display:none}}.header__logo{margin:auto;width:250px}.header__logo svg{height:auto;width:100%}@media (min-width:768px){.header__logo{width:412px;margin:auto auto auto 0}}.header__search{display:flex;flex-basis:450px;margin-left:auto;max-width:45%}.header__search__form{display:flex;flex-grow:1;position:relative;margin:auto 0 0 auto;height:40px}.header__search__form button{position:absolute;right:0;top:50%;transform:translateY(-50%);background:0 0;border:0;padding:0 10px}.header__search__form input[type=text]{font-size:16px;flex-grow:1;padding-left:15px;padding-right:38px;color:#656464}.header__nav{display:flex;margin-top:15px;padding-top:5px;justify-content:space-between;border-top:1px solid rgba(255,255,255,.5);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;background-color:#0058a9!important}.header__nav ul{display:flex}.header__nav ul li{padding-top:10px;padding-bottom:10px;margin-right:15px}.header__nav ul li a{white-space:nowrap;color:#fff}.header__nav ul li a:hover{color:rgba(255,255,255,.75)}@media only screen and (max-width:480px){.header__nav .RT_logo_mob svg{width:150px!important}}.header__nav .primary-menu-button{display:flex;margin-top:1rem}@media (min-width:1200px){.header__nav .primary-menu-button{display:none}}@media (min-width:768px){.header__nav{margin-top:20px;padding-top:15px}}.header__nav .primary__submenu{position:absolute;overflow:visible;display:block;visibility:hidden;padding-left:10px;background:#fff;z-index:100;border-left:solid 1px #dae1db!important;border-right:solid 1px #dae1db!important;border-bottom:solid 1px #dae1db!important;margin-left:-1px;padding:10px;color:#005480;position:absolute}.header__nav .vis:hover a.vis{background:#fff;z-index:100;border-left:solid 1px #dae1db!important;margin-left:-1px;color:#005480;padding:10px;border-right:solid 1px #dae1db!important}.header__nav .vis:hover a.primary__submenu{visibility:visible}.header__nav .primary__submenu:hover{color:#000}.header__nav .child-items li+li{margin-top:35px;margin-right:0;position:absolute}.header__nav .child-items{margin-bottom:0;position:absolute}.header__nav .spacing{margin:0}.header__nav__primary li a{font-weight:600}@media (max-width:1200px){.header__nav__primary{display:none!important}}.header__nav__secondary{background:#fff!important}.header__nav__secondary li:last-of-type{margin-right:0}.header__nav__secondary li a{font-weight:500;color:#0058a9!important;background:#fff!important;padding-left:10px!important}.header__nav__secondary li a:hover{color:#000!important}.header__nav__secondary li:hover .secondary__submenu{visibility:visible}.header__nav__secondary .secondary__submenu{position:absolute;overflow:visible;visibility:hidden;display:block;padding-left:10px;margin-top:5px;background:#fff;transition:all .2s ease-in;z-index:100;border-left:solid 1px #dae1db!important;border-right:solid 1px #dae1db!important;border-bottom:solid 1px #dae1db!important;margin-left:-1px}.header__nav__secondary .secondary__submenu li{border-bottom:1px solid #000;margin-right:10px}.header__nav__secondary .secondary__submenu li:last-child{border-bottom:none}.abonnement_menu{width:120px}@media (max-width:600px){.abonnement_menu{width:110px}}.abonnement_menu ul{border-left:solid 1px #dae1db!important;border-right:solid 1px #dae1db!important}.abonnement_menu-upper{display:none;padding-right:5px}@media (min-width:768px){.abonnement_menu-upper{padding-right:20px}}.abonnement_menu-upper a{color:#0058a9}.abonnement_menu-upper .header_abonnement_li-upper>a{color:#0058a9}.abonnement_menu_ul-upper{padding:5px;background:#fff}body.wallpaper .header{flex-direction:column;max-width:996px}body.wallpaper .header.is-floating{left:50%;transform:translate(-50%,0)}body.wallpaper .header__nav{margin-top:15px;border:none}body.wallpaper .header__nav ul li{margin-right:10px}body.wallpaper .header__nav ul li a{font-size:15px}body.wallpaper .header__nav .header__nav ul:last-child{padding-right:5px}.rt-footer{background:#221f1f;width:100%;padding-top:50px;padding-bottom:66px;color:#fff}.rt-footer a{color:#fff}.rt-footer a:hover{color:rgba(255,255,255,.75)}.footer_menu_1{list-style:none}.footer__container{display:grid;grid-template-areas:"brand widgets" "legal legal";grid-template-rows:repeat(2,auto);grid-template-columns:1fr 2fr;grid-gap:15px}@media (max-width:79.99em){.footer__container{grid-template-columns:1fr;grid-template-rows:repeat(3,auto);grid-template-areas:"brand" "widgets" "legal"}}.footer__container h2{margin-bottom:5px}@media (min-width:1200px){.footer__container h2{margin-bottom:10px}}.footer__brand{grid-area:brand;display:grid;grid-template-rows:repeat(3,auto);grid-gap:3rem;grid-template-areas:"logo" "widget" "editions"}.footer__widgets{grid-area:widgets;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto);grid-gap:15px}@media (max-width:44.99em){.footer__widgets{grid-template-rows:repeat(3,auto);grid-template-columns:1fr;grid-gap:50px}}.footer__brand-logo{grid-area:logo}.footer__brand-logo svg{max-width:350px;height:auto}.footer__digital-cta{grid-area:editions;display:grid;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(2,150px);grid-template-areas:"ctahead ctahead" ". .";grid-gap:15px}@media (max-width:44.99em){.footer__digital-cta{grid-template-rows:repeat(3,auto);grid-template-columns:1fr;grid-template-areas:"ctahead" "." "."}}.footer__digital-cta-header{grid-area:ctahead}.footer__legal{grid-area:legal;margin-top:50px;font-size:13px;display:flex;flex-basis:100%;flex-direction:column;align-items:flex-end;justify-content:flex-end}.footer__legal .newcom-logo{width:250px;height:auto}.footer__menu li{margin-bottom:5px}h2.titles{font-size:24px}.container12{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-template-rows:1.2fr 1fr 1fr;grid-auto-columns:1fr;gap:0 0;justify-items:center;grid-template-areas:"Footer-Banner Footer-Banner Footer-Banner Footer-Banner Footer-Banner" "Subscribe Topics Sister-Publications Advertise-with-us Contact" "Image Topics Sister-Publications Advertise-with-us Contact"}.Subscribe{grid-area:Subscribe;margin-left:99px;text-align:left;justify-items:left}.Image{grid-area:Image;margin-top:30px;width:60%;margin-left:116px}.Topics{grid-area:Topics}.Sister-Publications{grid-area:Sister-Publications}.Footer-Banner{grid-area:Footer-Banner;justify-self:left;margin-left:133px;grid-gap:0}.Advertise-with-us{grid-area:Advertise-with-us}.Contact{grid-area:Contact;width:400px}ul li.footer_menu_1:first-child{margin-top:15px}body.wallpaper .footer{max-width:996px}body.wallpaper .footer__container{max-width:996px}.rt-header{display:flex;flex-wrap:wrap;background:#fff;color:#fff;padding:15px 0 10px;position:relative}.rt-header.is-floating{height:117px;padding:15px 0 10px;position:fixed;top:0;z-index:300;width:100%}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.rt-header.is-floating{height:88px}}.header__nav .rt-header.is-floating .primary-menu-button,.rt-header.is-floating .header__menu-button,.rt-header.is-floating .header__nav .primary-menu-button{display:flex}.rt-header.is-floating .header__nav{display:none}.rt-header.is-floating .header__search{display:none}.rt-header.is-floating .header__search-button{display:block}.rt-header.is-floating .header_abonnement_li-upper a{color:#d4242d}.rt-header.is-floating .header__search-button__search-icon svg{background-color:#fff!important}@media (max-width:600px){.rt-header.is-floating .header__search-button__search-icon svg g{fill:#000!important}}.header__nav .rt-header.is-floating .js--toggle-menu.primary-menu-button span,.rt-header.is-floating .header__menu-button.js--toggle-menu span,.rt-header.is-floating .header__nav .js--toggle-menu.primary-menu-button span{background-color:#d4242d!important}.rt-header.is-floating .header__logo{margin:auto;max-width:100%;width:250px}@media (min-width:1200px){.rt-header.is-floating .header__logo{width:320px}}@media (max-width:600px){.rt-header.is-floating .header__logo{width:220px}}@media (min-width:600px){body.admin-bar .rt-header.is-floating{top:46px;padding-top:0}}@media (min-width:768px){body.admin-bar .rt-header.is-floating{top:32px;padding-top:0}}.rt-header.is-floating .secondary__submenu.abonnement_menu{display:block}.rt-header.is-floating .abonnement_menu-upper{display:block}@media (max-width:600px){.rt-header.is-floating .abonnement_menu-upper{font-size:12px}}.rt-header.is-floating .abonnement_menu-upper:hover a{color:#000}@media (min-width:768px){.rt-header{padding:30px 0 25px}}.rt-header .header__nav{background-color:#221f1f!important;display:flex;padding:15px;justify-content:space-between;border-top:1px solid rgba(255,255,255,.5);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.rt-header .header__nav ul{display:flex}.rt-header .header__nav ul li{padding-top:10px;padding-bottom:10px}.rt-header .header__nav ul li a{white-space:nowrap;color:#fff}.rt-header .header__nav ul li a:hover{color:rgba(255,255,255,.75)}.rt-header .header__nav .language_menu{margin-left:auto;background-color:#221f1f}.rt-header .header__nav .primary-menu-button{display:flex;margin-top:1rem}@media only screen and (max-width:480px){.rt-header .header__nav .primary-menu-button{margin-top:.8rem}}@media (min-width:1200px){.rt-header .header__nav .primary-menu-button{display:none}}@media (min-width:768px){.rt-header .header__nav{margin-top:20px;padding-top:15px}}@media (min-width:768px){.rt-header{padding:15px}}.rt-header .header__upper{display:flex;align-items:center;padding-bottom:25px}.rt-header .header__upper .header__search{display:none}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.rt-header .header__upper{height:42px}}@media (min-width:768px){.rt-header .header__upper .header__search{display:flex;margin-left:50px}}.rt-header .header__search-button__search-icon svg{background-color:#fff!important}.rt-header .header__search-button__search-icon svg g{fill:#fff!important}@media only screen and (max-width:600px){.rt-header .header__search-button__search-icon svg g{fill:#000!important}}.rt-header .abonnement_menu{width:120px}@media (max-width:600px){.rt-header .abonnement_menu{width:110px}}.rt-header .abonnement_menu ul{border-left:solid 0 #dae1db!important;border-right:solid 0 #dae1db!important}.rt-header .abonnement_menu-upper{display:none;padding-right:5px}@media (min-width:768px){.rt-header .abonnement_menu-upper{padding-right:20px}}.rt-header .abonnement_menu_ul-upper{padding:5px;background:#fff}.rt-header .secondary__submenu.abonnement_menu{display:block}.header__nav .rt-header .primary-menu-button,.rt-header .header__menu-button,.rt-header .header__nav .primary-menu-button{width:18px;height:13px;flex-direction:column;justify-content:space-between;background:0 0}.header__nav .rt-header .primary-menu-button span,.rt-header .header__menu-button span,.rt-header .header__nav .primary-menu-button span{display:block;height:1px;width:18px;background:#fff}.rt-header .header__search-button{display:block}.rt-header .header__search-button__search-icon{display:block}.rt-header .header__search-button__close-icon{display:none}.search-is-open .rt-header .header__search-button__search-icon{display:none}.search-is-open .rt-header .header__search-button__close-icon{display:block}@media (min-width:768px){.rt-header .header__search-button{display:none}}.rt-header .header__logo{margin:auto;width:250px}.rt-header .header__logo svg{display:block;height:auto;width:100%}@media (min-width:768px){.rt-header .header__logo{width:412px;margin:auto auto auto 0}}.rt-header .header__search{display:flex;flex-basis:450px;margin-left:auto;max-width:45%;border:1px solid #000}.rt-header .header__search__form{display:flex;flex-grow:1;position:relative;margin:auto 0 0 auto;height:40px}.rt-header .header__search__form button{position:absolute;right:0;top:50%;transform:translateY(-50%);background:0 0;border:0;padding:0 10px}.rt-header .header__search__form input[type=text]{font-size:16px;flex-grow:1;padding-left:15px;padding-right:38px;color:#656464;border:solid 1px #000}.rt-header .header__nav__primary li a{font-weight:600}@media (max-width:1200px){.rt-header .header__nav__primary{display:none!important}}.rt-header .header__nav__secondary{background:#fff!important}.rt-header .header__nav__secondary li:last-of-type{margin-right:0}.rt-header .header__nav__secondary li a{font-weight:500;color:#000!important;background:#fff!important;padding-left:10px!important}.rt-header .header__nav__secondary li a:hover{color:#d4242d!important}.rt-header .header__nav__secondary li:hover .secondary__submenu{visibility:visible}.rt-header .header__nav__secondary .secondary__submenu{position:absolute;overflow:visible;visibility:hidden;display:block;margin-top:5px;background:#fff;transition:all .2s ease-in;z-index:100;border-left:solid 1px #dae1db!important;border-right:solid 1px #dae1db!important;border-bottom:solid 1px #dae1db!important}.rt-header .header__nav__secondary .secondary__submenu li{border-bottom:1px solid #000;margin-right:10px;margin-left:10px}.rt-header .header__nav__secondary .secondary__submenu li:last-child{border-bottom:none}.rt-header .header__nav__language{background:#221f1f!important;height:35px!important}.rt-header .header__nav__language li{margin-right:0!important}.rt-header .header__nav__language li:last-child::after{display:none}.rt-header .header__nav__language li a{font-weight:500;color:#fff!important;background:#221f1f!important;padding-left:10px!important;padding-right:10px!important}@media only screen and (max-width:480px){.rt-header .header__nav__language li a{padding-left:5px!important;padding-right:6px!important}}.rt-header .header__nav__language li a:hover{color:#d4242d!important}.rt-header .header__nav__language li:hover .secondary__submenu{visibility:visible}.rt-header .header__nav__language .secondary__submenu{position:absolute;overflow:visible;visibility:hidden;display:block;padding-left:10px;margin-top:5px;background:#221f1f;transition:all .2s ease-in;z-index:100}.rt-header .header__nav__language .secondary__submenu li{border-bottom:1px solid #fff;margin-right:10px}.rt-header .header__nav__language .secondary__submenu li:last-child{border-bottom:none}.rt-header body.wallpaper .header{flex-direction:column;max-width:996px}.rt-header body.wallpaper .header.is-floating{left:50%;transform:translate(-50%,0)}.rt-header body.wallpaper .header__nav{margin-top:15px;border:none}.rt-header body.wallpaper .header__nav ul li{margin-right:10px}.rt-header body.wallpaper .header__nav ul li a{font-size:15px}@media only screen and (max-width:1550px){main#main-rt{padding-left:15px!important;padding-right:15px!important}}.sus-footer{position:relative;z-index:2;background:#2e8b57;width:100%;padding-top:50px;padding-bottom:25px;color:#fff}.sus-footer a{color:#fff}.sus-footer a:hover{color:rgba(255,255,255,.75)}.sus-footer__container{display:grid;grid-template-areas:"brand widgets" "legal legal";grid-template-rows:repeat(2,auto);grid-template-columns:1fr 2fr;grid-gap:15px}@media (max-width:79.99em){.sus-footer__container{grid-template-columns:1fr;grid-template-rows:repeat(3,auto);grid-template-areas:"brand" "widgets" "legal"}}.sus-footer__container h2{margin-bottom:5px}@media (min-width:1200px){.sus-footer__container h2{margin-bottom:10px}}.sus-footer__brand{grid-area:brand;display:grid;grid-template-rows:repeat(3,auto);grid-gap:3rem;grid-template-areas:"logo" "widget" "editions"}.sus-footer__widgets{grid-area:widgets;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto);grid-gap:15px}@media (max-width:44.99em){.sus-footer__widgets{grid-template-rows:repeat(3,auto);grid-template-columns:1fr;grid-gap:50px}}.sus-footer__brand-logo{grid-area:logo}.sus-footer__brand-logo svg{max-width:350px;height:auto}.sus-footer__digital-cta{grid-area:editions;display:grid;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(2,150px);grid-template-areas:"ctahead ctahead" ". .";grid-gap:15px}@media (max-width:44.99em){.sus-footer__digital-cta{grid-template-rows:repeat(3,auto);grid-template-columns:1fr;grid-template-areas:"ctahead" "." "."}}.sus-footer__digital-cta-header{grid-area:ctahead}.sus-footer__legal{grid-area:legal;font-size:13px;display:flex;flex-basis:100%;flex-direction:column;align-items:flex-end;justify-content:flex-end}.sus-footer__legal .newcom-logo{width:250px;height:auto}.sus-footer__menu li{margin-bottom:5px}body.wallpaper .sus-footer{max-width:996px}body.wallpaper .sus-footer__container{max-width:996px}.sus-header{display:flex;flex-wrap:wrap;background:#2e8b57;color:#fff;padding:15px 0 10px;position:relative}.sus-header.is-floating{height:60px;padding:15px 0 10px;position:fixed;top:0;z-index:300;width:100%}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.sus-header.is-floating{height:67px}}.sus-header.is-floating .sus-header__menu-button,.sus-header.is-floating .sus-header__nav .primary-menu-button,.sus-header__nav .sus-header.is-floating .primary-menu-button{display:flex}.sus-header.is-floating .sus-header__nav{display:none}.sus-header.is-floating .sus-header__search{display:none}.sus-header.is-floating .sus-header__search-button{display:block}.sus-header.is-floating .sus-header__logo{margin:auto;max-width:65%;width:250px}@media (min-width:1200px){.sus-header.is-floating .sus-header__logo{width:320px}}@media (max-width:600px){.sus-header.is-floating .sus-header__logo{width:220px}}@media (min-width:600px){body.admin-bar .sus-header.is-floating{top:46px}}@media (min-width:768px){body.admin-bar .sus-header.is-floating{top:32px}}.sus-header.is-floating .abonnement_menu-upper{display:block}@media (max-width:600px){.sus-header.is-floating .abonnement_menu-upper{font-size:12px}}.sus-header.is-floating .abonnement_menu-upper:hover a{color:#000}.sus-header .language_menu{background-color:#2e8b57;margin-left:auto}@media only screen and (max-width:480px){.sus-header .language_menu{padding-left:40px;margin-left:0}}@media (min-width:768px){.sus-header{padding:30px 0 25px}}.sus-header .sus-header__nav__language{background:#2e8b57!important;height:35px!important}.sus-header .sus-header__nav__language li{margin-right:0!important}.sus-header .sus-header__nav__language li:last-child{padding-right:5px!important}.sus-header .sus-header__nav__language li:last-child::after{display:none}.sus-header .sus-header__nav__language li a{font-weight:500;color:#fff!important;background:#2e8b57!important;padding-left:3px!important;padding-right:3px!important}.sus-header .sus-header__nav__language li a:hover{color:#d31200!important}.sus-header .sus-header__nav__language li:hover .secondary__submenu{visibility:visible}.sus-header .sus-header__nav__language .secondary__submenu{position:absolute;overflow:visible;visibility:hidden;display:block;padding-left:10px;margin-top:5px;background:#2e8b57!important;transition:all .2s ease-in;z-index:100}.sus-header .sus-header__nav__language .secondary__submenu li{border-bottom:1px solid #fff;margin-right:10px}.sus-header .sus-header__nav__language .secondary__submenu li:last-child{border-bottom:none}.sus-header .sus-header_abonnement_li-upper a{color:#2e8b57}.sus-header__upper{display:flex;align-items:center}.sus-header__upper .sus-header__search{display:none}.sus-header__upper .sus-header__search #searchsubmit svg{background:0 0!important}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.sus-header__upper{height:42px}}@media (min-width:768px){.sus-header__upper .sus-header__search{display:flex;margin-left:50px}}.sus-header__menu-button,.sus-header__nav .primary-menu-button{display:none;width:18px;height:13px;flex-direction:column;justify-content:space-between;background:0 0}.sus-header__menu-button span,.sus-header__nav .primary-menu-button span{display:block;height:1px;width:18px;background:#fff}.sus-header__search-button{display:block}.sus-header__search-button__search-icon{display:block}.sus-header__search-button__close-icon{display:none}.search-is-open .sus-header__search-button__search-icon{display:none}.search-is-open .sus-header__search-button__close-icon{display:block}@media (min-width:768px){.sus-header__search-button{display:none}}.sus-header__logo{margin:auto;width:250px}.sus-header__logo svg{height:auto;width:100%}@media (min-width:768px){.sus-header__logo{width:412px;margin:auto auto auto 0}}.sus-header__search{display:flex;flex-basis:450px;margin-left:auto;max-width:45%}.sus-header__search__form{display:flex;flex-grow:1;position:relative;margin:auto 0 0 auto;height:40px}.sus-header__search__form button{position:absolute;right:0;top:50%;transform:translateY(-50%);background:0 0;border:0;padding:0 10px}.sus-header__search__form input[type=text]{font-size:16px;flex-grow:1;padding-left:15px;padding-right:38px;color:#656464}.sus-header__nav{background-color:#2e8b57!important;display:flex;margin-top:15px;padding-top:5px;justify-content:space-between;border-top:1px solid rgba(255,255,255,.5);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.sus-header__nav ul{display:flex}.sus-header__nav ul li{padding-top:10px;padding-bottom:10px;margin-right:15px}.sus-header__nav ul li a{white-space:nowrap;color:#fff}.sus-header__nav ul li a:hover{color:rgba(255,255,255,.75)}@media only screen and (max-width:480px){.sus-header__nav .RT_logo_mob svg{width:150px!important}}.sus-header__nav .primary-menu-button{display:flex;margin-top:1rem}@media (min-width:1200px){.sus-header__nav .primary-menu-button{display:none}}@media (min-width:768px){.sus-header__nav{margin-top:20px;padding-top:15px}}.sus-header__nav__primary li a{font-weight:600}@media (max-width:1200px){.sus-header__nav__primary{display:none!important}}.sus-header__nav__secondary{background:#fff!important}.sus-header__nav__secondary li:last-of-type{margin-right:0}.sus-header__nav__secondary li a{font-weight:500;color:#2e8b57!important;background:#fff!important;padding-left:10px!important}.sus-header__nav__secondary li a:hover{color:#000!important}.sus-header__nav__secondary li:hover .secondary__submenu{visibility:visible}.sus-header__nav__secondary .secondary__submenu{position:absolute;overflow:visible;visibility:hidden;display:block;padding-left:10px;margin-top:5px;background:#fff;transition:all .2s ease-in;z-index:100;border-left:solid 1px #dae1db!important;border-right:solid 1px #dae1db!important;border-bottom:solid 1px #dae1db!important;margin-left:-1px}.sus-header__nav__secondary .secondary__submenu li{border-bottom:1px solid #000;margin-right:10px}.sus-header__nav__secondary .secondary__submenu li:last-child{border-bottom:none}.abonnement_menu{width:120px}@media (max-width:600px){.abonnement_menu{width:110px}}.abonnement_menu ul{border-left:solid 1px #dae1db!important;border-right:solid 1px #dae1db!important}.abonnement_menu-upper{display:none;padding-right:5px}@media (min-width:768px){.abonnement_menu-upper{padding-right:20px}}.abonnement_menu-upper a{color:#2e8b57}.abonnement_menu_ul-upper{padding:5px;background:#fff}body.wallpaper .sus-header{flex-direction:column;max-width:996px}body.wallpaper .sus-header.is-floating{left:50%;transform:translate(-50%,0)}body.wallpaper .sus-header__nav{margin-top:15px;border:none}body.wallpaper .sus-header__nav ul li{margin-right:10px}body.wallpaper .sus-header__nav ul li a{font-size:15px}body.wallpaper .sus-header__nav .sus-header__nav ul:last-child{padding-right:5px}.mobile-nav{display:none;position:fixed;top:0;bottom:0;left:0;right:0;z-index:400}.mobile-nav.is-visible{display:flex}.mobile-nav__inner{align-self:flex-start;flex-basis:82.5%;flex-shrink:0;height:100%;overflow-y:auto;display:flex;flex-direction:column;background:#0058a9;padding:36px 3% 0}.mobile-nav__logo{margin-bottom:40px}.mobile-nav__logo svg{max-width:200px}.mobile-nav__menu{padding-bottom:36px}.mobile-nav__menu ul{color:#fff}.mobile-nav__menu ul li{margin-bottom:18px}.mobile-nav__menu__primary a{font-weight:600;color:#fff}.mobile-nav__menu__secondary:not(:empty){margin-top:36px}.mobile-nav__menu__secondary:not(:empty) a{color:#fff}.mobile-nav__overlay{background:rgba(0,0,0,.5);flex-grow:1;display:flex;flex-direction:column;align-items:center;padding-top:50px}.mobile-search{display:none;position:absolute;top:60px;height:100vh;left:0;right:0;z-index:300}.mobile-search.is-visible{padding-top:45px;display:flex;flex-direction:column}.mobile-search__form{display:flex;justify-content:center;align-items:center;background:#0058a9;padding:25px 0;z-index:300}.mobile-search__form .header__search__form{flex-grow:0}.rt-mobile-search__form{display:flex;justify-content:center;align-items:center;background-color:#fff;padding:25px 0;z-index:300;padding-right:25px}.rt-mobile-search__form .header__search__form{flex-grow:0}.rt-mobile-search__form .header__search__form button#searchsubmit svg{background-color:#fff!important}.mobile-search__overlay{position:absolute;top:45px;bottom:0;width:100%;background:rgba(0,0,0,.5);flex-grow:1;z-index:200}.rt-mobile-nav{display:none;position:fixed;top:0;bottom:0;left:0;right:0;z-index:400}.rt-mobile-nav.is-visible{display:flex}.rt-mobile-nav .mobile-nav__inner{align-self:flex-start;flex-basis:82.5%;flex-shrink:0;height:100%;overflow-y:auto;display:flex;flex-direction:column;background:#fff!important;padding:36px 3% 0}.rt-mobile-nav .mobile-nav__logo{margin-bottom:40px}.rt-mobile-nav .mobile-nav__logo svg{max-width:300px}.rt-mobile-nav .mobile-nav__menu{padding-bottom:36px}.rt-mobile-nav .mobile-nav__menu ul{color:red!important}.rt-mobile-nav .mobile-nav__menu ul li{margin-bottom:18px}.rt-mobile-nav .mobile-nav__menu__primary a{font-weight:600;color:#221f1f!important}.rt-mobile-nav .mobile-nav__menu__secondary:not(:empty){margin-top:36px}.rt-mobile-nav .mobile-nav__menu__secondary:not(:empty) a{color:red}.rt-mobile-nav .mobile-nav__menu .rt-mobile-nav .mobile-nav__menu__primary a{color:red}.rt-mobile-nav .button .mobile-nav__overlay.js--toggle-menu,.rt-mobile-nav .single-page--contact__content form button .mobile-nav__overlay.js--toggle-menu,.rt-mobile-nav .single-page--contact__content form input[type=submit] .mobile-nav__overlay.js--toggle-menu,.rt-mobile-nav .tn-comments__body button .mobile-nav__overlay.js--toggle-menu,.rt-mobile-nav .tn-comments__body input[type=submit] .mobile-nav__overlay.js--toggle-menu,.rt-mobile-nav .tn-single-career__form button .mobile-nav__overlay.js--toggle-menu,.rt-mobile-nav .tn-single-career__form input[type=submit] .mobile-nav__overlay.js--toggle-menu,.rt-mobile-nav .trucknews-form button .mobile-nav__overlay.js--toggle-menu,.rt-mobile-nav .trucknews-form input[type=submit] .mobile-nav__overlay.js--toggle-menu,.single-page--contact__content form .rt-mobile-nav button .mobile-nav__overlay.js--toggle-menu,.single-page--contact__content form .rt-mobile-nav input[type=submit] .mobile-nav__overlay.js--toggle-menu,.tn-comments__body .rt-mobile-nav button .mobile-nav__overlay.js--toggle-menu,.tn-comments__body .rt-mobile-nav input[type=submit] .mobile-nav__overlay.js--toggle-menu,.tn-single-career__form .rt-mobile-nav button .mobile-nav__overlay.js--toggle-menu,.tn-single-career__form .rt-mobile-nav input[type=submit] .mobile-nav__overlay.js--toggle-menu,.trucknews-form .rt-mobile-nav button .mobile-nav__overlay.js--toggle-menu,.trucknews-form .rt-mobile-nav input[type=submit] .mobile-nav__overlay.js--toggle-menu{padding-top:35px!important}.rt-mobile-nav .mobile-nav__overlay{flex-grow:1;display:flex;flex-direction:column;align-items:center;padding-top:75px}.rt-mobile-nav .mobile-nav__overlay .svg{background-color:#00f!important}.sus-mobile-nav{display:none;position:fixed;top:0;bottom:0;left:0;right:0;z-index:400}.sus-mobile-nav.is-visible{display:flex}.sus-mobile-nav .sus-mobile-nav__inner{align-self:flex-start;flex-basis:82.5%;flex-shrink:0;height:100%;overflow-y:auto;display:flex;flex-direction:column;background:#2e8b57!important;padding:36px 3% 0}.sus-mobile-nav .mobile-nav__logo{margin-bottom:40px}.sus-mobile-nav .mobile-nav__logo svg{max-width:300px}.sus-mobile-nav .mobile-nav__menu{padding-bottom:36px}.sus-mobile-nav .mobile-nav__menu ul{color:#fff!important}.sus-mobile-nav .mobile-nav__menu ul li{margin-bottom:18px}.sus-mobile-nav .mobile-nav__menu__primary a{font-weight:600;color:#fff!important}.sus-mobile-nav .mobile-nav__menu__secondary:not(:empty){margin-top:36px}.sus-mobile-nav .mobile-nav__menu__secondary:not(:empty) a{color:#fff}.sus-mobile-nav .mobile-nav__menu .sus-mobile-nav .mobile-nav__menu__primary a{color:#fff}.single-page--contact__content form .sus-mobile-nav button .mobile-nav__overlay.js--toggle-menu,.single-page--contact__content form .sus-mobile-nav input[type=submit] .mobile-nav__overlay.js--toggle-menu,.sus-mobile-nav .button .mobile-nav__overlay.js--toggle-menu,.sus-mobile-nav .single-page--contact__content form button .mobile-nav__overlay.js--toggle-menu,.sus-mobile-nav .single-page--contact__content form input[type=submit] .mobile-nav__overlay.js--toggle-menu,.sus-mobile-nav .tn-comments__body button .mobile-nav__overlay.js--toggle-menu,.sus-mobile-nav .tn-comments__body input[type=submit] .mobile-nav__overlay.js--toggle-menu,.sus-mobile-nav .tn-single-career__form button .mobile-nav__overlay.js--toggle-menu,.sus-mobile-nav .tn-single-career__form input[type=submit] .mobile-nav__overlay.js--toggle-menu,.sus-mobile-nav .trucknews-form button .mobile-nav__overlay.js--toggle-menu,.sus-mobile-nav .trucknews-form input[type=submit] .mobile-nav__overlay.js--toggle-menu,.tn-comments__body .sus-mobile-nav button .mobile-nav__overlay.js--toggle-menu,.tn-comments__body .sus-mobile-nav input[type=submit] .mobile-nav__overlay.js--toggle-menu,.tn-single-career__form .sus-mobile-nav button .mobile-nav__overlay.js--toggle-menu,.tn-single-career__form .sus-mobile-nav input[type=submit] .mobile-nav__overlay.js--toggle-menu,.trucknews-form .sus-mobile-nav button .mobile-nav__overlay.js--toggle-menu,.trucknews-form .sus-mobile-nav input[type=submit] .mobile-nav__overlay.js--toggle-menu{padding-top:35px!important}.sus-mobile-nav .sus-mobile-nav__overlay{flex-grow:1;display:flex;flex-direction:column;align-items:center;padding-top:75px}.sus-mobile-nav .sus-mobile-nav__overlay .svg{background-color:#2e8b57!important}.mobile-search{display:none;position:absolute;top:60px;height:100vh;left:0;right:0;z-index:300}.mobile-search.is-visible{padding-top:45px;display:flex;flex-direction:column}.mobile-search__form{display:flex;justify-content:center;align-items:center;background:#2e8b57;padding:25px 0;z-index:300}.mobile-search__form .header__search__form{flex-grow:0}.rt-mobile-search__form{display:flex;justify-content:center;align-items:center;background-color:#fff;padding:25px 0;z-index:300;padding-right:25px}.rt-mobile-search__form .header__search__form{flex-grow:0}.rt-mobile-search__form .header__search__form button#searchsubmit svg{background-color:#fff!important}.mobile-search__overlay{position:absolute;top:45px;bottom:0;width:100%;background:rgba(0,0,0,.5);flex-grow:1;z-index:200}.page-404{text-align:center;grid-column:span 12;width:100%;margin:50px auto}.page-404 h1{margin-bottom:40px}.page-404 p{margin-bottom:60px}.page-404 form{border:1px solid #9c9c9c}@media (min-width:768px){.page-404{grid-column:5/span 4}}body.error404{display:flex;flex-direction:column;min-height:100vh}body.error404 main{display:flex;align-items:center;flex-grow:1}.careers-index{display:grid;grid-template-columns:minmax(200px,1100px) 300px;grid-template-rows:auto 1fr;grid-template-areas:"videoposts aside" "content aside";grid-gap:50px}@media (max-width:67.49em){.careers-index{grid-template-columns:minmax(200px,970px);grid-template-rows:auto auto auto;grid-gap:30px;grid-template-areas:"videoposts" "content" "aside"}}.careers-index .post-preview--career:first-of-type{border-top:0}.careers-index__main{grid-area:content}.video-posts{grid-area:videoposts;position:relative;overflow:hidden}.careers-index__video-postings .post-preview--medium .post-preview__img img{width:100%;margin-bottom:15px}.careers-index__heading,.careers-index__heading--no-margin{border-bottom:1px solid #d9d9d9;margin-bottom:25px;display:flex;justify-content:space-between;align-items:flex-start;align-content:flex-start}.careers-index__heading h2,.careers-index__heading--no-margin h2{color:#a70e13;margin-bottom:15px}@media (min-width:1200px){.careers-index__heading,.careers-index__heading--no-margin{grid-column:span 8}}.careers-index__heading--no-margin{margin:0!important}.careers-index__aside{grid-area:aside}.careers-index__aside .ad-small{margin-bottom:30px}button.next,button.prev{background-color:#0058a9;height:35px;width:35px;border-radius:50%;background-repeat:no-repeat;background-position:center;background-image:url("data:image/svg+xml,%3Csvg width='19px' height='17px' viewBox='0 0 19 17' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-1471.000000, -2349.000000)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cg transform='translate(0.000000, 1738.000000)'%3E%3Cpolygon id='→' points='1471 618.478 1485.4144 618.478 1480.2736 613.3624 1481.8108 611.8 1489.648 619.5868 1481.8108 627.424 1480.2736 625.8616 1485.3892 620.746 1471 620.746'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");transition:opacity .2s}button.next.disabled,button.prev.disabled{pointer-events:none;opacity:.75}button.prev{transform:rotate(180deg);margin-right:20px}.post-index__header{margin-bottom:20px;display:grid;grid-template-columns:1fr;grid-template-areas:"header-text"}.post-index__header h1{color:#a70e13;font-family:chaparral-pro,serif;font-size:36px;line-height:43px}.post-index__header p{color:#222;font-family:kepler-std,serif;font-size:20px;line-height:25px}.post-index__header__author-img{grid-column:span 3;flex-shrink:0;text-align:right}.post-index__header__author-img img{border-radius:50%;-o-object-fit:cover;object-fit:cover;height:70px;width:70px}.post-index__header__results-count{grid-column:span 12;display:block;font-family:myriad-pro,sans-serif;font-size:18px;line-height:23px;margin-top:10px;white-space:nowrap}.post-index__header__text{grid-area:header-text;border-bottom:1px solid #d9d9d9}@media (min-width:1200px){.post-index__header{margin-bottom:70px}.post-index__header__author-img img{height:180px;width:180px}.post-index__header__results-count{font-size:20px}.post-index__header h1{font-size:75px;line-height:90px}.post-index__header p{font-size:25px;line-height:24px}}.post-index__featured-posts{grid-column:span 12}.post-index__featured-posts .featured-stories{width:100%}.post-index__main{display:grid;grid-template-columns:1fr 300px;grid-template-areas:"content sidebar";grid-column-gap:50px}@media (min-width:45em) and (max-width:79.99em){.post-index__main{grid-column-gap:30px}}@media (max-width:44.99em){.post-index__main{grid-template-columns:1fr;grid-template-rows:repeat(2,auto);grid-template-areas:"content" "sidebar"}}@media screen and (max-width:1800px){.post-index__main{display:grid;grid-template-columns:none;grid-column-gap:50px}}@media screen and (min-width:1050px) and (max-width:1300px){.post-index__main{display:grid;grid-template-columns:none;grid-column-gap:50px;justify-content:end}}.post-index__subnav{display:flex;margin-bottom:30px}select.post-index__header-menu{margin-bottom:20px;margin-right:30px;width:300px}.post-index__content{grid-area:content}@media (min-width:48em) and (max-width:67.49em){.post-index__content .post-preview__img{width:175px}.post-index__content .post-preview__img img{width:100%}}.post-index__aside{grid-area:sidebar}.post-index__pagination{grid-column:span 12}.select{position:relative;display:inline-block;width:100%;color:#555}.select select{display:inline-block;width:100%;margin:0;padding:.5rem 2.25rem .5rem 1rem;line-height:1.5;color:#555;background-color:#eee;border:0;border:1px solid #d0d0d0;border-radius:.25rem;cursor:pointer;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.select select:focus:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}.select:after{position:absolute;top:50%;right:1.25rem;display:inline-block;content:"";width:0;height:0;margin-top:-.15rem;pointer-events:none;border-top:.35rem solid;border-right:.35rem solid transparent;border-bottom:.35rem solid transparent;border-left:.35rem solid transparent}.select select:focus{box-shadow:0 0 0 .075rem #fff,0 0 0 .2rem #0074d9}.select select:active{color:#fff;background-color:#0074d9}.select select::-ms-expand{display:none}@-moz-document url-prefix(){.select select{text-indent:.01px;text-overflow:'';padding-right:1rem}.select option{background-color:#fff}}@media screen and (min-width:0\0){.select select{z-index:1;padding:.5rem 1.5rem .5rem 1rem}.select:after{z-index:5}.select:before{position:absolute;top:0;right:1rem;bottom:0;z-index:2;content:"";display:block;width:1.5rem;background-color:#eee}.select select:active,.select select:focus,.select select:hover{color:#555;background-color:#eee}}body.wallpaper .post-index{max-width:996px}body.wallpaper .post-index__header{margin-bottom:40px}body.wallpaper .post-index__header h1{font-size:36px;line-height:43px}.tn-events *{font-family:myriad-pro,sans-serif;font-size:16px}.tn-events h1.tribe-events-page-title{color:#a70e13;text-align:left}body.wallpaper h1.tribe-events-page-title{font-size:36px;line-height:43px;margin-top:50px}.tn-single-page__main{display:grid;grid-template-columns:1fr 300px;grid-template-areas:"content sidebar";grid-column-gap:50px}@media (min-width:45em) and (max-width:79.99em){.tn-single-page__main{grid-column-gap:30px}}@media (max-width:44.99em){.tn-single-page__main{grid-template-columns:1fr;grid-template-rows:repeat(2,auto);grid-template-areas:"content" "sidebar"}}.tn-single-post__main__content{grid-area:content}.tn-single-page__aside{grid-area:sidebar;margin-bottom:30px}.tn-single-page__aside>:not(:last-child){margin-bottom:42px}body.wallpaper .tn-single-page{padding-top:30px}body.wallpaper .tn-single-page h1{font-size:36px;line-height:40px}body.wallpaper .tn-single-page main{width:100%}.single-page--contact{display:grid;grid-template-columns:1fr 350px;grid-template-areas:"content aside";grid-column-gap:50px}@media (max-width:52.49em){.single-page--contact{grid-template-columns:1fr;grid-template-rows:1fr 1fr;grid-template-areas:"content" "aside"}}.single-page--contact__header{color:#a70e13;margin-bottom:25px}@media (max-width:52.49em){.single-page--contact__header{grid-column:span 9}}.single-page--contact__main{grid-area:content}.single-page--contact__main--inner{display:grid;grid-template-columns:repeat(9,1fr);grid-column:span 9;grid-column-gap:50px}@media (max-width:52.49em){.single-page--contact__main--inner{grid-template-columns:1fr;grid-template-rows:auto}}.single-page--contact__heading{color:#a70e13;margin-bottom:15px}@media (min-width:768px){.single-page--contact__heading{grid-column:span 2}}.single-page--contact__content{display:flex;flex-wrap:wrap;margin-bottom:30px}.single-page--contact__content .width-50p{width:100%}.single-page--contact__content.contact-masthead{margin-bottom:0}.single-page--contact__content.contact-masthead .single-masthead{margin-bottom:38px}.single-page--contact__content p{font-size:18px;line-height:23px}.single-page--contact__content p.masthead-name{font-size:24px;line-height:35px}@media (min-width:768px){.single-page--contact__content{grid-column:span 7;margin-bottom:100px}.single-page--contact__content .width-50p{width:calc(50% - 25px)}.single-page--contact__content .width-50p:nth-child(odd){margin-right:50px}.single-page--contact__content.contact-general p{font-size:24px;line-height:35px}.single-page--contact__content.contact-masthead{margin-bottom:0}.single-page--contact__content.contact-masthead .single-masthead{margin-bottom:55px}}.single-page--contact__aside{grid-area:aside;margin-bottom:30px}.single-page--contact__aside .ad-small{margin-bottom:30px}body.wallpaper .single-page--contact .single-page--contact__heading{grid-column:span 9}body.wallpaper .single-page--contact .single-page--contact__content{grid-column:span 9;margin-bottom:100px}.tn-single-post{margin-top:50px;margin-bottom:100px;display:grid;grid-template-columns:0 minmax(525px,1fr) 300px;grid-template-rows:repeat(2,auto);grid-template-areas:"breadcrumbs breadcrumbs breadcrumbs" "social content sidebar";grid-column-gap:50px}.tn-single-post main{width:100%!important}@media (max-width:44.99em){.tn-single-post{grid-template-columns:100%;grid-template-rows:repeat(4,auto);grid-template-areas:"breadcrumbs" "social" "content" "sidebar"}}@media (min-width:45em) and (max-width:60.615em){.tn-single-post{grid-template-columns:1fr 1fr 300px;grid-template-rows:50px 50px auto;grid-template-areas:"breadcrumbs breadcrumbs breadcrumbs" "social social sidebar" "content content sidebar"}}@media (max-width:79.99em){.tn-single-post{grid-column-gap:30px;margin-top:25px;margin-bottom:50px}}.tn-sticky-content{position:sticky;top:110px;height:600px}body.wallpaper .tn-single-post{grid-template-columns:1fr 1fr 300px;grid-template-rows:50px 50px auto;grid-template-areas:"breadcrumbs breadcrumbs breadcrumbs" "social social sidebar" "content content sidebar"}@media (max-width:44.99em){body.wallpaper .tn-single-post{grid-template-columns:100%;grid-template-rows:repeat(4,auto);grid-template-areas:"breadcrumbs" "social" "content" "sidebar"}}.tn-single-post__main__content body.wallpaper .wp-block-pullquote,body.wallpaper .post-link,body.wallpaper .single-post--float-left,body.wallpaper .tn-single-post__main__content .wp-block-pullquote{float:none;margin:30px auto;width:100%}.tn-single-post__main__content body.wallpaper .wp-block-pullquote::after,body.wallpaper .post-link::after,body.wallpaper .single-post--float-left::after,body.wallpaper .tn-single-post__main__content .wp-block-pullquote::after{content:"";clear:both;display:table}@media print{.skip-link,.tn-single-post__aside,.tn-single-post__share{display:none!important}}.tn-single-post__breadcrumbs{grid-area:breadcrumbs}.tn-single-post__share{grid-area:social;margin-bottom:15px}.tn-single-post__main{grid-area:content}.tn-single-post__main__thumbnail img{max-width:100%;margin-bottom:30px}.tn-single-post__main__thumbnail img+figcaption{margin-top:-30px}.tn-single-post__main__thumbnail figcaption{color:#222;padding:12px 0}.tn-single-post__main__content{color:#222;margin-bottom:4rem}.tn-single-post__main__content::after{clear:both;content:"";display:table}.tn-single-post__main__content>.jwplayer,.tn-single-post__main__content>blockquote,.tn-single-post__main__content>figure,.tn-single-post__main__content>ol,.tn-single-post__main__content>ul{margin:4rem auto}.tn-single-post__main__content>h2{color:#a70e13;font-family:myriad-pro,sans-serif;font-size:26px;line-height:25px;margin-top:2rem;font-weight:700}.tn-single-post__main__content>h2+p{margin-top:1rem}.tn-single-post__main__content>h3{color:#000;font-family:myriad-pro,sans-serif;font-size:22px;line-height:25px;margin-top:2rem;font-weight:700}.tn-single-post__main__content>h3+p{margin-top:1rem}.tn-single-post__main__content>h4{color:#000;font-family:myriad-pro,sans-serif;font-size:18px;line-height:25px;margin-top:2rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5}.tn-single-post__main__content>h4+p{margin-top:1rem}.tn-single-post__main__content>p{margin:2rem auto}.tn-single-post__main__content figure{max-width:100%}.tn-single-post__main__content>figure{max-width:100%}.tn-single-post__main__content>figure figcaption{color:#222;text-align:left;padding:12px 0}.tn-single-post__main__content img{height:auto;margin-bottom:15px}.tn-single-post__main__content .post-link,.tn-single-post__main__content .single-post--float-left,.tn-single-post__main__content .wp-block-pullquote{float:none;margin:3rem auto}@media (min-width:1200px){.tn-single-post__main__content .post-link,.tn-single-post__main__content .single-post--float-left,.tn-single-post__main__content .wp-block-pullquote{float:left;margin:5px 30px 20px -162px;width:325px}}.tn-single-post__main__content .post-link::after,.tn-single-post__main__content .single-post--float-left::after,.tn-single-post__main__content .wp-block-pullquote::after{content:"";clear:both;display:table}@media (min-width:768px){.tn-single-post__main__content>h2{font-size:30px;line-height:37px;margin-top:4rem}}.tn-single-post__main__content .wp-block-quote p{display:inline;color:#a70e13;font-size:28px;line-height:30px}.tn-single-post__main__content .wp-block-quote cite{font-style:normal;font-family:myriad-pro,sans-serif;font-size:14px;line-height:18px;color:#656464}@media (min-width:768px){.tn-single-post__main__content .wp-block-quote p{font-size:40px;line-height:45px}.tn-single-post__main__content .wp-block-quote cite{font-size:18px;line-height:23px}}.tn-single-post__main__content .wp-block-pullquote{position:relative;padding:30;background:#005480;color:#fff;text-align:left;margin-bottom:4rem;max-width:500px}.tn-single-post__main__content .wp-block-pullquote::after{content:'';position:absolute;bottom:0;left:10px;width:0;height:0;border:25px solid transparent;border-top-color:#005480;border-bottom:0;border-left:0;margin-left:-10px;margin-bottom:-25px}.tn-single-post__main__content .wp-block-pullquote *{font-family:myriad-pro,sans-serif;font-size:20px;line-height:25px}@media (min-width:1200px){.tn-single-post__main__content .wp-block-pullquote{margin-bottom:2rem}}.tn-single-post__main__content .tn-leaderboard{background:#f7f7f7}.tn-single-post__main__header{margin-bottom:15px}.tn-single-post__main__header h1{font-weight:900;margin-bottom:30px}.tn-single-post__main__header .post-excerpt{font-family:chaparral-pro,serif;display:block;color:#656464;font-size:22px;line-height:30px;font-style:italic;font-weight:400;margin-top:-15px;margin-bottom:22px}@media (min-width:1200px){.tn-single-post__main__header .post-excerpt{font-size:28px}}.rt-single-post__main__header{margin-bottom:15px;margin-top:15px}.rt-single-post__main__header h1{font-weight:900;margin-bottom:30px}.rt-single-post__main__header .post-excerpt{font-family:chaparral-pro,serif;display:block;color:#656464;font-size:22px;line-height:30px;font-style:italic;font-weight:400;margin-top:-15px;margin-bottom:22px}@media (min-width:1200px){.rt-single-post__main__header .post-excerpt{font-size:28px}}.tn-single-post__main__tags{display:flex;flex-wrap:wrap;margin:40px auto 25px}.tn-single-post__main__comments{grid-column:span 12}.tn-single-post__aside{padding-top:40px;grid-area:sidebar}.tn-single-post__aside>:not(:last-child){margin-bottom:42px}@media (max-width:600px){.tn-single-post__aside>:not(:last-child){padding-top:45px}}.tn-single-career__ad-creative{margin:20px 0}.tn-single-career__form{margin-top:20px}@media (min-width:1200px){.tn-single-career__form ul.gform_fields{display:flex;flex-wrap:wrap}.tn-single-career__form ul.gform_fields ul.gfield_checkbox,.tn-single-career__form ul.gform_fields ul.gfield_radio{display:flex;flex-wrap:wrap}.tn-single-career__form ul.gform_fields ul.gfield_checkbox li,.tn-single-career__form ul.gform_fields ul.gfield_radio li{display:flex;align-items:baseline;width:auto}.tn-single-career__form ul.gform_fields ul.gfield_checkbox li:not(:last-of-type),.tn-single-career__form ul.gform_fields ul.gfield_radio li:not(:last-of-type){margin-right:15px}.tn-single-career__form ul.gform_fields ul.gfield_checkbox li label,.tn-single-career__form ul.gform_fields ul.gfield_radio li label{white-space:nowrap}.tn-single-career__form ul.gform_fields ul.gfield_checkbox li input[type=checkbox],.tn-single-career__form ul.gform_fields ul.gfield_radio li input[type=checkbox]{width:unset}.tn-single-career__form ul.gform_fields ul.gfield_checkbox li input[type=radio],.tn-single-career__form ul.gform_fields ul.gfield_radio li input[type=radio]{width:auto}.tn-single-career__form ul.gform_fields .ginput_complex{display:flex;flex-wrap:wrap}.tn-single-career__form ul.gform_fields .ginput_complex>span{width:calc(50% - 50px);margin-bottom:50px}.tn-single-career__form ul.gform_fields .ginput_complex>span:nth-child(odd){margin-right:50px}}.tn-single-video{padding-top:50px;margin-bottom:100px;display:grid;grid-template-columns:1fr 300px;grid-template-rows:repeat(2,auto);grid-template-areas:"breadcrumbs breadcrumbs" "content sidebar";grid-column-gap:50px}@media (max-width:60.615em){.tn-single-video{grid-template-columns:1fr;grid-template-rows:repeat(3,auto);grid-template-areas:"breadcrumbs" "content" "sidebar"}}@media (max-width:79.99em){.tn-single-video{grid-column-gap:30px;margin-top:25px;margin-bottom:50px}}.tn-single-video nav.breadrumbs{grid-area:breadcrumbs}.tn-single-video .tn-single-post__main__content iframe[src*="issuu.com"]{height:600px!important}.tn-single-video .tn-single-post__main__content iframe[src*="issuu.com"]+a[href*=".pdf"]{display:inline-block;margin-top:20px}.tn-single-video .tn-single-post__share{margin-top:40px}.tn-single-video__main{grid-area:content}.tn-single-video__aside{grid-area:sidebar}.tn-single-post__aside__section{margin-bottom:30px}.post-index__header__gate{margin-bottom:20px;display:grid;grid-template-columns:1fr;grid-template-areas:"header-text"}.post-index__header__gate h1{color:#a70e13;font-family:chaparral-pro,serif;font-size:36px;line-height:43px}.post-index__header__gate p{color:#222;font-family:kepler-std,serif;font-size:20px;line-height:25px}.post-index__header__gate__author-img{grid-column:span 3;flex-shrink:0;text-align:right}.post-index__header__gate__author-img img{border-radius:50%;-o-object-fit:cover;object-fit:cover;height:70px;width:70px}.post-index__header__gate__results-count{grid-column:span 12;display:block;font-family:myriad-pro,sans-serif;font-size:18px;line-height:23px;margin-top:10px;white-space:nowrap}.post-index__header__gate__text{grid-area:header-text;border-bottom:1px solid #d9d9d9}@media (min-width:1200px){.post-index__header__gate{margin-bottom:35px}.post-index__header__gate__author-img img{height:180px;width:180px}.post-index__header__gate__results-count{font-size:20px}.post-index__header__gate h1{font-size:75px;line-height:90px}.post-index__header__gate p{font-size:25px;line-height:24px}.post-index__header__gate .post-type-archive-top-100 .post-index__main{display:grid;grid-template-columns:none;grid-template-areas:none;grid-column-gap:50px}}.post-index__featured-posts{grid-column:span 12}.post-index__featured-posts .featured-stories{width:100%}.post-index__subnav{display:flex;margin-bottom:30px}select.post-index__header-menu{margin-bottom:20px;margin-right:30px;width:300px}.post-index__content{grid-area:content}@media (min-width:48em) and (max-width:67.49em){.post-index__content .post-preview__img{width:175px}.post-index__content .post-preview__img img{width:100%}}.post-index__aside{grid-area:sidebar}.post-index__pagination{grid-column:span 12}.select{position:relative;display:inline-block;width:100%;color:#555}.select select{display:inline-block;width:100%;margin:0;padding:.5rem 2.25rem .5rem 1rem;line-height:1.5;color:#555;background-color:#eee;border:0;border:1px solid #d0d0d0;border-radius:.25rem;cursor:pointer;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.select select:focus:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}.select:after{position:absolute;top:50%;right:1.25rem;display:inline-block;content:"";width:0;height:0;margin-top:-.15rem;pointer-events:none;border-top:.35rem solid;border-right:.35rem solid transparent;border-bottom:.35rem solid transparent;border-left:.35rem solid transparent}.select select:focus{box-shadow:0 0 0 .075rem #fff,0 0 0 .2rem #0074d9}.select select:active{color:#fff;background-color:#0074d9}.select select::-ms-expand{display:none}@-moz-document url-prefix(){.select select{text-indent:.01px;text-overflow:'';padding-right:1rem}.select option{background-color:#fff}}@media screen and (min-width:0\0){.select select{z-index:1;padding:.5rem 1.5rem .5rem 1rem}.select:after{z-index:5}.select:before{position:absolute;top:0;right:1rem;bottom:0;z-index:2;content:"";display:block;width:1.5rem;background-color:#eee}.select select:active,.select select:focus,.select select:hover{color:#555;background-color:#eee}}body.wallpaper .post-index{max-width:996px}body.wallpaper .post-index__header{margin-bottom:40px}body.wallpaper .post-index__header h1{font-size:36px;line-height:43px}.tns-outer{padding:0!important}.tns-outer [hidden]{display:none!important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{transition:all 0s}.tns-slider>.tns-item{box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;transition:transform 0s,opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto!important}.tns-gallery>.tns-moving{transition:all .25s}.tns-autowidth{display:inline-block}.tns-lazy-img{transition:opacity .6s;opacity:.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;z-index:0}.tns-fadeOut,.tns-normal{opacity:0;z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:calc(100% / 70);height:10px;float:left}body.wallpaper .container,body.wallpaper main{max-width:996px!important}.block-heading body.wallpaper h2,.careers-index__heading body.wallpaper h2,.careers-index__heading--no-margin body.wallpaper h2,body.wallpaper .block-heading h2,body.wallpaper .careers-index__heading h2,body.wallpaper .careers-index__heading--no-margin h2,body.wallpaper .heading-serif-1{font-family:chaparral-pro,serif;font-size:24px;line-height:30px}body.wallpaper .opinion{margin-top:30px}body.wallpaper .opinion__main{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto)}.tn-single-page--microsite__main{grid-column:span 12}@media (min-width:1200px){.microsite-main-sidebar .tn-single-page--microsite__main{grid-column:1/9}}.microsite__aside{grid-column:span 12}.microsite__aside>:not(:last-child){margin-bottom:4.2rem}@media (min-width:1200px){.microsite__aside{grid-column:span 4}}body{overflow-x:hidden;position:relative}body.is-frozen{overflow:hidden}.content-home{margin:0 auto}.section-heading__small{font-family:chaparral-pro,serif;font-size:24px;line-height:25px;margin-bottom:15px;color:#a70e13}.headline-small{font-size:18px;line-height:20px;font-weight:700}.headline-large{font-size:36px;line-height:40px;font-weight:700}.tn-single-page__main__header h1{color:#a70e13;font-family:chaparral-pro,serif;font-size:75px;line-height:90px}@media (max-width:67.49em){.tn-single-page__main__header h1{font-size:36px;line-height:45px}}.careers-index__aside .ad-small,.tn-news-aside .ad-small,.tn-single-video__aside .ad-small{margin-bottom:30px}.careers-index__aside .newsletter-cta,.tn-news-aside .newsletter-cta,.tn-single-video__aside .newsletter-cta{margin-bottom:30px}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{font-family:myriad-pro,sans-serif;font-size:15px;line-height:20px}figure,img{max-width:100%;height:auto}.pum-title{display:none}.content-home-sus{margin:0 auto}.content-home-sus a:hover{color:#2e8b57;text-decoration:none}.content-home-sus .block-heading h2,.content-home-sus .latest-news__video-feed__text h2,.content-home-sus h3{color:#2e8b57}.content-home-sus .newsletter-cta::after{background-color:#2e8b57}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9taXhpbnMuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwic3R5bGUuY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwiYmFzZS9fbm9ybWFsaXplLnNjc3MiLCJiYXNlL19hMTF5LnNjc3MiLCJiYXNlL19saW5rcy5zY3NzIiwiYmFzZS9fYnJlYWtwb2ludHMuc2NzcyIsInZlbmRvci9zYXNzLW1xL19tcS5zY3NzIiwic3R5bGUuc2NzcyIsImxheW91dC9fbGF5b3V0LnNjc3MiLCJhdG9tcy9fbGlzdHMuc2NzcyIsImF0b21zL19ib3JkZXJzLnNjc3MiLCJhdG9tcy9fZm9ybXMuc2NzcyIsImF0b21zL190YWdzLnNjc3MiLCJhdG9tcy9fcG9zdC1wcmV2aWV3LWNhdGVnb3J5LnNjc3MiLCJhdG9tcy9fc2tpcC1saW5rLnNjc3MiLCJtb2xlY3VsZXMvX2Fkcy5zY3NzIiwibW9sZWN1bGVzL19hdXRob3ItY2FyZC5zY3NzIiwibW9sZWN1bGVzL19ibG9jay1oZWFkaW5nLnNjc3MiLCJtb2xlY3VsZXMvX2JyZWFkY3J1bWJzLnNjc3MiLCJtb2xlY3VsZXMvX3BhZ2luYXRpb24uc2NzcyIsIm1vbGVjdWxlcy9fcG9zdC1wcmV2aWV3LnNjc3MiLCJtb2xlY3VsZXMvX3NoYXJlLWJ1dHRvbnMuc2NzcyIsIm1vbGVjdWxlcy9fc2VhcmNoLWZpbHRlci5zY3NzIiwib3JnYW5pc21zL2Jsb2Nrcy9ndXRlbmJlcmcvX3Bvc3QtbGluay5zY3NzIiwib3JnYW5pc21zL2Jsb2Nrcy9ndXRlbmJlcmcvX3NpZGViYXIuc2NzcyIsIm9yZ2FuaXNtcy9ibG9ja3MvX2ZlYXR1cmVkLXN0b3JpZXMuc2NzcyIsIm9yZ2FuaXNtcy9ibG9ja3MvX2luLWNhc2UteW91LW1pc3NlZC1pdC5zY3NzIiwib3JnYW5pc21zL2Jsb2Nrcy9fam9iLWxpc3RpbmdzLWN0YS5zY3NzIiwib3JnYW5pc21zL2Jsb2Nrcy9fa25vd2xlZGdlLWNlbnRyZS5zY3NzIiwib3JnYW5pc21zL2Jsb2Nrcy9fbGF0ZXN0LW5ld3Muc2NzcyIsIm9yZ2FuaXNtcy9ibG9ja3MvX25ld3NsZXR0ZXItY3RhLnNjc3MiLCJvcmdhbmlzbXMvYmxvY2tzL19uZXdzbGV0dGVyLWN0YS1yb2FkdG9kYXkuc2NzcyIsIm9yZ2FuaXNtcy9ibG9ja3MvX29waW5pb24uc2NzcyIsIm9yZ2FuaXNtcy9ibG9ja3MvX3JlbGF0ZWQtcG9zdHMuc2NzcyIsIm9yZ2FuaXNtcy9ibG9ja3MvX3RvcC1zdG9yaWVzLnNjc3MiLCJvcmdhbmlzbXMvYmxvY2tzL19jYXJkLnNjc3MiLCJvcmdhbmlzbXMvYmxvY2tzL190b3AtMTAwLXNpZGViYXIuc2NzcyIsIm9yZ2FuaXNtcy9jb21tZW50cy9fY29tbWVudHMuc2NzcyIsIm9yZ2FuaXNtcy9fZm9vdGVyLnNjc3MiLCJvcmdhbmlzbXMvX2hlYWRlci5zY3NzIiwib3JnYW5pc21zL19mb290ZXItcm9hZHRvZGF5LnNjc3MiLCJvcmdhbmlzbXMvX2hlYWRlci1yb2FkdG9kYXkuc2NzcyIsIm9yZ2FuaXNtcy9fZm9vdGVyLXN1cy5zY3NzIiwib3JnYW5pc21zL19oZWFkZXItc3VzLnNjc3MiLCJvcmdhbmlzbXMvX21vYmlsZS1uYXYuc2NzcyIsIm9yZ2FuaXNtcy9fbW9iaWxlLXNlYXJjaC5zY3NzIiwib3JnYW5pc21zL19tb2JpbGUtbmF2LXJvYWR0b2RheS5zY3NzIiwib3JnYW5pc21zL19tb2JpbGUtbmF2LXN1cy5zY3NzIiwib3JnYW5pc21zL19tb2JpbGUtc2VhcmNoLXN1cy5zY3NzIiwicGFnZXMvXzQwNC5zY3NzIiwicGFnZXMvX2FyY2hpdmUtY2FyZWVycy5zY3NzIiwicGFnZXMvX2luZGV4LnNjc3MiLCJwYWdlcy9faW5kZXgtZXZlbnRzLnNjc3MiLCJwYWdlcy9fcGFnZS5zY3NzIiwicGFnZXMvX3BhZ2UtY29udGFjdC5zY3NzIiwicGFnZXMvX3NpbmdsZS5zY3NzIiwidmVuZG9yL2JvdXJib24vYWRkb25zL19jbGVhcmZpeC5zY3NzIiwicGFnZXMvX3NpbmdsZS1jYXJlZXIuc2NzcyIsInBhZ2VzL19zaW5nbGUtdmlkZW8uc2NzcyIsInBhZ2VzL19pbmRleC1nYXRlLnNjc3MiLCJ2ZW5kb3IvX3Rpbnktc2xpZGVyLnNjc3MiLCJwYWdlcy9fc2l0ZS13YWxscGFwZXIuc2NzcyIsInBhZ2VzL19wYWdlLW1pY3Jvc2l0ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJpQkFLSSxvQ0FDSSxXQUFBLEVBR0osbUNBQ0ksY0FBQSxFQ3FDSixtQkFDSSxNQUFBLFlBR0osa0JBQ0ksaUJBQUEsWUFMSixhQUNJLE1BQUEsS0FHSixZQUNJLGlCQUFBLEtBTEosNkJBQ0ksTUFBQSxlQUdKLDRCQUNJLGlCQUFBLGVBTEosa0JBQ0ksTUFBQSxLQUdKLGlCQUNJLGlCQUFBLEtBTEosWUFDSSxNQUFBLFFBR0osV0FDSSxpQkFBQSxRQUxKLGtCQUNJLE1BQUEsUUFHSixpQkFDSSxpQkFBQSxRQUxKLG9CQUNJLE1BQUEsUUFHSixtQkFDSSxpQkFBQSxRQUxKLHFCQUNJLE1BQUEsUUFHSixvQkFDSSxpQkFBQSxRQUxKLFlBQ0ksTUFBQSxRQUdKLFdBQ0ksaUJBQUEsUUFMSixrQkFDSSxNQUFBLFFBR0osaUJBQ0ksaUJBQUEsUUFMSixXQUNJLE1BQUEsUUFHSixVQUNJLGlCQUFBLFFBTEosaUJBQ0ksTUFBQSxRQUdKLGdCQUNJLGlCQUFBLFFBTEosaUJBQ0ksTUFBQSxRQUdKLGdCQUNJLGlCQUFBLFFBTEosYUFDSSxNQUFBLEtBR0osWUFDSSxpQkFBQSxLQUxKLDZCQUNJLE1BQUEscUJBR0osNEJBQ0ksaUJBQUEscUJBZVIsZ0JBQUEsNENBQUEsaUNBQ0ksWUFBQSxVQUFBLENBQUEsV0FDQSxVQUFBLEtBQ0EsWUFBQSxLQUdBLDBCQU5KLGdCQUFBLDRDQUFBLGlDQU9RLFVBQUEsS0FDQSxZQUFBLE1BSVIsZ0JBQUEsYUFBQSxpQ0FBQSxpQ0FDSSxZQUFBLFVBQUEsQ0FBQSxXQUNBLFVBQUEsS0FDQSxZQUFBLEtBR0EsMEJBTkosZ0JBQUEsYUFBQSxpQ0FBQSxpQ0FPUSxV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QkFTSSxZQUFBLEtBQUEsRzdEOERKLEtNc0JFLFdBQUEsT0FDQSxTQUFBLFNBRkYsZUFNSSxTQUFBLE9BSUosY0FDRSxPQUFBLEVBQUEsS0FLRix3QkFDRSxZQUFBLGFBQUEsQ0FBQSxNQUNBLFVBQUEsS0FDQSxZQUFBLEtBQ0EsY0FBQSxLQUNBLE1BQUEsUUFHRixnQkFDRSxVQUFBLEtBQ0EsWUFBQSxLQUNBLFlBQUEsSUFHRixnQkFDRSxVQUFBLEtBQ0EsWUFBQSxLQUNBLFlBQUEsSUFHRixpQ0FDRSxNQUFBLFFBQ0EsWUFBQSxhQUFBLENBQUEsTUFDQSxVQUFBLEtBQ0EsWUFBQSxLRDRETSwyQkNoRVIsaUNBTUksVUFBQSxLQUNBLFlBQUEsTVJpdktKLGdDUXp1S0EseUJSMHVLQSxrQ1F0dUtJLGNBQUEsS1IwdUtKLHNDUTl1S0EsK0JSK3VLQSx3Q1F4dUtJLGNBQUEsS1I0dUtKLHdDQUVBLHNDQUVBLHVDUTV1S0EsdUNSeXVLQSxxQ0FFQSxzQ1FydUtFLFlBQUEsVUFBQSxDQUFBLFdBQ0EsVUFBQSxLQUNBLFlBQUEsS0FJRixPUnN1S0EsSVFwdUtFLFVBQUEsS0FDQSxPQUFBLEtBSUYsV0FDRSxRQUFBLEtBS0Ysa0JBQ0UsT0FBQSxFQUFBLEtBREYsMEJBSUUsTUFBQSxRQUNBLGdCQUFBLEtBTEYsb0NBQUEsb0RBQUEscUJBUUUsTUFBQSxRQVJGLHlDQVlJLGlCQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIlxuLypcbiBSZW1vdmVzIHRvcCBtYXJnaW4gZnJvbSBmaXJzdCBlbGVtZW50IGFuZCBidXR0b20gbWFyZ2luIGZyb20gbGFzdCBlbGVtZW50LlxuKi9cbkBtaXhpbiBmaXJzdC1sYXN0LW1hcmdpbmxlc3Mge1xuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5maXJzdC1sYXN0LW1hcmdpbmxlc3Mge1xuICAgIEBpbmNsdWRlIGZpcnN0LWxhc3QtbWFyZ2lubGVzcztcbn1cbiIsIi8vIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbW9iaWxlOiAwcHg7XG4kdGFibGV0OiA3NjhweDtcbiRkZXNrdG9wOiAxMjAwcHg7XG5cblxuLy8gQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50O1xuJGJsYWNrOiAjMDAwO1xuJGJsYWNrLS10cmFuc3BhcmVudC0wNTogcmdiYSgwLDAsMCwwLjUpO1xuJGdyYXktLWRhcms6ICMyMjI7XG4kZ3JheTogIzljOWM5YztcbiRncmF5LWxpZ2h0OiAjNjU2NDY0O1xuJGdyYXktbGlnaHRlcjogI2Q5ZDlkOTtcbiRncmF5LWxpZ2h0ZXN0OiAjZThlOGU4O1xuJGJsdWU6ICMwMDU4YTk7XG4kYmx1ZS0tZGFyazogIzAwNTQ4MDtcbiRyZWQ6ICNkMzEyMDA7XG4kcmVkLS1kYXJrOiAjYTcwZTEzO1xuJG9mZi13aGl0ZTogI2Y3ZjdmNztcbiR3aGl0ZTogI2ZmZjtcbiR3aGl0ZS0tdHJhbnNwYXJlbnQtMDU6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcblxuXG4kY29sb3JzOiAoXG4gICAgdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50LFxuICAgIGJsYWNrOiAjMDAwLFxuICAgIGJsYWNrLS10cmFuc3BhcmVudC0wNTogcmdiYSgwLDAsMCwwLjUpLFxuICAgIGdyYXktLWRhcms6ICMyMjIsXG4gICAgZ3JheTogIzljOWM5YyxcbiAgICBncmF5LWxpZ2h0OiAjNjU2NDY0LFxuICAgIGdyYXktbGlnaHRlcjogI2Q5ZDlkOSxcbiAgICBncmF5LWxpZ2h0ZXN0OiAjZThlOGU4LFxuICAgIGJsdWU6ICMwMDU4YTksXG4gICAgYmx1ZS0tZGFyazogIzAwNTQ4MCxcbiAgICByZWQ6ICNkMzEyMDAsXG4gICAgcmVkLS1kYXJrOiAjYTcwZTEzLFxuICAgIG9mZi13aGl0ZTogI2Y3ZjdmNyxcbiAgICB3aGl0ZTogI2ZmZixcbiAgICB3aGl0ZS0tdHJhbnNwYXJlbnQtMDU6IHJnYmEoMjU1LDI1NSwyNTUsMC41KSxcbik7XG5cbi8vIEdlbmVyYXRlIHV0aWxpdHkgY2xhc3Nlczpcbi8vIEVnLiBwdXJwbGUgaW4gJGNvbG9ycyAtLT4gLmNvbG9yLXB1cnBsZSBhbmQgLmZpbGwtcHVycGxlLlxuQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvci12YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAuY29sb3ItI3skY29sb3ItbmFtZX0ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXZhbHVlO1xuICAgIH1cblxuICAgIC5maWxsLSN7JGNvbG9yLW5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXZhbHVlO1xuICAgIH1cbn1cblxuXG4vLyBGb250IFN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNhbnM6ICdteXJpYWQtcHJvJywgc2Fucy1zZXJpZjtcbiRzZXJpZi1kaXNwbGF5OiAnY2hhcGFycmFsLXBybycsIHNlcmlmO1xuJHNlcmlmOiAna2VwbGVyLXN0ZCcsIHNlcmlmO1xuXG5cbi8vIEZvbnQgU3R5bGVzXG4vLyAxcmVtID0gMTBweFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmhlYWRpbmctc2Fucy0wIHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuXG4gICAgLy8gTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICB9XG59XG5cbi5oZWFkaW5nLXNhbnMtMSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgXG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuLmhlYWRpbmctc2Fucy0yIHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuLmhlYWRpbmctc2Fucy0zIHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uaGVhZGluZy1zYW5zLTQge1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbi5oZWFkaW5nLXNhbnMtNSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhlYWRpbmctc2Fucy02IHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uaGVhZGluZy1zZXJpZi0wIHtcbiAgICBmb250LWZhbWlseTogJHNlcmlmLWRpc3BsYXk7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgIH1cbn1cblxuLmhlYWRpbmctc2VyaWYtMSB7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZi1kaXNwbGF5O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB9XG59XG5cbi5oZWFkaW5nLXNlcmlmLTIge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWYtZGlzcGxheTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG4uaGVhZGluZy1zZXJpZi0zIHtcbiAgICBmb250LWZhbWlseTogJHNlcmlmLWRpc3BsYXk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uaGVhZGluZy1zZXJpZi00IHtcbiAgICBmb250LWZhbWlseTogJHNlcmlmLWRpc3BsYXk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uaGVhZGluZy1zZXJpZi01IHtcbiAgICBmb250LWZhbWlseTogJHNlcmlmLWRpc3BsYXk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uaGVhZGluZy1ib2R5LTEge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4udGV4dC1ib2R5LTEge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cbn1cblxuLnRleHQtYm9keS0yIHtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLnRleHQtYm9keS0zIHtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmhlYWRlci10ZXh0IHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjEzNTlweCkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAoIG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjEyMzBweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uaGVhZGVyIC5oZWFkZXJfX25hdl9fbGFuZ3VhZ2UgbGkgYSB7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6MTM1OXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cblxuLmZvb3Rlci1oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWYtZGlzcGxheTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG4uZm9vdGVyLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbi5tb2JpbGUtbmF2LXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi50ZXh0LXNpbmdsZS1wb3N0IHtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgfVxufVxuXG4udGV4dC1jYXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uY2F0ZWdvcnktdGV4dCB7XG4gICAgQGV4dGVuZCAuaGVhZGluZy1zYW5zLTU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoYmx1ZSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi8vIEVsZW1lbnQgc2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZmxvYXRpbmctaGVhZGVyLWhlaWdodDogNjBweDtcblxuXG4vLyBGb250IFdlaWdodHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRyZWd1bGFyOiA0MDA7XG4kYm9sZDogNjAwO1xuXG5cbi8vIENTUyBHcmlkIFNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZ3JpZC1nYXA6IDUwcHg7XG4kZ3JpZC1nYXAtbWVkaXVtOiAzMHB4O1xuJGdyaWQtZ2FwLS1tb2JpbGU6IDE1cHg7XG5cblxuLy8gWi1pbmRleFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHoxOiAxMDA7XG4kejI6IDIwMDtcbiR6MzogMzAwO1xuJHo0OiA0MDA7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuIFJlbW92ZXMgdG9wIG1hcmdpbiBmcm9tIGZpcnN0IGVsZW1lbnQgYW5kIGJ1dHRvbSBtYXJnaW4gZnJvbSBsYXN0IGVsZW1lbnQuXG4qL1xuLmZpcnN0LWxhc3QtbWFyZ2lubGVzcyA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmZpcnN0LWxhc3QtbWFyZ2lubGVzcyA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29sb3ItdHJhbnNwYXJlbnQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmZpbGwtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY29sb3ItYmxhY2sge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uZmlsbC1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmNvbG9yLWJsYWNrLS10cmFuc3BhcmVudC0wNSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmZpbGwtYmxhY2stLXRyYW5zcGFyZW50LTA1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5jb2xvci1ncmF5LS1kYXJrIHtcbiAgY29sb3I6ICMyMjI7IH1cblxuLmZpbGwtZ3JheS0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7IH1cblxuLmNvbG9yLWdyYXkge1xuICBjb2xvcjogIzljOWM5YzsgfVxuXG4uZmlsbC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljOWM5YzsgfVxuXG4uY29sb3ItZ3JheS1saWdodCB7XG4gIGNvbG9yOiAjNjU2NDY0OyB9XG5cbi5maWxsLWdyYXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU2NDY0OyB9XG5cbi5jb2xvci1ncmF5LWxpZ2h0ZXIge1xuICBjb2xvcjogI2Q5ZDlkOTsgfVxuXG4uZmlsbC1ncmF5LWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5OyB9XG5cbi5jb2xvci1ncmF5LWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNlOGU4ZTg7IH1cblxuLmZpbGwtZ3JheS1saWdodGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cblxuLmNvbG9yLWJsdWUge1xuICBjb2xvcjogIzAwNThhOTsgfVxuXG4uZmlsbC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNThhOTsgfVxuXG4uY29sb3ItYmx1ZS0tZGFyayB7XG4gIGNvbG9yOiAjMDA1NDgwOyB9XG5cbi5maWxsLWJsdWUtLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NDgwOyB9XG5cbi5jb2xvci1yZWQge1xuICBjb2xvcjogI2QzMTIwMDsgfVxuXG4uZmlsbC1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMxMjAwOyB9XG5cbi5jb2xvci1yZWQtLWRhcmsge1xuICBjb2xvcjogI2E3MGUxMzsgfVxuXG4uZmlsbC1yZWQtLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTcwZTEzOyB9XG5cbi5jb2xvci1vZmYtd2hpdGUge1xuICBjb2xvcjogI2Y3ZjdmNzsgfVxuXG4uZmlsbC1vZmYtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG5cbi5jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5maWxsLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY29sb3Itd2hpdGUtLXRyYW5zcGFyZW50LTA1IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uZmlsbC13aGl0ZS0tdHJhbnNwYXJlbnQtMDUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmhlYWRpbmctc2Fucy0wLCAudG4tc2luZ2xlLXBhZ2VfX21haW5fX2hlYWRlciBoMSwgLnRuLXNpbmdsZS1wYWdlLS1taWNyb3NpdGVfX21haW5fX2hlYWRlciBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRpbmctc2Fucy0wLCAudG4tc2luZ2xlLXBhZ2VfX21haW5fX2hlYWRlciBoMSwgLnRuLXNpbmdsZS1wYWdlLS1taWNyb3NpdGVfX21haW5fX2hlYWRlciBoMSB7XG4gICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICBsaW5lLWhlaWdodDogOTBweDsgfSB9XG5cbi5oZWFkaW5nLXNhbnMtMSwgLnBhZ2UtNDA0IGgxLCAudG4tc2luZ2xlLXBvc3RfX21haW5fX2hlYWRlciBoMSwgLnJ0LXNpbmdsZS1wb3N0X19tYWluX19oZWFkZXIgaDEge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkaW5nLXNhbnMtMSwgLnBhZ2UtNDA0IGgxLCAudG4tc2luZ2xlLXBvc3RfX21haW5fX2hlYWRlciBoMSwgLnJ0LXNpbmdsZS1wb3N0X19tYWluX19oZWFkZXIgaDEge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuXG4uaGVhZGluZy1zYW5zLTIsIC5wb3N0LXByZXZpZXctLWxhcmdlIGgyLCAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX3RleHQgaDIge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkaW5nLXNhbnMtMiwgLnBvc3QtcHJldmlldy0tbGFyZ2UgaDIsIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19fdGV4dCBoMiB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbi5oZWFkaW5nLXNhbnMtMywgLnBvc3QtcHJldmlldy0tbWVkaXVtIC5wb3N0LXByZXZpZXdfX3RleHQgaDIsIC5wb3N0LXByZXZpZXctLW9waW5pb25fX3RleHQgaDIsIC5wb3N0LXByZXZpZXctLW9waW5pb25fX3RleHQgaDMge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuLmhlYWRpbmctc2Fucy00LCAuY3VzdG9tLXNpZGViYXJfX2xpc3QgcCBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cblxuLmhlYWRpbmctc2Fucy01LCAuY2F0ZWdvcnktdGV4dCwgLnBvc3QtcHJldmlldy1jYXRlZ29yeSBsaSBhLFxuLnBvc3QtcHJldmlldy1jYXRlZ29yeSBsaSBzcGFuLCAucG9zdC1wcmV2aWV3LS1tZWRpdW0gLnBvc3QtcHJldmlld19fdGV4dCAucG9zdC1wcmV2aWV3X19jYXRlZ29yeSwgLnBvc3QtcHJldmlldy0tbWVkaXVtIC5wb3N0LXByZXZpZXdfX3RleHQgLnBvc3QtcHJldmlld19fZGF0ZSwgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X190ZXh0IC5wb3N0LXByZXZpZXdfX2NhdGVnb3J5LCAucG9zdC1wcmV2aWV3LS1jYXJlZXJfX3RleHQgc3Bhbi50bi1qb2ItdGl0bGUsIC5wb3N0LXByZXZpZXctLW9waW5pb25fX3RleHQgLnBvc3QtcHJldmlld19fY2F0ZWdvcnksIC5jdXN0b20tdGVybS1saXN0IGEsIC5ibG9jay1oZWFkaW5nIC5ibG9jay1oZWFkaW5nX19saW5rcywgLmxhdGVzdC1uZXdzX192aWRlby1mZWVkX190ZXh0IHAge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmhlYWRpbmctc2Fucy02LCAuYXV0aG9yLWNhcmQgYSxcbi5hdXRob3ItY2FyZCBwLFxuLmF1dGhvci1jYXJkIHRpbWUge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmhlYWRpbmctc2VyaWYtMCwgLnRuLWV2ZW50cyBoMS50cmliZS1ldmVudHMtcGFnZS10aXRsZSwgLnNpbmdsZS1wYWdlLS1jb250YWN0X19oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJjaGFwYXJyYWwtcHJvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGluZy1zZXJpZi0wLCAudG4tZXZlbnRzIGgxLnRyaWJlLWV2ZW50cy1wYWdlLXRpdGxlLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2hlYWRlciB7XG4gICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICBsaW5lLWhlaWdodDogOTBweDsgfSB9XG5cbi5oZWFkaW5nLXNlcmlmLTEsIC5ibG9jay1oZWFkaW5nIGgyLCAuY2FyZWVycy1pbmRleF9faGVhZGluZyBoMiwgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmctLW5vLW1hcmdpbiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcImNoYXBhcnJhbC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkaW5nLXNlcmlmLTEsIC5ibG9jay1oZWFkaW5nIGgyLCAuY2FyZWVycy1pbmRleF9faGVhZGluZyBoMiwgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmctLW5vLW1hcmdpbiBoMiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDsgfSB9XG5cbi5oZWFkaW5nLXNlcmlmLTIsIC5rbm93bGVkZ2UtY2VudHJlX190aXRsZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcImNoYXBhcnJhbC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkaW5nLXNlcmlmLTIsIC5rbm93bGVkZ2UtY2VudHJlX190aXRsZSBoMyB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbi5oZWFkaW5nLXNlcmlmLTMsIC50cnVja25ld3MtZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIGgyLmdzZWN0aW9uX3RpdGxlLCAudG4tY29tbWVudHNfX2JvZHkgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSBoMi5nc2VjdGlvbl90aXRsZSwgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSBoMi5nc2VjdGlvbl90aXRsZSwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSBoMi5nc2VjdGlvbl90aXRsZSwgLmN1c3RvbS1zaWRlYmFyX19oZWFkaW5nLCAubGF0ZXN0LW5ld3NfX3ZpZGVvLWZlZWRfX3RleHQgaDIsIC5yZWxhdGVkLXBvc3RzIGgzLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJjaGFwYXJyYWwtcHJvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5oZWFkaW5nLXNlcmlmLTQsIC5jdXN0b20tc2lkZWJhcl9fc3ViaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcImNoYXBhcnJhbC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLmhlYWRpbmctc2VyaWYtNSB7XG4gIGZvbnQtZmFtaWx5OiBcImNoYXBhcnJhbC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmhlYWRpbmctYm9keS0xIHtcbiAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4udGV4dC1ib2R5LTEsIC5wb3N0LXByZXZpZXctLWxhcmdlIHAsIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19fdGV4dCBwLCAudG4tc2luZ2xlLXZpZGVvIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCBpZnJhbWVbc3JjKj1cImlzc3V1LmNvbVwiXSArIGFbaHJlZio9XCIucGRmXCJdIHtcbiAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRleHQtYm9keS0xLCAucG9zdC1wcmV2aWV3LS1sYXJnZSBwLCAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX3RleHQgcCwgLnRuLXNpbmdsZS12aWRlbyAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgaWZyYW1lW3NyYyo9XCJpc3N1dS5jb21cIl0gKyBhW2hyZWYqPVwiLnBkZlwiXSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG5cbi50ZXh0LWJvZHktMiwgLnBvc3QtcHJldmlldy0tb3Bpbmlvbl9fdGV4dCAucG9zdC1wcmV2aWV3X19hdXRob3Ige1xuICBmb250LWZhbWlseTogXCJrZXBsZXItc3RkXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbi50ZXh0LWJvZHktMywgLnBvc3QtcHJldmlldy0tbWVkaXVtIC5wb3N0LXByZXZpZXdfX3RleHQgcCwgLmN1c3RvbS1zaWRlYmFyX19saXN0IHAge1xuICBmb250LWZhbWlseTogXCJrZXBsZXItc3RkXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5oZWFkZXItdGV4dCwgLmhlYWRlcl9fbmF2IHVsIGxpIGEsIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2IHVsIGxpIGEsIC5zdXMtaGVhZGVyX19uYXYgdWwgbGkgYSwgLnBhZ2UtNDA0IHAge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyLXRleHQsIC5oZWFkZXJfX25hdiB1bCBsaSBhLCAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiB1bCBsaSBhLCAuc3VzLWhlYWRlcl9fbmF2IHVsIGxpIGEsIC5wYWdlLTQwNCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNTlweCkge1xuICAgIC5oZWFkZXItdGV4dCwgLmhlYWRlcl9fbmF2IHVsIGxpIGEsIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2IHVsIGxpIGEsIC5zdXMtaGVhZGVyX19uYXYgdWwgbGkgYSwgLnBhZ2UtNDA0IHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgIC5oZWFkZXItdGV4dCwgLmhlYWRlcl9fbmF2IHVsIGxpIGEsIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2IHVsIGxpIGEsIC5zdXMtaGVhZGVyX19uYXYgdWwgbGkgYSwgLnBhZ2UtNDA0IHAge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgLmhlYWRlci10ZXh0LCAuaGVhZGVyX19uYXYgdWwgbGkgYSwgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXYgdWwgbGkgYSwgLnN1cy1oZWFkZXJfX25hdiB1bCBsaSBhLCAucGFnZS00MDQgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzU5cHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5mb290ZXItaGVhZGVyLCAuZm9vdGVyX19jb250YWluZXIgaDIsIC5zdXMtZm9vdGVyX19jb250YWluZXIgaDIge1xuICBmb250LWZhbWlseTogXCJjaGFwYXJyYWwtcHJvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyLWhlYWRlciwgLmZvb3Rlcl9fY29udGFpbmVyIGgyLCAuc3VzLWZvb3Rlcl9fY29udGFpbmVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuLmZvb3Rlci10ZXh0LCAuZm9vdGVyX19tZW51LCAuc3VzLWZvb3Rlcl9fbWVudSB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyLXRleHQsIC5mb290ZXJfX21lbnUsIC5zdXMtZm9vdGVyX19tZW51IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5tb2JpbGUtbmF2LXRleHQsIC5tb2JpbGUtbmF2X19tZW51IHVsLCAucnQtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9fbWVudSB1bCwgLnN1cy1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19tZW51IHVsIHtcbiAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnRleHQtc2luZ2xlLXBvc3QsIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGRcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLnRleHQtc2luZ2xlLXBvc3QgYSwgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGV4dC1zaW5nbGUtcG9zdCwgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9IH1cblxuLnRleHQtY2FwdGlvbiwgLnRuLXNpbmdsZS1wb3N0X19tYWluX190aHVtYm5haWwgZmlnY2FwdGlvbiwgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gZmlndXJlIGZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmNhdGVnb3J5LXRleHQsIC5wb3N0LXByZXZpZXctY2F0ZWdvcnkgbGkgYSxcbi5wb3N0LXByZXZpZXctY2F0ZWdvcnkgbGkgc3BhbiwgLnBvc3QtcHJldmlldy0tbWVkaXVtIC5wb3N0LXByZXZpZXdfX3RleHQgLnBvc3QtcHJldmlld19fY2F0ZWdvcnksIC5wb3N0LXByZXZpZXctLW1lZGl1bSAucG9zdC1wcmV2aWV3X190ZXh0IC5wb3N0LXByZXZpZXdfX2RhdGUsIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19fdGV4dCAucG9zdC1wcmV2aWV3X19jYXRlZ29yeSwgLnBvc3QtcHJldmlldy0tY2FyZWVyX190ZXh0IHNwYW4udG4tam9iLXRpdGxlLCAucG9zdC1wcmV2aWV3LS1vcGluaW9uX190ZXh0IC5wb3N0LXByZXZpZXdfX2NhdGVnb3J5LCAuY3VzdG9tLXRlcm0tbGlzdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwNThhOTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogLTFweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTsgfVxuXG4vKlxuICBAbWl4aW4gc3R5bGVkLXNlbGVjdFxuXG4gIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL3NlbGVjdC1jc3NcblxuICBQYXJhbWV0ZXJzOlxuICAtIG5vbmVcbiovXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbmlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmh0bWwge1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxudGVtcGxhdGUsXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5pbnB1dDotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5wcmUsXG5jb2RlLFxuc3ViLFxuc3VwLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG5kZXRhaWxzLFxuZW1iZWQsXG5tZW51LFxuc3VtbWFyeSxcbnRhYmxlLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxuZmlndXJlLFxub2wsXG51bCxcbmNhcHRpb24sXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuICBibG9ja3F1b3RlOmJlZm9yZSxcbiAgYmxvY2txdW90ZTphZnRlcixcbiAgcTpiZWZvcmUsXG4gIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5pbnB1dCB7XG4gIGJvcmRlcjogMDsgfVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi8qKipcblxuU29tZSBhY2Nlc3NpYmlsaXR5IChhMTF5KSByZWxhdGVkIGhlbHBlciBjbGFzc2VzXG49PT1cbiogQ2xhc3MgbmFtZTogYHZpc3VhbGx5aGlkZGVuYFxuKiBBdHRyaWJ1dGUgbmFtZTogYGhpZGRlbmBcbiogVGFncyB1c2VkIG9uOiBBbnkgYnV0IGVzcGVjaWFsbHkgYDxkaXY+YCBhbmQgYDxzcGFuPmBcblxuKkhpZGRlbiB0ZXh0OipcblxuU29tZXRpbWVzIGl0IGlzIG5lY2Vzc2FyeSB0byBoYXZlIGNvbnRlbnQgb24geW91ciB3ZWJwYWdlIHRoYXQgaXMgaGlkZGVuIGZyb20gdmlldyB0bzpcbiogcGVvcGxlIHdobyBhcmUgbm90IHVzaW5nIHNjcmVlbi1yZWFkZXJzXG4qIGV2ZXJ5b25lXG5cbllvdSBtYXkgZm9yIGluc3RhbmNlIGhhdmUgYSBwYWdlIHdpdGggbXVsdGlwbGUgcHJvZHVjdCBjYXJkcyBzaG93aW5nOlxuZWFjaCB3aXRoIGEgdGl0bGUsIGFuIGltYWdlIGFuZCBhIGJ1dHRvbiB0aGF0IHNheXMgX0NsaWNrIGhlcmUgdG8gYnV5X1xuYW5kIGZvciBub24tdmlzdWFsbHktaW1wYWlyZWQgcGVvcGxlIHRoYXQgd29ya3Mgd2VsbDsgIHRoZXkgc2VlIGEgYmlnIGJ1dHRvbiBhbmRcbnRoZXkgY2xpY2sgaXQuLi4gYnV0IGZvciB2aXN1YWxseS1pbXBhaXJlZCBwZW9wbGUgd2hvIHVzZSBzY3JlZW4tcmVhZGVycyAoYnV0IHdob1xuY2FuJ3QgcGh5c2ljYWxseSBzZWUgdGhlIGJ1dHRvbnMpIHRoZW4gZm9yIHRob3NlIHBlb3BsZSBoYXZpbmcgYSBsaXN0IG9mIGxpbmtzXG5yZWFkIG91dCBhbG91ZCB0byB0aGVtIHRoYXQgYWxsIHNheSBfY2xpY2sgaGVyZV8gd2lsbCBub3QgbWFrZSBhIGxvdCBvZiBzZW5zZS5cblxuQnV0IHdoYXQgaWYgeW91IGNvdWxkIHJlYWQgb3V0IHRvIHRoZW0gc29tZXRoaW5nIGxpa2UgX0NsaWNrIGhlcmUgdG8gYnV5IChwcm9kdWN0IFgpX1xub3IgX0NsaWNrIGhlcmUgdG8gYnV5IChwcm9kdWN0IFkpX1xuXG5BIGJldHRlciwgbW9yZSBtb2Rlcm4gc29sdXRpb24sIHdvdWxkIGJlIHRvIGFzc29jaWF0ZSB5b3VyIGxpbmsgd2l0aCBpdHNcbnJlcGV0aXRpdmUgbGluayB0ZXh0IHdpdGggYSBgaWRgIGF0dHJpYnV0ZSBvbiBhIHJlbGV2YW50IGhlYWRpbmcgYW5kIGFuXG5gYXJpYS1sYWJlbGxlZGJ5YCBhdHRyaWJ1dGUgdGhhdCBtYXRjaGVzIGl0LlxuXG5TYWRseSwgd2l0aCBhIENvbnRlbnQgTWFuYWdlbWVudCBTeXN0ZW0gdGhpcyBpcyBub3QgdmVyeSBlYXN5IHRvIGFjaGlldmUuXG5cbipIZWFkaW5nIG9yZGVyOipcblxuU29tZXRpbWVzIGl0IGlzIG5lY2Vzc2FyeSB0byBzaG93IGhlYWRpbmdzIChlLmcuIGA8aDM+IG9yIDxoND5gKSBpbiBvbmUgb3JkZXJcbnZpc3VhbGx5IGFuZCBhbm90aGVyIG9yZGVyIHByb2dyYW1tYXRpY2FsbHkgaS5lLiBmb3IgYSBzY3JlZW4tcmVhZGVyLiBPdXJcbmBhLWhlYWRpbmctb3JkZXJgIGNsYXNzIG9uIGEgZGl2IGFyb3VuZCBhIGhlYWRpbmcgZ3JvdXAgYWxsb3dzIHVzIHRvIGRvIHRoYXQuXG5cbipOb3RlOipcblxuU29tZSBvZiB0aGUgY29udGVudCB3aWxsIG5vdCBhcHBlYXIgYmVsb3cgc28gcGxlYXNlIHRha2UgYSBsb29rIGF0IHRoZSBfY29kZV9cbmJveCB0byBsZWFybiBob3cgdGhlIGNsYXNzZXMvYXR0cmJ1dGVzIHdvcmsgdG8gaGlkZSBjb250ZW50IGluIHRoZSByaWdodCBjb250ZXh0LlxuXG4gIGBgYFxuICA8ZGl2IGNsYXNzPVwibS1idG4tZ3JvdXBcIj5cbiAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiYnRuIGJ0bi0tcHJpbWFyeVwiPkNsaWNrIGhlcmUgdG8gYnV5IDxzcGFuIGNsYXNzPVwidmlzdWFsbHloaWRkZW5cIj5wcm9kdWN0IFg8L3NwYW4+PC9hPlxuICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJidG4gYnRuLS1wcmltYXJ5XCI+Q2xpY2sgaGVyZSB0byBidXkgPHNwYW4gY2xhc3M9XCJ2aXN1YWxseWhpZGRlblwiPnByb2R1Y3QgWTwvc3Bhbj48L2E+XG4gIDwvZGl2PlxuICA8ZGl2PlxuICAgIDxoMiBjbGFzcz1cImZvbnQtemV0YVwiIGlkPVwiYTExeS1oZWFkaW5nXCI+UHJvZHVjdCBuYW1lIDE8L2gyPlxuICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJidG4gYnRuLS1wcmltYXJ5XCIgYXJpYS1sYWJlbGxlZGJ5PVwiYTExeS1oZWFkaW5nMVwiPkNsaWNrIGhlcmUgdG8gYnV5PC9hPlxuICA8L2Rpdj5cbiAgPGRpdj5UaGlzIHRleHQgaXMgdmlzaWJsZSB0byBldmVyeW9uZSA8c3BhbiBjbGFzcz1cInZpc3VhbGx5aGlkZGVuXCI+VGhpcyB0ZXh0IGlzIG9ubHkgdmlzaWJsZSB0byBzY3JlZW4tcmVhZGVyczwvc3Bhbj48L2Rpdj5cbiAgPGRpdiBoaWRkZW4+VGhpcyB0ZXh0IGlzIGhpZGRlbiB0byBldmVyeW9uZSAod2VsbCwgaW4gYSBtb2Rlcm4gYnJvd3NlciBhbnl3YXkpPC9kaXY+XG4gIDxkaXYgY2xhc3M9XCJhLWhlYWRpbmctb3JkZXJcIj5cbiAgICA8aDMgY2xhc3M9XCJmb250LWRlbHRhXCI+PGEgaHJlZj1cIiNcIj5WaXN1YWxseSB0aGlzIHRpdGxlIGlzIHNlY29uZDwvYT48L2gzPlxuICAgIDxoNCBjbGFzcz1cImZvbnQtemV0YVwiPlZpc3VhbGx5IHRoaXMgdGl0bGUgaXMgZmlyc3Q8L2g0PlxuICA8L2Rpdj5cbiAgYGBgXG4qKiovXG4vKiBIaWRkZW4gYnV0IHZpc2libGUgdG8gc2NyZWVucmVhZGVycyAqL1xuLnZpc3VhbGx5aGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKipcbiAqIFdlIGRvbid0IG5lZWQgZGlzcGxheTogbm9lbiB0byBoaWRlIHRoaW5ncyBhbmQgY2xhc3NlcyBsaWtlIC5oaWRkZW5cbiAqIHdlIHNob3VsZCBqdXN0IGJlIGFibGUgdG8gdXNlIDxkaXYgaGlkZGVuPlRIaXMgaXMgaGlkZGVuPC9kaXY+XG4gKiBidXQgbm90IGFsbCBicm93c2VycyBzdXBwb3J0IGl0IHNvIHRoaXMgcnVsZSBoZWxwcyB0aG9zZSBicm93c2VycyBhIGxpdHRcbiAqL1xuW2hpZGRlbl0sXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEhlYWRpbmcgb3JkZXJcbiAqIFBsYWNpbmcgYSA8aDQ+IGJlZm9yZSBhIDxoMz4gaXMgYSBwcm9ibGVtIGJ1dCB2aXN1YWxseSBpdCBuZWVkcyB0byBoYXBwZW5cbiAqIHNvbWV0aW1lcy4gU28gd2Ugd3JhcCBvdXIgdHdvIGhlYWRpbmdzIGluIHRoaXMgY29udGFpbmVyIHNvIHZpc3VhbGx5XG4gKiB0aGV5IGFyZSBpbiB0aGUgcmlnaHQgb3JkZXIgYW5kIGFsc28gaW4gc291cmNlIG9yZGVyLlxuICovXG4uYS1oZWFkaW5nLW9yZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbmEge1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1NDgwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byByZ2JhKDM0LCAzNCwgMzQsIDAuNzUpOyB9XG5cbjpmb2N1czpub3QoLmZvY3VzLXJpbmcpIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZGVidWcge1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjQ5ZW0pIHtcbiAgICAuZGVidWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE2NywgMCwgMC41KTsgfVxuICAgICAgLmRlYnVnOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJNb2JpbGUgMC02MDBcIjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5kZWJ1ZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMCwgMTI4LCAwLjUpOyB9XG4gICAgICAuZGVidWc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlRhYmxldCA2MDAtOTkwXCI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLmRlYnVnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjYsIDIyNSwgMjEwLCAwLjUpOyB9XG4gICAgICAuZGVidWc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIkRlc2t0b3AgOTkwLTEyODAgKHNob3cgd2FsbHBhcGVyKVwiOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIGFuZCAobWF4LXdpZHRoOiA5OS45OWVtKSB7XG4gICAgLmRlYnVnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjU1LCAwLCAwLjUpOyB9XG4gICAgICAuZGVidWc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIkRlc2t0b3AtbWVkaXVtIDEyODAtMTYwMFwiOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSBhbmQgKG1heC13aWR0aDogMTE5Ljk5ZW0pIHtcbiAgICAuZGVidWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMCwgMC41KTsgfVxuICAgICAgLmRlYnVnOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJEZXNrdG9wLWxhcmdlIDE2MDAtMTkyMFwiOyB9IH1cblxuaHRtbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbm1haW4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG5tYWluIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLmNvbnRhaW5lciwgLnRuLWxlYWRlcmJvYXJkX19pbm5lci13cmFwcGVyLCAuZmVhdHVyZWQtc3RvcmllcywgLmxhdGVzdC1uZXdzLCAudG9wLXN0b3JpZXMsIGJvZHkud2FsbHBhcGVyIC50b3Atc3RvcmllcywgLmZvb3Rlcl9fY29udGFpbmVyLCAuaGVhZGVyX191cHBlciwgLmhlYWRlcl9fbmF2LCBib2R5LndhbGxwYXBlciAuaGVhZGVyX191cHBlciwgYm9keS53YWxscGFwZXIgLmhlYWRlcl9fbmF2LCAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiwgLnJ0LWhlYWRlciAuaGVhZGVyX191cHBlciwgLnJ0LWhlYWRlciBib2R5LndhbGxwYXBlciAuaGVhZGVyX191cHBlciwgLnJ0LWhlYWRlciBib2R5LndhbGxwYXBlciAuaGVhZGVyX19uYXYsIC5zdXMtZm9vdGVyX19jb250YWluZXIsIC5zdXMtaGVhZGVyX191cHBlciwgLnN1cy1oZWFkZXJfX25hdiwgYm9keS53YWxscGFwZXIgLnN1cy1oZWFkZXJfX3VwcGVyLCBib2R5LndhbGxwYXBlciAuc3VzLWhlYWRlcl9fbmF2LCAubW9iaWxlLXNlYXJjaF9fZm9ybSAuaGVhZGVyX19zZWFyY2hfX2Zvcm0sIC5ydC1tb2JpbGUtc2VhcmNoX19mb3JtIC5oZWFkZXJfX3NlYXJjaF9fZm9ybSwgLnBvc3QtaW5kZXgsIGJvZHkud2FsbHBhcGVyIC5jb250YWluZXIsIGJvZHkud2FsbHBhcGVyIG1haW4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDk0JTtcbiAgbWF4LXdpZHRoOiAxNDUwcHg7IH1cblxuYm9keS53YWxscGFwZXIgLnRuLWxlYWRlcmJvYXJkLCBib2R5LndhbGxwYXBlciAuZm9vdGVyLCBib2R5LndhbGxwYXBlciAuaGVhZGVyLCAucnQtaGVhZGVyIGJvZHkud2FsbHBhcGVyIC5oZWFkZXIsIGJvZHkud2FsbHBhcGVyIC5zdXMtZm9vdGVyLCBib2R5LndhbGxwYXBlciAuc3VzLWhlYWRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDUwcHg7IH1cblxuLmdyaWQsIC5wYWdpbmF0aW9uLCAua25vd2xlZGdlLWNlbnRyZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5ncmlkLCAucGFnaW5hdGlvbiwgLmtub3dsZWRnZS1jZW50cmVfX2hlYWRlciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDsgfSB9XG5cbi5wb3N0LWluZGV4LCAudG4tZXZlbnRzLCAudG4tc2luZ2xlLXBhZ2UsIC50bi1zaW5nbGUtcGFnZS0tbWljcm9zaXRlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG9zdC1pbmRleCwgLnRuLWV2ZW50cywgLnRuLXNpbmdsZS1wYWdlLCAudG4tc2luZ2xlLXBhZ2UtLW1pY3Jvc2l0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfSB9XG5cbi5saXN0LXVuc3R5bGVkLCAudHJ1Y2tuZXdzLWZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcywgLnRuLWNvbW1lbnRzX19ib2R5IC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMsIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMsIC5wb3N0LXByZXZpZXctY2F0ZWdvcnksIC50bi1jb21tZW50c19fYm9keSwgLm1vYmlsZS1uYXZfX21lbnUgdWwsIC5ydC1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19tZW51IHVsLCAuc3VzLW1vYmlsZS1uYXYgLm1vYmlsZS1uYXZfX21lbnUgdWwsIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfY2hlY2tib3gsXG4udG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB1bC5nZm9ybV9maWVsZHMgdWwuZ2ZpZWxkX3JhZGlvLCAuYmxvY2staGVhZGluZyAuYmxvY2staGVhZGluZ19fbGlua3MsIC5wYWdpbmF0aW9uLCAucGFnaW5hdGlvbl9faW5kZXhfX2xpc3QsIC5wb3N0LXByZXZpZXctLWNhcmVlcl9fbGlua3MsIC5zaGFyZS1idXR0b25zLCAuc2hhcmUtYnV0dG9ucy1yb2FkdG9kYXksIC5jdXN0b20tc2lkZWJhcl9fbGlzdCwgLmZvb3Rlcl9fbWVudSwgLmhlYWRlcl9fbmF2IHVsLCAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiB1bCwgLnN1cy1mb290ZXJfX21lbnUsIC5zdXMtaGVhZGVyX19uYXYgdWwsIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fdGFncyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmJvcmRlci10b3AsIC5wb3N0LXByZXZpZXctLWNhcmVlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG5cbi5ib3JkZXItcmlnaHQtLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ib3JkZXItcmlnaHQtLW91dGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG4gICAgd2lkdGg6IDFweDsgfVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG5cbi5ib3JkZXItbGVmdCwgLnBvc3QtcHJldmlldy0tY2FyZWVyX19saW5rcyBsaTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG5cbi5idXR0b24sIC50cnVja25ld3MtZm9ybSBidXR0b24sIC50bi1jb21tZW50c19fYm9keSBidXR0b24sIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGJ1dHRvbiwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gYnV0dG9uLFxuLnRydWNrbmV3cy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4udG4tY29tbWVudHNfX2JvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4udG4tc2luZ2xlLWNhcmVlcl9fZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1pbi13aWR0aDogMTFweDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idXR0b246ZGlzYWJsZWQsIC50cnVja25ld3MtZm9ybSBidXR0b246ZGlzYWJsZWQsIC50bi1jb21tZW50c19fYm9keSBidXR0b246ZGlzYWJsZWQsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGJ1dHRvbjpkaXNhYmxlZCwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gYnV0dG9uOmRpc2FibGVkLFxuICAudHJ1Y2tuZXdzLWZvcm0gaW5wdXQ6ZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnRuLWNvbW1lbnRzX19ib2R5IGlucHV0OmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGlucHV0OmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIGlucHV0OmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQ6ICM2NTY0NjQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnRydWNrbmV3cy1mb3JtLCAudG4tY29tbWVudHNfX2JvZHksIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtLCAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAudHJ1Y2tuZXdzLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAudG4tY29tbWVudHNfX2JvZHkgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLnRydWNrbmV3cy1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC50bi1jb21tZW50c19fYm9keSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAudHJ1Y2tuZXdzLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLnRuLWNvbW1lbnRzX19ib2R5IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC50cnVja25ld3MtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnRuLWNvbW1lbnRzX19ib2R5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC50cnVja25ld3MtZm9ybSBzZWxlY3QsXG4gIC50bi1jb21tZW50c19fYm9keSBzZWxlY3QsXG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIHNlbGVjdCxcbiAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gc2VsZWN0LFxuICAudHJ1Y2tuZXdzLWZvcm0gdGV4dGFyZWEsXG4gIC50bi1jb21tZW50c19fYm9keSB0ZXh0YXJlYSxcbiAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gdGV4dGFyZWEsXG4gIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWM5YzljO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAudHJ1Y2tuZXdzLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAudG4tY29tbWVudHNfX2JvZHkgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLnRydWNrbmV3cy1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC50bi1jb21tZW50c19fYm9keSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAudHJ1Y2tuZXdzLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLnRuLWNvbW1lbnRzX19ib2R5IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC50cnVja25ld3MtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnRuLWNvbW1lbnRzX19ib2R5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC50cnVja25ld3MtZm9ybSBzZWxlY3QsXG4gIC50bi1jb21tZW50c19fYm9keSBzZWxlY3QsXG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIHNlbGVjdCxcbiAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgLnRydWNrbmV3cy1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLCAudG4tY29tbWVudHNfX2JvZHkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLCAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbiAgLnRydWNrbmV3cy1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxuICAudG4tY29tbWVudHNfX2JvZHkgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsXG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxuICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgXG4gIC50cnVja25ld3MtZm9ybSB0ZXh0YXJlYSxcbiAgLnRuLWNvbW1lbnRzX19ib2R5IHRleHRhcmVhLFxuICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSB0ZXh0YXJlYSxcbiAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50cnVja25ld3MtZm9ybSBsYWJlbCwgLnRuLWNvbW1lbnRzX19ib2R5IGxhYmVsLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSBsYWJlbCwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAudHJ1Y2tuZXdzLWZvcm0gc3Bhbi5yZXF1aXJlZCwgLnRuLWNvbW1lbnRzX19ib2R5IHNwYW4ucmVxdWlyZWQsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIHNwYW4ucmVxdWlyZWQsIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHNwYW4ucmVxdWlyZWQge1xuICAgIGNvbG9yOiAjZDMxMjAwOyB9XG4gIC50cnVja25ld3MtZm9ybSAuaW5zdHJ1Y3Rpb24sIC50bi1jb21tZW50c19fYm9keSAuaW5zdHJ1Y3Rpb24sIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIC5pbnN0cnVjdGlvbiwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gLmluc3RydWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC50cnVja25ld3MtZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzLCAudG4tY29tbWVudHNfX2JvZHkgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcywgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcywgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAudHJ1Y2tuZXdzLWZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSwgLnRuLWNvbW1lbnRzX19ib2R5IC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGksIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGksIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAudHJ1Y2tuZXdzLWZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSBoMi5nc2VjdGlvbl90aXRsZSwgLnRuLWNvbW1lbnRzX19ib2R5IC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgaDIuZ3NlY3Rpb25fdGl0bGUsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgaDIuZ3NlY3Rpb25fdGl0bGUsIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgaDIuZ3NlY3Rpb25fdGl0bGUge1xuICAgICAgICBjb2xvcjogI2E3MGUxMzsgfVxuICAgICAgLnRydWNrbmV3cy1mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgc3Bhbi5nZmllbGRfcmVxdWlyZWQsIC50bi1jb21tZW50c19fYm9keSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIHNwYW4uZ2ZpZWxkX3JlcXVpcmVkLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIHNwYW4uZ2ZpZWxkX3JlcXVpcmVkLCAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIHNwYW4uZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgY29sb3I6ICNkMzEyMDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgICAgIC50cnVja25ld3MtZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIGlucHV0LCAudG4tY29tbWVudHNfX2JvZHkgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSBpbnB1dCwgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSBpbnB1dCwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSBpbnB1dCxcbiAgICAgIC50cnVja25ld3MtZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIHNlbGVjdCxcbiAgICAgIC50bi1jb21tZW50c19fYm9keSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIHNlbGVjdCxcbiAgICAgIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgc2VsZWN0LFxuICAgICAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRydWNrbmV3cy1mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgZGl2LmludHJ1Y3Rpb24sIC50bi1jb21tZW50c19fYm9keSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIGRpdi5pbnRydWN0aW9uLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIGRpdi5pbnRydWN0aW9uLCAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIGRpdi5pbnRydWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRydWNrbmV3cy1mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGksIC50bi1jb21tZW50c19fYm9keSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpLCAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC50cnVja25ld3MtZm9ybSAuZ2Zvcm1fZm9vdGVyLCAudG4tY29tbWVudHNfX2JvZHkgLmdmb3JtX2Zvb3RlciwgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gLmdmb3JtX2Zvb3RlciwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gLmdmb3JtX2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRuLXRhZywgLnBvc3QtcHJldmlldy1jYXRlZ29yeSBsaSBhLmNhdGVnb3J5LS1zcG9uc29yZWQsXG4ucG9zdC1wcmV2aWV3LWNhdGVnb3J5IGxpIHNwYW4uY2F0ZWdvcnktLXNwb25zb3JlZCwgLnBvc3QtcHJldmlldy1jYXRlZ29yeSBsaSBhLmNhdGVnb3J5LS1wYWlkLFxuLnBvc3QtcHJldmlldy1jYXRlZ29yeSBsaSBzcGFuLmNhdGVnb3J5LS1wYWlkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLnRuLXRhZy0tcG9zdC10YWcsIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fdGFncyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwMDU4YTk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuICBib3JkZXItcmFkaXVzOiAxNHB4OyB9XG5cbi50bi10YWctLWNhcmVlciB7XG4gIGJhY2tncm91bmQ6ICMwMDU4YTk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4OyB9XG5cbi5wb3N0LXByZXZpZXctY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBvc3QtcHJldmlldy1jYXRlZ29yeSBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAucG9zdC1wcmV2aWV3LWNhdGVnb3J5IGxpIGEuY2F0ZWdvcnktLXNwb25zb3JlZCxcbiAgLnBvc3QtcHJldmlldy1jYXRlZ29yeSBsaSBzcGFuLmNhdGVnb3J5LS1zcG9uc29yZWQge1xuICAgIGJhY2tncm91bmQ6ICNkMzEyMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnBvc3QtcHJldmlldy1jYXRlZ29yeSBsaSBhLmNhdGVnb3J5LS1wYWlkLFxuICAucG9zdC1wcmV2aWV3LWNhdGVnb3J5IGxpIHNwYW4uY2F0ZWdvcnktLXBhaWQge1xuICAgIGJhY2tncm91bmQ6ICMwMDU4YTk7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnNraXAtbGluayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiB0b3AgLjJzO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDM2cHg7IH1cbiAgLnNraXAtbGluazpmb2N1cyB7XG4gICAgdG9wOiAwOyB9XG5cbi50bi1sZWFkZXJib2FyZCB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4ubGVhZGVyYm9hcmQtdG9wLTEwMCAudG4tbGVhZGVyYm9hcmQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5ydC10bi1sZWFkZXJib2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cblxuLmxlYWRlcmJvYXJkLXRvcC0xMDAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5sZWFkZXJib2FyZC10b3AtMTAwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udG4tbGVhZGVyYm9hcmRfX2lubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIC50bi1sZWFkZXJib2FyZF9faW5uZXItd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbmJvZHkud2FsbHBhcGVyIC50bi1sZWFkZXJib2FyZCB7XG4gIG1heC13aWR0aDogOTk2cHg7IH1cblxuYm9keS53YWxscGFwZXIgbWFpbiAudG4tbGVhZGVyYm9hcmQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYWQtc21hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uaW4tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hdXRob3ItY2FyZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOWM5YzljO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzljOWM5YztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMjVweCAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5hdXRob3ItY2FyZCBpbWcuYXZhdGFyIHtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgd2lkdGg6IDVyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuYXV0aG9yLWNhcmRfX3RleHQge1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7IH1cbiAgLmF1dGhvci1jYXJkX19iaW8ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYXV0aG9yLWNhcmRfX2JpbyBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXV0aG9yLWNhcmQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC5hdXRob3ItY2FyZCBpbWcuYXZhdGFyIHtcbiAgICAgICAgaGVpZ2h0OiA3LjVyZW07XG4gICAgICAgIHdpZHRoOiA3LjVyZW07IH1cbiAgICAgIC5hdXRob3ItY2FyZF9fdGV4dCB7XG4gICAgICAgIGhlaWdodDogNy41cmVtOyB9XG4gICAgICAuYXV0aG9yLWNhcmRfX2JpbyB7XG4gICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG5cbi5nZm9ybV9ib2R5IGlucHV0IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2NjYzhjODsgfVxuXG4uZ2Zvcm1fYm9keSAudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IHNvbGlkIDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjOGM4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdmb3JtX2JvZHkge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDsgfSB9XG5cbi5ibG9jay1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAuYmxvY2staGVhZGluZyBoMiB7XG4gICAgY29sb3I6ICNhNzBlMTM7IH1cbiAgLmJsb2NrLWhlYWRpbmcgLmJsb2NrLWhlYWRpbmdfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmJsb2NrLWhlYWRpbmcgLmJsb2NrLWhlYWRpbmdfX2xpbmtzIGxpOm5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJ8XCI7IH1cbiAgICAuYmxvY2staGVhZGluZyAuYmxvY2staGVhZGluZ19fbGlua3MgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmJsb2NrLWhlYWRpbmcgLmJsb2NrLWhlYWRpbmdfX2xpbmtzIGxpOmxhc3Qtb2YtdHlwZSBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmJsb2NrLWhlYWRpbmcgLmJsb2NrLWhlYWRpbmdfX2xpbmtzIGxpIGEge1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJsb2NrLWhlYWRpbmcgLmJsb2NrLWhlYWRpbmdfX2xpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5icmVhZGNydW1icyB7XG4gIGNvbG9yOiAjNjU2NDY0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7IH0gfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG4ucGFnaW5hdGlvbl9fcHJldiB7XG4gIGdyaWQtY29sdW1uOiAxIC8gNDtcbiAganVzdGlmeS1zZWxmOiBlbmQ7IH1cblxuLnBhZ2luYXRpb25fX2luZGV4IHtcbiAgZ3JpZC1jb2x1bW46IDQgLyAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBhZ2luYXRpb25fX2luZGV4X190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAucGFnaW5hdGlvbl9faW5kZXhfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucGFnaW5hdGlvbl9faW5kZXhfX2xpc3QgbGkge1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLnBhZ2luYXRpb25fX2luZGV4X19saXN0IGxpICsgbGkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnaW5hdGlvbl9faW5kZXgge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAucGFnaW5hdGlvbl9faW5kZXhfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucGFnaW5hdGlvbl9fbmV4dCB7XG4gIGdyaWQtY29sdW1uOiAxMCAvIDEzOyB9XG5cbi5wb3N0LXByZXZpZXctLXNtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAucG9zdC1wcmV2aWV3LS1zbWFsbCBhIGltZyB7XG4gICAgZmxleDogMiAwIDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1heC13aWR0aDogMTI1cHg7IH1cbiAgLnBvc3QtcHJldmlldy0tc21hbGwgaDIge1xuICAgIGZsZXg6IDMgMCAwOyB9XG5cbi5wb3N0LXByZXZpZXdfX3RleHQgdGltZSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi5wb3N0LXByZXZpZXdfX3RleHQgcC5zdWJ0ZXh0OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBvc3QtcHJldmlld19fdGV4dCBwLnN1YnRleHQge1xuICBmb250LWZhbWlseTogJ215cmlhZC1wcm8nO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDsgfVxuXG4ucG9zdC1wcmV2aWV3X190ZXh0IHAuc3ViY29udGFjdDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LXByZXZpZXdfX3RleHQgcC5zdWJjb250YWN0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdteXJpYWQtcHJvJztcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbWFnZS1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMThweDtcbiAgICBsZWZ0OiAtNjFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM5MS4ycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNThhOTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8qIG9wdGlvbmFsOiBhZGQgdHJhbnNwYXJlbmN5IHRvIHRoZSBibHVlIGJhY2tncm91bmQgKi9cbiAgICB6LWluZGV4OiAtMTtcbiAgICAvKiBzZXQgei1pbmRleCB0byBtb3ZlIHRoZSBibHVlIGJhY2tncm91bmQgYmVoaW5kIHRoZSBpbWFnZSAqLyB9XG4gIC5pbWFnZS1jb250YWluZXItMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaW1hZ2UtY29udGFpbmVyLTI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDVweDtcbiAgICByaWdodDogLTYxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzOTEuMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvKiBvcHRpb25hbDogYWRkIHRyYW5zcGFyZW5jeSB0byB0aGUgYmx1ZSBiYWNrZ3JvdW5kICovXG4gICAgei1pbmRleDogLTE7XG4gICAgLyogc2V0IHotaW5kZXggdG8gbW92ZSB0aGUgYmx1ZSBiYWNrZ3JvdW5kIGJlaGluZCB0aGUgaW1hZ2UgKi8gfSB9XG5cbi5wb3N0LXByZXZpZXctLW1lZGl1bSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wb3N0LXByZXZpZXctLW1lZGl1bSAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAucG9zdC1wcmV2aWV3LS1tZWRpdW0gLnBvc3QtcHJldmlld19faW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucG9zdC1wcmV2aWV3LS1tZWRpdW0gLnBvc3QtcHJldmlld19fdGV4dCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgLnBvc3QtcHJldmlldy0tbWVkaXVtIC5wb3N0LXByZXZpZXdfX3RleHQgLnBvc3QtcHJldmlld19fZGF0ZSB7XG4gICAgICBjb2xvcjogIzY1NjQ2NDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAucG9zdC1wcmV2aWV3LS1tZWRpdW0gLnBvc3QtcHJldmlld19fdGV4dCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5wb3N0LXByZXZpZXctLW1lZGl1bSAucG9zdC1wcmV2aWV3X190ZXh0IHAge1xuICAgICAgY29sb3I6ICM2NTY0NjQ7IH1cbiAgLnBvc3QtcHJldmlldy0tbWVkaXVtLnNwb25zb3JlZC1wb3N0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnBvc3QtcHJldmlldy0tbWVkaXVtLnNwb25zb3JlZC1wb3N0IC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBvc3QtcHJldmlldy0tbWVkaXVtLnNwb25zb3JlZC1wb3N0IC5wb3N0LXByZXZpZXdfX3RleHQge1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuXG4ucG9zdC1wcmV2aWV3LS1sYXJnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5wb3N0LXByZXZpZXctLWxhcmdlIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucG9zdC1wcmV2aWV3LS1sYXJnZSBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgLnBvc3QtcHJldmlldy0tbGFyZ2UgcCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBjb2xvcjogIzY1NjQ2NDsgfVxuXG4ucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG4gIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19faW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19faW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX2ltZy1hdXRob3Ige1xuICAgIHdpZHRoOiAxODBweDsgfVxuICAgIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19faW1nLWF1dGhvciBpbWcge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19fdGV4dCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X190ZXh0IGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX3RleHQgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgY29sb3I6ICM2NTY0NjQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAuaGlkZS1tb2IgPiBkaXYge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX2ltZ19fMjAyNCB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgICAgICB3aWR0aDogMzc1cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAgIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19faW1nXyB7XG4gICAgICAgIHdpZHRoOiAzMjVweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX2ltZ19fZmxpcHBlZCB7XG4gICAgICAgIHdpZHRoOiAzMjVweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19faW1nLWF1dGhvciB7XG4gICAgICAgIHdpZHRoOiAxODBweDsgfVxuICAgICAgICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX2ltZy1hdXRob3IgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxODBweDsgfVxuICAgICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsLnBvc3QtcHJldmlldy0tdG9wLTEwMC5oaWRlLW1vYiA+IC5wb3N0LXByZXZpZXdfX3RleHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgICAgIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCBwb3N0LXByZXZpZXctLXRvcC0xMDAgPiAucG9zdC1wcmV2aWV3X190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgI3Bvc3QtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzIwcHg7IH1cbiAgLmxlYWRlcmJvYXJkLXRvcC0xMDAge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4jc2Nyb2xsLXRvLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7IH1cblxuI3Njcm9sbC10by10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzY2OyB9XG5cbi5wb3N0LXByZXZpZXctLWRpZ2l0YWxhcmNoaXZlIGEucG9zdC1wcmV2aWV3X19pbWcge1xuICB3aWR0aDogMTAwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cblxuLnBvc3QtcHJldmlldy0tdG9wLTEwMC5wb3N0LXByZXZpZXctLWhvcml6b250YWw6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4ucG9zdC1wcmV2aWV3LS10b3AtMTAwLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbC52LTIwMjQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnBvc3QtcHJldmlldy0tdG9wLTEwMC5wb3N0LXByZXZpZXctLWhvcml6b250YWwudi0yMDI0Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbC5wb3N0LXByZXZpZXctLXRvcC0xMDAudi0yMDI0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwucG9zdC1wcmV2aWV3LS10b3AtMTAwLnYtMjAyNCAucG9zdC1wcmV2aWV3X190ZXh0IHtcbiAgICAgIGZsZXg6IGF1dG87IH1cbiAgICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsLnBvc3QtcHJldmlldy0tdG9wLTEwMC52LTIwMjQgLmltYWdlLWNvbnRhaW5lcl8yMDI0IHtcbiAgICAgIG1hcmdpbjogMjVweDtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuXG4ucG9zdC1wcmV2aWV3LS1jYXJlZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZzogMjVweCAwOyB9XG4gIC5wb3N0LXByZXZpZXctLWNhcmVlcl9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucG9zdC1wcmV2aWV3LS1jYXJlZXJfX3RleHQgaDIge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5wb3N0LXByZXZpZXctLWNhcmVlcl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5wb3N0LXByZXZpZXctLWNhcmVlcl9fbGlua3MgbGk6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC5wb3N0LXByZXZpZXctLWNhcmVlcl9fbGlua3MgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBvc3QtcHJldmlldy0tY2FyZWVyIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAucG9zdC1wcmV2aWV3LS1jYXJlZXJfX3RleHQge1xuICAgICAgICB3aWR0aDogNjUlOyB9XG4gICAgICAgIC5wb3N0LXByZXZpZXctLWNhcmVlcl9fdGV4dCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5wb3N0LXByZXZpZXctLWNhcmVlcl9fbGlua3Mge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgICAgICAucG9zdC1wcmV2aWV3LS1jYXJlZXJfX2xpbmtzIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgICAgLnBvc3QtcHJldmlldy0tY2FyZWVyIC5wb3N0LWluZGV4X19tYWluIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBzaWRlYmFyXCI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogNTBweDsgfSB9XG5cbi5wb3N0LXByZXZpZXctLW9waW5pb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgLnBvc3QtcHJldmlldy0tb3BpbmlvbiBpbWcuYXZhdGFyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnBvc3QtcHJldmlldy0tb3Bpbmlvbl9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5wb3N0LXByZXZpZXctLW9waW5pb25fX3RleHQgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogOTAwcHg7IH1cbiAgICAucG9zdC1wcmV2aWV3LS1vcGluaW9uX190ZXh0IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAucG9zdC1wcmV2aWV3LS1vcGluaW9uX190ZXh0IC5wb3N0LXByZXZpZXdfX2F1dGhvciB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBjb2xvcjogI2E3MGUxMztcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBvc3QtcHJldmlldy0tb3BpbmlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDsgfSB9XG5cbiNzY3JvbGwtdG8tdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNThhOTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jc2Nyb2xsLXRvLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzNjY7IH1cblxuLmJsdWUtc3F1YXJlLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3N0LWluZGV4X19oZWFkZXIgPiBwLnN1YmhlYWQge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiAnbXlyaWFkLXBybyc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiNwb3N0LWluZGV4X19tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNWZyICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2lkZWJhciBjb250ZW50XCIgIWltcG9ydGFudDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAjcG9zdC1pbmRleF9fbWFpbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNpZGViYXIgY29udGVudFwiICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDVmciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3Bvc3QtaW5kZXhfX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnN1YmhlYWQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnBvc3QtaW5kZXhfX2hlYWRlciAuc3BvbnNvciB7XG4gICAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDsgfVxuICAuc3ViaGVhZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb2ItY29udGFpbmVyLmhpZGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbC5wb3N0LXByZXZpZXctLXRvcC0xMDAge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsLnBvc3QtcHJldmlldy0tdG9wLTEwMCBkaXYucG9zdC1wcmV2aWV3X190ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgZ2FwOiA1cHg7IH1cbiAgICAgIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwucG9zdC1wcmV2aWV3LS10b3AtMTAwIGRpdi5wb3N0LXByZXZpZXdfX3RleHQgPiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBvc3QtcHJldmlld19faW1nXywgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXIgPiBwLnN1YmhlYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgLnBvc3QtaW5kZXhfX2hlYWRlci5pbml0aWFsID4gcCwgLnBvc3QtaW5kZXhfX2hlYWRlci5pbml0aWFsID4gZGl2ID4gaDEsIC5wb3N0LWluZGV4X19oZWFkZXIgPiBkaXYgPiBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXIuc3BvbnNvci5pbml0aWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnBvc3QtaW5kZXhfX2hlYWRlci5zcG9uc29yLCAucG9zdC1pbmRleF9faGVhZGVyLmluaXRpYWwuc3BvbnNvciB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wb3N0LXByZXZpZXctLXRvcC0xMDAgYS5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAucG9zdC1wcmV2aWV3LS10b3AtMTAwIC5wb3N0LXByZXZpZXdfX3RleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LWZhbWlseTogbXlyaWFkLXBybywgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsLnBvc3QtcHJldmlldy0tdG9wLTEwMC5oaWRlLW1vYiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9iLWJyZWFrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5ibHVlLXNxdWFyZS0tbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAubm90aWNlLWJhbm5lciBhLmJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLm5vdGljZS1iYW5uZXIgYS5idXR0b24gOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucG9zdC1wcmV2aWV3LS10b3AtMTAwLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbDpub3QoOmxhc3Qtb2YtdHlwZSksIC5wb3N0LXByZXZpZXctLXRvcC0xMDAucG9zdC1wcmV2aWV3LnYtMjAyNC0taG9yaXpvbnRhbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAjc2Nyb2xsLXRvLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfSB9XG5cbmFydGljbGUucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsLnBvc3QtcHJldmlldy0tdG9wLTEwMC5oaWRlLW1vYiB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbC5wb3N0LXByZXZpZXctLXRvcC0xMDAuaGlkZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBvc3QtaW5kZXhfX2hlYWRlci5pbml0aWFsIHtcbiAgcGFkZGluZy1sZWZ0OiAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMjBweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAucG9zdC1wcmV2aWV3LS10b3AtMTAwLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDc1MHB4OyB9XG4gICNwb3N0LWluZGV4X21haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmciAhaW1wb3J0YW50OyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCU7IH1cbiAgI3Bvc3QtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogMTY5MHB4KSB7XG4gIC5wb3N0LWluZGV4X19oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCU7IH1cbiAgI3Bvc3QtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gIC5wb3N0LWluZGV4X19oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCU7IH1cbiAgI3Bvc3QtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgI3Bvc3QtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAlOyB9IH1cblxuLm5vdGljZS1iYW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBtYXJnaW4tdG9wOiA3NXB4OyB9XG4gIC5ub3RpY2UtYmFubmVyIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LXNpemU6IDI3cHg7IH1cbiAgLm5vdGljZS1iYW5uZXIgYS5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMwMDU4YTk7IH1cbiAgICAubm90aWNlLWJhbm5lciBhLmJ1dHRvbiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc3ViaGVhZCB7XG4gIGZvbnQtZmFtaWx5OiAnbXlyaWFkLXBybycgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYm9keS53YWxscGFwZXIgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X19pbWcge1xuICB3aWR0aDogMjUwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICBib2R5LndhbGxwYXBlciAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbmJvZHkud2FsbHBhcGVyIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19faW1nLWF1dGhvciB7XG4gIHdpZHRoOiAxODBweDsgfVxuXG5ib2R5LndhbGxwYXBlciAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIGgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG5ib2R5LndhbGxwYXBlciAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbmJvZHkud2FsbHBhcGVyIC5wb3N0LXByZXZpZXctLWRpZ2l0YWxhcmNoaXZlIGEucG9zdC1wcmV2aWV3X19pbWcge1xuICB3aWR0aDogMTAwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cblxuYm9keS53YWxscGFwZXIgLnNoYXJlLWJ1dHRvbnMge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIGJvZHkud2FsbHBhcGVyIC5zaGFyZS1idXR0b25zIGxpICsgbGkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZThlODsgfVxuICBib2R5LndhbGxwYXBlciAuc2hhcmUtYnV0dG9ucyBhLCBib2R5LndhbGxwYXBlciAuc2hhcmUtYnV0dG9ucyBidXR0b24ge1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzVweDsgfVxuXG4uc2hhcmUtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MC42MTVlbSkge1xuICAgIC5zaGFyZS1idXR0b25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuc2hhcmUtYnV0dG9ucyBsaSArIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MC42MTVlbSkge1xuICAgICAgLnNoYXJlLWJ1dHRvbnMgbGkgKyBsaSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZThlODsgfSB9XG4gIC5zaGFyZS1idXR0b25zIGxpIGEsXG4gIC5zaGFyZS1idXR0b25zIGxpIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MC42MTVlbSkge1xuICAgICAgLnNoYXJlLWJ1dHRvbnMgbGkgYSxcbiAgICAgIC5zaGFyZS1idXR0b25zIGxpIGJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MC42MjVlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAgIC5zaGFyZS1idXR0b25zIGxpIGEsXG4gICAgICAuc2hhcmUtYnV0dG9ucyBsaSBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4OyB9IH1cbiAgLnNoYXJlLWJ1dHRvbnMuaXMtaG9yaXpvbnRhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5zaGFyZS1idXR0b25zLmlzLWhvcml6b250YWwgbGkgKyBsaSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTg7IH1cblxuYm9keS53YWxscGFwZXIgLnNoYXJlLWJ1dHRvbnMtcm9hZHRvZGF5IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBib2R5LndhbGxwYXBlciAuc2hhcmUtYnV0dG9ucy1yb2FkdG9kYXkgbGkgKyBsaSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIGJvZHkud2FsbHBhcGVyIC5zaGFyZS1idXR0b25zLXJvYWR0b2RheSBhLCBib2R5LndhbGxwYXBlciAuc2hhcmUtYnV0dG9ucy1yb2FkdG9kYXkgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7IH1cblxuLnNoYXJlLWJ1dHRvbnMtcm9hZHRvZGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwLjYxNWVtKSB7XG4gICAgLnNoYXJlLWJ1dHRvbnMtcm9hZHRvZGF5IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuc2hhcmUtYnV0dG9ucy1yb2FkdG9kYXkgbGkgKyBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAuNjE1ZW0pIHtcbiAgICAgIC5zaGFyZS1idXR0b25zLXJvYWR0b2RheSBsaSArIGxpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU4OyB9IH1cbiAgLnNoYXJlLWJ1dHRvbnMtcm9hZHRvZGF5IGxpIGEsXG4gIC5zaGFyZS1idXR0b25zLXJvYWR0b2RheSBsaSBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAuNjE1ZW0pIHtcbiAgICAgIC5zaGFyZS1idXR0b25zLXJvYWR0b2RheSBsaSBhLFxuICAgICAgLnNoYXJlLWJ1dHRvbnMtcm9hZHRvZGF5IGxpIGJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MC42MjVlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAgIC5zaGFyZS1idXR0b25zLXJvYWR0b2RheSBsaSBhLFxuICAgICAgLnNoYXJlLWJ1dHRvbnMtcm9hZHRvZGF5IGxpIGJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7IH0gfVxuICAuc2hhcmUtYnV0dG9ucy1yb2FkdG9kYXkuaXMtaG9yaXpvbnRhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5zaGFyZS1idXR0b25zLXJvYWR0b2RheS5pcy1ob3Jpem9udGFsIGxpICsgbGkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU4OyB9XG5cbmZvcm0jc2VhcmNoLWZpbHRlci1mb3JtLTEwMDMxNzQ0NzQsIGZvcm0jc2VhcmNoLWZpbHRlci1mb3JtLTEwMDMxODM4OTgge1xuICBmb250LXNpemU6IDkwJTsgfVxuXG5mb3JtI3NlYXJjaC1maWx0ZXItZm9ybS0xMDAzMTc0NDc0IHVsLCBmb3JtI3NlYXJjaC1maWx0ZXItZm9ybS0xMDAzMTgzODk4IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWluLXdpZHRoOiAyMDVweDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctbGVmdDogMHB4OyB9XG5cbmZvcm0jc2VhcmNoLWZpbHRlci1mb3JtLTEwMDMxNzQ0NzQgc2VsZWN0LnNmLWlucHV0LXNlbGVjdCwgZm9ybSNzZWFyY2gtZmlsdGVyLWZvcm0tMTAwMzE4Mzg5OCBzZWxlY3Quc2YtaW5wdXQtc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1pbi13aWR0aDogMTU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWF4LXdpZHRoOiAxODVweDsgfVxuXG4uc2VhcmNoLWZpbHRlci1yZXNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBtaW4td2lkdGg6IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAzLjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zZWFyY2gtZmlsdGVyLXJlc2V0LCBmb3JtI3NlYXJjaC1maWx0ZXItZm9ybS0xMDAzMTc0NDc0IHNlbGVjdC5zZi1pbnB1dC1zZWxlY3QsIGZvcm0jc2VhcmNoLWZpbHRlci1mb3JtLTEwMDMxODM4OTggc2VsZWN0LnNmLWlucHV0LXNlbGVjdCB7XG4gIGNvbG9yOiAjNjU2NDY0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAnbXlyaWFkLXBybyc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuZm9ybSNzZWFyY2gtZmlsdGVyLWZvcm0tMTAwMzE3NDQ3NCBzZWxlY3Quc2YtaW5wdXQtc2VsZWN0ID4gb3B0aW9uLCBmb3JtI3NlYXJjaC1maWx0ZXItZm9ybS0xMDAzMTgzODk4IHNlbGVjdC5zZi1pbnB1dC1zZWxlY3QgPiBvcHRpb24ge1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogOTAlOyB9XG5cbi8qIFN0eWxlcyBmb3IgbW9iaWxlIGRldmljZXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb3JtI3NlYXJjaC1maWx0ZXItZm9ybS0xMDAzMTc0NDcsIGZvcm0jc2VhcmNoLWZpbHRlci1mb3JtLTEwMDMxODM4OTgge1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gIGZvcm0jc2VhcmNoLWZpbHRlci1mb3JtLTEwMDMxNzQ0NzQgdWwsIGZvcm0jc2VhcmNoLWZpbHRlci1mb3JtLTEwMDMxODM4OTggdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDBweDsgfVxuICAuc2VhcmNoLWZpbHRlci1yZXNldCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIGZvcm0jc2VhcmNoLWZpbHRlci1mb3JtLTEwMDMxNzQ0NzQgc2VsZWN0LnNmLWlucHV0LXNlbGVjdCwgZm9ybSNzZWFyY2gtZmlsdGVyLWZvcm0tMTAwMzE4Mzg5OCBzZWxlY3Quc2YtaW5wdXQtc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDIwNXB4O1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuc2VhcmNoYW5kZmlsdGVyIHVsIGxpLCAuc2VhcmNoYW5kZmlsdGVyIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5wb3N0LXByZXZpZXctLWhvcml6b250YWw6OmZpcnN0IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gICNzZWFyY2gtZmlsdGVyLWZvcm0tMTAwMzE3NDQ3NCA+IHVsID4gbGkuc2YtZmllbGQtcmVzZXQsIGZvcm0jc2VhcmNoLWZpbHRlci1mb3JtLTEwMDMxODM4OTggPiB1bCA+IGxpLnNmLWZpZWxkLXJlc2V0IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuXG4ucG9zdC1saW5rIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG4gIC5wb3N0LWxpbmsgLnBvc3QtcHJldmlldy0tbWVkaXVtIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7IH1cbiAgICAucG9zdC1saW5rIC5wb3N0LXByZXZpZXctLW1lZGl1bSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wb3N0LWxpbmsgLnBvc3QtcHJldmlldy0tbWVkaXVtIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuYm9keS53YWxscGFwZXIgLnRuLXNpbmdsZS1wb3N0IC5wb3N0LWxpbmsge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmbG9hdDogbm9uZTsgfVxuXG4uY3VzdG9tLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmN1c3RvbS1zaWRlYmFyX19oZWFkaW5nIHtcbiAgICBjb2xvcjogI2E3MGUxMztcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAuY3VzdG9tLXNpZGViYXJfX3N1YmhlYWRpbmcge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDsgfVxuICAuY3VzdG9tLXNpZGViYXJfX2xpc3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOWM5YzljO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAuY3VzdG9tLXNpZGViYXJfX2xpc3QgbGkgKyBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTsgfVxuICAgIC5jdXN0b20tc2lkZWJhcl9fbGlzdCBsaSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAuY3VzdG9tLXNpZGViYXJfX2xpc3QgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY3VzdG9tLXNpZGViYXJfX2xpc3QgcCB7XG4gICAgICBjb2xvcjogIzY1NjQ2NDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuY3VzdG9tLXNpZGViYXJfX2xpc3QgcCBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jdXN0b20tc2lkZWJhciB7XG4gICAgICB3aWR0aDogMzI0cHg7IH0gfVxuXG4uZmVhdHVyZWQtc3Rvcmllc19fbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcikgMzAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiAuIC4gYWRcIjtcbiAgZ3JpZC1nYXA6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5mZWF0dXJlZC1zdG9yaWVzX19tYWluIC5zaW5nbGUtY29sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cbiAgICAuZmVhdHVyZWQtc3Rvcmllc19fbWFpbiAuc2luZ2xlLWNvbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICByaWdodDogLTI1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSBhbmQgKG1heC13aWR0aDogNjcuNDllbSkge1xuICAgICAgLmZlYXR1cmVkLXN0b3JpZXNfX21haW4gLnNpbmdsZS1jb2w6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSBhbmQgKG1heC13aWR0aDogNjcuNDllbSkge1xuICAgIC5mZWF0dXJlZC1zdG9yaWVzX19tYWluIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIGFkXCIgXCIuIGFkXCIgXCIuIGFkXCI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5mZWF0dXJlZC1zdG9yaWVzX19tYWluIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYWRcIiBcIi5cIiBcIi5cIiBcIi5cIjsgfSB9XG5cbi5mZWF0dXJlZC1zdG9yaWVzX19hZCB7XG4gIGdyaWQtYXJlYTogYWQ7IH1cbiAgLmZlYXR1cmVkLXN0b3JpZXNfX2FkID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5ib2R5LndhbGxwYXBlciAuZmVhdHVyZWQtc3Rvcmllc19fbWFpbiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiBhZFwiIFwiLiBhZFwiIFwiLiBhZFwiO1xuICBncmlkLWdhcDogNTBweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICBib2R5LndhbGxwYXBlciAuZmVhdHVyZWQtc3Rvcmllc19fbWFpbiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImFkXCIgXCIuXCIgXCIuXCIgXCIuXCI7IH0gfVxuICBib2R5LndhbGxwYXBlciAuZmVhdHVyZWQtc3Rvcmllc19fbWFpbiAucG9zdC1wcmV2aWV3LS1tZWRpdW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICBib2R5LndhbGxwYXBlciAuZmVhdHVyZWQtc3Rvcmllc19fbWFpbiAucG9zdC1wcmV2aWV3LS1tZWRpdW0gLnBvc3QtcHJldmlld19faW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgICBib2R5LndhbGxwYXBlciAuZmVhdHVyZWQtc3Rvcmllc19fbWFpbiAucG9zdC1wcmV2aWV3LS1tZWRpdW0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIGJvZHkud2FsbHBhcGVyIC5mZWF0dXJlZC1zdG9yaWVzX19tYWluIC5wb3N0LXByZXZpZXctLW1lZGl1bSAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cblxuLmZlYXR1cmVkLXN0b3JpZXNfX21haW4gLnNpbmdsZS1jb2w6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW4tY2FzZS15b3UtbWlzc2VkLWl0IHtcbiAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQge1xuICAgICAgbWFyZ2luOiAxMDBweCBhdXRvOyB9IH1cblxuLmluLWNhc2UteW91LW1pc3NlZC1pdF9fbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIC4gLiAuXCIgXCIuIC4gLiAuXCI7XG4gIGdyaWQtZ2FwOiA1MHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkgYW5kIChtYXgtd2lkdGg6IDY3LjQ5ZW0pIHtcbiAgICAuaW4tY2FzZS15b3UtbWlzc2VkLWl0X19tYWluIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDgsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIC5cIiBcIi4gLlwiIFwiLiAuXCIgXCIuIC5cIiBcIi4gLlwiIFwiLiAuXCIgXCIuIC5cIjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLmluLWNhc2UteW91LW1pc3NlZC1pdF9fbWFpbiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDgsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuXCIgXCIuXCIgXCIuXCIgXCIuXCIgXCIuXCIgXCIuXCIgXCIuXCIgXCIuXCI7IH1cbiAgICAgIC5pbi1jYXNlLXlvdS1taXNzZWQtaXRfX21haW4gLnNpbmdsZS1jb2w6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5pbi1jYXNlLXlvdS1taXNzZWQtaXRfX21haW4gLnNpbmdsZS1jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTsgfVxuICAgIC5pbi1jYXNlLXlvdS1taXNzZWQtaXRfX21haW4gLnNpbmdsZS1jb2w6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgLmluLWNhc2UteW91LW1pc3NlZC1pdF9fbWFpbiAuc2luZ2xlLWNvbC5hZCB7XG4gICAgZ3JpZC1hcmVhOiBhZDsgfVxuICAgIC5pbi1jYXNlLXlvdS1taXNzZWQtaXRfX21haW4gLnNpbmdsZS1jb2wuYWQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS53YWxscGFwZXIgLmluLWNhc2UteW91LW1pc3NlZC1pdCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIGJvZHkud2FsbHBhcGVyIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQgLnNpbmdsZS1jb2w6bnRoLWNoaWxkKDQpOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LndhbGxwYXBlciAuaW4tY2FzZS15b3UtbWlzc2VkLWl0IC5zaW5nbGUtY29sOm50aC1jaGlsZCg4KTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS53YWxscGFwZXIgLmluLWNhc2UteW91LW1pc3NlZC1pdCAuYmxvY2staGVhZGluZyBoMiwgYm9keS53YWxscGFwZXIgLmluLWNhc2UteW91LW1pc3NlZC1pdCAuY2FyZWVycy1pbmRleF9faGVhZGluZyBoMiwgYm9keS53YWxscGFwZXIgLmluLWNhc2UteW91LW1pc3NlZC1pdCAuY2FyZWVycy1pbmRleF9faGVhZGluZy0tbm8tbWFyZ2luIGgyLCBib2R5LndhbGxwYXBlciAuaW4tY2FzZS15b3UtbWlzc2VkLWl0IC5jYXJlZXJzLWluZGV4X19oZWFkaW5nLS1uby1tYXJnaW4gaDIsIGJvZHkud2FsbHBhcGVyIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQgLmhlYWRpbmctc2VyaWYtMSwgYm9keS53YWxscGFwZXIgLmluLWNhc2UteW91LW1pc3NlZC1pdCAuYmxvY2staGVhZGluZyBoMiwgLmJsb2NrLWhlYWRpbmcgYm9keS53YWxscGFwZXIgLmluLWNhc2UteW91LW1pc3NlZC1pdCBoMiwgYm9keS53YWxscGFwZXIgLmluLWNhc2UteW91LW1pc3NlZC1pdCAuY2FyZWVycy1pbmRleF9faGVhZGluZyBoMiwgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmcgYm9keS53YWxscGFwZXIgLmluLWNhc2UteW91LW1pc3NlZC1pdCBoMiwgYm9keS53YWxscGFwZXIgLmluLWNhc2UteW91LW1pc3NlZC1pdCAuY2FyZWVycy1pbmRleF9faGVhZGluZy0tbm8tbWFyZ2luIGgyLCAuY2FyZWVycy1pbmRleF9faGVhZGluZy0tbm8tbWFyZ2luIGJvZHkud2FsbHBhcGVyIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBjaGFwYXJyYWwtcHJvLHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uam9iLWxpc3RpbmdzLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNzBlMTM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxN3B4IDEycHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB9XG4gIC5qb2ItbGlzdGluZ3MtY3RhIGgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7IH1cbiAgLmpvYi1saXN0aW5ncy1jdGEgcCB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDQ0cHg7IH1cbiAgICAuam9iLWxpc3RpbmdzLWN0YSBwIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5qb2ItbGlzdGluZ3MtY3RhIHAge1xuICAgICAgbWFyZ2luLXRvcDogMjI2cHg7IH0gfVxuXG4ua25vd2xlZGdlLWNlbnRyZSB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGhlaWdodDogYXV0bzsgfVxuICAua25vd2xlZGdlLWNlbnRyZSAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmtub3dsZWRnZS1jZW50cmUgLmJsb2NrLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmtub3dsZWRnZS1jZW50cmVfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5rbm93bGVkZ2UtY2VudHJlX19oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5rbm93bGVkZ2UtY2VudHJlX190aXRsZSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAua25vd2xlZGdlLWNlbnRyZV9fdGl0bGUge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyA4OyB9IH1cblxuLmtub3dsZWRnZS1jZW50cmVfX3Nwb25zb3Ige1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5rbm93bGVkZ2UtY2VudHJlX19zcG9uc29yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZmxleDogYXV0bzsgfSB9XG4gIC5rbm93bGVkZ2UtY2VudHJlX19zcG9uc29yIHNwYW4ge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIG1hcmdpbi10b3A6IC01cHggIWltcG9ydGFudDsgfVxuICAua25vd2xlZGdlLWNlbnRyZV9fc3BvbnNvciAua25vd2xlZGdlLWNlbnRyZV9fc3BvbnNvcl9sb2dvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5rbm93bGVkZ2UtY2VudHJlX19zcG9uc29yIC5rbm93bGVkZ2UtY2VudHJlX19zcG9uc29yX2xvZ28ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmtub3dsZWRnZS1jZW50cmVfX3Nwb25zb3IgYSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmtub3dsZWRnZS1jZW50cmVfX3Nwb25zb3IgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5rbm93bGVkZ2UtY2VudHJlX19zcG9uc29yIHtcbiAgICAgIGdyaWQtY29sdW1uOiA5IC8gMTM7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuXG4ua25vd2xlZGdlLWNlbnRyZV9fcG9zdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLWdhcDogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkgYW5kIChtYXgtd2lkdGg6IDY3LjQ5ZW0pIHtcbiAgICAua25vd2xlZGdlLWNlbnRyZV9fcG9zdHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAua25vd2xlZGdlLWNlbnRyZV9fcG9zdHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBhdXRvKTsgfSB9XG5cbi5jb250cm9scy1rYyB7XG4gIGZsb2F0OiByaWdodDtcbiAgei1pbmRleDogMjAwOyB9XG4gIC5jb250cm9scy1rYzpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuY29udHJvbHMta2MgbGk6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5ib2R5LndhbGxwYXBlciAua25vd2xlZGdlLWNlbnRyZSAuaGVhZGluZy1zZXJpZi0yLCBib2R5LndhbGxwYXBlciAua25vd2xlZGdlLWNlbnRyZSAua25vd2xlZGdlLWNlbnRyZV9fdGl0bGUgaDMsIC5rbm93bGVkZ2UtY2VudHJlX190aXRsZSBib2R5LndhbGxwYXBlciAua25vd2xlZGdlLWNlbnRyZSBoMywgYm9keS53YWxscGFwZXIgLmtub3dsZWRnZS1jZW50cmUgLmtub3dsZWRnZS1jZW50cmVfX3RpdGxlIGgzIHtcbiAgZm9udC1mYW1pbHk6IGNoYXBhcnJhbC1wcm8sc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuYm9keS53YWxscGFwZXIgLmtub3dsZWRnZS1jZW50cmVfX3Bvc3RzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtZ2FwOiAyNXB4OyB9XG5cbi5sYXRlc3QtbmV3cyB7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubGF0ZXN0LW5ld3Mge1xuICAgICAgcGFkZGluZy10b3A6IDc1cHg7IH0gfVxuXG4ubGF0ZXN0LW5ld3NfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IHNpZGViYXJcIjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5sYXRlc3QtbmV3c19fd3JhcHBlciB7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5sYXRlc3QtbmV3c19fd3JhcHBlciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJzaWRlYmFyXCI7IH0gfVxuXG4ubGF0ZXN0LW5ld3NfX21haW4ge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gICAgLmxhdGVzdC1uZXdzX19tYWluIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICB3aWR0aDogMTc1cHg7IH1cbiAgICAgIC5sYXRlc3QtbmV3c19fbWFpbiAucG9zdC1wcmV2aWV3X19pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubGF0ZXN0LW5ld3NfX2FzaWRlIHtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyOyB9XG4gIC5sYXRlc3QtbmV3c19fYXNpZGVfX2FkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubGF0ZXN0LW5ld3NfX2FzaWRlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuLmxhdGVzdC1uZXdzX192aWRlby1mZWVkX190ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubGF0ZXN0LW5ld3NfX3ZpZGVvLWZlZWRfX3RleHQgaDIge1xuICAgIGNvbG9yOiAjYTcwZTEzO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmxhdGVzdC1uZXdzX192aWRlby1mZWVkX190aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5sYXRlc3QtbmV3c19fdmlkZW8tZmVlZF9fdGh1bWJuYWlsIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMjUlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogMyU7IH1cbiAgLmxhdGVzdC1uZXdzX192aWRlby1mZWVkX190aHVtYm5haWwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubGF0ZXN0LW5ld3NfX3ZpZGVvLWZlZWQgLnBvc3QtcHJldmlldy0tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cbiAgLmxhdGVzdC1uZXdzX192aWRlby1mZWVkIC5wb3N0LXByZXZpZXctLXNtYWxsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuYm9keS53YWxscGFwZXIgLmxhdGVzdC1uZXdzIHtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgYm9keS53YWxscGFwZXIgLmxhdGVzdC1uZXdzIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgd2lkdGg6IDE3NXB4OyB9XG4gICAgYm9keS53YWxscGFwZXIgLmxhdGVzdC1uZXdzIC5wb3N0LXByZXZpZXdfX2ltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgYm9keS53YWxscGFwZXIgLmxhdGVzdC1uZXdzIC5oZWFkaW5nLXNhbnMtMiwgYm9keS53YWxscGFwZXIgLmxhdGVzdC1uZXdzIC5wb3N0LXByZXZpZXctLWxhcmdlIGgyLCAucG9zdC1wcmV2aWV3LS1sYXJnZSBib2R5LndhbGxwYXBlciAubGF0ZXN0LW5ld3MgaDIsIGJvZHkud2FsbHBhcGVyIC5sYXRlc3QtbmV3cyAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX3RleHQgaDIsIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19fdGV4dCBib2R5LndhbGxwYXBlciAubGF0ZXN0LW5ld3MgaDIsIGJvZHkud2FsbHBhcGVyIC5sYXRlc3QtbmV3cyAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX3RleHQgaDIsIGJvZHkud2FsbHBhcGVyIC5sYXRlc3QtbmV3cyAucG9zdC1wcmV2aWV3LS1sYXJnZSBoMiB7XG4gICAgZm9udC1mYW1pbHk6IG15cmlhZC1wcm8sc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuLm5ld3NsZXR0ZXItY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5uZXdzbGV0dGVyLWN0YTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLm5ld3NsZXR0ZXItY3RhIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgei1pbmRleDogMTAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmV3c2xldHRlci1jdGEuaXMtbGFyZ2UgLmNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLm5ld3NsZXR0ZXItY3RhX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5uZXdzbGV0dGVyLWN0YV9fdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIC5uZXdzbGV0dGVyLWN0YV9fdGV4dCBwIHtcbiAgICBmb250LWZhbWlseTogXCJrZXBsZXItc3RkXCIsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5pcy1sYXJnZSAubmV3c2xldHRlci1jdGFfX3RleHQge1xuICAgICAgd2lkdGg6IDMzJTsgfVxuICAgICAgLmlzLWxhcmdlIC5uZXdzbGV0dGVyLWN0YV9fdGV4dCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAgIC5pcy1sYXJnZSAubmV3c2xldHRlci1jdGFfX3RleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuXG4ubmV3c2xldHRlci1jdGFfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5uZXdzbGV0dGVyLWN0YV9fYnV0dG9uIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWluLXdpZHRoOiAyODBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3c2xldHRlci1jdGFfX2J1dHRvbiBhIHtcbiAgICAgIG1pbi13aWR0aDogMjgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmlzLWxhcmdlIC5uZXdzbGV0dGVyLWN0YV9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bzsgfSB9XG5cbi5uZXdzbGV0dGVyLWN0YS1yb2FkdG9kYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgcGFkZGluZzogMzBweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLm5ld3NsZXR0ZXItY3RhLXJvYWR0b2RheTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjFmMWY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLm5ld3NsZXR0ZXItY3RhLXJvYWR0b2RheSAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItY3RhLXJvYWR0b2RheS5pcy1sYXJnZSAuY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4ubmV3c2xldHRlci1jdGEtX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5uZXdzbGV0dGVyLWN0YS1fX3RleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAubmV3c2xldHRlci1jdGEtX190ZXh0IHAge1xuICAgIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGRcIiwgc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmlzLWxhcmdlIC5uZXdzbGV0dGVyLWN0YS1fX3RleHQge1xuICAgICAgd2lkdGg6IDMzJTsgfVxuICAgICAgLmlzLWxhcmdlIC5uZXdzbGV0dGVyLWN0YS1fX3RleHQgaDEge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAuaXMtbGFyZ2UgLm5ld3NsZXR0ZXItY3RhLV9fdGV4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbi5uZXdzbGV0dGVyLWN0YV9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm5ld3NsZXR0ZXItY3RhX19idXR0b24gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtaW4td2lkdGg6IDI4MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzbGV0dGVyLWN0YV9fYnV0dG9uIGEge1xuICAgICAgbWluLXdpZHRoOiAyODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaXMtbGFyZ2UgLm5ld3NsZXR0ZXItY3RhX19idXR0b24ge1xuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvOyB9IH1cblxuLm9waW5pb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5vcGluaW9uX19tYWluIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtZ2FwOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgICAgLm9waW5pb25fX21haW4ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAgIC5vcGluaW9uX19tYWluIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5vcGluaW9uX19tYWluIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG5cbi5yZWxhdGVkLXBvc3RzIGgzIHtcbiAgY29sb3I6ICNhNzBlMTM7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnJlbGF0ZWQtcG9zdHMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucmVsYXRlZC1wb3N0cyAucG9zdC1wcmV2aWV3LS1zbWFsbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAucmVsYXRlZC1wb3N0cyAucG9zdC1wcmV2aWV3LS1zbWFsbDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi50b3Atc3RvcmllcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4OyB9XG5cbi50b3Atc3Rvcmllcy1pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDI1MHB4LCAzMDBweCkgYXV0byAzMDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmZWVkIGZlYXR1cmVkIGFkLWNvbHVtblwiO1xuICBncmlkLWdhcDogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAudG9wLXN0b3JpZXMtaW5uZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDE4Ljc1cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmZWF0dXJlZCBhZC1jb2x1bW5cIiBcImZlZWQgZmVlZFwiO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAudG9wLXN0b3JpZXMtaW5uZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgbWluLWNvbnRlbnQpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmZWF0dXJlZFwiIFwiYWQtY29sdW1uXCIgXCJmZWVkXCI7IH0gfVxuXG4udG9wLXN0b3JpZXNfX2ZlZWQge1xuICBncmlkLWFyZWE6IGZlZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC50b3Atc3Rvcmllc19fZmVlZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLnRvcC1zdG9yaWVzX19mZWVkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAudG9wLXN0b3JpZXNfX2ZlZWQgLnBvc3QtcHJldmlldy0tc21hbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG4gICAgLnRvcC1zdG9yaWVzX19mZWVkIC5wb3N0LXByZXZpZXctLXNtYWxsOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC50b3Atc3Rvcmllc19fZmVlZCAucG9zdC1wcmV2aWV3LS1zbWFsbCBhIGltZyB7XG4gICAgICBmbGV4OiAyIDAgMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1heC13aWR0aDogMTI1cHg7IH1cbiAgICAudG9wLXN0b3JpZXNfX2ZlZWQgLnBvc3QtcHJldmlldy0tc21hbGwgaDIge1xuICAgICAgZmxleDogMyAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAgIC50b3Atc3Rvcmllc19fZmVlZCAucG9zdC1wcmV2aWV3LS1zbWFsbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiAwOyB9XG4gICAgICAgIC50b3Atc3Rvcmllc19fZmVlZCAucG9zdC1wcmV2aWV3LS1zbWFsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLnRvcC1zdG9yaWVzX19mZWVkIC5wb3N0LXByZXZpZXctLXNtYWxsIGEgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAgIC50b3Atc3Rvcmllc19fZmVlZCAucG9zdC1wcmV2aWV3LS1zbWFsbCBhIGltZyB7XG4gICAgICAgIGZsZXg6IDIgMCAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuXG4udG9wLXN0b3JpZXNfX2ZlYXR1cmVkIHtcbiAgZ3JpZC1hcmVhOiBmZWF0dXJlZDsgfVxuXG4udG9wLXN0b3JpZXNfX2FkIHtcbiAgZ3JpZC1hcmVhOiBhZC1jb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRvcC1zdG9yaWVzX19hZCAuYWQtc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuYm9keS53YWxscGFwZXIgLnRvcC1zdG9yaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgYm9keS53YWxscGFwZXIgLnRvcC1zdG9yaWVzIC5wb3N0LXByZXZpZXctLXNtYWxsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDsgfVxuICAgIGJvZHkud2FsbHBhcGVyIC50b3Atc3RvcmllcyAucG9zdC1wcmV2aWV3LS1zbWFsbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBib2R5LndhbGxwYXBlciAudG9wLXN0b3JpZXMgLnBvc3QtcHJldmlldy0tc21hbGwgYSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAgIGJvZHkud2FsbHBhcGVyIC50b3Atc3RvcmllcyAucG9zdC1wcmV2aWV3LS1zbWFsbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG5cbmJvZHkud2FsbHBhcGVyIC50b3Atc3Rvcmllcy1pbm5lciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxOC43NXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZlYXR1cmVkIGFkLWNvbHVtblwiIFwiZmVlZCBmZWVkXCI7XG4gIGdyaWQtY29sdW1uLWdhcDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIGJvZHkud2FsbHBhcGVyIC50b3Atc3Rvcmllcy1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBtaW4tY29udGVudCk7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZlYXR1cmVkXCIgXCJhZC1jb2x1bW5cIiBcImZlZWRcIjsgfSB9XG5cbmJvZHkud2FsbHBhcGVyIC50b3Atc3Rvcmllc19fZmVlZCB7XG4gIGdyaWQtYXJlYTogZmVlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgYm9keS53YWxscGFwZXIgLnRvcC1zdG9yaWVzX19mZWVkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG5ib2R5LndhbGxwYXBlciAudG9wLXN0b3JpZXNfX2ZlYXR1cmVkIHtcbiAgZ3JpZC1hcmVhOiBmZWF0dXJlZDsgfVxuXG5ib2R5LndhbGxwYXBlciAudG9wLXN0b3JpZXNfX2FkIHtcbiAgZ3JpZC1hcmVhOiBhZC1jb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgYm9keS53YWxscGFwZXIgLnRvcC1zdG9yaWVzX19hZCAuYWQtc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJkcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLmNhcmRzLS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuY2FyZHMtLXR3by1ncmlkIC5jYXJkIHtcbiAgICBmbGV4OiAwIDEgY2FsYyg1MCUgLSAycmVtKTsgfVxuICAuY2FyZCAudG9wLWltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBtYXJnaW46IDFyZW07IH1cbiAgLmNhcmQgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9XG5cbi5zaWRlYmFyIHtcbiAgdG9wOiA2JTtcbiAgbWFyZ2luLWxlZnQ6IC0yNTBweDtcbiAgbGVmdDogLTFweDtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTk7XG4gIHdpZHRoOiAzNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA1N3B4OyB9XG5cbi5hZC1zbWFsbC50b3AtMTAwLWxpc3Rpbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kZXNrdG9wLWhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbiB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMjUwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNpZGViYXItZG93bmxvYWQgI21haWxjb24sICN4bHN4LCAjcGRmaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNpZGViYXItZG93bmxvYWQgI21haWxjb24gZywgLnNpZGViYXItZG93bmxvYWQgI21haWxjb24gcGF0aCwgI3hsc3ggZywgI3hsc3ggcGF0aCwgI3BkZmljb24gZywgI3BkZmljb24gcGF0aCB7XG4gICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5zaWRlYmFyLXNvY2lhbHMgI3R3aXR0ZXJpY29uIHBhdGgsIC5zaWRlYmFyLXNvY2lhbHMgI2ZhY2Vib29raWNvbiBwYXRoLCAuc2lkZWJhci1zb2NpYWxzICNsaW5rZWRpY29uIHBhdGgsIC5zaWRlYmFyLXNvY2lhbHMgI2luc3RhZ3JhbWljb24gcGF0aCB7XG4gIGZpbGw6ICNmZmYgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hZC1zbWFsbC50b3AtMTAwLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFkLXNtYWxsLnRvcC0xMDAtbGlzdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAuZGVza3RvcC1oaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zaWRlYmFyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA1OGE5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDU4YTkgIWltcG9ydGFudDsgfVxuICAjZG93bmxvYWQtaWNvbiBnIHtcbiAgICBmaWxsOiAjMDA1OGE5OyB9XG4gIC5zaWRlYmFyLWRvd25sb2FkICNtYWlsY29uIGcgcGF0aCB7XG4gICAgZmlsbDogIzAwNThhOSAhaW1wb3J0YW50OyB9XG4gIC5zaWRlYmFyLWRvd25sb2FkICNtYWlsY29uLCAjeGxzeCwgI3BkZmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuICAgIC5zaWRlYmFyLWRvd25sb2FkICNtYWlsY29uIGcsIC5zaWRlYmFyLWRvd25sb2FkICNtYWlsY29uIHBhdGgsICN4bHN4IGcsICN4bHN4IHBhdGgsICNwZGZpY29uIGcsICNwZGZpY29uIHBhdGgge1xuICAgICAgZmlsbDogIzAwNThhOSAhaW1wb3J0YW50OyB9XG4gICN4bHN4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2lkZWJhci1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MHB4O1xuICBtYXJnaW4tbGVmdDogMHB4OyB9XG5cbi5zaWRlYmFyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB3aWR0aDogMTE2cHg7IH1cblxuLnNpZGViYXItdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTdweDsgfVxuXG4uc2lkZWJhci1ib2R5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE3cHg7IH1cblxuLnNpZGViYXItZG93bmxvYWQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTdweDsgfVxuXG4uc2lkZWJhci1jdGEge1xuICBwYWRkaW5nLWxlZnQ6IDE3cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uZG93bmxvYWQtY3RhIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggN3B4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uc2lkZWJhci1zb2NpYWxzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4OyB9XG4gIC5zaWRlYmFyLXNvY2lhbHMgLnNoYXJlLWJ1dHRvbnMsIC5zaWRlYmFyLXNvY2lhbHMgLnNoYXJlLWJ1dHRvbnMuaXMtaG9yaXpvbnRhbCBsaSArIGxpIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnNpZGViYXItc29jaWFscyAuc2hhcmUtYnV0dG9ucyBsaSBhLCAuc2lkZWJhci1zb2NpYWxzIC5zaGFyZS1idXR0b25zIGxpIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDQwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGViYXItZG93bmxvYWQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgLnNpZGViYXItZG93bmxvYWQuZGVza3RvcC1oaWRlLmluZm8ge1xuICAgIHBhZGRpbmctdG9wOiA5cHg7IH1cbiAgI2Rvd25sb2FkLWljb24ge1xuICAgIGhlaWdodDogMThwdDtcbiAgICB3aWR0aDogMjRwdDsgfVxuICAuc2lkZWJhci1kb3dubG9hZCAjbWFpbGNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuLnRuLWNvbW1lbnRzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLnRuLWNvbW1lbnRzIGgyLFxuICAudG4tY29tbWVudHMgcCxcbiAgLnRuLWNvbW1lbnRzICoge1xuICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAudG4tY29tbWVudHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudG4tY29tbWVudHMge1xuICAgICAgd2lkdGg6IDg1JTsgfVxuICAgICAgLnRuLWNvbW1lbnRzIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuLnRuLWNvbW1lbnRzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRuLWNvbW1lbnRzX19oZWFkZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLnRuLWNvbW1lbnRzX19oZWFkZXIgaDIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuXG4udG4tY29tbWVudHNfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG4gIGdyaWQtcm93LWdhcDogMjBweDsgfVxuICAudG4tY29tbWVudHNfX2JvZHkgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAudG4tY29tbWVudHNfX2JvZHkgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4O1xuICAgIGdyaWQtcm93LWdhcDogMjVweDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQtZm9ybSAubG9nZ2VkLWluLWFzIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4OyB9XG4gICAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQtZm9ybSAubG9nZ2VkLWluLWFzIGFbaHJlZio9XCJsb2dvdXRcIl0ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29tbWVudCxcbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQtZm9ybSAubG9nZ2VkLWluLWFzIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7IH1cbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWF1dGhvcixcbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWVtYWlsLFxuICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7IH1cbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgIGp1c3RpZnktc2VsZjogZW5kOyB9XG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgKyAuZm9ybS1zdWJtaXQge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfVxuICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfVxuICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudCAuY29tbWVudC1ib2R5IHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuYXZhdGFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtbWV0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtbWV0YWRhdGEsXG4gICAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAucmVwbHkge1xuICAgICAgICBjb2xvcjogIzY1NjQ2NDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50IC5jb21tZW50LWJvZHkgKyAuY29tbWVudC1yZXNwb25kIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50IC5jb21tZW50LWJvZHkgKyAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgICAgICAgb3JkZXI6IDk5O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50IC5jb21tZW50LWJvZHkgKyAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tYXV0aG9yLFxuICAgICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50IC5jb21tZW50LWJvZHkgKyAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwsXG4gICAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSArIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2OyB9XG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50IC5jb21tZW50LWJvZHksXG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50IC5jaGlsZHJlbiAuY29tbWVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50IC5jaGlsZHJlbiB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDY7IH1cbiAgICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudCAuY2hpbGRyZW4gLmNvbW1lbnQ6bGFzdC1vZi10eXBlIC5jb21tZW50LWJvZHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50bi1jb21tZW50c19fYm9keSB7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7IH1cbiAgICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tYXV0aG9yLFxuICAgICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCxcbiAgICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfVxuICAgICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgKyAuZm9ybS1zdWJtaXQge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0ge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwcHg7IH0gfVxuICAudG4tY29tbWVudHNfX2JvZHkgLmFucl9jYXB0Y2hhX2ZpZWxkIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50bi1jb21tZW50c19fYm9keSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDsgfVxuICAgICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0gLmxvZ2dlZC1pbi1hcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHVuc2V0OyB9IH1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogIzAwNThhOTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmZvb3RlciBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuZm9vdGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cblxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmFuZCB3aWRnZXRzXCIgXCJsZWdhbCBsZWdhbFwiO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICBncmlkLWdhcDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmFuZFwiIFwid2lkZ2V0c1wiIFwibGVnYWxcIjsgfSB9XG4gIC5mb290ZXJfX2NvbnRhaW5lciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyX19jb250YWluZXIgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5mb290ZXJfX2JyYW5kIHtcbiAgZ3JpZC1hcmVhOiBicmFuZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gIGdyaWQtZ2FwOiAzcmVtO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxvZ29cIiBcIndpZGdldFwiIFwiZWRpdGlvbnNcIjsgfVxuXG4uZm9vdGVyX193aWRnZXRzIHtcbiAgZ3JpZC1hcmVhOiB3aWRnZXRzO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC1nYXA6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuZm9vdGVyX193aWRnZXRzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLWdhcDogNTBweDsgfSB9XG5cbi8qXG4uZm9vdGVyX19jb250YWluZXIge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG4gIC8vYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyYW5kIG5hdmlnYXRpb25cIiBcImxlZ2FsIGxlZ2FsXCI7XG4gIGdyaWQtZ2FwOiAkZ3JpZC1nYXA7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmFuZFwiIFwibmF2aWdhdGlvblwiIFwibGVnYWxcIjtcbiAgfVxuXG5cblxuICBoMiB7XG4gICAgQGV4dGVuZCAuZm9vdGVyLWhlYWRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLy9NZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuKi9cbi5mb290ZXJfX2JyYW5kLWxvZ28ge1xuICBncmlkLWFyZWE6IGxvZ287IH1cbiAgLmZvb3Rlcl9fYnJhbmQtbG9nbyBzdmcge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb290ZXJfX2RpZ2l0YWwtY3RhIHtcbiAgZ3JpZC1hcmVhOiBlZGl0aW9ucztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDE1MHB4KTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjdGFoZWFkIGN0YWhlYWRcIiBcIi4gLlwiO1xuICBncmlkLWdhcDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5mb290ZXJfX2RpZ2l0YWwtY3RhIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImN0YWhlYWRcIiAgXCIuXCIgXCIuXCI7IH0gfVxuXG4uZm9vdGVyX19kaWdpdGFsLWN0YS1oZWFkZXIge1xuICBncmlkLWFyZWE6IGN0YWhlYWQ7IH1cblxuLmZvb3Rlcl9fbGVnYWwge1xuICBncmlkLWFyZWE6IGxlZ2FsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuZm9vdGVyX19sZWdhbCAubmV3Y29tLWxvZ28ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvb3Rlcl9fbWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG5ib2R5LndhbGxwYXBlciAuZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiA5OTZweDsgfVxuXG5ib2R5LndhbGxwYXBlciAuZm9vdGVyX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk5NnB4OyB9XG5cbi5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQ6ICMwMDU4YTk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXIuaXMtZmxvYXRpbmcge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuaGVhZGVyLmlzLWZsb2F0aW5nIHtcbiAgICAgICAgaGVpZ2h0OiA2N3B4OyB9IH1cbiAgICAuaGVhZGVyLmlzLWZsb2F0aW5nIC5oZWFkZXJfX21lbnUtYnV0dG9uLCAuaGVhZGVyLmlzLWZsb2F0aW5nIC5oZWFkZXJfX25hdiAucHJpbWFyeS1tZW51LWJ1dHRvbiwgLmhlYWRlcl9fbmF2IC5oZWFkZXIuaXMtZmxvYXRpbmcgLnByaW1hcnktbWVudS1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5oZWFkZXIuaXMtZmxvYXRpbmcgLmhlYWRlcl9fbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyLmlzLWZsb2F0aW5nIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlci5pcy1mbG9hdGluZyAuaGVhZGVyX19zZWFyY2gtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlYWRlci5pcy1mbG9hdGluZyAuaGVhZGVyX19sb2dvIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXIuaXMtZmxvYXRpbmcgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDMyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuaGVhZGVyLmlzLWZsb2F0aW5nIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICAgIHdpZHRoOiAyMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBib2R5LmFkbWluLWJhciAuaGVhZGVyLmlzLWZsb2F0aW5nIHtcbiAgICAgICAgdG9wOiA0NnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuYWRtaW4tYmFyIC5oZWFkZXIuaXMtZmxvYXRpbmcge1xuICAgICAgICB0b3A6IDMycHg7IH0gfVxuICAgIC5oZWFkZXIuaXMtZmxvYXRpbmcgLmFib25uZW1lbnRfbWVudS11cHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5oZWFkZXIuaXMtZmxvYXRpbmcgLmFib25uZW1lbnRfbWVudS11cHBlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIC5oZWFkZXIuaXMtZmxvYXRpbmcgLmFib25uZW1lbnRfbWVudS11cHBlcjpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLmhlYWRlciAubGFuZ3VhZ2VfbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNThhOTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZWFkZXIgLmxhbmd1YWdlX21lbnUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAyNXB4OyB9IH1cbiAgLmhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1OGE5ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXJfX25hdl9fbGFuZ3VhZ2UgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIGxpIGEge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1OGE5ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlcl9fbmF2X19sYW5ndWFnZSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2QzMTIwMCAhaW1wb3J0YW50OyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXJfX25hdl9fbGFuZ3VhZ2UgbGk6aG92ZXIgLnNlY29uZGFyeV9fc3VibWVudSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXJfX25hdl9fbGFuZ3VhZ2UgLnNlY29uZGFyeV9fc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwNThhOSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fbmF2X19sYW5ndWFnZSAuc2Vjb25kYXJ5X19zdWJtZW51IGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIC5zZWNvbmRhcnlfX3N1Ym1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmhlYWRlcl9fdXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5oZWFkZXJfX3VwcGVyIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXJfX3VwcGVyIC5oZWFkZXJfX3NlYXJjaCAjc2VhcmNoc3VibWl0IHN2ZyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuaGVhZGVyX191cHBlciB7XG4gICAgICBoZWlnaHQ6IDQycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyX191cHBlciAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9IH1cblxuLmhlYWRlcl9fbWVudS1idXR0b24sIC5oZWFkZXJfX25hdiAucHJpbWFyeS1tZW51LWJ1dHRvbiwgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXYgLnByaW1hcnktbWVudS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5oZWFkZXJfX21lbnUtYnV0dG9uIHNwYW4sIC5oZWFkZXJfX25hdiAucHJpbWFyeS1tZW51LWJ1dHRvbiBzcGFuLCAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiAucHJpbWFyeS1tZW51LWJ1dHRvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5oZWFkZXJfX3NlYXJjaC1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyX19zZWFyY2gtYnV0dG9uX19zZWFyY2gtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbl9fY2xvc2UtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoLWlzLW9wZW4gLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbl9fc2VhcmNoLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlYXJjaC1pcy1vcGVuIC5oZWFkZXJfX3NlYXJjaC1idXR0b25fX2Nsb3NlLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXJfX3NlYXJjaC1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXJfX2xvZ28ge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAyNTBweDsgfVxuICAuaGVhZGVyX19sb2dvIHN2ZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgd2lkdGg6IDQxMnB4O1xuICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gYXV0byAwOyB9IH1cblxuLmhlYWRlcl9fc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogNDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDQ1JTsgfVxuICAuaGVhZGVyX19zZWFyY2hfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IGF1dG8gMCAwIGF1dG87XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLmhlYWRlcl9fc2VhcmNoX19mb3JtIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuaGVhZGVyX19zZWFyY2hfX2Zvcm0gaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gICAgICBjb2xvcjogIzY1NjQ2NDsgfVxuXG4uaGVhZGVyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OGE5ICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlcl9fbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmhlYWRlcl9fbmF2IHVsIGxpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC5oZWFkZXJfX25hdiB1bCBsaSBhIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5oZWFkZXJfX25hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhlYWRlcl9fbmF2IC5SVF9sb2dvX21vYiBzdmcge1xuICAgICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuaGVhZGVyX19uYXYgLnByaW1hcnktbWVudS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX25hdiAucHJpbWFyeS1tZW51LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyX19uYXYge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cbiAgLmhlYWRlcl9fbmF2IC5wcmltYXJ5X19zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNkYWUxZGIgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZGFlMWRiICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkYWUxZGIgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjMDA1NDgwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuaGVhZGVyX19uYXYgLnZpczpob3ZlciBhLnZpcyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZGFlMWRiICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgY29sb3I6ICMwMDU0ODA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZGFlMWRiICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlcl9fbmF2IC52aXM6aG92ZXIgYS5wcmltYXJ5X19zdWJtZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5oZWFkZXJfX25hdiAucHJpbWFyeV9fc3VibWVudTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmhlYWRlcl9fbmF2IC5jaGlsZC1pdGVtcyBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuaGVhZGVyX19uYXYgLmNoaWxkLWl0ZW1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5oZWFkZXJfX25hdiAuc3BhY2luZyB7XG4gICAgbWFyZ2luOiAwcHg7IH1cblxuLmhlYWRlcl9fbmF2X19wcmltYXJ5IGxpIGEge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlcl9fbmF2X19wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGVhZGVyX19uYXZfX3NlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuaGVhZGVyX19uYXZfX3NlY29uZGFyeSBsaTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaGVhZGVyX19uYXZfX3NlY29uZGFyeSBsaSBhIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMDA1OGE5ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgLmhlYWRlcl9fbmF2X19zZWNvbmRhcnkgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC5oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IGxpOmhvdmVyIC5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmhlYWRlcl9fbmF2X19zZWNvbmRhcnkgLnNlY29uZGFyeV9fc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNkYWUxZGIgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZGFlMWRiICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkYWUxZGIgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IC5zZWNvbmRhcnlfX3N1Ym1lbnUgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuaGVhZGVyX19uYXZfX3NlY29uZGFyeSAuc2Vjb25kYXJ5X19zdWJtZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uYWJvbm5lbWVudF9tZW51IHtcbiAgd2lkdGg6IDEyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hYm9ubmVtZW50X21lbnUge1xuICAgICAgd2lkdGg6IDExMHB4OyB9IH1cbiAgLmFib25uZW1lbnRfbWVudSB1bCB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZGFlMWRiICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2RhZTFkYiAhaW1wb3J0YW50OyB9XG5cbi8qKiBhYm9ubmVtZW50IG1lbnUgaW4gdXBwZXIgaGVhZCAqKi9cbi5hYm9ubmVtZW50X21lbnUtdXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFib25uZW1lbnRfbWVudS11cHBlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLmFib25uZW1lbnRfbWVudS11cHBlciBhIHtcbiAgICBjb2xvcjogIzAwNThhOTsgfVxuICAuYWJvbm5lbWVudF9tZW51LXVwcGVyIC5oZWFkZXJfYWJvbm5lbWVudF9saS11cHBlciA+IGEge1xuICAgIGNvbG9yOiAjMDA1OGE5OyB9XG5cbi5hYm9ubmVtZW50X21lbnVfdWwtdXBwZXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLyogZW5kIGFib25uZW1lbnQgbWVudSovXG5ib2R5LndhbGxwYXBlciAuaGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA5OTZweDsgfVxuICBib2R5LndhbGxwYXBlciAuaGVhZGVyLmlzLWZsb2F0aW5nIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cblxuYm9keS53YWxscGFwZXIgLmhlYWRlcl9fbmF2IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIGJvZHkud2FsbHBhcGVyIC5oZWFkZXJfX25hdiB1bCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgYm9keS53YWxscGFwZXIgLmhlYWRlcl9fbmF2IHVsIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIGJvZHkud2FsbHBhcGVyIC5oZWFkZXJfX25hdiAuaGVhZGVyX19uYXYgdWw6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5ydC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjIxZjFmO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NnB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICAucnQtZm9vdGVyIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5ydC1mb290ZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuXG4uZm9vdGVyX21lbnVfMSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmFuZCB3aWRnZXRzXCIgXCJsZWdhbCBsZWdhbFwiO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICBncmlkLWdhcDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmFuZFwiIFwid2lkZ2V0c1wiIFwibGVnYWxcIjsgfSB9XG4gIC5mb290ZXJfX2NvbnRhaW5lciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyX19jb250YWluZXIgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5mb290ZXJfX2JyYW5kIHtcbiAgZ3JpZC1hcmVhOiBicmFuZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gIGdyaWQtZ2FwOiAzcmVtO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxvZ29cIiBcIndpZGdldFwiIFwiZWRpdGlvbnNcIjsgfVxuXG4uZm9vdGVyX193aWRnZXRzIHtcbiAgZ3JpZC1hcmVhOiB3aWRnZXRzO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC1nYXA6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuZm9vdGVyX193aWRnZXRzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLWdhcDogNTBweDsgfSB9XG5cbi5mb290ZXJfX2JyYW5kLWxvZ28ge1xuICBncmlkLWFyZWE6IGxvZ287IH1cbiAgLmZvb3Rlcl9fYnJhbmQtbG9nbyBzdmcge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb290ZXJfX2RpZ2l0YWwtY3RhIHtcbiAgZ3JpZC1hcmVhOiBlZGl0aW9ucztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDE1MHB4KTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjdGFoZWFkIGN0YWhlYWRcIiBcIi4gLlwiO1xuICBncmlkLWdhcDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5mb290ZXJfX2RpZ2l0YWwtY3RhIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImN0YWhlYWRcIiAgXCIuXCIgXCIuXCI7IH0gfVxuXG4uZm9vdGVyX19kaWdpdGFsLWN0YS1oZWFkZXIge1xuICBncmlkLWFyZWE6IGN0YWhlYWQ7IH1cblxuLmZvb3Rlcl9fbGVnYWwge1xuICBncmlkLWFyZWE6IGxlZ2FsO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuZm9vdGVyX19sZWdhbCAubmV3Y29tLWxvZ28ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvb3Rlcl9fbWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG5oMi50aXRsZXMge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLmNvbnRhaW5lcjEyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDEuMmZyIDFmciAxZnI7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMHB4IDBweDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIkZvb3Rlci1CYW5uZXIgRm9vdGVyLUJhbm5lciBGb290ZXItQmFubmVyIEZvb3Rlci1CYW5uZXIgRm9vdGVyLUJhbm5lclwiIFwiU3Vic2NyaWJlIFRvcGljcyBTaXN0ZXItUHVibGljYXRpb25zIEFkdmVydGlzZS13aXRoLXVzIENvbnRhY3RcIiBcIkltYWdlIFRvcGljcyBTaXN0ZXItUHVibGljYXRpb25zIEFkdmVydGlzZS13aXRoLXVzIENvbnRhY3RcIjsgfVxuXG4uU3Vic2NyaWJlIHtcbiAgZ3JpZC1hcmVhOiBTdWJzY3JpYmU7XG4gIG1hcmdpbi1sZWZ0OiA5OXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBqdXN0aWZ5LWl0ZW1zOiBsZWZ0OyB9XG5cbi5JbWFnZSB7XG4gIGdyaWQtYXJlYTogSW1hZ2U7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAxMTZweDsgfVxuXG4uVG9waWNzIHtcbiAgZ3JpZC1hcmVhOiBUb3BpY3M7IH1cblxuLlNpc3Rlci1QdWJsaWNhdGlvbnMge1xuICBncmlkLWFyZWE6IFNpc3Rlci1QdWJsaWNhdGlvbnM7IH1cblxuLkZvb3Rlci1CYW5uZXIge1xuICBncmlkLWFyZWE6IEZvb3Rlci1CYW5uZXI7XG4gIGp1c3RpZnktc2VsZjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEzM3B4O1xuICBncmlkLWdhcDogMHB4OyB9XG5cbi5BZHZlcnRpc2Utd2l0aC11cyB7XG4gIGdyaWQtYXJlYTogQWR2ZXJ0aXNlLXdpdGgtdXM7IH1cblxuLkNvbnRhY3Qge1xuICBncmlkLWFyZWE6IENvbnRhY3Q7XG4gIHdpZHRoOiA0MDBweDsgfVxuXG51bCBsaS5mb290ZXJfbWVudV8xOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG5ib2R5LndhbGxwYXBlciAuZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiA5OTZweDsgfVxuXG5ib2R5LndhbGxwYXBlciAuZm9vdGVyX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk5NnB4OyB9XG5cbi5ydC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiogYWJvbm5lbWVudCBtZW51IGluIHVwcGVyIGhlYWQgKiovXG4gIC8qIGVuZCBhYm9ubmVtZW50IG1lbnUqLyB9XG4gIC5ydC1oZWFkZXIuaXMtZmxvYXRpbmcge1xuICAgIGhlaWdodDogMTE3cHg7XG4gICAgcGFkZGluZzogMTVweCAwIDEwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAzMDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLnJ0LWhlYWRlci5pcy1mbG9hdGluZyB7XG4gICAgICAgIGhlaWdodDogODhweDsgfSB9XG4gICAgLnJ0LWhlYWRlci5pcy1mbG9hdGluZyAuaGVhZGVyX19tZW51LWJ1dHRvbiwgLmhlYWRlcl9fbmF2IC5ydC1oZWFkZXIuaXMtZmxvYXRpbmcgLnByaW1hcnktbWVudS1idXR0b24sIC5ydC1oZWFkZXIuaXMtZmxvYXRpbmcgLmhlYWRlcl9fbmF2IC5wcmltYXJ5LW1lbnUtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIC5oZWFkZXJfX25hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJ0LWhlYWRlci5pcy1mbG9hdGluZyAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ydC1oZWFkZXIuaXMtZmxvYXRpbmcgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ydC1oZWFkZXIuaXMtZmxvYXRpbmcgLmhlYWRlcl9hYm9ubmVtZW50X2xpLXVwcGVyIGEge1xuICAgICAgY29sb3I6ICNkNDI0MmQ7IH1cbiAgICAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIC5oZWFkZXJfX3NlYXJjaC1idXR0b25fX3NlYXJjaC1pY29uIHN2ZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIC5oZWFkZXJfX3NlYXJjaC1idXR0b25fX3NlYXJjaC1pY29uIHN2ZyBnIHtcbiAgICAgICAgICBmaWxsOiAjMDAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5ydC1oZWFkZXIuaXMtZmxvYXRpbmcgLmhlYWRlcl9fbWVudS1idXR0b24uanMtLXRvZ2dsZS1tZW51IHNwYW4sIC5oZWFkZXJfX25hdiAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIC5qcy0tdG9nZ2xlLW1lbnUucHJpbWFyeS1tZW51LWJ1dHRvbiBzcGFuLCAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIC5oZWFkZXJfX25hdiAuanMtLXRvZ2dsZS1tZW51LnByaW1hcnktbWVudS1idXR0b24gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQyNDJkICFpbXBvcnRhbnQ7IH1cbiAgICAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ydC1oZWFkZXIuaXMtZmxvYXRpbmcgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDMyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICAgIHdpZHRoOiAyMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBib2R5LmFkbWluLWJhciAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIHtcbiAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuYWRtaW4tYmFyIC5ydC1oZWFkZXIuaXMtZmxvYXRpbmcge1xuICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH0gfVxuICAgIC5ydC1oZWFkZXIuaXMtZmxvYXRpbmcgLnNlY29uZGFyeV9fc3VibWVudS5hYm9ubmVtZW50X21lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIC5hYm9ubmVtZW50X21lbnUtdXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIC5hYm9ubmVtZW50X21lbnUtdXBwZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIC5hYm9ubmVtZW50X21lbnUtdXBwZXI6aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ydC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMzBweCAwIDI1cHg7IH0gfVxuICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMWYxZiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiB1bCBsaSBhIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiAubGFuZ3VhZ2VfbWVudSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjFmMWY7IH1cbiAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiAucHJpbWFyeS1tZW51LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiAucHJpbWFyeS1tZW51LWJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiAucHJpbWFyeS1tZW51LWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJ0LWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgLnJ0LWhlYWRlciAuaGVhZGVyX191cHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gICAgLnJ0LWhlYWRlciAuaGVhZGVyX191cHBlciAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX3VwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fdXBwZXIgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH0gfVxuICAucnQtaGVhZGVyIC5oZWFkZXJfX3NlYXJjaC1idXR0b25fX3NlYXJjaC1pY29uIHN2ZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgLnJ0LWhlYWRlciAuaGVhZGVyX19zZWFyY2gtYnV0dG9uX19zZWFyY2gtaWNvbiBzdmcgZyB7XG4gICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX3NlYXJjaC1idXR0b25fX3NlYXJjaC1pY29uIHN2ZyBnIHtcbiAgICAgICAgZmlsbDogIzAwMCAhaW1wb3J0YW50OyB9IH1cbiAgLnJ0LWhlYWRlciAuYWJvbm5lbWVudF9tZW51IHtcbiAgICB3aWR0aDogMTIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5ydC1oZWFkZXIgLmFib25uZW1lbnRfbWVudSB7XG4gICAgICAgIHdpZHRoOiAxMTBweDsgfSB9XG4gICAgLnJ0LWhlYWRlciAuYWJvbm5lbWVudF9tZW51IHVsIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAwcHggI2RhZTFkYiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAwcHggI2RhZTFkYiAhaW1wb3J0YW50OyB9XG4gIC5ydC1oZWFkZXIgLmFib25uZW1lbnRfbWVudS11cHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ydC1oZWFkZXIgLmFib25uZW1lbnRfbWVudS11cHBlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAucnQtaGVhZGVyIC5hYm9ubmVtZW50X21lbnVfdWwtdXBwZXIge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5ydC1oZWFkZXIgLnNlY29uZGFyeV9fc3VibWVudS5hYm9ubmVtZW50X21lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ydC1oZWFkZXIgLmhlYWRlcl9fbWVudS1idXR0b24sIC5oZWFkZXJfX25hdiAucnQtaGVhZGVyIC5wcmltYXJ5LW1lbnUtYnV0dG9uLCAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiAucHJpbWFyeS1tZW51LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnJ0LWhlYWRlciAuaGVhZGVyX19tZW51LWJ1dHRvbiBzcGFuLCAuaGVhZGVyX19uYXYgLnJ0LWhlYWRlciAucHJpbWFyeS1tZW51LWJ1dHRvbiBzcGFuLCAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiAucHJpbWFyeS1tZW51LWJ1dHRvbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLnJ0LWhlYWRlciAuaGVhZGVyX19zZWFyY2gtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbl9fc2VhcmNoLWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucnQtaGVhZGVyIC5oZWFkZXJfX3NlYXJjaC1idXR0b25fX2Nsb3NlLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWFyY2gtaXMtb3BlbiAucnQtaGVhZGVyIC5oZWFkZXJfX3NlYXJjaC1idXR0b25fX3NlYXJjaC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VhcmNoLWlzLW9wZW4gLnJ0LWhlYWRlciAuaGVhZGVyX19zZWFyY2gtYnV0dG9uX19jbG9zZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX3NlYXJjaC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnJ0LWhlYWRlciAuaGVhZGVyX19sb2dvIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgLnJ0LWhlYWRlciAuaGVhZGVyX19sb2dvIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICB3aWR0aDogNDEycHg7XG4gICAgICAgIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMDsgfSB9XG4gIC5ydC1oZWFkZXIgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtYmFzaXM6IDQ1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOyB9XG4gICAgLnJ0LWhlYWRlciAuaGVhZGVyX19zZWFyY2hfX2Zvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogYXV0byAwIDAgYXV0bztcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgLnJ0LWhlYWRlciAuaGVhZGVyX19zZWFyY2hfX2Zvcm0gYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX3NlYXJjaF9fZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuICAgICAgICBjb2xvcjogIzY1NjQ2NDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2s7IH1cbiAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX3ByaW1hcnkgbGkgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX3ByaW1hcnkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX3NlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX3NlY29uZGFyeSBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX3NlY29uZGFyeSBsaSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2X19zZWNvbmRhcnkgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZDQyNDJkICFpbXBvcnRhbnQ7IH1cbiAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IGxpOmhvdmVyIC5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2X19zZWNvbmRhcnkgLnNlY29uZGFyeV9fc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZGFlMWRiICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZGFlMWRiICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RhZTFkYiAhaW1wb3J0YW50OyB9XG4gICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IC5zZWNvbmRhcnlfX3N1Ym1lbnUgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX3NlY29uZGFyeSAuc2Vjb25kYXJ5X19zdWJtZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2X19sYW5ndWFnZSB7XG4gICAgYmFja2dyb3VuZDogIzIyMWYxZiAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50OyB9XG4gICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2X19sYW5ndWFnZSBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2X19sYW5ndWFnZSBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMWYxZiAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdl9fbGFuZ3VhZ2UgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdl9fbGFuZ3VhZ2UgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNkNDI0MmQgIWltcG9ydGFudDsgfVxuICAgICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIGxpOmhvdmVyIC5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIC5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyMjFmMWY7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIC5zZWNvbmRhcnlfX3N1Ym1lbnUgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdl9fbGFuZ3VhZ2UgLnNlY29uZGFyeV9fc3VibWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAucnQtaGVhZGVyIGJvZHkud2FsbHBhcGVyIC5oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiA5OTZweDsgfVxuICAgIC5ydC1oZWFkZXIgYm9keS53YWxscGFwZXIgLmhlYWRlci5pcy1mbG9hdGluZyB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAucnQtaGVhZGVyIGJvZHkud2FsbHBhcGVyIC5oZWFkZXJfX25hdiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAucnQtaGVhZGVyIGJvZHkud2FsbHBhcGVyIC5oZWFkZXJfX25hdiB1bCBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5ydC1oZWFkZXIgYm9keS53YWxscGFwZXIgLmhlYWRlcl9fbmF2IHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgbWFpbiNtYWluLXJ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3VzLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogIzJlOGI1NztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnN1cy1mb290ZXIgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnN1cy1mb290ZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuXG4uc3VzLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmFuZCB3aWRnZXRzXCIgXCJsZWdhbCBsZWdhbFwiO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICBncmlkLWdhcDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5zdXMtZm9vdGVyX19jb250YWluZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJhbmRcIiBcIndpZGdldHNcIiBcImxlZ2FsXCI7IH0gfVxuICAuc3VzLWZvb3Rlcl9fY29udGFpbmVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zdXMtZm9vdGVyX19jb250YWluZXIgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5zdXMtZm9vdGVyX19icmFuZCB7XG4gIGdyaWQtYXJlYTogYnJhbmQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICBncmlkLWdhcDogM3JlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvXCIgXCJ3aWRnZXRcIiBcImVkaXRpb25zXCI7IH1cblxuLnN1cy1mb290ZXJfX3dpZGdldHMge1xuICBncmlkLWFyZWE6IHdpZGdldHM7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLWdhcDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5zdXMtZm9vdGVyX193aWRnZXRzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLWdhcDogNTBweDsgfSB9XG5cbi5zdXMtZm9vdGVyX19icmFuZC1sb2dvIHtcbiAgZ3JpZC1hcmVhOiBsb2dvOyB9XG4gIC5zdXMtZm9vdGVyX19icmFuZC1sb2dvIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLnN1cy1mb290ZXJfX2RpZ2l0YWwtY3RhIHtcbiAgZ3JpZC1hcmVhOiBlZGl0aW9ucztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDE1MHB4KTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjdGFoZWFkIGN0YWhlYWRcIiBcIi4gLlwiO1xuICBncmlkLWdhcDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5zdXMtZm9vdGVyX19kaWdpdGFsLWN0YSB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjdGFoZWFkXCIgIFwiLlwiIFwiLlwiOyB9IH1cblxuLnN1cy1mb290ZXJfX2RpZ2l0YWwtY3RhLWhlYWRlciB7XG4gIGdyaWQtYXJlYTogY3RhaGVhZDsgfVxuXG4uc3VzLWZvb3Rlcl9fbGVnYWwge1xuICBncmlkLWFyZWE6IGxlZ2FsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuc3VzLWZvb3Rlcl9fbGVnYWwgLm5ld2NvbS1sb2dvIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zdXMtZm9vdGVyX19tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbmJvZHkud2FsbHBhcGVyIC5zdXMtZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiA5OTZweDsgfVxuXG5ib2R5LndhbGxwYXBlciAuc3VzLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5OTZweDsgfVxuXG4uc3VzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZDogIzJlOGI1NztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN1cy1oZWFkZXIuaXMtZmxvYXRpbmcge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuc3VzLWhlYWRlci5pcy1mbG9hdGluZyB7XG4gICAgICAgIGhlaWdodDogNjdweDsgfSB9XG4gICAgLnN1cy1oZWFkZXIuaXMtZmxvYXRpbmcgLnN1cy1oZWFkZXJfX21lbnUtYnV0dG9uLCAuc3VzLWhlYWRlci5pcy1mbG9hdGluZyAuc3VzLWhlYWRlcl9fbmF2IC5wcmltYXJ5LW1lbnUtYnV0dG9uLCAuc3VzLWhlYWRlcl9fbmF2IC5zdXMtaGVhZGVyLmlzLWZsb2F0aW5nIC5wcmltYXJ5LW1lbnUtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuc3VzLWhlYWRlci5pcy1mbG9hdGluZyAuc3VzLWhlYWRlcl9fbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3VzLWhlYWRlci5pcy1mbG9hdGluZyAuc3VzLWhlYWRlcl9fc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3VzLWhlYWRlci5pcy1mbG9hdGluZyAuc3VzLWhlYWRlcl9fc2VhcmNoLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zdXMtaGVhZGVyLmlzLWZsb2F0aW5nIC5zdXMtaGVhZGVyX19sb2dvIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zdXMtaGVhZGVyLmlzLWZsb2F0aW5nIC5zdXMtaGVhZGVyX19sb2dvIHtcbiAgICAgICAgICB3aWR0aDogMzIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5zdXMtaGVhZGVyLmlzLWZsb2F0aW5nIC5zdXMtaGVhZGVyX19sb2dvIHtcbiAgICAgICAgICB3aWR0aDogMjIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgYm9keS5hZG1pbi1iYXIgLnN1cy1oZWFkZXIuaXMtZmxvYXRpbmcge1xuICAgICAgICB0b3A6IDQ2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5hZG1pbi1iYXIgLnN1cy1oZWFkZXIuaXMtZmxvYXRpbmcge1xuICAgICAgICB0b3A6IDMycHg7IH0gfVxuICAgIC5zdXMtaGVhZGVyLmlzLWZsb2F0aW5nIC5hYm9ubmVtZW50X21lbnUtdXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuc3VzLWhlYWRlci5pcy1mbG9hdGluZyAuYWJvbm5lbWVudF9tZW51LXVwcGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgLnN1cy1oZWFkZXIuaXMtZmxvYXRpbmcgLmFib25uZW1lbnRfbWVudS11cHBlcjpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnN1cy1oZWFkZXIgLmxhbmd1YWdlX21lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZThiNTc7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc3VzLWhlYWRlciAubGFuZ3VhZ2VfbWVudSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdXMtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAyNXB4OyB9IH1cbiAgLnN1cy1oZWFkZXIgLnN1cy1oZWFkZXJfX25hdl9fbGFuZ3VhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICMyZThiNTcgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDsgfVxuICAgIC5zdXMtaGVhZGVyIC5zdXMtaGVhZGVyX19uYXZfX2xhbmd1YWdlIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zdXMtaGVhZGVyIC5zdXMtaGVhZGVyX19uYXZfX2xhbmd1YWdlIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuICAgICAgLnN1cy1oZWFkZXIgLnN1cy1oZWFkZXJfX25hdl9fbGFuZ3VhZ2UgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3VzLWhlYWRlciAuc3VzLWhlYWRlcl9fbmF2X19sYW5ndWFnZSBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogIzJlOGI1NyAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHggIWltcG9ydGFudDsgfVxuICAgICAgICAuc3VzLWhlYWRlciAuc3VzLWhlYWRlcl9fbmF2X19sYW5ndWFnZSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2QzMTIwMCAhaW1wb3J0YW50OyB9XG4gICAgICAuc3VzLWhlYWRlciAuc3VzLWhlYWRlcl9fbmF2X19sYW5ndWFnZSBsaTpob3ZlciAuc2Vjb25kYXJ5X19zdWJtZW51IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5zdXMtaGVhZGVyIC5zdXMtaGVhZGVyX19uYXZfX2xhbmd1YWdlIC5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyZThiNTcgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAuc3VzLWhlYWRlciAuc3VzLWhlYWRlcl9fbmF2X19sYW5ndWFnZSAuc2Vjb25kYXJ5X19zdWJtZW51IGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLnN1cy1oZWFkZXIgLnN1cy1oZWFkZXJfX25hdl9fbGFuZ3VhZ2UgLnNlY29uZGFyeV9fc3VibWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuc3VzLWhlYWRlciAuc3VzLWhlYWRlcl9hYm9ubmVtZW50X2xpLXVwcGVyIGEge1xuICAgIGNvbG9yOiAjMmU4YjU3OyB9XG5cbi5zdXMtaGVhZGVyX191cHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnN1cy1oZWFkZXJfX3VwcGVyIC5zdXMtaGVhZGVyX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3VzLWhlYWRlcl9fdXBwZXIgLnN1cy1oZWFkZXJfX3NlYXJjaCAjc2VhcmNoc3VibWl0IHN2ZyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuc3VzLWhlYWRlcl9fdXBwZXIge1xuICAgICAgaGVpZ2h0OiA0MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1cy1oZWFkZXJfX3VwcGVyIC5zdXMtaGVhZGVyX19zZWFyY2gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9IH1cblxuLnN1cy1oZWFkZXJfX21lbnUtYnV0dG9uLCAuc3VzLWhlYWRlcl9fbmF2IC5wcmltYXJ5LW1lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTNweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuc3VzLWhlYWRlcl9fbWVudS1idXR0b24gc3BhbiwgLnN1cy1oZWFkZXJfX25hdiAucHJpbWFyeS1tZW51LWJ1dHRvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zdXMtaGVhZGVyX19zZWFyY2gtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN1cy1oZWFkZXJfX3NlYXJjaC1idXR0b25fX3NlYXJjaC1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3VzLWhlYWRlcl9fc2VhcmNoLWJ1dHRvbl9fY2xvc2UtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoLWlzLW9wZW4gLnN1cy1oZWFkZXJfX3NlYXJjaC1idXR0b25fX3NlYXJjaC1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtaXMtb3BlbiAuc3VzLWhlYWRlcl9fc2VhcmNoLWJ1dHRvbl9fY2xvc2UtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1cy1oZWFkZXJfX3NlYXJjaC1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zdXMtaGVhZGVyX19sb2dvIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMjUwcHg7IH1cbiAgLnN1cy1oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1cy1oZWFkZXJfX2xvZ28ge1xuICAgICAgd2lkdGg6IDQxMnB4O1xuICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gYXV0byAwOyB9IH1cblxuLnN1cy1oZWFkZXJfX3NlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDQ1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiA0NSU7IH1cbiAgLnN1cy1oZWFkZXJfX3NlYXJjaF9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogYXV0byAwIDAgYXV0bztcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAuc3VzLWhlYWRlcl9fc2VhcmNoX19mb3JtIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuc3VzLWhlYWRlcl9fc2VhcmNoX19mb3JtIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuICAgICAgY29sb3I6ICM2NTY0NjQ7IH1cblxuLnN1cy1oZWFkZXJfX25hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZThiNTcgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAuc3VzLWhlYWRlcl9fbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnN1cy1oZWFkZXJfX25hdiB1bCBsaSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAuc3VzLWhlYWRlcl9fbmF2IHVsIGxpIGEge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLnN1cy1oZWFkZXJfX25hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnN1cy1oZWFkZXJfX25hdiAuUlRfbG9nb19tb2Igc3ZnIHtcbiAgICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50OyB9IH1cbiAgLnN1cy1oZWFkZXJfX25hdiAucHJpbWFyeS1tZW51LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnN1cy1oZWFkZXJfX25hdiAucHJpbWFyeS1tZW51LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VzLWhlYWRlcl9fbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG5cbi5zdXMtaGVhZGVyX19uYXZfX3ByaW1hcnkgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc3VzLWhlYWRlcl9fbmF2X19wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3VzLWhlYWRlcl9fbmF2X19zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnN1cy1oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zdXMtaGVhZGVyX19uYXZfX3NlY29uZGFyeSBsaSBhIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMmU4YjU3ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgLnN1cy1oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAuc3VzLWhlYWRlcl9fbmF2X19zZWNvbmRhcnkgbGk6aG92ZXIgLnNlY29uZGFyeV9fc3VibWVudSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuc3VzLWhlYWRlcl9fbmF2X19zZWNvbmRhcnkgLnNlY29uZGFyeV9fc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNkYWUxZGIgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZGFlMWRiICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkYWUxZGIgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5zdXMtaGVhZGVyX19uYXZfX3NlY29uZGFyeSAuc2Vjb25kYXJ5X19zdWJtZW51IGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnN1cy1oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IC5zZWNvbmRhcnlfX3N1Ym1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5hYm9ubmVtZW50X21lbnUge1xuICB3aWR0aDogMTIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmFib25uZW1lbnRfbWVudSB7XG4gICAgICB3aWR0aDogMTEwcHg7IH0gfVxuICAuYWJvbm5lbWVudF9tZW51IHVsIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNkYWUxZGIgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZGFlMWRiICFpbXBvcnRhbnQ7IH1cblxuLyoqIGFib25uZW1lbnQgbWVudSBpbiB1cHBlciBoZWFkICoqL1xuLmFib25uZW1lbnRfbWVudS11cHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWJvbm5lbWVudF9tZW51LXVwcGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAuYWJvbm5lbWVudF9tZW51LXVwcGVyIGEge1xuICAgIGNvbG9yOiAjMmU4YjU3OyB9XG5cbi5hYm9ubmVtZW50X21lbnVfdWwtdXBwZXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLyogZW5kIGFib25uZW1lbnQgbWVudSovXG5ib2R5LndhbGxwYXBlciAuc3VzLWhlYWRlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogOTk2cHg7IH1cbiAgYm9keS53YWxscGFwZXIgLnN1cy1oZWFkZXIuaXMtZmxvYXRpbmcge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuXG5ib2R5LndhbGxwYXBlciAuc3VzLWhlYWRlcl9fbmF2IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIGJvZHkud2FsbHBhcGVyIC5zdXMtaGVhZGVyX19uYXYgdWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIGJvZHkud2FsbHBhcGVyIC5zdXMtaGVhZGVyX19uYXYgdWwgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgYm9keS53YWxscGFwZXIgLnN1cy1oZWFkZXJfX25hdiAuc3VzLWhlYWRlcl9fbmF2IHVsOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4ubW9iaWxlLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA0MDA7IH1cbiAgLm1vYmlsZS1uYXYuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4ubW9iaWxlLW5hdl9faW5uZXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWJhc2lzOiA4Mi41JTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogIzAwNThhOTtcbiAgcGFkZGluZzogMzZweCAzJSAwOyB9XG5cbi5tb2JpbGUtbmF2X19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubW9iaWxlLW5hdl9fbG9nbyBzdmcge1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cblxuLm1vYmlsZS1uYXZfX21lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDsgfVxuICAubW9iaWxlLW5hdl9fbWVudSB1bCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubW9iaWxlLW5hdl9fbWVudSB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIC5tb2JpbGUtbmF2X19tZW51X19wcmltYXJ5IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5tb2JpbGUtbmF2X19tZW51X19zZWNvbmRhcnk6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7IH1cbiAgICAubW9iaWxlLW5hdl9fbWVudV9fc2Vjb25kYXJ5Om5vdCg6ZW1wdHkpIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5tb2JpbGUtbmF2X19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbi5tb2JpbGUtc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzMDA7IH1cbiAgLm1vYmlsZS1zZWFyY2guaXMtdmlzaWJsZSB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5tb2JpbGUtc2VhcmNoX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDU4YTk7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgei1pbmRleDogMzAwOyB9XG4gIC5tb2JpbGUtc2VhcmNoX19mb3JtIC5oZWFkZXJfX3NlYXJjaF9fZm9ybSB7XG4gICAgZmxleC1ncm93OiAwOyB9XG5cbi5ydC1tb2JpbGUtc2VhcmNoX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgei1pbmRleDogMzAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gIC5ydC1tb2JpbGUtc2VhcmNoX19mb3JtIC5oZWFkZXJfX3NlYXJjaF9fZm9ybSB7XG4gICAgZmxleC1ncm93OiAwOyB9XG4gICAgLnJ0LW1vYmlsZS1zZWFyY2hfX2Zvcm0gLmhlYWRlcl9fc2VhcmNoX19mb3JtIGJ1dHRvbiNzZWFyY2hzdWJtaXQgc3ZnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ubW9iaWxlLXNlYXJjaF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NXB4O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGZsZXgtZ3JvdzogMTtcbiAgei1pbmRleDogMjAwOyB9XG5cbi5ydC1tb2JpbGUtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDQwMDsgfVxuICAucnQtbW9iaWxlLW5hdi5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5ydC1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19pbm5lciB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBmbGV4LWJhc2lzOiA4Mi41JTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDM2cHggMyUgMDsgfVxuICAucnQtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5ydC1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19sb2dvIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gIC5ydC1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19tZW51IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDsgfVxuICAgIC5ydC1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19tZW51IHVsIHtcbiAgICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDsgfVxuICAgICAgLnJ0LW1vYmlsZS1uYXYgLm1vYmlsZS1uYXZfX21lbnUgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgLnJ0LW1vYmlsZS1uYXYgLm1vYmlsZS1uYXZfX21lbnVfX3ByaW1hcnkgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMyMjFmMWYgIWltcG9ydGFudDsgfVxuICAgIC5ydC1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19tZW51X19zZWNvbmRhcnk6bm90KDplbXB0eSkge1xuICAgICAgbWFyZ2luLXRvcDogMzZweDsgfVxuICAgICAgLnJ0LW1vYmlsZS1uYXYgLm1vYmlsZS1uYXZfX21lbnVfX3NlY29uZGFyeTpub3QoOmVtcHR5KSBhIHtcbiAgICAgICAgY29sb3I6IHJlZDsgfVxuICAgIC5ydC1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19tZW51IC5ydC1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19tZW51X19wcmltYXJ5IGEge1xuICAgICAgY29sb3I6IHJlZDsgfVxuICAucnQtbW9iaWxlLW5hdiAuYnV0dG9uIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudSwgLnJ0LW1vYmlsZS1uYXYgLnRydWNrbmV3cy1mb3JtIGJ1dHRvbiAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC50cnVja25ld3MtZm9ybSAucnQtbW9iaWxlLW5hdiBidXR0b24gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51LCAucnQtbW9iaWxlLW5hdiAudG4tY29tbWVudHNfX2JvZHkgYnV0dG9uIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudSwgLnRuLWNvbW1lbnRzX19ib2R5IC5ydC1tb2JpbGUtbmF2IGJ1dHRvbiAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC5ydC1tb2JpbGUtbmF2IC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGJ1dHRvbiAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIC5ydC1tb2JpbGUtbmF2IGJ1dHRvbiAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC5ydC1tb2JpbGUtbmF2IC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIGJ1dHRvbiAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIC5ydC1tb2JpbGUtbmF2IGJ1dHRvbiAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC5ydC1tb2JpbGUtbmF2IC50cnVja25ld3MtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudSwgLnRydWNrbmV3cy1mb3JtIC5ydC1tb2JpbGUtbmF2IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51LCAucnQtbW9iaWxlLW5hdiAudG4tY29tbWVudHNfX2JvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC50bi1jb21tZW50c19fYm9keSAucnQtbW9iaWxlLW5hdiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudSwgLnJ0LW1vYmlsZS1uYXYgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIC5ydC1tb2JpbGUtbmF2IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51LCAucnQtbW9iaWxlLW5hdiAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudSwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gLnJ0LW1vYmlsZS1uYXYgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnJ0LW1vYmlsZS1uYXYgLm1vYmlsZS1uYXZfX292ZXJsYXkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNzVweDsgfVxuICAgIC5ydC1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19vdmVybGF5IC5zdmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZSAhaW1wb3J0YW50OyB9XG5cbi5zdXMtbW9iaWxlLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA0MDA7IH1cbiAgLnN1cy1tb2JpbGUtbmF2LmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnN1cy1tb2JpbGUtbmF2IC5zdXMtbW9iaWxlLW5hdl9faW5uZXIge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1iYXNpczogODIuNSU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6ICMyZThiNTcgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAzNnB4IDMlIDA7IH1cbiAgLnN1cy1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLnN1cy1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19sb2dvIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gIC5zdXMtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9fbWVudSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7IH1cbiAgICAuc3VzLW1vYmlsZS1uYXYgLm1vYmlsZS1uYXZfX21lbnUgdWwge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zdXMtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9fbWVudSB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAuc3VzLW1vYmlsZS1uYXYgLm1vYmlsZS1uYXZfX21lbnVfX3ByaW1hcnkgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAuc3VzLW1vYmlsZS1uYXYgLm1vYmlsZS1uYXZfX21lbnVfX3NlY29uZGFyeTpub3QoOmVtcHR5KSB7XG4gICAgICBtYXJnaW4tdG9wOiAzNnB4OyB9XG4gICAgICAuc3VzLW1vYmlsZS1uYXYgLm1vYmlsZS1uYXZfX21lbnVfX3NlY29uZGFyeTpub3QoOmVtcHR5KSBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnN1cy1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19tZW51IC5zdXMtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9fbWVudV9fcHJpbWFyeSBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuc3VzLW1vYmlsZS1uYXYgLmJ1dHRvbiAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC5zdXMtbW9iaWxlLW5hdiAudHJ1Y2tuZXdzLWZvcm0gYnV0dG9uIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudSwgLnRydWNrbmV3cy1mb3JtIC5zdXMtbW9iaWxlLW5hdiBidXR0b24gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51LCAuc3VzLW1vYmlsZS1uYXYgLnRuLWNvbW1lbnRzX19ib2R5IGJ1dHRvbiAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC50bi1jb21tZW50c19fYm9keSAuc3VzLW1vYmlsZS1uYXYgYnV0dG9uIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudSwgLnN1cy1tb2JpbGUtbmF2IC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGJ1dHRvbiAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIC5zdXMtbW9iaWxlLW5hdiBidXR0b24gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51LCAuc3VzLW1vYmlsZS1uYXYgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gYnV0dG9uIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudSwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gLnN1cy1tb2JpbGUtbmF2IGJ1dHRvbiAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC5zdXMtbW9iaWxlLW5hdiAudHJ1Y2tuZXdzLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC50cnVja25ld3MtZm9ybSAuc3VzLW1vYmlsZS1uYXYgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC5zdXMtbW9iaWxlLW5hdiAudG4tY29tbWVudHNfX2JvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC50bi1jb21tZW50c19fYm9keSAuc3VzLW1vYmlsZS1uYXYgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC5zdXMtbW9iaWxlLW5hdiAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudSwgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gLnN1cy1tb2JpbGUtbmF2IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51LCAuc3VzLW1vYmlsZS1uYXYgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIC5zdXMtbW9iaWxlLW5hdiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDsgfVxuICAuc3VzLW1vYmlsZS1uYXYgLnN1cy1tb2JpbGUtbmF2X19vdmVybGF5IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7IH1cbiAgICAuc3VzLW1vYmlsZS1uYXYgLnN1cy1tb2JpbGUtbmF2X19vdmVybGF5IC5zdmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlOGI1NyAhaW1wb3J0YW50OyB9XG5cbi5tb2JpbGUtc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzMDA7IH1cbiAgLm1vYmlsZS1zZWFyY2guaXMtdmlzaWJsZSB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5tb2JpbGUtc2VhcmNoX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMyZThiNTc7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgei1pbmRleDogMzAwOyB9XG4gIC5tb2JpbGUtc2VhcmNoX19mb3JtIC5oZWFkZXJfX3NlYXJjaF9fZm9ybSB7XG4gICAgZmxleC1ncm93OiAwOyB9XG5cbi5ydC1tb2JpbGUtc2VhcmNoX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgei1pbmRleDogMzAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gIC5ydC1tb2JpbGUtc2VhcmNoX19mb3JtIC5oZWFkZXJfX3NlYXJjaF9fZm9ybSB7XG4gICAgZmxleC1ncm93OiAwOyB9XG4gICAgLnJ0LW1vYmlsZS1zZWFyY2hfX2Zvcm0gLmhlYWRlcl9fc2VhcmNoX19mb3JtIGJ1dHRvbiNzZWFyY2hzdWJtaXQgc3ZnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ubW9iaWxlLXNlYXJjaF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NXB4O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGZsZXgtZ3JvdzogMTtcbiAgei1pbmRleDogMjAwOyB9XG5cbi5wYWdlLTQwNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDUwcHggYXV0bzsgfVxuICAucGFnZS00MDQgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnBhZ2UtNDA0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnBhZ2UtNDA0IGZvcm0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YzljOWM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtNDA0IHtcbiAgICAgIGdyaWQtY29sdW1uOiA1IC8gc3BhbiA0OyB9IH1cblxuYm9keS5lcnJvcjQwNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gIGJvZHkuZXJyb3I0MDQgbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuXG4uY2FyZWVycy1pbmRleCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIwMHB4LCAxMTAwcHgpIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInZpZGVvcG9zdHMgYXNpZGVcIiBcImNvbnRlbnQgYXNpZGVcIjtcbiAgZ3JpZC1nYXA6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY3LjQ5ZW0pIHtcbiAgICAuY2FyZWVycy1pbmRleCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMDBweCwgOTcwcHgpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ2aWRlb3Bvc3RzXCIgXCJjb250ZW50XCIgXCJhc2lkZVwiOyB9IH1cbiAgLmNhcmVlcnMtaW5kZXggLnBvc3QtcHJldmlldy0tY2FyZWVyOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3A6IDA7IH1cblxuLmNhcmVlcnMtaW5kZXhfX21haW4ge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7IH1cblxuLnZpZGVvLXBvc3RzIHtcbiAgZ3JpZC1hcmVhOiB2aWRlb3Bvc3RzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNhcmVlcnMtaW5kZXhfX3ZpZGVvLXBvc3RpbmdzIC5wb3N0LXByZXZpZXctLW1lZGl1bSAucG9zdC1wcmV2aWV3X19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmcsIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nLS1uby1tYXJnaW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuICAuY2FyZWVycy1pbmRleF9faGVhZGluZyBoMiwgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmctLW5vLW1hcmdpbiBoMiB7XG4gICAgY29sb3I6ICNhNzBlMTM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmcsIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nLS1uby1tYXJnaW4ge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODsgfSB9XG4gIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nLS1uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5jYXJlZXJzLWluZGV4X19hc2lkZSB7XG4gIGdyaWQtYXJlYTogYXNpZGU7IH1cbiAgLmNhcmVlcnMtaW5kZXhfX2FzaWRlIC5hZC1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5idXR0b24ucHJldixcbmJ1dHRvbi5uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNThhOTtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE5cHgnIGhlaWdodD0nMTdweCcgdmlld0JveD0nMCAwIDE5IDE3JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDZyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTE0NzEuMDAwMDAwLCAtMjM0OS4wMDAwMDApJyBmaWxsPSclMjNGRkZGRkYnIGZpbGwtcnVsZT0nbm9uemVybyclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAuMDAwMDAwLCAxNzM4LjAwMDAwMCknJTNFJTNDcG9seWdvbiBpZD0n4oaSJyBwb2ludHM9JzE0NzEgNjE4LjQ3OCAxNDg1LjQxNDQgNjE4LjQ3OCAxNDgwLjI3MzYgNjEzLjM2MjQgMTQ4MS44MTA4IDYxMS44IDE0ODkuNjQ4IDYxOS41ODY4IDE0ODEuODEwOCA2MjcuNDI0IDE0ODAuMjczNiA2MjUuODYxNiAxNDg1LjM4OTIgNjIwLjc0NiAxNDcxIDYyMC43NDYnJTNFJTNDL3BvbHlnb24lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbiAgYnV0dG9uLnByZXYuZGlzYWJsZWQsXG4gIGJ1dHRvbi5uZXh0LmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbmJ1dHRvbi5wcmV2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5wb3N0LWluZGV4X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXItdGV4dFwiOyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXIgaDEge1xuICAgIGNvbG9yOiAjYTcwZTEzO1xuICAgIGZvbnQtZmFtaWx5OiBcImNoYXBhcnJhbC1wcm9cIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4OyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXIgcCB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZFwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLnBvc3QtaW5kZXhfX2hlYWRlcl9fYXV0aG9yLWltZyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5wb3N0LWluZGV4X19oZWFkZXJfX2F1dGhvci1pbWcgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgd2lkdGg6IDcwcHg7IH1cbiAgLnBvc3QtaW5kZXhfX2hlYWRlcl9fcmVzdWx0cy1jb3VudCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnBvc3QtaW5kZXhfX2hlYWRlcl9fdGV4dCB7XG4gICAgZ3JpZC1hcmVhOiBoZWFkZXItdGV4dDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBvc3QtaW5kZXhfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gICAgICAucG9zdC1pbmRleF9faGVhZGVyX19hdXRob3ItaW1nIGltZyB7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIHdpZHRoOiAxODBweDsgfVxuICAgICAgLnBvc3QtaW5kZXhfX2hlYWRlcl9fcmVzdWx0cy1jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLnBvc3QtaW5kZXhfX2hlYWRlciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7IH1cbiAgICAgIC5wb3N0LWluZGV4X19oZWFkZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4ucG9zdC1pbmRleF9fZmVhdHVyZWQtcG9zdHMge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjsgfVxuICAucG9zdC1pbmRleF9fZmVhdHVyZWQtcG9zdHMgLmZlYXR1cmVkLXN0b3JpZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wb3N0LWluZGV4X19tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBzaWRlYmFyXCI7XG4gIGdyaWQtY29sdW1uLWdhcDogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAucG9zdC1pbmRleF9fbWFpbiB7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5wb3N0LWluZGV4X19tYWluIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcInNpZGViYXJcIjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgIC5wb3N0LWluZGV4X19tYWluIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAucG9zdC1pbmRleF9fbWFpbiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7IH0gfVxuXG4ucG9zdC1pbmRleF9fc3VibmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5zZWxlY3QucG9zdC1pbmRleF9faGVhZGVyLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMDBweDsgfVxuXG4ucG9zdC1pbmRleF9fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDY3LjQ5ZW0pIHtcbiAgICAucG9zdC1pbmRleF9fY29udGVudCAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgICAgd2lkdGg6IDE3NXB4OyB9XG4gICAgICAucG9zdC1pbmRleF9fY29udGVudCAucG9zdC1wcmV2aWV3X19pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucG9zdC1pbmRleF9fYXNpZGUge1xuICBncmlkLWFyZWE6IHNpZGViYXI7IH1cblxuLnBvc3QtaW5kZXhfX3BhZ2luYXRpb24ge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjsgfVxuXG4uc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzU1NTsgfVxuXG4uc2VsZWN0IHNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjVyZW0gMi4yNXJlbSAuNXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDBEMEQwO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyogVW5kbyB0aGUgRmlyZWZveCBpbm5lciBmb2N1cyByaW5nICovXG4uc2VsZWN0IHNlbGVjdDpmb2N1czotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7IH1cblxuLyogRHJvcGRvd24gYXJyb3cgKi9cbi5zZWxlY3Q6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtLjE1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXRvcDogLjM1cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IC4zNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogLjM1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogLjM1cmVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi8qIEhvdmVyIHN0YXRlICovXG4vKiBVbmNvbW1lbnQgaWYgeW91IG5lZWQgaXQsIGJ1dCBiZSBhd2FyZSBvZiB0aGUgc3RpY2t5IGlPUyBzdGF0ZXMuXG4uc2VsZWN0IHNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG4qL1xuLyogRm9jdXMgKi9cbi5zZWxlY3Qgc2VsZWN0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgLjA3NXJlbSAjZmZmLCAwIDAgMCAuMnJlbSAjMDA3NGQ5OyB9XG5cbi8qIEFjdGl2ZS9vcGVuICovXG4uc2VsZWN0IHNlbGVjdDphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzRkOTsgfVxuXG4vKiBIaWRlIHRoZSBhcnJvdyBpbiBJRTEwIGFuZCB1cCAqL1xuLnNlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIE1lZGlhIHF1ZXJ5IHRvIHRhcmdldCBGaXJlZm94IG9ubHkgKi9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC8qIEZpcmVmb3ggaGFjayB0byBoaWRlIHRoZSBhcnJvdyAqL1xuICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICB0ZXh0LW92ZXJmbG93OiAnJztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC8qIDxvcHRpb24+IGVsZW1lbnRzIGluaGVyaXQgc3R5bGVzIGZyb20gPHNlbGVjdD4sIHNvIHJlc2V0IHRoZW0uICovXG4gIC5zZWxlY3Qgb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfSB9XG5cbi8qIElFOSBoYWNrIHRvIGhpZGUgdGhlIGFycm93ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IC41cmVtIDEuNXJlbSAuNXJlbSAxcmVtOyB9XG4gIC5zZWxlY3Q6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLnNlbGVjdDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbiAgLnNlbGVjdCBzZWxlY3Q6aG92ZXIsXG4gIC5zZWxlY3Qgc2VsZWN0OmZvY3VzLFxuICAuc2VsZWN0IHNlbGVjdDphY3RpdmUge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH0gfVxuXG5ib2R5LndhbGxwYXBlciAucG9zdC1pbmRleCB7XG4gIG1heC13aWR0aDogOTk2cHg7IH1cblxuYm9keS53YWxscGFwZXIgLnBvc3QtaW5kZXhfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgYm9keS53YWxscGFwZXIgLnBvc3QtaW5kZXhfX2hlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4OyB9XG5cbi50bi1ldmVudHMgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi50bi1ldmVudHMgaDEudHJpYmUtZXZlbnRzLXBhZ2UtdGl0bGUge1xuICBjb2xvcjogI2E3MGUxMztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5ib2R5LndhbGxwYXBlciBoMS50cmliZS1ldmVudHMtcGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLnRuLXNpbmdsZS1wYWdlX19tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBzaWRlYmFyXCI7XG4gIGdyaWQtY29sdW1uLWdhcDogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAudG4tc2luZ2xlLXBhZ2VfX21haW4ge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAudG4tc2luZ2xlLXBhZ2VfX21haW4ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwic2lkZWJhclwiOyB9IH1cblxuLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50OyB9XG5cbi50bi1zaW5nbGUtcGFnZV9fYXNpZGUge1xuICBncmlkLWFyZWE6IHNpZGViYXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnRuLXNpbmdsZS1wYWdlX19hc2lkZSA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDsgfVxuXG5ib2R5LndhbGxwYXBlciAudG4tc2luZ2xlLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICBib2R5LndhbGxwYXBlciAudG4tc2luZ2xlLXBhZ2UgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICBib2R5LndhbGxwYXBlciAudG4tc2luZ2xlLXBhZ2UgbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnNpbmdsZS1wYWdlLS1jb250YWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzUwcHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBhc2lkZVwiO1xuICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUyLjQ5ZW0pIHtcbiAgICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcImFzaWRlXCI7IH0gfVxuXG4uc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2hlYWRlciB7XG4gIGNvbG9yOiAjYTcwZTEzO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1Mi40OWVtKSB7XG4gICAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19oZWFkZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gOTsgfSB9XG5cbi5zaW5nbGUtcGFnZS0tY29udGFjdF9fbWFpbiB7XG4gIGdyaWQtYXJlYTogY29udGVudDsgfVxuXG4uc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX21haW4tLWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1Mi40OWVtKSB7XG4gICAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19tYWluLS1pbm5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsgfSB9XG5cbi5zaW5nbGUtcGFnZS0tY29udGFjdF9faGVhZGluZyB7XG4gIGNvbG9yOiAjYTcwZTEzO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaW5nbGUtcGFnZS0tY29udGFjdF9faGVhZGluZyB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9IH1cblxuLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCAud2lkdGgtNTBwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQuY29udGFjdC1tYXN0aGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudC5jb250YWN0LW1hc3RoZWFkIC5zaW5nbGUtbWFzdGhlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDsgfVxuICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4gICAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IHAubWFzdGhlYWQtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgLndpZHRoLTUwcCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI1cHgpOyB9XG4gICAgICAgIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCAud2lkdGgtNTBwOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgICAgIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudC5jb250YWN0LWdlbmVyYWwgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgICAgIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudC5jb250YWN0LW1hc3RoZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQuY29udGFjdC1tYXN0aGVhZCAuc2luZ2xlLW1hc3RoZWFkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9IH1cblxuLnNpbmdsZS1wYWdlLS1jb250YWN0X19hc2lkZSB7XG4gIGdyaWQtYXJlYTogYXNpZGU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19hc2lkZSAuYWQtc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuYm9keS53YWxscGFwZXIgLnNpbmdsZS1wYWdlLS1jb250YWN0IC5zaW5nbGUtcGFnZS0tY29udGFjdF9faGVhZGluZyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDk7IH1cblxuYm9keS53YWxscGFwZXIgLnNpbmdsZS1wYWdlLS1jb250YWN0IC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbi50bi1zaW5nbGUtcG9zdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDBweCBtaW5tYXgoNTI1cHgsIDFmcikgMzAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyZWFkY3J1bWJzIGJyZWFkY3J1bWJzIGJyZWFkY3J1bWJzXCIgXCJzb2NpYWwgY29udGVudCBzaWRlYmFyXCI7XG4gIGdyaWQtY29sdW1uLWdhcDogNTBweDsgfVxuICAudG4tc2luZ2xlLXBvc3QgbWFpbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC50bi1zaW5nbGUtcG9zdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJlYWRjcnVtYnNcIiBcInNvY2lhbFwiIFwiY29udGVudFwiIFwic2lkZWJhclwiOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA2MC42MTVlbSkge1xuICAgIC50bi1zaW5nbGUtcG9zdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMzAwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDUwcHggNTBweCBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmVhZGNydW1icyBicmVhZGNydW1icyBicmVhZGNydW1ic1wiIFwic29jaWFsIHNvY2lhbCBzaWRlYmFyXCIgXCJjb250ZW50IGNvbnRlbnQgc2lkZWJhclwiOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAudG4tc2luZ2xlLXBvc3Qge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4udG4tc3RpY2t5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTEwcHg7XG4gIGhlaWdodDogNjAwcHg7IH1cblxuYm9keS53YWxscGFwZXIgLnRuLXNpbmdsZS1wb3N0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDUwcHggNTBweCBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyZWFkY3J1bWJzIGJyZWFkY3J1bWJzIGJyZWFkY3J1bWJzXCIgXCJzb2NpYWwgc29jaWFsIHNpZGViYXJcIiBcImNvbnRlbnQgY29udGVudCBzaWRlYmFyXCI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICBib2R5LndhbGxwYXBlciAudG4tc2luZ2xlLXBvc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyZWFkY3J1bWJzXCIgXCJzb2NpYWxcIiBcImNvbnRlbnRcIiBcInNpZGViYXJcIjsgfSB9XG5cbmJvZHkud2FsbHBhcGVyIC5zaW5nbGUtcG9zdC0tZmxvYXQtbGVmdCwgYm9keS53YWxscGFwZXIgLnBvc3QtbGluaywgYm9keS53YWxscGFwZXIgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUsIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCBib2R5LndhbGxwYXBlciAud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICBib2R5LndhbGxwYXBlciAuc2luZ2xlLXBvc3QtLWZsb2F0LWxlZnQ6OmFmdGVyLCBib2R5LndhbGxwYXBlciAucG9zdC1saW5rOjphZnRlciwgYm9keS53YWxscGFwZXIgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGU6OmFmdGVyLCAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgYm9keS53YWxscGFwZXIgLndwLWJsb2NrLXB1bGxxdW90ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnRuLXNpbmdsZS1wb3N0X19zaGFyZSxcbiAgLnRuLXNpbmdsZS1wb3N0X19hc2lkZSxcbiAgLnNraXAtbGluayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnRuLXNpbmdsZS1wb3N0X19icmVhZGNydW1icyB7XG4gIGdyaWQtYXJlYTogYnJlYWRjcnVtYnM7IH1cblxuLnRuLXNpbmdsZS1wb3N0X19zaGFyZSB7XG4gIGdyaWQtYXJlYTogc29jaWFsO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi50bi1zaW5nbGUtcG9zdF9fbWFpbiB7XG4gIGdyaWQtYXJlYTogY29udGVudDsgfVxuXG4udG4tc2luZ2xlLXBvc3RfX21haW5fX3RodW1ibmFpbCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX190aHVtYm5haWwgaW1nICsgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7IH1cblxuLnRuLXNpbmdsZS1wb3N0X19tYWluX190aHVtYm5haWwgZmlnY2FwdGlvbiB7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAxMnB4IDA7IH1cblxuLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IHtcbiAgY29sb3I6ICMyMjI7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgPiBibG9ja3F1b3RlLFxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgPiBmaWd1cmUsXG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCA+IHVsLFxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgPiBvbCxcbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gLmp3cGxheWVyIHtcbiAgICBtYXJnaW46IDRyZW0gYXV0bzsgfVxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgPiBoMiB7XG4gICAgY29sb3I6ICNhNzBlMTM7XG4gICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgPiBoMiArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgPiBoMyB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gaDMgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gaDQge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjU7IH1cbiAgICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgPiBoNCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgPiBwIHtcbiAgICBtYXJnaW46IDJyZW0gYXV0bzsgfVxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgZmlndXJlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gZmlndXJlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgPiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxMnB4IDA7IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC5zaW5nbGUtcG9zdC0tZmxvYXQtbGVmdCwgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC5wb3N0LWxpbmssIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDNyZW0gYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCAuc2luZ2xlLXBvc3QtLWZsb2F0LWxlZnQsIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCAucG9zdC1saW5rLCAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDVweCAzMHB4IDIwcHggLTE2MnB4O1xuICAgICAgICB3aWR0aDogMzI1cHg7IH0gfVxuICAgIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCAuc2luZ2xlLXBvc3QtLWZsb2F0LWxlZnQ6OmFmdGVyLCAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgLnBvc3QtbGluazo6YWZ0ZXIsIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgPiBoMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgLndwLWJsb2NrLXF1b3RlIHAge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogI2E3MGUxMztcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC53cC1ibG9jay1xdW90ZSBjaXRlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogIzY1NjQ2NDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgLndwLWJsb2NrLXF1b3RlIHAge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH1cbiAgICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgLndwLWJsb2NrLXF1b3RlIGNpdGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7IH0gfVxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwO1xuICAgIGJhY2tncm91bmQ6ICMwMDU0ODA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDA1NDgwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7IH1cbiAgICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSAqIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC50bi1sZWFkZXJib2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuXG4udG4tc2luZ2xlLXBvc3RfX21haW5fX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19oZWFkZXIgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2hlYWRlciAucG9zdC1leGNlcnB0IHtcbiAgICBmb250LWZhbWlseTogXCJjaGFwYXJyYWwtcHJvXCIsIHNlcmlmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNjU2NDY0O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2hlYWRlciAucG9zdC1leGNlcnB0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbi5ydC1zaW5nbGUtcG9zdF9fbWFpbl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAucnQtc2luZ2xlLXBvc3RfX21haW5fX2hlYWRlciBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5ydC1zaW5nbGUtcG9zdF9fbWFpbl9faGVhZGVyIC5wb3N0LWV4Y2VycHQge1xuICAgIGZvbnQtZmFtaWx5OiBcImNoYXBhcnJhbC1wcm9cIiwgc2VyaWY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM2NTY0NjQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ydC1zaW5nbGUtcG9zdF9fbWFpbl9faGVhZGVyIC5wb3N0LWV4Y2VycHQge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuLnRuLXNpbmdsZS1wb3N0X19tYWluX190YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDQwcHggYXV0byAyNXB4OyB9XG5cbi50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29tbWVudHMge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjsgfVxuXG4udG4tc2luZ2xlLXBvc3RfX2FzaWRlIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjsgfVxuICAudG4tc2luZ2xlLXBvc3RfX2FzaWRlID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAudG4tc2luZ2xlLXBvc3RfX2FzaWRlID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7IH0gfVxuXG4udG4tc2luZ2xlLWNhcmVlcl9fYWQtY3JlYXRpdmUge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4udG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB1bC5nZm9ybV9maWVsZHMgdWwuZ2ZpZWxkX2NoZWNrYm94LFxuICAgICAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gdWwuZ2Zvcm1fZmllbGRzIHVsLmdmaWVsZF9yYWRpbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB1bC5nZm9ybV9maWVsZHMgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpLFxuICAgICAgICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB1bC5nZm9ybV9maWVsZHMgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfY2hlY2tib3ggbGk6bm90KDpsYXN0LW9mLXR5cGUpLFxuICAgICAgICAgIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfcmFkaW8gbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICAgIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwsXG4gICAgICAgICAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gdWwuZ2Zvcm1fZmllbGRzIHVsLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgICAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gdWwuZ2Zvcm1fZmllbGRzIHVsLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAgICAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gdWwuZ2Zvcm1fZmllbGRzIHVsLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0OyB9XG4gICAgICAgICAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gdWwuZ2Zvcm1fZmllbGRzIHVsLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAgICAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gdWwuZ2Zvcm1fZmllbGRzIHVsLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbXBsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gdWwuZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29tcGxleCA+IHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgICAgICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB1bC5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb21wbGV4ID4gc3BhbjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH0gfVxuXG4udG4tc2luZ2xlLXZpZGVvIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJlYWRjcnVtYnMgYnJlYWRjcnVtYnNcIiBcImNvbnRlbnQgc2lkZWJhclwiO1xuICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwLjYxNWVtKSB7XG4gICAgLnRuLXNpbmdsZS12aWRlbyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmVhZGNydW1ic1wiIFwiY29udGVudFwiIFwic2lkZWJhclwiOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAudG4tc2luZ2xlLXZpZGVvIHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgLnRuLXNpbmdsZS12aWRlbyBuYXYuYnJlYWRydW1icyB7XG4gICAgZ3JpZC1hcmVhOiBicmVhZGNydW1iczsgfVxuICAudG4tc2luZ2xlLXZpZGVvIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCBpZnJhbWVbc3JjKj1cImlzc3V1LmNvbVwiXSB7XG4gICAgaGVpZ2h0OiA2MDBweCAhaW1wb3J0YW50OyB9XG4gICAgLnRuLXNpbmdsZS12aWRlbyAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgaWZyYW1lW3NyYyo9XCJpc3N1dS5jb21cIl0gKyBhW2hyZWYqPVwiLnBkZlwiXSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC50bi1zaW5nbGUtdmlkZW8gLnRuLXNpbmdsZS1wb3N0X19zaGFyZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4udG4tc2luZ2xlLXZpZGVvX19tYWluIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50OyB9XG5cbi50bi1zaW5nbGUtdmlkZW9fX2FzaWRlIHtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyOyB9XG5cbi50bi1zaW5nbGUtcG9zdF9fYXNpZGVfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5wb3N0LWluZGV4X19oZWFkZXJfX2dhdGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXItdGV4dFwiOyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXJfX2dhdGUgaDEge1xuICAgIGNvbG9yOiAjYTcwZTEzO1xuICAgIGZvbnQtZmFtaWx5OiBcImNoYXBhcnJhbC1wcm9cIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4OyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXJfX2dhdGUgcCB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZFwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLnBvc3QtaW5kZXhfX2hlYWRlcl9fZ2F0ZV9fYXV0aG9yLWltZyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5wb3N0LWluZGV4X19oZWFkZXJfX2dhdGVfX2F1dGhvci1pbWcgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgd2lkdGg6IDcwcHg7IH1cbiAgLnBvc3QtaW5kZXhfX2hlYWRlcl9fZ2F0ZV9fcmVzdWx0cy1jb3VudCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnBvc3QtaW5kZXhfX2hlYWRlcl9fZ2F0ZV9fdGV4dCB7XG4gICAgZ3JpZC1hcmVhOiBoZWFkZXItdGV4dDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBvc3QtaW5kZXhfX2hlYWRlcl9fZ2F0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgICAucG9zdC1pbmRleF9faGVhZGVyX19nYXRlX19hdXRob3ItaW1nIGltZyB7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIHdpZHRoOiAxODBweDsgfVxuICAgICAgLnBvc3QtaW5kZXhfX2hlYWRlcl9fZ2F0ZV9fcmVzdWx0cy1jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLnBvc3QtaW5kZXhfX2hlYWRlcl9fZ2F0ZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7IH1cbiAgICAgIC5wb3N0LWluZGV4X19oZWFkZXJfX2dhdGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIC5wb3N0LWluZGV4X19oZWFkZXJfX2dhdGUgLnBvc3QtdHlwZS1hcmNoaXZlLXRvcC0xMDAgLnBvc3QtaW5kZXhfX21haW4ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IG5vbmU7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogNTBweDsgfSB9XG5cbi5wb3N0LWluZGV4X19mZWF0dXJlZC1wb3N0cyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyOyB9XG4gIC5wb3N0LWluZGV4X19mZWF0dXJlZC1wb3N0cyAuZmVhdHVyZWQtc3RvcmllcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnBvc3QtaW5kZXhfX3N1Ym5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuc2VsZWN0LnBvc3QtaW5kZXhfX2hlYWRlci1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzAwcHg7IH1cblxuLnBvc3QtaW5kZXhfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gICAgLnBvc3QtaW5kZXhfX2NvbnRlbnQgLnBvc3QtcHJldmlld19faW1nIHtcbiAgICAgIHdpZHRoOiAxNzVweDsgfVxuICAgICAgLnBvc3QtaW5kZXhfX2NvbnRlbnQgLnBvc3QtcHJldmlld19faW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBvc3QtaW5kZXhfX2FzaWRlIHtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyOyB9XG5cbi5wb3N0LWluZGV4X19wYWdpbmF0aW9uIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7IH1cblxuLnNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM1NTU7IH1cblxuLnNlbGVjdCBzZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC41cmVtIDIuMjVyZW0gLjVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QwRDBEMDtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qIFVuZG8gdGhlIEZpcmVmb3ggaW5uZXIgZm9jdXMgcmluZyAqL1xuLnNlbGVjdCBzZWxlY3Q6Zm9jdXM6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwOyB9XG5cbi8qIERyb3Bkb3duIGFycm93ICovXG4uc2VsZWN0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLS4xNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci10b3A6IC4zNXJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAuMzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IC4zNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IC4zNXJlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4vKiBIb3ZlciBzdGF0ZSAqL1xuLyogVW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LCBidXQgYmUgYXdhcmUgb2YgdGhlIHN0aWNreSBpT1Mgc3RhdGVzLlxuLnNlbGVjdCBzZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuKi9cbi8qIEZvY3VzICovXG4uc2VsZWN0IHNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gI2ZmZiwgMCAwIDAgLjJyZW0gIzAwNzRkOTsgfVxuXG4vKiBBY3RpdmUvb3BlbiAqL1xuLnNlbGVjdCBzZWxlY3Q6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc0ZDk7IH1cblxuLyogSGlkZSB0aGUgYXJyb3cgaW4gSUUxMCBhbmQgdXAgKi9cbi5zZWxlY3Qgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBNZWRpYSBxdWVyeSB0byB0YXJnZXQgRmlyZWZveCBvbmx5ICovXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAvKiBGaXJlZm94IGhhY2sgdG8gaGlkZSB0aGUgYXJyb3cgKi9cbiAgLnNlbGVjdCBzZWxlY3Qge1xuICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gICAgdGV4dC1vdmVyZmxvdzogJyc7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAvKiA8b3B0aW9uPiBlbGVtZW50cyBpbmhlcml0IHN0eWxlcyBmcm9tIDxzZWxlY3Q+LCBzbyByZXNldCB0aGVtLiAqL1xuICAuc2VsZWN0IG9wdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH0gfVxuXG4vKiBJRTkgaGFjayB0byBoaWRlIHRoZSBhcnJvdyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAuNXJlbSAxLjVyZW0gLjVyZW0gMXJlbTsgfVxuICAuc2VsZWN0OmFmdGVyIHtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5zZWxlY3Q6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG4gIC5zZWxlY3Qgc2VsZWN0OmhvdmVyLFxuICAuc2VsZWN0IHNlbGVjdDpmb2N1cyxcbiAgLnNlbGVjdCBzZWxlY3Q6YWN0aXZlIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9IH1cblxuYm9keS53YWxscGFwZXIgLnBvc3QtaW5kZXgge1xuICBtYXgtd2lkdGg6IDk5NnB4OyB9XG5cbmJvZHkud2FsbHBhcGVyIC5wb3N0LWluZGV4X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIGJvZHkud2FsbHBhcGVyIC5wb3N0LWluZGV4X19oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDNweDsgfVxuXG4udG5zLW91dGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi50bnMtb3V0ZXIgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRucy1vdXRlciBbYXJpYS1jb250cm9sc10sIC50bnMtb3V0ZXIgW2RhdGEtYWN0aW9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udG5zLXNsaWRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDBzOyB9XG5cbi50bnMtc2xpZGVyID4gLnRucy1pdGVtIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4udG5zLWhvcml6b250YWwudG5zLW5vLXN1YnBpeGVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4udG5zLWhvcml6b250YWwudG5zLW5vLXN1YnBpeGVsID4gLnRucy1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRucy1ob3Jpem9udGFsLnRucy1jYXJvdXNlbC50bnMtbm8tc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlOyB9XG5cbi50bnMtbm8tY2FsYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDsgfVxuXG4udG5zLWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4udG5zLWdhbGxlcnkgPiAudG5zLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwczsgfVxuXG4udG5zLWdhbGxlcnkgPiAudG5zLXNsaWRlLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi50bnMtZ2FsbGVyeSA+IC50bnMtbW92aW5nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7IH1cblxuLnRucy1hdXRvd2lkdGgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRucy1sYXp5LWltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLnRucy1sYXp5LWltZy50bnMtY29tcGxldGUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi50bnMtYWgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwczsgfVxuXG4udG5zLW92aCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRucy12aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMGVtOyB9XG5cbi50bnMtdHJhbnNwYXJlbnQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRucy1mYWRlSW4ge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgei1pbmRleDogMDsgfVxuXG4udG5zLW5vcm1hbCwgLnRucy1mYWRlT3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB6LWluZGV4OiAtMTsgfVxuXG4udG5zLXZwZml4IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udG5zLXZwZml4ID4gZGl2LCAudG5zLXZwZml4ID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRucy10LXN1YnAyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAzMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRucy10LWN0IHtcbiAgd2lkdGg6IDIzMzMuMzMzMzMzMyU7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiA3MCAvIDMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwOyB9XG5cbi50bnMtdC1jdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnRucy10LWN0ID4gZGl2IHtcbiAgd2lkdGg6IDEuNDI4NTcxNCU7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvIDcwKTtcbiAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC8gNzApO1xuICB3aWR0aDogY2FsYygxMDAlIC8gNzApO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZW1hcHMvdGlueS1zbGlkZXIuY3NzLm1hcCAqL1xuYm9keS53YWxscGFwZXIgLmNvbnRhaW5lciwgYm9keS53YWxscGFwZXIgbWFpbiB7XG4gIG1heC13aWR0aDogOTk2cHggIWltcG9ydGFudDsgfVxuXG5ib2R5LndhbGxwYXBlciAuYmxvY2staGVhZGluZyBoMiwgYm9keS53YWxscGFwZXIgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmcgaDIsIGJvZHkud2FsbHBhcGVyIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nLS1uby1tYXJnaW4gaDIsIGJvZHkud2FsbHBhcGVyIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nLS1uby1tYXJnaW4gaDIsIGJvZHkud2FsbHBhcGVyIC5oZWFkaW5nLXNlcmlmLTEsIGJvZHkud2FsbHBhcGVyIC5ibG9jay1oZWFkaW5nIGgyLCAuYmxvY2staGVhZGluZyBib2R5LndhbGxwYXBlciBoMiwgYm9keS53YWxscGFwZXIgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmcgaDIsIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nIGJvZHkud2FsbHBhcGVyIGgyLCBib2R5LndhbGxwYXBlciAuY2FyZWVycy1pbmRleF9faGVhZGluZy0tbm8tbWFyZ2luIGgyLCAuY2FyZWVycy1pbmRleF9faGVhZGluZy0tbm8tbWFyZ2luIGJvZHkud2FsbHBhcGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IGNoYXBhcnJhbC1wcm8sc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuYm9keS53YWxscGFwZXIgLm9waW5pb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIGJvZHkud2FsbHBhcGVyIC5vcGluaW9uX19tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pOyB9XG5cbi50bi1zaW5nbGUtcGFnZS0tbWljcm9zaXRlX19tYWluIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5taWNyb3NpdGUtbWFpbi1zaWRlYmFyIC50bi1zaW5nbGUtcGFnZS0tbWljcm9zaXRlX19tYWluIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gOTsgfSB9XG5cbi5taWNyb3NpdGVfX2FzaWRlIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7IH1cbiAgLm1pY3Jvc2l0ZV9fYXNpZGUgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1pY3Jvc2l0ZV9fYXNpZGUge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfSB9XG5cbi8qIFRoZSB2YXN0IG1ham9yaXR5IG9mIHdhbGxwYXBlciBjb2RlIHRvIGFsdGVyIHRoZSBsYXlvdXQgaXMgbG9jYWwgdG8gdGhlIGJsb2NrcyAqL1xuLyogVGhlIGJpZyBjaGFuZ2VzIGJldHdlZW4gdGhpcywgYW5kIHRoZSBvcmlnaW5hbCB0aGVtZSBpcyB0aGF0IHRoaXMgaGFzIGJlZW4gZGVzaWduZWQgYW5kIGJ1aWx0IGN1c3RvbSBmb3IgdGhlIGN1cnJlbnQgaXRlcmF0aW9uIG9mIFRydWNrIE5ld3MsIGluIHRoZSBzdGF0ZSBpdCBpcyBpbiByaWdodCBub3cuIE1lYW5pbmcgdGhlcmUncyBhIGZldyBoYWNrcywgYW5kIHRoaXMgaXNuJ3QgYXMgT08gYXMgaXQgY291bGQgYmUuXG5cbkJpZyBjaGFuZ2VzOlxuXG4tIFVzaW5nIFBYIGluc3RlYWQgb2YgUkVNXG4tIFVzaW5nIEdyaWQgdG8gbWFrZSBzbWFydCBsYXlvdXQgZGVjaXNpb25zIGJhc2VkIG9uIHdhbGxwYXBlciByZXF1aXJlbWVudFxuXG4qL1xuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkuaXMtZnJvemVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb250ZW50LWhvbWUge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc2VjdGlvbi1oZWFkaW5nX19zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcImNoYXBhcnJhbC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjYTcwZTEzOyB9XG5cbi5oZWFkbGluZS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmhlYWRsaW5lLWxhcmdlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udG4tc2luZ2xlLXBhZ2VfX21haW5fX2hlYWRlciBoMSB7XG4gIGNvbG9yOiAjYTcwZTEzO1xuICBmb250LWZhbWlseTogY2hhcGFycmFsLXBybywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY3LjQ5ZW0pIHtcbiAgICAudG4tc2luZ2xlLXBhZ2VfX21haW5fX2hlYWRlciBoMSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDsgfSB9XG5cbi50bi1uZXdzLWFzaWRlIC5hZC1zbWFsbCxcbi5jYXJlZXJzLWluZGV4X19hc2lkZSAuYWQtc21hbGwsXG4udG4tc2luZ2xlLXZpZGVvX19hc2lkZSAuYWQtc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi50bi1uZXdzLWFzaWRlIC5uZXdzbGV0dGVyLWN0YSxcbi5jYXJlZXJzLWluZGV4X19hc2lkZSAubmV3c2xldHRlci1jdGEsXG4udG4tc2luZ2xlLXZpZGVvX19hc2lkZSAubmV3c2xldHRlci1jdGEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi53cC1ibG9jay1pbWFnZS5hbGlnbmNlbnRlciA+IGZpZ2NhcHRpb24sXG4ud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyID4gZmlnY2FwdGlvbixcbi53cC1ibG9jay1pbWFnZS5hbGlnbmxlZnQgPiBmaWdjYXB0aW9uLFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQgPiBmaWdjYXB0aW9uLFxuLndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQgPiBmaWdjYXB0aW9uLFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0ID4gZmlnY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBteXJpYWQtcHJvLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuZmlndXJlLFxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnB1bS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRlbnQtaG9tZS1zdXMge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY29udGVudC1ob21lLXN1cyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzJlOGI1NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNvbnRlbnQtaG9tZS1zdXMgLmJsb2NrLWhlYWRpbmcgaDIsIC5jb250ZW50LWhvbWUtc3VzIGgzLCAuY29udGVudC1ob21lLXN1cyAubGF0ZXN0LW5ld3NfX3ZpZGVvLWZlZWRfX3RleHQgaDIge1xuICAgIGNvbG9yOiAjMmU4YjU3OyB9XG4gIC5jb250ZW50LWhvbWUtc3VzIC5uZXdzbGV0dGVyLWN0YTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZThiNTc7IH1cbiIsIi8vIENsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbn1cblxuLy8gSGlkZSBmcm9tIGh1bWFucywgYnV0IG5vdCBzY3JlZW4gcmVhZGVycy5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG59XG4udmlzdWFsbHktaGlkZGVuIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG59XG5cblxuXG5cblxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8qXG4gIEBtaXhpbiBzdHlsZWQtc2VsZWN0XG5cbiAgaHR0cHM6Ly9naXRodWIuY29tL2ZpbGFtZW50Z3JvdXAvc2VsZWN0LWNzc1xuXG4gIFBhcmFtZXRlcnM6XG4gIC0gbm9uZVxuKi9cbkBtaXhpbiBzdHlsZWQtc2VsZWN0KCl7XG4gIC8vIENvbnRhaW5lciB1c2VkIGZvciBzdHlsaW5nIHRoZSBjdXN0b20gc2VsZWN0LCB0aGUgYnV0dG9tIGNsYXNzIGJlbG93IGFkZHMgdGhlIGJnIGdyYWRpZW50LCBjb3JuZXJzLCBldGMuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gVGhpcyBpcyB0aGUgbmF0aXZlIHNlbGVjdCwgd2UncmUgbWFraW5nIGV2ZXJ5dGhpbmcgYnV0IHRoZSB0ZXh0IGludmlzaWJsZSBzbyB3ZSBjYW4gc2VlIHRoZSBidXR0b24gc3R5bGVzIGluIHRoZSB3cmFwcGVyXG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcblxuICAgIC8vIFByZWZpeGVkIGJveC1zaXppbmcgcnVsZXMgbmVjZXNzYXJ5IGZvciBvbGRlciBicm93c2Vyc1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vIEZvbnQgc2l6ZSBtdXN0IGJlIDE2cHggdG8gcHJldmVudCBpT1MgcGFnZSB6b29tIG9uIGZvY3VzXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG9wdGlvbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG5cblxuICAvLyBDdXN0b20gYXJyb3cgc2l0cyBvbiB0b3Agb2YgdGhlIHNlbGVjdCAtIGNvdWxkIGJlIGFuIGltYWdlLCBTVkcsIGljb24gZm9udCwgZXRjLiBvciB0aGUgYXJyb3cgY291bGQganVzdCBiYWtlZCBpbnRvIHRoZSBiZyBpbWFnZSBvbiB0aGUgc2VsZWN0LlxuICAmOjphZnRlciB7XG4gICAgLy9AaW5jbHVkZSBpY29uKCk7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMHB4O1xuICAgIG9wYWNpdHk6IC4yO1xuICAgIC8vIFRoZXNlIGhhY2tzIG1ha2UgdGhlIHNlbGVjdCBiZWhpbmQgdGhlIGFycm93IGNsaWNrYWJsZSBpbiBzb21lIGJyb3dzZXJzXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBzdXBwb3J0cyAoIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSApIG9yICggYXBwZWFyYW5jZTogbm9uZSApIG9yICggKCAtbW96LWFwcGVhcmFuY2U6IG5vbmUgKSBhbmQgKCBtYXNrLXR5cGU6IGFscGhhICkgKSB7XG4gICAgLy8gRmlyZWZveCA8PSAzNCBoYXMgYSBmYWxzZSBwb3NpdGl2ZSBvbiBAc3VwcG9ydHMoIC1tb3otYXBwZWFyYW5jZTogbm9uZSApIEBzdXBwb3J0cyAoIG1hc2stdHlwZTogYWxwaGEgKSBpcyBGaXJlZm94IDM1K1xuXG4gICAgLy8gU2hvdyBjdXN0b20gYXJyb3dcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgc2VsZWN0IHN0eWxpbmdcbiAgICBzZWxlY3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgLy8gTWF0Y2gtMDFcbiAgICAgIC8vIGluc2lkZSBAc3VwcG9ydHMgc28gdGhhdCBpT1MgPD0gOCBkaXNwbGF5IHRoZSBuYXRpdmUgYXJyb3dcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IC8vIE1hdGNoLTA0XG4gICAgICAvLyBpbnNpZGUgQHN1cHBvcnRzIHNvIHRoYXQgQW5kcm9pZCA8PSA0LjMgZGlzcGxheSB0aGUgbmF0aXZlIGFycm93XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gTWF0Y2gtMDVcblxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICBzZWxlY3Q6Zm9jdXMge1xuICAgICAgY29sb3I6ICR3aGl0ZTsgLy8gTWF0Y2gtMDNcbiAgICB9XG4gIH1cblxuICAvLyBJRSAxMC8xMSsgLSBUaGlzIGhpZGVzIG5hdGl2ZSBkcm9wZG93biBidXR0b24gYXJyb3cgc28gaXQgd2lsbCBoYXZlIHRoZSBjdXN0b20gYXBwZWFyYW5jZS4gVGFyZ2V0aW5nIG1lZGlhIHF1ZXJ5IGhhY2sgdmlhIGh0dHA6Ly9icm93c2VyaGFja3MuY29tLyNoYWNrLTI4ZjQ5M2QyNDdhMTJhYjY1NGY2YzM2MzdmNjk3OGQ1IC0gbG9va2luZyBmb3IgYmV0dGVyIHdheXMgdG8gYWNoaWV2ZSB0aGlzIHRhcmdldGluZ1xuICAvLyBUaGUgc2Vjb25kIHJ1bGUgcmVtb3ZlcyB0aGUgb2RkIGJsdWUgYmcgY29sb3IgYmVoaW5kIHRoZSB0ZXh0IGluIHRoZSBzZWxlY3QgYnV0dG9uIGluIElFIDEwLzExIGFuZCBzZXRzIHRoZSB0ZXh0IGNvbG9yIHRvIG1hdGNoIHRoZSBmb2N1cyBzdHlsZeKAmXMgLSBmaXggdmlhIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTc1NTMzMDAvY2hhbmdlLWllLWJhY2tncm91bmQtY29sb3Itb24tdW5vcGVuZWQtZm9jdXNlZC1zZWxlY3QtYm94XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc2VsZWN0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7IC8vIE1hdGNoLTAzXG4gICAgfVxuXG4gICAgc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlOyAvLyBNYXRjaC0wMlxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07IC8vIE1hdGNoLTAxXG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyAvLyBNYXRjaC0wNFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IC8vIE1hdGNoLTA1XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlc2V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59IiwiLy9zYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuLy8gLyohIG5vcm1hbGl6ZS5jc3MgdjQuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLy9cbi8vIC8qKlxuLy8gICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8gICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuLy8gICovXG5cbmh0bWwge1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIC8qIDIgKi9cbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIC8qIDEgKi9cbn1cblxuLy8gLyoqXG4vLyAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vICAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyAvKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbi8vIC8qKlxuLy8gICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vLyAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4vLyAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbi8vICAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLCAvLyAvKiAxICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbiwgLy8gLyogMiAqL1xubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHsgLy8vKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyAvKipcbi8vICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy8gICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gLyoqXG4vLyAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuLy8gICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy8gLyoqXG4vLyAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy8gICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vLyAvKipcbi8vICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbi8vICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuLy8gICovXG5cbnRlbXBsYXRlLCAvKiAxICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIC8qIExpbmtzXG4vLyAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbi8vIC8qKlxuLy8gICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy8gICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gLyoqXG4vLyAgKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbi8vICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8gICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8vIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbi8vIC8qKlxuLy8gICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vICAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDA7IC8vIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAvKiAyICovXG59XG5cbi8vIC8qKlxuLy8gICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4vLyAgKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyAvKipcbi8vICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4vLyAgKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8vIC8qKlxuLy8gICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuLy8gICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8gLyoqXG4vLyAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4vLyAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuLy8gICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vIC8qKlxuLy8gICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuLy8gICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy8gLyoqXG4vLyAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vICAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vLyAvKipcbi8vICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gICogYWxsIGJyb3dzZXJzLlxuLy8gICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8vIC8qIEVtYmVkZGVkIGNvbnRlbnRcbi8vICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vL1xuLy8gLyoqXG4vLyAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbi8vICAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8gLyoqXG4vLyAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbi8vICAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyAvKiBHcm91cGluZyBjb250ZW50XG4vLyAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbi8vIC8qKlxuLy8gICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbi8vICAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLy8gLyogMiAqL1xufVxuXG4vLyAvKipcbi8vICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbi8vICAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vLyAvKipcbi8vICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbi8vICAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAvKiAxICovXG4gIGhlaWdodDogMDsgLy8gLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gLyogMiAqL1xufVxuXG4vLyAvKiBGb3Jtc1xuLy8gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vXG4vLyAvKipcbi8vICAqIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8gICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vLyAvKipcbi8vICAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuLy8gICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIC8qKlxuLy8gICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4vLyAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuLy8gICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuLy8gICovXG5cbmJ1dHRvbixcbmlucHV0LCAvLyAvKiAxICovXG5zZWxlY3QgeyAvLyAvKiAyICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vLyAvKipcbi8vICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIFNhZmFyaS5cbi8vICAqIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbi8vICAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHsgLy8gLyogMSAqL1xuICBtYXJnaW46IDA7XG59XG5cbi8vIC8qKlxuLy8gICogUmVtb3ZlIHRoZSBpbmhlcml0ZW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4vLyAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRlbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4vLyAgKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLy8gLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy8gLyoqXG4vLyAgKiBDaGFuZ2UgdGhlIGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vICAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gLyoqXG4vLyAgKiBSZXN0b3JlIHRoZSBkZWZhdWx0IGN1cnNvciB0byBkaXNhYmxlZCBlbGVtZW50cyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbi8vICAqL1xuXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLyAvKipcbi8vICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MuXG4vLyAgKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIC8qIDIgKi9cbn1cblxuLy8gLyoqXG4vLyAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuLy8gICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyAvKipcbi8vICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbi8vICAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5pbnB1dDotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLy8gLyoqXG4vLyAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vICAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy8gLyoqXG4vLyAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuLy8gICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuLy8gICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4vLyAgKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLy8gLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLy8gLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIC8qIDEgKi9cbiAgcGFkZGluZzogMDsvLyAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAvKiAxICovXG59XG5cbi8vIC8qKlxuLy8gICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbi8vICAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vLyAvKipcbi8vICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbi8vICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4vLyAgKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8vIC8qIDIgKi9cbn1cblxuLy8gLyoqXG4vLyAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4vLyAgKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gLyoqXG4vLyAgKiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBvZiBzZWFyY2ggaW5wdXRzIGluIENocm9tZSBhbmQgU2FmYXJpLlxuLy8gICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8vIC8qKlxuLy8gICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgb24gT1MgWCBhbmRcbi8vICAqIFNhZmFyaSBvbiBPUyBYLlxuLy8gICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuXG5cbi8vc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbi8vXG4vLyBCYXNlIFN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUmVzZXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1leWVyIFN0eWxlIFJlc2V0cyBvbiBFbGVtZW50cyB0aGF0XG4vLyBicmluZyBhIGxvdCBvZiBzdHlsaW5nXG5wcmUsXG5jb2RlLFxuc3ViLFxuc3VwLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG5kZXRhaWxzLFxuZW1iZWQsXG5tZW51LFxuc3VtbWFyeSxcbnRhYmxlLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vLyBSZW1vdmUgYmFzZSBwYWRkaW5nLCBtYXJnaW4sIGFuZCBmb250IHN0eWxlXG4vLyBmcm9tIGVsZW1lbnRzIHdobyBicmluZyB0aGVpciBvd25cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxuZmlndXJlLFxub2wsXG51bCxcbmNhcHRpb24sXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gTm9ybWFsaXplIFBhdGNoZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLy8gcmVtb3ZlIHF1b3RlcyBmcm9tIGJsb2NrcXVvdGVcbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLy8gZXZlcnl0aGluZyBib3JkZXIgYm94XG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8vIG5vIGJvcmRlciBvbiBpZnJhbWVzXG5pZnJhbWUgeyBib3JkZXI6IDA7IH1cblxuXG4vLyBXZSBzaG91bGQgZGVmaW5lIGZpZWxkc2V0IHdpdGggY2xhc3NlcyBpZiB3ZSdyZSBnb2luZyB0byBkZWZpbmUgaXQuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyBPdmVycmlkaW5nIGRlZmF1bHQgaU9TIGlucHV0IHN0eWxlXG5pbnB1dDpub3QoIFt0eXBlPWNoZWNrYm94XSApOm5vdCggW3R5cGU9cmFkaW9dICkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFJlc2V0IEZvcm1zXG5pbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuIiwiLyoqKlxuXG5Tb21lIGFjY2Vzc2liaWxpdHkgKGExMXkpIHJlbGF0ZWQgaGVscGVyIGNsYXNzZXNcbj09PVxuKiBDbGFzcyBuYW1lOiBgdmlzdWFsbHloaWRkZW5gXG4qIEF0dHJpYnV0ZSBuYW1lOiBgaGlkZGVuYFxuKiBUYWdzIHVzZWQgb246IEFueSBidXQgZXNwZWNpYWxseSBgPGRpdj5gIGFuZCBgPHNwYW4+YFxuXG4qSGlkZGVuIHRleHQ6KlxuXG5Tb21ldGltZXMgaXQgaXMgbmVjZXNzYXJ5IHRvIGhhdmUgY29udGVudCBvbiB5b3VyIHdlYnBhZ2UgdGhhdCBpcyBoaWRkZW4gZnJvbSB2aWV3IHRvOlxuKiBwZW9wbGUgd2hvIGFyZSBub3QgdXNpbmcgc2NyZWVuLXJlYWRlcnNcbiogZXZlcnlvbmVcblxuWW91IG1heSBmb3IgaW5zdGFuY2UgaGF2ZSBhIHBhZ2Ugd2l0aCBtdWx0aXBsZSBwcm9kdWN0IGNhcmRzIHNob3dpbmc6XG5lYWNoIHdpdGggYSB0aXRsZSwgYW4gaW1hZ2UgYW5kIGEgYnV0dG9uIHRoYXQgc2F5cyBfQ2xpY2sgaGVyZSB0byBidXlfXG5hbmQgZm9yIG5vbi12aXN1YWxseS1pbXBhaXJlZCBwZW9wbGUgdGhhdCB3b3JrcyB3ZWxsOyAgdGhleSBzZWUgYSBiaWcgYnV0dG9uIGFuZFxudGhleSBjbGljayBpdC4uLiBidXQgZm9yIHZpc3VhbGx5LWltcGFpcmVkIHBlb3BsZSB3aG8gdXNlIHNjcmVlbi1yZWFkZXJzIChidXQgd2hvXG5jYW4ndCBwaHlzaWNhbGx5IHNlZSB0aGUgYnV0dG9ucykgdGhlbiBmb3IgdGhvc2UgcGVvcGxlIGhhdmluZyBhIGxpc3Qgb2YgbGlua3NcbnJlYWQgb3V0IGFsb3VkIHRvIHRoZW0gdGhhdCBhbGwgc2F5IF9jbGljayBoZXJlXyB3aWxsIG5vdCBtYWtlIGEgbG90IG9mIHNlbnNlLlxuXG5CdXQgd2hhdCBpZiB5b3UgY291bGQgcmVhZCBvdXQgdG8gdGhlbSBzb21ldGhpbmcgbGlrZSBfQ2xpY2sgaGVyZSB0byBidXkgKHByb2R1Y3QgWClfXG5vciBfQ2xpY2sgaGVyZSB0byBidXkgKHByb2R1Y3QgWSlfXG5cbkEgYmV0dGVyLCBtb3JlIG1vZGVybiBzb2x1dGlvbiwgd291bGQgYmUgdG8gYXNzb2NpYXRlIHlvdXIgbGluayB3aXRoIGl0c1xucmVwZXRpdGl2ZSBsaW5rIHRleHQgd2l0aCBhIGBpZGAgYXR0cmlidXRlIG9uIGEgcmVsZXZhbnQgaGVhZGluZyBhbmQgYW5cbmBhcmlhLWxhYmVsbGVkYnlgIGF0dHJpYnV0ZSB0aGF0IG1hdGNoZXMgaXQuXG5cblNhZGx5LCB3aXRoIGEgQ29udGVudCBNYW5hZ2VtZW50IFN5c3RlbSB0aGlzIGlzIG5vdCB2ZXJ5IGVhc3kgdG8gYWNoaWV2ZS5cblxuKkhlYWRpbmcgb3JkZXI6KlxuXG5Tb21ldGltZXMgaXQgaXMgbmVjZXNzYXJ5IHRvIHNob3cgaGVhZGluZ3MgKGUuZy4gYDxoMz4gb3IgPGg0PmApIGluIG9uZSBvcmRlclxudmlzdWFsbHkgYW5kIGFub3RoZXIgb3JkZXIgcHJvZ3JhbW1hdGljYWxseSBpLmUuIGZvciBhIHNjcmVlbi1yZWFkZXIuIE91clxuYGEtaGVhZGluZy1vcmRlcmAgY2xhc3Mgb24gYSBkaXYgYXJvdW5kIGEgaGVhZGluZyBncm91cCBhbGxvd3MgdXMgdG8gZG8gdGhhdC5cblxuKk5vdGU6KlxuXG5Tb21lIG9mIHRoZSBjb250ZW50IHdpbGwgbm90IGFwcGVhciBiZWxvdyBzbyBwbGVhc2UgdGFrZSBhIGxvb2sgYXQgdGhlIF9jb2RlX1xuYm94IHRvIGxlYXJuIGhvdyB0aGUgY2xhc3Nlcy9hdHRyYnV0ZXMgd29yayB0byBoaWRlIGNvbnRlbnQgaW4gdGhlIHJpZ2h0IGNvbnRleHQuXG5cbiAgYGBgXG4gIDxkaXYgY2xhc3M9XCJtLWJ0bi1ncm91cFwiPlxuICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJidG4gYnRuLS1wcmltYXJ5XCI+Q2xpY2sgaGVyZSB0byBidXkgPHNwYW4gY2xhc3M9XCJ2aXN1YWxseWhpZGRlblwiPnByb2R1Y3QgWDwvc3Bhbj48L2E+XG4gICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImJ0biBidG4tLXByaW1hcnlcIj5DbGljayBoZXJlIHRvIGJ1eSA8c3BhbiBjbGFzcz1cInZpc3VhbGx5aGlkZGVuXCI+cHJvZHVjdCBZPC9zcGFuPjwvYT5cbiAgPC9kaXY+XG4gIDxkaXY+XG4gICAgPGgyIGNsYXNzPVwiZm9udC16ZXRhXCIgaWQ9XCJhMTF5LWhlYWRpbmdcIj5Qcm9kdWN0IG5hbWUgMTwvaDI+XG4gICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImJ0biBidG4tLXByaW1hcnlcIiBhcmlhLWxhYmVsbGVkYnk9XCJhMTF5LWhlYWRpbmcxXCI+Q2xpY2sgaGVyZSB0byBidXk8L2E+XG4gIDwvZGl2PlxuICA8ZGl2PlRoaXMgdGV4dCBpcyB2aXNpYmxlIHRvIGV2ZXJ5b25lIDxzcGFuIGNsYXNzPVwidmlzdWFsbHloaWRkZW5cIj5UaGlzIHRleHQgaXMgb25seSB2aXNpYmxlIHRvIHNjcmVlbi1yZWFkZXJzPC9zcGFuPjwvZGl2PlxuICA8ZGl2IGhpZGRlbj5UaGlzIHRleHQgaXMgaGlkZGVuIHRvIGV2ZXJ5b25lICh3ZWxsLCBpbiBhIG1vZGVybiBicm93c2VyIGFueXdheSk8L2Rpdj5cbiAgPGRpdiBjbGFzcz1cImEtaGVhZGluZy1vcmRlclwiPlxuICAgIDxoMyBjbGFzcz1cImZvbnQtZGVsdGFcIj48YSBocmVmPVwiI1wiPlZpc3VhbGx5IHRoaXMgdGl0bGUgaXMgc2Vjb25kPC9hPjwvaDM+XG4gICAgPGg0IGNsYXNzPVwiZm9udC16ZXRhXCI+VmlzdWFsbHkgdGhpcyB0aXRsZSBpcyBmaXJzdDwvaDQ+XG4gIDwvZGl2PlxuICBgYGBcbioqKi9cblxuLyogSGlkZGVuIGJ1dCB2aXNpYmxlIHRvIHNjcmVlbnJlYWRlcnMgKi9cbi52aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKipcbiAqIFdlIGRvbid0IG5lZWQgZGlzcGxheTogbm9lbiB0byBoaWRlIHRoaW5ncyBhbmQgY2xhc3NlcyBsaWtlIC5oaWRkZW5cbiAqIHdlIHNob3VsZCBqdXN0IGJlIGFibGUgdG8gdXNlIDxkaXYgaGlkZGVuPlRIaXMgaXMgaGlkZGVuPC9kaXY+XG4gKiBidXQgbm90IGFsbCBicm93c2VycyBzdXBwb3J0IGl0IHNvIHRoaXMgcnVsZSBoZWxwcyB0aG9zZSBicm93c2VycyBhIGxpdHRcbiAqL1xuW2hpZGRlbl0sXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKipcbiAqIEhlYWRpbmcgb3JkZXJcbiAqIFBsYWNpbmcgYSA8aDQ+IGJlZm9yZSBhIDxoMz4gaXMgYSBwcm9ibGVtIGJ1dCB2aXN1YWxseSBpdCBuZWVkcyB0byBoYXBwZW5cbiAqIHNvbWV0aW1lcy4gU28gd2Ugd3JhcCBvdXIgdHdvIGhlYWRpbmdzIGluIHRoaXMgY29udGFpbmVyIHNvIHZpc3VhbGx5XG4gKiB0aGV5IGFyZSBpbiB0aGUgcmlnaHQgb3JkZXIgYW5kIGFsc28gaW4gc291cmNlIG9yZGVyLlxuICovXG4uYS1oZWFkaW5nLW9yZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuIiwiYSB7XG4gIGNvbG9yOiAkZ3JheS0tZGFyaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsdWUtLWRhcms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIFxuICB9XG5cbiAgJjpmb2N1czpub3QoLmZvY3VzLXJpbmcpe1xuICAgIC8vIFRCRFxuICB9XG5cbiAgJi5mb2N1cy1yaW5nIHtcbiAgICAvLyBUQkRcbiAgfVxufVxuXG4vLyBGb2N1cyByaW5nXG4kZm9jdXMtcmluZzogNXB4IGF1dG8gcmdiYSgkZ3JheS0tZGFyaywgLjc1KTtcbiRmb2N1cy1yaW5nLWludmVydDogNXB4IGF1dG8gJHdoaXRlO1xuXG46Zm9jdXMge1xuICBvdXRsaW5lOiAkZm9jdXMtcmluZztcbn1cblxuOmZvY3VzOm5vdCguZm9jdXMtcmluZyl7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cblxuIiwiJG1xLXJlc3BvbnNpdmU6IHRydWU7XG4kbXEtbWVkaWEtdHlwZTogYWxsO1xuJG1xLWJyZWFrcG9pbnRzOiAoXG4gIG1vYmlsZS14c21hbGw6IDBweCxcbiAgbW9iaWxlLXNtYWxsOiAzMjBweCxcbiAgbW9iaWxlLW1lZGl1bTogMzc1cHgsXG4gIG1vYmlsZS1sYXJnZTogNDgwcHgsXG4gIHRhYmxldC1zbWFsbDogNjAwcHgsXG4gIHRhYmxldC1tZWRpdW06IDcyMHB4LFxuICB0YWJsZXQtaXBhZDogNzY4cHgsXG4gIHRhYmxldC1sYXJnZTogODQwcHgsXG4gIHRhYmxldC14bGFyZ2U6IDk3MHB4LFxuICBkZXNrdG9wLXdhbGxwYXBlcjogOTkwcHgsXG4gIGRlc2t0b3Atc21hbGw6IDEwODBweCxcbiAgZGVza3RvcC1tZWRpdW06IDEyODBweCxcbiAgZGVza3RvcC13aWR0aDogMTcyNXB4LFxuICBkZXNrdG9wLWxhcmdlOiAxNjAwcHgsXG4gIGRlc2t0b3AtbWVkLWxhcmdlOiAxNzUwcHgsXG4gIGRlc2t0b3AteGxhcmdlOiAxOTIwcHhcbik7XG5cblxuQGltcG9ydCAnLi4vdmVuZG9yL3Nhc3MtbXEvX21xLnNjc3MnO1xuXG4uZGVidWd7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgei1pbmRleDogNTtcbiAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LXNtYWxsKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE2NywgMCwgMC41KTtcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCJNb2JpbGUgMC02MDBcIjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LXNtYWxsLCAkdW50aWw6IGRlc2t0b3Atd2FsbHBhcGVyKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDAsIDEyOCwgMC41KTtcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCJUYWJsZXQgNjAwLTk5MFwiO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wLXdhbGxwYXBlciwgJHVudGlsOiBkZXNrdG9wLW1lZGl1bSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjYsIDIyNSwgMjEwLCAwLjUpO1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIkRlc2t0b3AgOTkwLTEyODAgKHNob3cgd2FsbHBhcGVyKVwiO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wLW1lZGl1bSwgJHVudGlsOiBkZXNrdG9wLWxhcmdlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDAsIDAuNSk7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiRGVza3RvcC1tZWRpdW0gMTI4MC0xNjAwXCI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3AtbGFyZ2UsICR1bnRpbDogZGVza3RvcC14bGFyZ2UpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjUpO1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIkRlc2t0b3AtbGFyZ2UgMTYwMC0xOTIwXCI7XG4gICAgfVxuICB9XG5cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjsgLy8gRml4ZXMgYW4gaXNzdWUgd2hlcmUgUnVieSBsb2NhbGUgaXMgbm90IHNldCBwcm9wZXJseVxuICAgICAgICAgICAgICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvcHVsbC8xMFxuXG4vLy8gQmFzZSBmb250IHNpemUgb24gdGhlIGA8Ym9keT5gIGVsZW1lbnRcbi8vLyBAdHlwZSBOdW1iZXIgKHVuaXQpXG4kbXEtYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vLyBSZXNwb25zaXZlIG1vZGVcbi8vL1xuLy8vIFNldCB0byBgZmFsc2VgIHRvIGVuYWJsZSBzdXBwb3J0IGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEBtZWRpYSBxdWVyaWVzLFxuLy8vIChJRSA8PSA4LCBGaXJlZm94IDw9IDMsIE9wZXJhIDw9IDkpXG4vLy9cbi8vLyBZb3UgY291bGQgY3JlYXRlIGEgc3R5bGVzaGVldCBzZXJ2ZWQgZXhjbHVzaXZlbHkgdG8gb2xkZXIgYnJvd3NlcnMsXG4vLy8gd2hlcmUgQG1lZGlhIHF1ZXJpZXMgYXJlIHJhc3Rlcml6ZWRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gb2xkLWllLnNjc3Ncbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb2ZmIERpc2FibGVkIHJlc3BvbnNpdmUgbW9kZSBkb2N1bWVudGF0aW9uXG4kbXEtcmVzcG9uc2l2ZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgbGlzdFxuLy8vXG4vLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2Vcbi8vLyBhY3Jvc3MgdGVhbSBtZW1iZXJzLiBJdCB3aWxsIGltcHJvdmUgY29tbXVuaWNhdGlvbiBiZXR3ZWVuXG4vLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgICBtb2JpbGU6ICAzMjBweCxcbiAgICB0YWJsZXQ6ICA3NDBweCxcbiAgICBkZXNrdG9wOiA5ODBweCxcbiAgICB3aWRlOiAgICAxMzAwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0aWMgYnJlYWtwb2ludCAoZm9yIGZpeGVkLXdpZHRoIGxheW91dHMpXG4vLy9cbi8vLyBEZWZpbmUgdGhlIGJyZWFrcG9pbnQgZnJvbSAkbXEtYnJlYWtwb2ludHMgdGhhdCBzaG91bGRcbi8vLyBiZSB1c2VkIGFzIHRoZSB0YXJnZXQgd2lkdGggZm9yIHRoZSBmaXhlZC13aWR0aCBsYXlvdXRcbi8vLyAoaS5lLiB3aGVuICRtcS1yZXNwb25zaXZlIGlzIHNldCB0byAnZmFsc2UnKSBpbiBhIG9sZC1pZS5zY3NzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIHRhYmxldC1vbmx5LnNjc3Ncbi8vLyAgLy9cbi8vLyAgLy8gSWdub3JlIGFsbCBzdHlsZXMgYWJvdmUgdGFibGV0IGJyZWFrcG9pbnQsXG4vLy8gIC8vIGFuZCBmaXggdGhlIHN0eWxlcyAoZS5nLiBsYXlvdXQpIGF0IHRhYmxldCB3aWR0aFxuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gICRtcS1zdGF0aWMtYnJlYWtwb2ludDogdGFibGV0O1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byB0YWJsZXRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2FkZGluZy1jdXN0b20tYnJlYWtwb2ludHMgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLXN0YXRpYy1icmVha3BvaW50OiBkZXNrdG9wICFkZWZhdWx0O1xuXG4vLy8gU2hvdyBicmVha3BvaW50cyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3Bcbi8vLyByaWdodCBjb3JuZXIgb2YgeW91ciBzaXRlIGR1cmluZyBkZXZlbG9wbWVudCwgYWRkIHRoZSBicmVha3BvaW50c1xuLy8vIHRvIHRoaXMgbGlzdCwgb3JkZXJlZCBieSB3aWR0aCwgZS5nLiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQHR5cGUgbWFwXG4kbXEtc2hvdy1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbi8vLyBDdXN0b21pemUgdGhlIG1lZGlhIHR5cGUgKGUuZy4gYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLW1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UtZm9udC1zaXplICgkbXEtYmFzZS1mb250LXNpemUpIC0gYDxib2R5PmAgZm9udCBzaXplXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBtcS1weDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogbXEtcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXF1aXJlcyAkbXEtYmFzZS1mb250LXNpemVcbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuQGZ1bmN0aW9uIG1xLXB4MmVtKCRweCwgJGJhc2UtZm9udC1zaXplOiAkbXEtYmFzZS1mb250LXNpemUpIHtcbiAgICBAaWYgdW5pdGxlc3MoJHB4KSB7XG4gICAgICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xuICAgICAgICBAcmV0dXJuIG1xLXB4MmVtKCRweCAqIDFweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgICB9IEBlbHNlIGlmIHVuaXQoJHB4KSA9PSBlbSB7XG4gICAgICAgIEByZXR1cm4gJHB4O1xuICAgIH1cbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aChkZXNrdG9wKSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5AZnVuY3Rpb24gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG5hbWUsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcbiAgICB9XG59XG5cbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSAoZmFsc2UpIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIChmYWxzZSkgLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgKCRtcS1tZWRpYS10eXBlKSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcbi8vL1xuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyAoJG1xLWJyZWFrcG9pbnRzKVxuLy8vIEBpZ25vcmUgQHBhcmFtIHtTdHJpbmd9ICRzdGF0aWMtYnJlYWtwb2ludCAoJG1xLXN0YXRpYy1icmVha3BvaW50KVxuLy8vXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLW1lZGlhLXR5cGVcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1weDJlbVxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLWdldC1icmVha3BvaW50LXdpZHRoXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEobW9iaWxlLCB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMsICRzdGF0aWMtYnJlYWtwb2ludDogTCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoXG4gICAgJGZyb206IGZhbHNlLFxuICAgICR1bnRpbDogZmFsc2UsXG4gICAgJGFuZDogZmFsc2UsXG4gICAgJG1lZGlhLXR5cGU6ICRtcS1tZWRpYS10eXBlLFxuICAgICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzLFxuICAgICRyZXNwb25zaXZlOiAkbXEtcmVzcG9uc2l2ZSxcbiAgICAkc3RhdGljLWJyZWFrcG9pbnQ6ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuKSB7XG4gICAgJG1pbi13aWR0aDogMDtcbiAgICAkbWF4LXdpZHRoOiAwO1xuICAgICRtZWRpYS1xdWVyeTogJyc7XG5cbiAgICAvLyBGcm9tOiB0aGlzIGJyZWFrcG9pbnQgKGluY2x1c2l2ZSlcbiAgICBAaWYgJGZyb20ge1xuICAgICAgICBAaWYgdHlwZS1vZigkZnJvbSkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKCRmcm9tKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbnRpbDogdGhhdCBicmVha3BvaW50IChleGNsdXNpdmUpXG4gICAgQGlmICR1bnRpbCB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1bnRpbCkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKCR1bnRpbCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIC4wMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGRpc2FibGVkLCByYXN0ZXJpemUgdGhlIG91dHB1dCBvdXRzaWRlIEBtZWRpYSBibG9ja3NcbiAgICAvLyBUaGUgYnJvd3NlciB3aWxsIHJlbHkgb24gdGhlIGNhc2NhZGUgaXRzZWxmLlxuICAgIEBpZiAkcmVzcG9uc2l2ZSA9PSBmYWxzZSB7XG4gICAgICAgICRzdGF0aWMtYnJlYWtwb2ludC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHN0YXRpYy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAkdGFyZ2V0LXdpZHRoOiBtcS1weDJlbSgkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGgpO1xuXG4gICAgICAgIC8vIE91dHB1dCBvbmx5IHJ1bGVzIHRoYXQgc3RhcnQgYXQgb3Igc3BhbiBvdXIgdGFyZ2V0IHdpZHRoXG4gICAgICAgIEBpZiAoXG4gICAgICAgICAgICAkYW5kID09IGZhbHNlXG4gICAgICAgICAgICBhbmQgJG1pbi13aWR0aCA8PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICBhbmQgKFxuICAgICAgICAgICAgICAgICR1bnRpbCA9PSBmYWxzZSBvciAkbWF4LXdpZHRoID49ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIClcbiAgICAgICAgKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBlbmFibGVkLCBvdXRwdXQgcnVsZXMgaW5zaWRlIEBtZWRpYSBxdWVyaWVzXG4gICAgQGVsc2Uge1xuICAgICAgICBAaWYgJG1pbi13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRtYXgtd2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkYW5kICAgICAgICAgICAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kICN7JGFuZH0nOyB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIHVubmVjZXNzYXJ5IG1lZGlhIHF1ZXJ5IHByZWZpeCAnYWxsIGFuZCAnXG4gICAgICAgIEBpZiAoJG1lZGlhLXR5cGUgPT0gJ2FsbCcgYW5kICRtZWRpYS1xdWVyeSAhPSAnJykge1xuICAgICAgICAgICAgJG1lZGlhLXR5cGU6ICcnO1xuICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBtcS1hZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gbXEtYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xuICAgICRuZXctYnJlYWtwb2ludDogKCRuYW1lOiAkd2lkdGgpO1xuICAgICRtcS1icmVha3BvaW50czogbWFwLW1lcmdlKCRtcS1icmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KSAhZ2xvYmFsO1xufVxuXG4vLy8gU2hvdyB0aGUgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIHZpZXdwb3J0XG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvdy1icmVha3BvaW50cyAoJG1xLXNob3ctYnJlYWtwb2ludHMpIC0gTGlzdCBvZiBicmVha3BvaW50cyB0byBzaG93IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyAoJG1xLWJyZWFrcG9pbnRzKSAtIEJyZWFrcG9pbnQgbmFtZXMgYW5kIHNpemVzXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc2hvdy1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGdsb2JhbCBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xuLy8vXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgY3VzdG9tIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xuQG1peGluIG1xLXNob3ctYnJlYWtwb2ludHMoJHNob3ctYnJlYWtwb2ludHM6ICRtcS1zaG93LWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIGJvZHk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgY29sb3I6ICNDMDk4NTM7XG4gICAgICAgIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG4gICAgICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgJHdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiN7JHNob3ctYnJlYWtwb2ludH0g4omlICN7JHdpZHRofSAoI3ttcS1weDJlbSgkd2lkdGgpfSlcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGlmIGxlbmd0aCgkbXEtc2hvdy1icmVha3BvaW50cykgPiAwIHtcbiAgICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcbiRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWRlZmF1bHQ7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSW1wb3J0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCBcIm1peGluc1wiO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0IFwiYmFzZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmVuZG9yL2JvdXJib24vYm91cmJvblwiO1xuXG4vLyBCYXNlXG5AaW1wb3J0IFwiYmFzZS9yZXNldFwiO1xuQGltcG9ydCBcImJhc2Uvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYmFzZS9hMTF5XCI7XG5AaW1wb3J0IFwiYmFzZS9saW5rc1wiO1xuQGltcG9ydCBcImJhc2UvYnJlYWtwb2ludHNcIjtcblxuLy8gU2V0IGJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmh0bWwge1xuICBjb2xvcjogZ2V0LWNvbG9yKGJsYWNrKTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxubWFpbiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxubWFpbiBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJsYXlvdXQvbGF5b3V0XCI7XG5cbkBpbXBvcnQgXCJhdG9tcy9saXN0c1wiO1xuQGltcG9ydCBcImF0b21zL2JvcmRlcnNcIjtcbkBpbXBvcnQgXCJhdG9tcy9mb3Jtc1wiO1xuQGltcG9ydCBcImF0b21zL3RhZ3NcIjtcbkBpbXBvcnQgXCJhdG9tcy9wb3N0LXByZXZpZXctY2F0ZWdvcnlcIjtcbkBpbXBvcnQgXCJhdG9tcy9za2lwLWxpbmtcIjtcblxuQGltcG9ydCBcIm1vbGVjdWxlcy9hZHNcIjtcbkBpbXBvcnQgXCJtb2xlY3VsZXMvYXV0aG9yLWNhcmRcIjtcbkBpbXBvcnQgXCJtb2xlY3VsZXMvYmxvY2staGVhZGluZ1wiO1xuQGltcG9ydCBcIm1vbGVjdWxlcy9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcIm1vbGVjdWxlcy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibW9sZWN1bGVzL3Bvc3QtcHJldmlld1wiO1xuQGltcG9ydCBcIm1vbGVjdWxlcy9zaGFyZS1idXR0b25zXCI7XG5AaW1wb3J0IFwibW9sZWN1bGVzL19zZWFyY2gtZmlsdGVyXCI7XG5cbkBpbXBvcnQgXCJvcmdhbmlzbXMvYmxvY2tzL2d1dGVuYmVyZy9qdy1wbGF5ZXItdmlkZW8tZW1iZWRcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvYmxvY2tzL2d1dGVuYmVyZy9wb3N0LWxpbmtcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvYmxvY2tzL2d1dGVuYmVyZy9zaWRlYmFyXCI7XG5cbkBpbXBvcnQgXCJvcmdhbmlzbXMvYmxvY2tzL2ZlYXR1cmVkLXN0b3JpZXNcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvYmxvY2tzL2luLWNhc2UteW91LW1pc3NlZC1pdFwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9ibG9ja3Mvam9iLWxpc3RpbmdzLWN0YVwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9ibG9ja3Mva25vd2xlZGdlLWNlbnRyZVwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9ibG9ja3MvbGF0ZXN0LW5ld3NcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvYmxvY2tzL25ld3NsZXR0ZXItY3RhXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL2Jsb2Nrcy9uZXdzbGV0dGVyLWN0YS1yb2FkdG9kYXlcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvYmxvY2tzL29waW5pb25cIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvYmxvY2tzL3JlbGF0ZWQtcG9zdHNcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvYmxvY2tzL3RvcC1zdG9yaWVzXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL2Jsb2Nrcy9jYXJkXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL2Jsb2Nrcy90b3AtMTAwLXNpZGViYXJcIjtcblxuQGltcG9ydCBcIm9yZ2FuaXNtcy9jb21tZW50cy9jb21tZW50c1wiO1xuXG5AaW1wb3J0IFwib3JnYW5pc21zL2Zvb3RlclwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvZm9vdGVyLXJvYWR0b2RheVwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9oZWFkZXItcm9hZHRvZGF5XCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL2Zvb3Rlci1zdXNcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvaGVhZGVyLXN1c1wiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9tb2JpbGUtbmF2XCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL21vYmlsZS1zZWFyY2hcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvbW9iaWxlLW5hdi1yb2FkdG9kYXlcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvbW9iaWxlLW5hdi1zdXNcIjtcbi8vQGltcG9ydCBcIm9yZ2FuaXNtcy9tb2JpbGUtc2VhcmNoLXJvYWR0b2RheVwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9tb2JpbGUtc2VhcmNoLXN1c1wiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9zZWFyY2hcIjtcblxuQGltcG9ydCBcInBhZ2VzLzQwNFwiO1xuQGltcG9ydCBcInBhZ2VzL2FyY2hpdmUtY2FyZWVyc1wiO1xuQGltcG9ydCBcInBhZ2VzL2luZGV4XCI7XG5AaW1wb3J0IFwicGFnZXMvaW5kZXgtZXZlbnRzXCI7XG5AaW1wb3J0IFwicGFnZXMvcGFnZVwiO1xuQGltcG9ydCBcInBhZ2VzL3BhZ2UtY29udGFjdFwiO1xuQGltcG9ydCBcInBhZ2VzL3NpbmdsZVwiO1xuQGltcG9ydCBcInBhZ2VzL3NpbmdsZS1jYXJlZXJcIjtcbkBpbXBvcnQgXCJwYWdlcy9zaW5nbGUtdmlkZW9cIjtcbkBpbXBvcnQgXCJwYWdlcy9pbmRleC1nYXRlXCI7XG5cblxuQGltcG9ydCBcInZlbmRvci90aW55LXNsaWRlclwiO1xuXG5AaW1wb3J0IFwicGFnZXMvc2l0ZS13YWxscGFwZXJcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYWdlLW1pY3Jvc2l0ZVwiO1xuXG4vKiBUaGUgdmFzdCBtYWpvcml0eSBvZiB3YWxscGFwZXIgY29kZSB0byBhbHRlciB0aGUgbGF5b3V0IGlzIGxvY2FsIHRvIHRoZSBibG9ja3MgKi9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBOb3Rlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qIFRoZSBiaWcgY2hhbmdlcyBiZXR3ZWVuIHRoaXMsIGFuZCB0aGUgb3JpZ2luYWwgdGhlbWUgaXMgdGhhdCB0aGlzIGhhcyBiZWVuIGRlc2lnbmVkIGFuZCBidWlsdCBjdXN0b20gZm9yIHRoZSBjdXJyZW50IGl0ZXJhdGlvbiBvZiBUcnVjayBOZXdzLCBpbiB0aGUgc3RhdGUgaXQgaXMgaW4gcmlnaHQgbm93LiBNZWFuaW5nIHRoZXJlJ3MgYSBmZXcgaGFja3MsIGFuZCB0aGlzIGlzbid0IGFzIE9PIGFzIGl0IGNvdWxkIGJlLlxuXG5CaWcgY2hhbmdlczpcblxuLSBVc2luZyBQWCBpbnN0ZWFkIG9mIFJFTVxuLSBVc2luZyBHcmlkIHRvIG1ha2Ugc21hcnQgbGF5b3V0IGRlY2lzaW9ucyBiYXNlZCBvbiB3YWxscGFwZXIgcmVxdWlyZW1lbnRcblxuKi9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHZW5lcmFsIFJ1bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWZyb3plbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uY29udGVudC1ob21lIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vIE92ZXJyaWRlc1xuXG4uc2VjdGlvbi1oZWFkaW5nX19zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWYtZGlzcGxheTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6IGdldC1jb2xvcihyZWQtLWRhcmspO1xufVxuXG4uaGVhZGxpbmUtc21hbGwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaGVhZGxpbmUtbGFyZ2Uge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udG4tc2luZ2xlLXBhZ2VfX21haW5fX2hlYWRlciBoMSB7XG4gIGNvbG9yOiAjYTcwZTEzO1xuICBmb250LWZhbWlseTogY2hhcGFycmFsLXBybywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IGRlc2t0b3Atc21hbGwpIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLmN1c3RvbS10ZXJtLWxpc3QgYSB7XG4gIEBleHRlbmQgLmNhdGVnb3J5LXRleHQ7XG59XG5cbi50bi1uZXdzLWFzaWRlLFxuLmNhcmVlcnMtaW5kZXhfX2FzaWRlLFxuLnRuLXNpbmdsZS12aWRlb19fYXNpZGUge1xuICAuYWQtc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXItY3RhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi53cC1ibG9jay1pbWFnZS5hbGlnbmNlbnRlcj5maWdjYXB0aW9uLCBcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXI+ZmlnY2FwdGlvbiwgXG4ud3AtYmxvY2staW1hZ2UuYWxpZ25sZWZ0PmZpZ2NhcHRpb24sIFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQ+ZmlnY2FwdGlvbiwgXG4ud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodD5maWdjYXB0aW9uLCBcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodD5maWdjYXB0aW9ue1xuICBmb250LWZhbWlseTogbXlyaWFkLXBybyxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5cbmZpZ3VyZSxcbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi5wdW0tdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuLmNvbnRlbnQtaG9tZS1zdXMge1xuICBtYXJnaW46IDAgYXV0bztcblxuICBhOmhvdmVyIHtcbiAgY29sb3I6ICMyZThiNTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ibG9jay1oZWFkaW5nIGgyLGgzLCAubGF0ZXN0LW5ld3NfX3ZpZGVvLWZlZWRfX3RleHQgaDIge1xuICBjb2xvcjogIzJlOGI1Nztcbn1cblxuICAubmV3c2xldHRlci1jdGE6OmFmdGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZThiNTc7XG59XG59IiwiLy8gU2V0IGRlZmF1bHQgbWF4LXdpZHRoIGFuZCB3aWR0aCBvbiBjb250YWluZXIgZGl2LlxuJWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDk0JTtcbiAgICBtYXgtd2lkdGg6IDE0NTBweDtcbn1cblxuJWNvbnRhaW5lci1mdWxse1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQ1MHB4O1xufVxuXG4vLyBEZWZhdWx0IENTUyBncmlkLlxuJWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXA7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcC0tbW9iaWxlOztcbiAgICB9XG59XG5cbi8vIFN0YW5kYXJkIHRvcC9ib3R0b20gbWFyZ2luIGZvciBwYWdlIHRlbXBsYXRlcy5cbiVkZWZhdWx0LXBhZ2UtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgfVxufVxuXG4vLyBVdGlsaXR5IGNsYXNzZXM6XG4uY29udGFpbmVyIHsgQGV4dGVuZCAlY29udGFpbmVyOyB9XG4uZ3JpZCB7IEBleHRlbmQgJWdyaWQ7IH1cbiIsIi8vIExpc3RzXG4lbGlzdC11bnN0eWxlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIFV0aWxpdHkgY2xhc3Nlczpcbi5saXN0LXVuc3R5bGVkIHsgQGV4dGVuZCAlbGlzdC11bnN0eWxlZDsgfVxuIiwiQG1peGluIGJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgZ2V0LWNvbG9yKGdyYXktbGlnaHRlcik7XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCAgc29saWQgZ2V0LWNvbG9yKGdyYXktbGlnaHRlcik7XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogLTFweCA7XG4gICAgcmlnaHQ6ICN7KCRncmlkLWdhcCAvIDIpICogLTF9O1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihncmF5LWxpZ2h0ZXIpO1xuICAgIHdpZHRoOiAxcHggO1xuICB9XG59XG5cblxuQG1peGluIGJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggIHNvbGlkIGdldC1jb2xvcihncmF5LWxpZ2h0ZXIpO1xufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4ICBzb2xpZCBnZXQtY29sb3IoZ3JheS1saWdodGVyKTtcbn1cblxuLy8gVXRpbGl0eSBDbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYm9yZGVyLXRvcCB7IEBpbmNsdWRlIGJvcmRlci10b3A7IH1cbi5ib3JkZXItcmlnaHQgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQ7IH1cbi5ib3JkZXItcmlnaHQtLW91dGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LS1vdXRlcjsgfVxuLmJvcmRlci1ib3R0b20geyBAaW5jbHVkZSBib3JkZXItYm90dG9tOyB9XG4uYm9yZGVyLWxlZnQgeyBAaW5jbHVkZSBib3JkZXItbGVmdDsgfVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRpbnB1dC1maWVsZC1oZWlnaHQ6IDQ1cHg7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihibGFjayk7XG4gICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogJGlucHV0LWZpZWxkLWhlaWdodDtcbiAgICBtaW4td2lkdGg6IDExcHg7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGdyYXktbGlnaHQpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi50cnVja25ld3MtZm9ybSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggIHNvbGlkIGdldC1jb2xvcihncmF5KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgIC8vIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBzZWxlY3Qge1xuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1maWVsZC1oZWlnaHQ7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICBoZWlnaHQ6ICN7ICRpbnB1dC1maWVsZC1oZWlnaHQgKiA0IH07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIHNwYW4ucmVxdWlyZWQge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZCk7XG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgfVxuXG4gICAgLmluc3RydWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAvLyBFeHRyYSBjdXN0b21pemF0aW9ucyBmb3IgR3Jhdml0eSBGb3Jtc1xuICAgIC5nZm9ybV9ib2R5IHtcblxuICAgICAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmxpc3QtdW5zdHlsZWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIGgyLmdzZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaGVhZGluZy1zZXJpZi0zO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZC0tZGFyayk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Bhbi5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2LmludHJ1Y3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTWVkaWEgUXVlcmllc1xuICAgICAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG4iLCIudG4tdGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi50bi10YWctLXBvc3QtdGFnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYmx1ZSk7XG4gICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4udG4tdGFnLS1jYXJlZXIge1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihibHVlKTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cbiIsIi5wb3N0LXByZXZpZXctY2F0ZWdvcnkge1xuICAgIEBleHRlbmQgLmxpc3QtdW5zdHlsZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGxpIHtcblxuICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNhdGVnb3J5LXRleHQ7XG5cbiAgICAgICAgICAgICYuY2F0ZWdvcnktLXNwb25zb3JlZCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudG4tdGFnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihyZWQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jYXRlZ29yeS0tcGFpZCB7XG4gICAgICAgICAgICAgIEBleHRlbmQgLnRuLXRhZztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGJsdWUpO1xuICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5za2lwLWxpbmsge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0yMDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zaXRpb246IHRvcCAuMnM7XG4gICAgei1pbmRleDogJHoxO1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihibGFjayk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICBmb250LXNpemU6IDM2cHg7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cbiIsIi8vIExhcmdlIGJhbm5lciBhZHZlcnRpc2VtZW50cy5cbi50bi1sZWFkZXJib2FyZCB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmxlYWRlcmJvYXJkLXRvcC0xMDAgLnRuLWxlYWRlcmJvYXJkIHtcbiAgYmFja2dyb3VuZDpub25lO1xufVxuXG4ucnQtdG4tbGVhZGVyYm9hcmR7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG5cbi5sZWFkZXJib2FyZC10b3AtMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTo1MHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuXG4udG4tbGVhZGVyYm9hcmRfX2lubmVyLXdyYXBwZXIge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbmJvZHkud2FsbHBhcGVye1xuICAudG4tbGVhZGVyYm9hcmQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mdWxsO1xuICAgIG1heC13aWR0aDogOTk2cHg7XG4gIH1cblxuICBtYWlue1xuICAgIC50bi1sZWFkZXJib2FyZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCaWcgQm94ZXNcblxuLmFkLXNtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vYmFja2dyb3VuZDogZ2V0LWNvbG9yKG9mZi13aGl0ZSk7XG4gIC8vcGFkZGluZzogMS41cmVtO1xuICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gTW92ZWQgaW50byBjb250ZW50XG5cbi5pbi1jb250ZW50e1xuICBtYXJnaW4tdG9wOjVweDtcbiAgcGFkZGluZy10b3A6MHB4O1xuICBwYWRkaW5nLWJvdHRvbToxNnB4O1xuICBtYXJnaW4tYm90dG9tOjE2cHg7XG4gIHdpZHRoOjEwMCU7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGF1dGhvci1pbWctc2l6ZTogNXJlbTtcbiRhdXRob3ItaW1nLXNpemUtLWxhcmdlOiA3LjVyZW07XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hdXRob3ItY2FyZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcihncmF5KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKGdyYXkpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBhLFxuICAgIHAsXG4gICAgdGltZSB7XG4gICAgICAgIEBleHRlbmQgLmhlYWRpbmctc2Fucy02O1xuICAgIH1cblxuICAgIGltZy5hdmF0YXIge1xuICAgICAgICBoZWlnaHQ6ICRhdXRob3ItaW1nLXNpemU7XG4gICAgICAgIHdpZHRoOiAkYXV0aG9yLWltZy1zaXplO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBoZWlnaHQ6ICRhdXRob3ItaW1nLXNpemU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgIH1cblxuICAgICZfX2JpbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgIGltZy5hdmF0YXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAkYXV0aG9yLWltZy1zaXplLS1sYXJnZTtcbiAgICAgICAgICAgIHdpZHRoOiAkYXV0aG9yLWltZy1zaXplLS1sYXJnZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgaGVpZ2h0OiAkYXV0aG9yLWltZy1zaXplLS1sYXJnZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JpbyB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1nYXA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gY29udGFjdCBmb3JtIHN0eWxlIGZvciBhdXRob3JcblxuLmdmb3JtX2JvZHkge1xuICAgIC8vcGFkZGluZzogMzBweDtcbiAgICAvL3dpZHRoOiA1MCU7XG4gICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjOGM4OyBcbiAgICAgIH1cbiAgICAgIC50ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNjY2M4Yzg7IFxuICAgICAgfVxuICAgICAgQG1lZGlhKCBtaW4td2lkdGg6IDEyMDBweCApIHtcbiAgICAgICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuYmxvY2staGVhZGluZyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICBoMiB7XG4gICAgICAgIEBleHRlbmQgLmhlYWRpbmctc2VyaWYtMTtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihyZWQtLWRhcmspO1xuICAgIH1cblxuICAgIC5ibG9jay1oZWFkaW5nX19saW5rcyB7XG4gICAgICAgIEBleHRlbmQgLmhlYWRpbmctc2Fucy01O1xuICAgICAgICBAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJyZWFkY3J1bWJzIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKGdyYXktbGlnaHQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgICBAZXh0ZW5kICVncmlkO1xuICAgIEBleHRlbmQgJWxpc3QtdW5zdHlsZWQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uX19wcmV2IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDQ7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG5cbi5wYWdpbmF0aW9uX19pbmRleCB7XG4gICAgZ3JpZC1jb2x1bW46IDQgLyAxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGV4dGVuZCAlbGlzdC11bnN0eWxlZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSArIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbl9fbmV4dCB7XG4gICAgZ3JpZC1jb2x1bW46IDEwIC8gMTM7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5cbi5wb3N0LXByZXZpZXctLXNtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcblxuXG4gICYgYSBpbWcge1xuICAgIGZsZXg6IDIgMCAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICB9XG5cbiAgJiBoMiB7XG4gICAgZmxleDogMyAwIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LW1lZGl1bSwgJHVudGlsOiBkZXNrdG9wLW1lZGl1bSkge1xuXG4gICAgJjpsYXN0LWNoaWxkIHt9XG5cbiAgICAmIGEgaW1nIHt9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUtbGFyZ2UsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgICYgYSBpbWcge31cblxuICB9XG5cbn1cblxuLnBvc3QtcHJldmlld19fdGV4dCB7XG4gIHRpbWUge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbi5wb3N0LXByZXZpZXdfX3RleHQge1xuIFxuICAgIHAuc3VidGV4dDpmaXJzdC1vZi10eXBlIHsgXG4gICAgbWFyZ2luLXRvcDoxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfSAgXG4gXG4gICAgcC5zdWJ0ZXh0IHtcbiAgICBmb250LWZhbWlseTogJ215cmlhZC1wcm8nO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICBcbiAgICB9XG5cbiAgICBwLnN1YmNvbnRhY3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDoxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfSBcblxuXG4gICAgcC5zdWJjb250YWN0IHtcblx0Zm9udC1zaXplOjE2cHg7XG5cdG1hcmdpbi10b3A6NXB4ICFpbXBvcnRhbnQ7XG5cdGZvbnQtZmFtaWx5OiAnbXlyaWFkLXBybyc7XG5cdGxpbmUtaGVpZ2h0OjI1cHg7XG4gICAgfVxuIFxufVxuXG4gQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG5cblxuLmltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OjEwMCU7XG59XG5cbi5pbWFnZS1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMThweDtcbiAgbGVmdDogLTYxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM5MS4ycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTk7XG4gIG9wYWNpdHk6IDE7IC8qIG9wdGlvbmFsOiBhZGQgdHJhbnNwYXJlbmN5IHRvIHRoZSBibHVlIGJhY2tncm91bmQgKi9cbiAgei1pbmRleDogLTE7IC8qIHNldCB6LWluZGV4IHRvIG1vdmUgdGhlIGJsdWUgYmFja2dyb3VuZCBiZWhpbmQgdGhlIGltYWdlICovXG59XG5cbi5pbWFnZS1jb250YWluZXItMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OjEwMCU7XG59XG5cbi5pbWFnZS1jb250YWluZXItMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00NXB4O1xuICByaWdodDogLTYxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM5MS4ycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTk7XG4gIG9wYWNpdHk6IDE7IC8qIG9wdGlvbmFsOiBhZGQgdHJhbnNwYXJlbmN5IHRvIHRoZSBibHVlIGJhY2tncm91bmQgKi9cbiAgei1pbmRleDogLTE7IC8qIHNldCB6LWluZGV4IHRvIG1vdmUgdGhlIGJsdWUgYmFja2dyb3VuZCBiZWhpbmQgdGhlIGltYWdlICovXG59XG5cbn1cblxuLnBvc3QtcHJldmlldy0tbWVkaXVtIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLnBvc3QtcHJldmlld19faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0LXByZXZpZXdfX3RleHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcblxuICAgIC5wb3N0LXByZXZpZXdfX2NhdGVnb3J5IHtcbiAgICAgIEBleHRlbmQgLmNhdGVnb3J5LXRleHQ7XG4gICAgfVxuXG4gICAgLnBvc3QtcHJldmlld19fZGF0ZSB7XG4gICAgICBAZXh0ZW5kIC5jYXRlZ29yeS10ZXh0O1xuICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LWxpZ2h0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNhbnMtMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGV4dGVuZCAudGV4dC1ib2R5LTM7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyYXktbGlnaHQpO1xuXG4gICAgfVxuICB9XG5cbiAgJi5zcG9uc29yZWQtcG9zdCB7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wb3N0LXByZXZpZXdfX3RleHQge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuXG4ucG9zdC1wcmV2aWV3LS1sYXJnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGgyIHtcbiAgICBAZXh0ZW5kIC5oZWFkaW5nLXNhbnMtMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZToyNXB4O1xuICB9XG5cbiAgcCB7XG4gICAgQGV4dGVuZCAudGV4dC1ib2R5LTE7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKGdyYXktbGlnaHQpO1xuICB9XG59XG5cbi5wb3N0LXByZXZpZXctLWhvcml6b250YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDMwcHggMDtcblxuICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbTtcbiAgfVxuXG4gIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtcHJldmlld19faW1nLWF1dGhvciB7XG4gICAgd2lkdGg6IDE4MHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAucG9zdC1wcmV2aWV3X190ZXh0IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAucG9zdC1wcmV2aWV3X19jYXRlZ29yeSB7XG4gICAgICBAZXh0ZW5kIC5jYXRlZ29yeS10ZXh0O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBleHRlbmQgLmhlYWRpbmctc2Fucy0yO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbmZvbnQtc2l6ZToyNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGV4dGVuZCAudGV4dC1ib2R5LTE7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LWxpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAvL01lZGlhIFF1ZXJpZXNcbiAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgXG4gICAgLmhpZGUtbW9iID4gZGl2IHtcbiAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIC5wb3N0LXByZXZpZXdfX2ltZ19fMjAyNCB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbiAgICAgICAgICBcbiAgICAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgICAgd2lkdGg6IDM3NXB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgfVxuXG5cbiAgICAucG9zdC1wcmV2aWV3X19pbWdfIHtcbiAgICAgIHdpZHRoOiAzMjVweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuXG4gICAgLnBvc3QtcHJldmlld19faW1nX19mbGlwcGVkIHtcbiAgICAgIHdpZHRoOiAzMjVweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG5cblxuICAgIC5wb3N0LXByZXZpZXdfX2ltZy1hdXRob3Ige1xuICAgICAgd2lkdGg6IDE4MHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAucG9zdC1wcmV2aWV3X190ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsLnBvc3QtcHJldmlldy0tdG9wLTEwMC5oaWRlLW1vYiA+IC5wb3N0LXByZXZpZXdfX3RleHQge1xuICAgICAgIG1hcmdpbi1yaWdodDo1MHB4O1xuICAgfSAgICAgICBcbiAgIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgcG9zdC1wcmV2aWV3LS10b3AtMTAwID4gLnBvc3QtcHJldmlld19fdGV4dCB7XG4gICAgICAgbWFyZ2luLWxlZnQ6NTBweDtcbiAgfVxuIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDUwcHgpIGFuZCAobWF4LXdpZHRoOjEzMDBweCl7XG5cdCNwb3N0LWNvbnRhaW5lciB7XG4gXHRcdHdpZHRoOjcyMHB4O1xuXHR9XG4gICAgICAgIC5sZWFkZXJib2FyZC10b3AtMTAwIHsgXG4gICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgfVxufVxuXG5cbiNzY3JvbGwtdG8tdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNThhOTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTo3NXB4O1xufVxuXG4jc2Nyb2xsLXRvLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzNjY7XG59XG5cbi5wb3N0LXByZXZpZXctLWRpZ2l0YWxhcmNoaXZlIHtcbiAgYS5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxufVxuXG4ucG9zdC1wcmV2aWV3LS10b3AtMTAwLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG5cblxuLnBvc3QtcHJldmlldy0tdG9wLTEwMC5wb3N0LXByZXZpZXctLWhvcml6b250YWwudi0yMDI0Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCkge1xuICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6NjQwcHgpIHtcblxuICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsLnBvc3QtcHJldmlldy0tdG9wLTEwMC52LTIwMjQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC5wb3N0LXByZXZpZXdfX3RleHQge1xuICAgICAgZmxleDphdXRvO1xuICAgIH1cbiAgICAuaW1hZ2UtY29udGFpbmVyXzIwMjQge1xuICAgICAgbWFyZ2luOjI1cHg7XG4gICAgICBtYXgtd2lkdGg6MjUwcHg7XG4gICAgfVxuICB9XG4gIFxufVxuXG5cblxuXG4ucG9zdC1wcmV2aWV3LS1jYXJlZXIge1xuICBAZXh0ZW5kIC5ib3JkZXItdG9wO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZzogMjVweCAwO1xuXG4gICZfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIHNwYW4udG4tam9iLXRpdGxlIHtcbiAgICAgIEBleHRlbmQgLmNhdGVnb3J5LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlua3Mge1xuICAgIEBleHRlbmQgJWxpc3QtdW5zdHlsZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgbGkge1xuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgQGV4dGVuZCAuYm9yZGVyLWxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG4gIH1cblxuXG4gIC8vTWVkaWEgUXVlcmllc1xuICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICZfX3RleHQge1xuICAgICAgd2lkdGg6IDY1JTtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdC1pbmRleF9fbWFpbiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgc2lkZWJhclwiO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5wb3N0LXByZXZpZXctLW9waW5pb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgaW1nLmF2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIC5wb3N0LXByZXZpZXdfX2NhdGVnb3J5IHtcbiAgICAgIEBleHRlbmQgLmNhdGVnb3J5LXRleHQ7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGV4dGVuZCAuaGVhZGluZy1zYW5zLTM7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuZm9udC1zaXplOjkwMHB4O1xuICAgIH1cblxuaDMge1xuICAgICAgQGV4dGVuZCAuaGVhZGluZy1zYW5zLTM7XG5mb250LXNpemU6MjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG5cbiAgICAucG9zdC1wcmV2aWV3X19hdXRob3Ige1xuICAgICAgQGV4dGVuZCAudGV4dC1ib2R5LTI7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZC0tZGFyayk7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICB9XG5cbiAgLy9NZWRpYSBRdWVyaWVzXG4gIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgIC8vd2lkdGg6IDE4JTtcbiAgfVxufVxuXG4jc2Nyb2xsLXRvLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNzY3JvbGwtdG8tdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM2Njtcbn1cblxuXG4uYmx1ZS1zcXVhcmUtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3N0LWluZGV4X19oZWFkZXIgPiBwLnN1YmhlYWQgIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyBcbiAgZm9udC1mYW1pbHk6J215cmlhZC1wcm8nO1xuICBmb250LXdlaWdodDpib2xkO1xufVxuXG4jcG9zdC1pbmRleF9fbWFpbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1ZnIgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNpZGViYXIgY29udGVudFwiICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiNwb3N0LWluZGV4X19tYWluIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2lkZWJhciBjb250ZW50XCIgIWltcG9ydGFudDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNWZyICFpbXBvcnRhbnQ7XG4gfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG5cbiAgICNwb3N0LWluZGV4X19tYWluIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICB9XG5cblxuICAgLnN1YmhlYWQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgIH1cblxuICAgLnBvc3QtaW5kZXhfX2hlYWRlciAuc3BvbnNvciB7XG4gICAgICAgIHBhZGRpbmctdG9wOjM1cHggIWltcG9ydGFudDtcbiAgIH1cblxuICAgLnN1YmhlYWQge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgfVxuICBcbiAgIC5tb2ItY29udGFpbmVyLmhpZGUtZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICB9XG4gIFxuICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbC5wb3N0LXByZXZpZXctLXRvcC0xMDAgeyAgXG4gICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICBwYWRkaW5nLXRvcDowcHg7XG4gICAgICAgXG4gICAgICAgZGl2LnBvc3QtcHJldmlld19fdGV4dCB7XG4gICAgICAgXG4gICAgICAgbWFyZ2luLWxlZnQ6MTVweDtcbiAgICAgICBnYXA6NXB4O1xuICAgICAgICAgPiBwIHtcbiAgICAgICAgIGZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgfVxuICAgICAgfVxuICAgXG4gICAgfVxuICAucG9zdC1wcmV2aWV3X19pbWdfLCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgfVxuXG4gIC5wb3N0LWluZGV4X19oZWFkZXIgPiBwLnN1YmhlYWQge1xuICAgIHRleHQtYWxpZ246Y2VudGVyOyBcbiAgICBwYWRkaW5nLXRvcDowcHg7XG4gICAgZm9udC1zaXplOjIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbToyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cblxuICAucG9zdC1pbmRleF9faGVhZGVyLmluaXRpYWwgPiBwLCAucG9zdC1pbmRleF9faGVhZGVyLmluaXRpYWwgPiBkaXYgPiBoMSwgLnBvc3QtaW5kZXhfX2hlYWRlciA+IGRpdiA+IGgxIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjsgXG4gICAgbWFyZ2luLWJvdHRvbToyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnBvc3QtaW5kZXhfX2hlYWRlci5zcG9uc29yLmluaXRpYWwge1xuICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICB9XG5cbiAgLnBvc3QtaW5kZXhfX2hlYWRlci5zcG9uc29yLCAucG9zdC1pbmRleF9faGVhZGVyLmluaXRpYWwuc3BvbnNvciB7XG4gICAgZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuXG4gIC5wb3N0LXByZXZpZXctLXRvcC0xMDAge1xuICAgIGEucG9zdC1wcmV2aWV3X19pbWcge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICB9XG4gXG4gXG4gIH1cblxuICAucG9zdC1wcmV2aWV3LS10b3AtMTAwIC5wb3N0LXByZXZpZXdfX3RleHQge1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IG15cmlhZC1wcm8sIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwucG9zdC1wcmV2aWV3LS10b3AtMTAwLmhpZGUtbW9iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1vYi1icmVhayB7XG4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICB9XG5cblxuICAuYmx1ZS1zcXVhcmUtLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OGE5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICB9XG5cbiAgLm5vdGljZS1iYW5uZXIgYS5idXR0b24ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICA6aG92ZXIge1xuICAgICAgY29sb3I6d2hpdGU7XG4gICAgfVxuICB9XG4gXG4gIC5wb3N0LXByZXZpZXctLXRvcC0xMDAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsOm5vdCg6bGFzdC1vZi10eXBlKSwgLnBvc3QtcHJldmlldy0tdG9wLTEwMC5wb3N0LXByZXZpZXcudi0yMDI0LS1ob3Jpem9udGFsOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgI3Njcm9sbC10by10b3Age1xuICAgIG1hcmdpbi1ib3R0b206NTVweDtcbiAgfVxuICBcblxufVxuXG5cbmFydGljbGUucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsLnBvc3QtcHJldmlldy0tdG9wLTEwMC5oaWRlLW1vYiB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICB0ZXh0LWFsaWduOnJpZ2h0O1xufVxuXG5cblxuLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbC5wb3N0LXByZXZpZXctLXRvcC0xMDAuaGlkZS1kZXNrdG9wIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3N0LWluZGV4X19oZWFkZXIuaW5pdGlhbCB7XG4gIHBhZGRpbmctbGVmdDowJTtcbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIyMHB4KSBhbmQgKG1heC13aWR0aDoxMzAwcHgpIHtcblxuXG4ucG9zdC1wcmV2aWV3LS10b3AtMTAwLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCB7XG4gd2lkdGg6NzUwcHg7XG59XG5cbiAgI3Bvc3QtaW5kZXhfbWFpbiB7XG5ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnIgIWltcG9ydGFudDtcbn1cbiAgIFxuICAucG9zdC1pbmRleF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuICB9XG4gICNwb3N0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNyU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEzMDBweCkgYW5kIChtYXgtd2lkdGg6MTY5MHB4KSB7XG5cbiAgIFxuICAgIC5wb3N0LWluZGV4X19oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICB9XG4gICAgI3Bvc3QtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTYlO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE3MDBweCkge1xuXG4gICBcbiAgLnBvc3QtaW5kZXhfX2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgfVxuICAjcG9zdC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCU7XG4gIH1cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxNzAwcHgpIHtcblxuIFxuICAgICNwb3N0LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuICAgIH1cbiAgXG59XG5cbi5ub3RpY2UtYmFubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLDAsMCwuMik7XG4gICAgbWFyZ2luLXRvcDo3NXB4O1xuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gICAgICBmb250LXNpemU6MjdweDtcbiAgICB9XG5cbiAgICBhLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiMwMDU4YTk7XG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICB9XG4gICAgfVxufVxuXG5cbi5zdWJoZWFkIHtcbiAgZm9udC1mYW1pbHk6ICdteXJpYWQtcHJvJyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDpib2xkO1xufVxuXG5cblxuXG5ib2R5LndhbGxwYXBlciB7XG4gIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwsIHtcbiAgICAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICB9XG5cblxuICAgIC5wb3N0LXByZXZpZXdfX2ltZy1hdXRob3Ige1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtcHJldmlldy0tZGlnaXRhbGFyY2hpdmUge1xuICAgIGEucG9zdC1wcmV2aWV3X19pbWcge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG5cblxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ib2R5LndhbGxwYXBlcntcbiAgLnNoYXJlLWJ1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBsaSB7XG4gICAgICAmK2xpe1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGdldC1jb2xvcihncmF5LWxpZ2h0ZXN0KTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIGEsYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5zaGFyZS1idXR0b25zIHtcbiAgICBAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKGdyYXktbGlnaHRlc3QpO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LXhsYXJnZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsaSB7XG5cbiAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtY29sb3IoZ3JheS1saWdodGVzdCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQteGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBnZXQtY29sb3IoZ3JheS1saWdodGVzdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC14bGFyZ2UpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQteGxhcmdlLCAkdW50aWw6IGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtaG9yaXpvbnRhbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGdldC1jb2xvcihncmF5LWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS53YWxscGFwZXJ7XG4gIC5zaGFyZS1idXR0b25zLXJvYWR0b2RheSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGxpIHtcbiAgICAgICYrbGl7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ2V0LWNvbG9yKGdyYXktbGlnaHRlc3QpO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgYSxidXR0b24ge1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgfVxuICB9XG59XG5cblxuLnNoYXJlLWJ1dHRvbnMtcm9hZHRvZGF5IHtcbiAgICBAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKGdyYXktbGlnaHRlc3QpO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LXhsYXJnZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsaSB7XG5cbiAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtY29sb3IoZ3JheS1saWdodGVzdCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQteGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBnZXQtY29sb3IoZ3JheS1saWdodGVzdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC14bGFyZ2UpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQteGxhcmdlLCAkdW50aWw6IGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtaG9yaXpvbnRhbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBcbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ2V0LWNvbG9yKGdyYXktbGlnaHRlc3QpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5mb3JtI3NlYXJjaC1maWx0ZXItZm9ybS0xMDAzMTc0NDc0LCBmb3JtI3NlYXJjaC1maWx0ZXItZm9ybS0xMDAzMTgzODk4LCB7XG4gIGZvbnQtc2l6ZTo5MCU7XG59XG5cbmZvcm0jc2VhcmNoLWZpbHRlci1mb3JtLTEwMDMxNzQ0NzQgdWwsIGZvcm0jc2VhcmNoLWZpbHRlci1mb3JtLTEwMDMxODM4OTggdWwge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMzBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWluLXdpZHRoOjIwNXB4O1xuICAgIGNvbG9yOiMwMDA7XG4gICAgcGFkZGluZy1sZWZ0OjBweDtcblxufVxuXG5mb3JtI3NlYXJjaC1maWx0ZXItZm9ybS0xMDAzMTc0NDc0IHNlbGVjdC5zZi1pbnB1dC1zZWxlY3QsIGZvcm0jc2VhcmNoLWZpbHRlci1mb3JtLTEwMDMxODM4OTggc2VsZWN0LnNmLWlucHV0LXNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgICBib3gtc2hhZG93OjAgM3B4IDEwcHggcmdiYSgwLDAsMCwuMik7XG4gICAgbWluLXdpZHRoOjE1NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOjZweDtcbiAgICBtYXgtd2lkdGg6MTg1cHg7XG4gIFxuXG59XG5cbi5zZWFyY2gtZmlsdGVyLXJlc2V0IHtcblxuYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbmJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLDAsMCwuMik7XG5taW4td2lkdGg6IDU1cHg7XG5iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG5wYWRkaW5nOiAzLjVweDtcbnRleHQtYWxpZ246IGxlZnQ7XG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbn1cblxuLnNlYXJjaC1maWx0ZXItcmVzZXQsIGZvcm0jc2VhcmNoLWZpbHRlci1mb3JtLTEwMDMxNzQ0NzQgc2VsZWN0LnNmLWlucHV0LXNlbGVjdCwgZm9ybSNzZWFyY2gtZmlsdGVyLWZvcm0tMTAwMzE4Mzg5OCBzZWxlY3Quc2YtaW5wdXQtc2VsZWN0IHtcbiAgY29sb3I6ICM2NTY0NjQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6ICdteXJpYWQtcHJvJztcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgICBcbn1cblxuZm9ybSNzZWFyY2gtZmlsdGVyLWZvcm0tMTAwMzE3NDQ3NCBzZWxlY3Quc2YtaW5wdXQtc2VsZWN0ID4gb3B0aW9uLCBmb3JtI3NlYXJjaC1maWx0ZXItZm9ybS0xMDAzMTgzODk4IHNlbGVjdC5zZi1pbnB1dC1zZWxlY3QgPiBvcHRpb24ge1xuICBmb250LWZhbWlseTpBcmlhbDtcbiAgZm9udC1zaXplOjkwJTtcbn1cblxuXG4vKiBTdHlsZXMgZm9yIG1vYmlsZSBkZXZpY2VzICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiBcbiAgZm9ybSNzZWFyY2gtZmlsdGVyLWZvcm0tMTAwMzE3NDQ3LCBmb3JtI3NlYXJjaC1maWx0ZXItZm9ybS0xMDAzMTgzODk4IHtcblxuICBwYWRkaW5nLWxlZnQ6MHB4O1xuXG59XG5cblxuIFxuICBmb3JtI3NlYXJjaC1maWx0ZXItZm9ybS0xMDAzMTc0NDc0IHVsLCBmb3JtI3NlYXJjaC1maWx0ZXItZm9ybS0xMDAzMTgzODk4IHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwcHg7XG4gIH1cbiAgLnNlYXJjaC1maWx0ZXItcmVzZXQge1xuICAgIGZvbnQtc2l6ZToxOHB4O1xuICB9XG5cbiAgZm9ybSNzZWFyY2gtZmlsdGVyLWZvcm0tMTAwMzE3NDQ3NCBzZWxlY3Quc2YtaW5wdXQtc2VsZWN0LCBmb3JtI3NlYXJjaC1maWx0ZXItZm9ybS0xMDAzMTgzODk4IHNlbGVjdC5zZi1pbnB1dC1zZWxlY3Qge1xuICBtaW4td2lkdGg6MjA1cHg7XG4gIGZvbnQtc2l6ZTo5MCU7XG4gIHdpZHRoOjEwMCU7XG4gIG1heC13aWR0aDpub25lO1xuIFxufVxuXG4gIC5zZWFyY2hhbmRmaWx0ZXIgdWwgbGksIC5zZWFyY2hhbmRmaWx0ZXIgbGFiZWwge1xuICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuIC5wb3N0LXByZXZpZXctLWhvcml6b250YWw6OmZpcnN0IHtcbiBwYWRkaW5nLXRvcDowcHg7XG59XG5cbiNzZWFyY2gtZmlsdGVyLWZvcm0tMTAwMzE3NDQ3NCA+IHVsID4gbGkuc2YtZmllbGQtcmVzZXQsIGZvcm0jc2VhcmNoLWZpbHRlci1mb3JtLTEwMDMxODM4OTggPiB1bCA+IGxpLnNmLWZpZWxkLXJlc2V0IHtcbiAgbWFyZ2luLXRvcDo1cHg7XG59XG5cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBvc3QtbGluayB7XG4gICAgQGV4dGVuZCAuc2luZ2xlLXBvc3QtLWZsb2F0LWxlZnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tO1xuXG4gICAgLy8gTW9kaWZ5IHBvc3QgcHJldmlldyBzdHlsaW5nXG4gICAgLnBvc3QtcHJldmlldy0tbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5ib2R5LndhbGxwYXBlcntcbiAgLnRuLXNpbmdsZS1wb3N0IHsgICBcbiAgICAucG9zdC1saW5re1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY3VzdG9tLXNpZGViYXIge1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihvZmYtd2hpdGUpO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBleHRlbmQgLmhlYWRpbmctc2VyaWYtMztcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihyZWQtLWRhcmspO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19zdWJoZWFkaW5nIHtcbiAgICAgICAgQGV4dGVuZCAuaGVhZGluZy1zZXJpZi00O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGV4dGVuZCAlbGlzdC11bnN0eWxlZDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcihncmF5KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICBsaSArIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3A7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1ib2R5LTM7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyYXktbGlnaHQpO1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaGVhZGluZy1zYW5zLTQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoYmxhY2spO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgd2lkdGg6IDMyNHB4O1xuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmZlYXR1cmVkLXN0b3JpZXMge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgIC8vIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xufVxuXG4uZmVhdHVyZWQtc3Rvcmllc19fbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcikgMzAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiAuIC4gYWRcIjtcbiAgZ3JpZC1nYXA6ICRncmlkLWdhcDtcblxuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAuc2luZ2xlLWNvbHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtLW91dGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCAgc29saWQgZ2V0LWNvbG9yKGdyYXktbGlnaHRlcik7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldC1tZWRpdW0sICR1bnRpbDogZGVza3RvcC1zbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQtbWVkaXVtLCAkdW50aWw6IGRlc2t0b3Atc21hbGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIGFkXCIgXCIuIGFkXCIgXCIuIGFkXCI7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImFkXCIgXCIuXCIgXCIuXCIgXCIuXCI7XG4gIH1cbn1cblxuLmZlYXR1cmVkLXN0b3JpZXNfX2FkIHtcbiAgZ3JpZC1hcmVhOiBhZDtcbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuXG5ib2R5LndhbGxwYXBlcntcblxuICAuZmVhdHVyZWQtc3Rvcmllc19fbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiBhZFwiIFwiLiBhZFwiIFwiLiBhZFwiO1xuICAgIGdyaWQtZ2FwOiAkZ3JpZC1nYXA7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYWRcIiBcIi5cIiBcIi5cIiBcIi5cIjtcbiAgICB9XG5cbiAgICAucG9zdC1wcmV2aWV3LS1tZWRpdW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH0gIFxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9IFxuICAgICAgfVxuICAgICAgIFxuICAgIH1cbiAgfVxufVxuXG5cblxuLmZlYXR1cmVkLXN0b3JpZXNfX21haW4gLnNpbmdsZS1jb2w6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmluLWNhc2UteW91LW1pc3NlZC1pdCB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgLy8gTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICAgIH1cbn1cblxuXG4uaW4tY2FzZS15b3UtbWlzc2VkLWl0X19tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gLiAuIC5cIiBcIi4gLiAuIC5cIjtcbiAgZ3JpZC1nYXA6ICRncmlkLWdhcDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldC1tZWRpdW0sICR1bnRpbDogZGVza3RvcC1zbWFsbCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg4LCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gLlwiIFwiLiAuXCIgXCIuIC5cIiBcIi4gLlwiIFwiLiAuXCIgXCIuIC5cIiBcIi4gLlwiO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDgsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLlwiIFwiLlwiIFwiLlwiIFwiLlwiIFwiLlwiIFwiLlwiIFwiLlwiIFwiLlwiO1xuICAgIFxuICAgIC5zaW5nbGUtY29sIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5zaW5nbGUtY29sIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtLW91dGVyKCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbSgpO1xuICB9XG5cbiAgLnNpbmdsZS1jb2wuYWQge1xuICAgIGdyaWQtYXJlYTogYWQ7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG59XG5cbmJvZHkud2FsbHBhcGVye1xuICAuaW4tY2FzZS15b3UtbWlzc2VkLWl0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC5zaW5nbGUtY29sIHtcbiAgICAgICY6bnRoLWNoaWxkKDQpe1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoOCl7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIC5ibG9jay1oZWFkaW5nIGgyLCAuY2FyZWVycy1pbmRleF9faGVhZGluZyBoMiwgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmctLW5vLW1hcmdpbiBoMiwgLmhlYWRpbmctc2VyaWYtMSB7XG4gICAgZm9udC1mYW1pbHk6IGNoYXBhcnJhbC1wcm8sc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgfVxuXG59IiwiLmpvYi1saXN0aW5ncy1jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihyZWQtLWRhcmspO1xuICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgIHBhZGRpbmc6IDE3cHggMTJweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IFxuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDRweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMjZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmtub3dsZWRnZS1jZW50cmUge1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihncmF5LWxpZ2h0ZXN0KTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICAuY29udGFpbmVye1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmJsb2NrLWhlYWRpbmd7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBcbn1cblxuLmtub3dsZWRnZS1jZW50cmVfX2hlYWRlciB7XG4gICAgQGV4dGVuZCAlZ3JpZDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmtub3dsZWRnZS1jZW50cmVfX3RpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcblxuICAgIGgzIHtcbiAgICAgICAgQGV4dGVuZCAuaGVhZGluZy1zZXJpZi0yO1xuICAgIH1cblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA4O1xuICAgIH1cbn1cblxuLmtub3dsZWRnZS1jZW50cmVfX3Nwb25zb3Ige1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleDogYXV0bztcbn1cblxuICBzcGFuIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS0tZGFyayk7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xuICAgXG4gIH1cbi5rbm93bGVkZ2UtY2VudHJlX19zcG9uc29yX2xvZ28ge1xuICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuICB9XG4gIGEge1xuICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gIH1cblxuIFxuXG5cbiAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgLy8gbWF4LXdpZHRoOiA0MCU7XG4gIH1cblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDkgLyAxMztcbiAgICAgICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvL2FsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbn1cblxuLmtub3dsZWRnZS1jZW50cmVfX3Bvc3RzIHtcbiAgICAvL0BleHRlbmQgJWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAkZ3JpZC1nYXA7XG4gXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldC1tZWRpdW0sICR1bnRpbDogZGVza3RvcC1zbWFsbCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7XG4gICAgfVxufVxuXG4gIC5jb250cm9scy1rYyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBsaTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgICAgICAgIFxuICAgIH1cbiAgfVxuXG5ib2R5LndhbGxwYXBlcntcbiAgLmtub3dsZWRnZS1jZW50cmV7XG4gICAgLmhlYWRpbmctc2VyaWYtMiwgLmtub3dsZWRnZS1jZW50cmVfX3RpdGxlIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBjaGFwYXJyYWwtcHJvLHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG4gIC5rbm93bGVkZ2UtY2VudHJlX19wb3N0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBncmlkLWdhcDogMjVweDtcbiAgfVxufVxuXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5sYXRlc3QtbmV3cyB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgLy9NZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgfVxufVxuXG4ubGF0ZXN0LW5ld3NfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IHNpZGViYXJcIjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXA7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQtbWVkaXVtLCAkdW50aWw6IGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXAtbWVkaXVtO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcInNpZGViYXJcIjtcbiAgfVxufVxuXG5cbi5sYXRlc3QtbmV3c19fbWFpbntcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LWlwYWQsICR1bnRpbDogZGVza3RvcC1zbWFsbCkge1xuICAgIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICB3aWR0aDogMTc1cHg7XG4gICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGF0ZXN0LW5ld3NfX2FzaWRlIHtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xuXG4gICZfX2FkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG5cbiAgLy9NZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4ubGF0ZXN0LW5ld3NfX3ZpZGVvLWZlZWQge1xuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgaDIge1xuICAgICAgQGV4dGVuZCAuaGVhZGluZy1zZXJpZi0zO1xuICAgICAgY29sb3I6IGdldC1jb2xvcihyZWQtLWRhcmspO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBleHRlbmQgLmhlYWRpbmctc2Fucy01O1xuICAgIH1cbiAgfVxuXG4gICZfX3RodW1ibmFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoIGJsYWNrLS10cmFuc3BhcmVudC0wNSApO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcGFkZGluZzogMyU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0LXByZXZpZXctLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuXG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG5cbmJvZHkud2FsbHBhcGVyIHtcbiAgLmxhdGVzdC1uZXdzIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5oZWFkaW5nLXNhbnMtMiwgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X190ZXh0IGgyLCAucG9zdC1wcmV2aWV3LS1sYXJnZSBoMiB7XG4gICAgICBmb250LWZhbWlseTogbXlyaWFkLXBybyxzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG4gIFxuXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmV3c2xldHRlci1jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJsdWUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHotaW5kZXg6ICR6MTtcbiAgICB9XG5cbiAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICAmLmlzLWxhcmdlIHtcbiAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItY3RhX190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgLmlzLWxhcmdlICYge1xuICAgICAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLWN0YV9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihibGFjayk7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICB9XG5cbiAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1vZGlmaWVyc1xuICAgIC5pcy1sYXJnZSAmIHtcbiAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmV3c2xldHRlci1jdGEtcm9hZHRvZGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjFmMWY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgei1pbmRleDogJHoxO1xuICAgIH1cblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgICYuaXMtbGFyZ2Uge1xuICAgICAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1jdGEtX190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgLmlzLWxhcmdlICYge1xuICAgICAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLWN0YV9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihibGFjayk7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICB9XG5cbiAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1vZGlmaWVyc1xuICAgIC5pcy1sYXJnZSAmIHtcbiAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ub3BpbmlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICZfX21haW4ge1xuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiAkZ3JpZC1nYXA7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQtbWVkaXVtLCAkdW50aWw6IGRlc2t0b3Atd2FsbHBhcGVyKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucmVsYXRlZC1wb3N0cyB7XG4gICAgaDMge1xuICAgICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNlcmlmLTM7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IocmVkLS1kYXJrKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5wb3N0LXByZXZpZXctLXNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnRvcC1zdG9yaWVze1xuICBAZXh0ZW5kICVjb250YWluZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4udG9wLXN0b3JpZXMtaW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyNTBweCwgMzAwcHgpIGF1dG8gMzAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZmVlZCBmZWF0dXJlZCBhZC1jb2x1bW5cIjtcbiAgZ3JpZC1nYXA6ICRncmlkLWdhcDtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LW1lZGl1bSwgJHVudGlsOiBkZXNrdG9wLW1lZGl1bSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byByZW0oMzAwKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmZWF0dXJlZCBhZC1jb2x1bW5cIiBcImZlZWQgZmVlZFwiO1xuICAgIGdyaWQtY29sdW1uLWdhcDogJGdyaWQtZ2FwLW1lZGl1bTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIG1pbi1jb250ZW50KTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZlYXR1cmVkXCIgXCJhZC1jb2x1bW5cIiBcImZlZWRcIjtcbiAgfVxufVxuXG4udG9wLXN0b3JpZXNfX2hlYWRlciB7XG4gICAgXG59XG5cbi50b3Atc3Rvcmllc19fZmVlZCB7XG4gIGdyaWQtYXJlYTogZmVlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBib3JkZXItdG9wO1xuICBwYWRkaW5nLXRvcDogMTVweDtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7IFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LW1lZGl1bSwgJHVudGlsOiBkZXNrdG9wLW1lZGl1bSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAvLyBQb3N0IFByZXZpZXcgU21hbGxcbiAgLnBvc3QtcHJldmlldy0tc21hbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICBcbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgXG4gICAgJiBhIGltZyB7XG4gICAgICBmbGV4OiAyIDAgMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgfVxuICBcbiAgICAmIGgye1xuICAgICBmbGV4OiAzIDAgMDtcbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQtbWVkaXVtLCAkdW50aWw6IGRlc2t0b3AtbWVkaXVtKSB7IC8vIFRoaXMgaXMgZm9yIHRoZSB0b3Agc3RvcmllcyBtb2R1bGUgXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmIGEgaW1neyAgIFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUtbGFyZ2UsICR1bnRpbDogdGFibGV0LW1lZGl1bSkgeyBcbiAgICAgICYgYSBpbWcge1xuICAgICAgICBmbGV4OiAyIDAgMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi50b3Atc3Rvcmllc19fZmVhdHVyZWQge1xuICBncmlkLWFyZWE6IGZlYXR1cmVkO1xufVxuXG4udG9wLXN0b3JpZXNfX2FkIHtcbiAgZ3JpZC1hcmVhOiBhZC1jb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC5hZC1zbWFsbHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1nYXA7XG4gIH1cbn1cblxuXG5cblxuYm9keS53YWxscGFwZXJ7XG5cbiAgLnRvcC1zdG9yaWVze1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuXG5cblxuXG4gICAgLnBvc3QtcHJldmlldy0tc21hbGx7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmIGEgaW1neyAgIFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgIC8vZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgfVxuICAgIH1cblxuXG5cbiAgfVxuXG4gIC50b3Atc3Rvcmllcy1pbm5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gcmVtKDMwMCk7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZlYXR1cmVkIGFkLWNvbHVtblwiIFwiZmVlZCBmZWVkXCI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcC1tZWRpdW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBtaW4tY29udGVudCk7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZlYXR1cmVkXCIgXCJhZC1jb2x1bW5cIiBcImZlZWRcIjtcbiAgICB9XG4gIH1cblxuXG4gIC50b3Atc3Rvcmllc19fZmVlZCB7XG4gICAgZ3JpZC1hcmVhOiBmZWVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuXG5cbiAgLnRvcC1zdG9yaWVzX19mZWF0dXJlZCB7XG4gICAgZ3JpZC1hcmVhOiBmZWF0dXJlZDtcbiAgfVxuXG4gIC50b3Atc3Rvcmllc19fYWQge1xuICAgIGdyaWQtYXJlYTogYWQtY29sdW1uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5hZC1zbWFsbHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWdhcDtcbiAgICAgIFxuICAgIH1cbiAgfVxuXG59Ly8gRU5EIFdBTExQQVBFUiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmLS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5jYXJkIHtcbiAgLmNhcmRzLS10d28tZ3JpZCAmIHtcbiAgICBmbGV4OiAwIDEgY2FsYyg1MCUgLSAycmVtKTtcbiAgfVxuXG4gIC5jYXJkcy0tb25lLWdyaWQgJiB7XG4gICAgLy8gZmxleDogMCAxIGNhbGMoMTAwJSAtIDJyZW0pO1xuICB9XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAudG9wLWltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuY2FyZC1ib2R5IHtcbiAgICBtYXJnaW46IDFyZW07XG4gIH1cbiAgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbi8vIC5jYXJkIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbi8vICAgJl9fbWFpbiB7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICAgIHBhZGRpbmc6IDNyZW0gMDtcbi8vICAgfVxuXG4vLyAgIC8vTWVkaWEgUXVlcmllc1xuLy8gICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbi8vICAgICAmX19tYWluIHtcbi8vICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4vLyAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNpZGViYXIge1xuICB0b3A6IDYlO1xuICBtYXJnaW4tbGVmdDogLTI1MHB4O1xuICBsZWZ0OiAtMXB4O1xuICBwYWRkaW5nOjMwcHggMjBweDtcbiAgbWFyZ2luLXRvcDowcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTk7XG4gIHdpZHRoOjM1MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjBweDtcbiAgbWFyZ2luLXRvcDoxMnB4O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDU3cHg7XG59XG5cbi5hZC1zbWFsbC50b3AtMTAwLWxpc3Rpbmcge1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi5kZXNrdG9wLWhpZGUge1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbiB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMjUwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXItZG93bmxvYWQgI21haWxjb24sICN4bHN4LCAjcGRmaWNvbiAge1xuICAgIG1hcmdpbi1sZWZ0OjE1cHggIWltcG9ydGFudDtcbiAgICBnLCBwYXRoIHtcbiAgICBmaWxsOiNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG5cbiAgLnNpZGViYXItc29jaWFscyB7XG4gICAgI3R3aXR0ZXJpY29uLCAjZmFjZWJvb2tpY29uLCAjbGlua2VkaWNvbiwgI2luc3RhZ3JhbWljb24ge1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuXG4gICAgLmFkLXNtYWxsLnRvcC0xMDAtc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hZC1zbWFsbC50b3AtMTAwLWxpc3Rpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cblxuICAgIC5kZXNrdG9wLWhpZGUge1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5zaWRlYmFyLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA1OGE5ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwNThhOSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjZG93bmxvYWQtaWNvbiBne1xuICAgICAgZmlsbDogIzAwNThhOTtcbiAgICB9XG4gICAgLnNpZGViYXItZG93bmxvYWQgI21haWxjb24gZyBwYXRoIHtcbiAgICAgIGZpbGw6ICMwMDU4YTkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNpZGViYXItZG93bmxvYWQgI21haWxjb24sICN4bHN4LCAjcGRmaWNvbiAge1xuICAgICAgbWFyZ2luLWxlZnQ6MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBnLCBwYXRoIHtcbiAgICAgIGZpbGw6IzAwNThhOSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICN4bHN4IHtcbiAgICAgIG1hcmdpbi1yaWdodDowcHg7XG4gICAgfVxuICB9XG5cblxuIC5oaWRlIHtcbiBkaXNwbGF5Om5vbmU7XG59XG5cblxuLnNpZGViYXItZml4ZWQge1xuIHBvc2l0aW9uOmZpeGVkO1xuIHRvcDo1MHB4O1xuIG1hcmdpbi1sZWZ0OjBweDtcbn1cblxuLnNpZGViYXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHdpZHRoOiAxMTZweDtcbn1cblxuLnNpZGViYXItdGl0bGUgIHtcbiAgZm9udC1zaXplOjM2cHg7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcbiAgcGFkZGluZy1sZWZ0OjE3cHg7XG59XG5cblxuLnNpZGViYXItYm9keSB7XG4gIGZvbnQtc2l6ZToxOHB4O1xuICBmb250LXdlaWdodDo0MDA7XG4gIG1hcmdpbi1ib3R0b206MTVweDtcbiAgcGFkZGluZy1sZWZ0OjE3cHg7XG59XG5cbi5zaWRlYmFyLWRvd25sb2FkIHtcbiAgZm9udC1zaXplOjE2cHg7XG4gIGZvbnQtd2VpZ2h0OjcwMDtcbiAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICBwYWRkaW5nLWxlZnQ6MTdweDtcbn1cblxuLnNpZGViYXItY3RhIHtcbnBhZGRpbmctbGVmdDoxN3B4ICFpbXBvcnRhbnQ7XG5tYXJnaW4tYm90dG9tOjE1cHg7XG59XG5cbi5kb3dubG9hZC1jdGEge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCA3cHg7XG5mb250LXNpemU6MThweDtcbmZvbnQtd2VpZ2h0OjQwMDtcbndpZHRoOjIwMHB4O1xufVxuXG5cblxuXG4uc2lkZWJhci1zb2NpYWxzIHtcbiBtYXJnaW4tdG9wOjE1cHg7XG4gcGFkZGluZy1sZWZ0OjE3cHg7XG5cbiAgLnNoYXJlLWJ1dHRvbnMsIC5zaGFyZS1idXR0b25zLmlzLWhvcml6b250YWwgbGkrbGkge1xuICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5zaGFyZS1idXR0b25zIGxpIGEsIC5zaGFyZS1idXR0b25zIGxpIGJ1dHRvbiB7XG4gICAgd2lkdGg6NDBweCBcbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLnNpZGViYXItZG93bmxvYWQge1xuICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OjBweDtcbiAgfVxuXG4gIC5zaWRlYmFyLWRvd25sb2FkLmRlc2t0b3AtaGlkZS5pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDo5cHg7XG4gIH1cblxuICAjZG93bmxvYWQtaWNvbiB7XG4gICAgaGVpZ2h0OjE4cHQ7XG4gICAgd2lkdGg6MjRwdDtcbiAgfVxuICAuc2lkZWJhci1kb3dubG9hZCAjbWFpbGNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRuLWNvbW1lbnRzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICBoMixcbiAgICBwLFxuICAgICoge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50bi1jb21tZW50c19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRuLWNvbW1lbnRzX19ib2R5IHtcbiAgICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuICAgIEBleHRlbmQgLnRydWNrbmV3cy1mb3JtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcC0tbW9iaWxlO1xuICAgIGdyaWQtcm93LWdhcDogMjBweDtcblxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb21tZW50LWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAyNXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICAgICAgLmxvZ2dlZC1pbi1hcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcblxuICAgICAgICAgICAgYVtocmVmKj1cImxvZ291dFwiXSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWVudC1mb3JtLWNvbW1lbnQsXG4gICAgICAgIC5sb2dnZWQtaW4tYXMge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50LWZvcm0tYXV0aG9yLFxuICAgICAgICAuY29tbWVudC1mb3JtLWVtYWlsLFxuICAgICAgICAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50ICsgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1yZXNwb25kIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICB9XG5cbiAgICAvLyBTaW5nbGUgY29tbWVudFxuICAgIC5jb21tZW50IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgIC5jb21tZW50LWJvZHkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21tZW50LW1ldGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbW1lbnQtbWV0YWRhdGEsXG4gICAgICAgICAgICAucmVwbHkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS1saWdodCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVwbHkgZm9ybVxuICAgICAgICAuY29tbWVudC1ib2R5ICsgLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogOTk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tbWVudC1mb3JtLWF1dGhvcixcbiAgICAgICAgICAgIC5jb21tZW50LWZvcm0tZW1haWwsXG4gICAgICAgICAgICAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNwYWNpbmcgYmV0d2VlbiBjb21tZW50c1xuICAgICAgICAuY29tbWVudC1ib2R5LFxuICAgICAgICAuY2hpbGRyZW4gLmNvbW1lbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENvbW1lbnQgcmVwbGllc1xuICAgICAgICAuY2hpbGRyZW4ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyA2O1xuXG4gICAgICAgICAgICAuY29tbWVudDpsYXN0LW9mLXR5cGUgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcDtcblxuICAgICAgICAuY29tbWVudC1mb3JtIHtcbiAgICAgICAgICAgIC5jb21tZW50LWZvcm0tYXV0aG9yLFxuICAgICAgICAgICAgLmNvbW1lbnQtZm9ybS1lbWFpbCxcbiAgICAgICAgICAgIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCArIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSggbWF4LXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgICAuY29tbWVudC1mb3JtIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgIC8vcmVjYXBjaGEgaW4gY29tbWVudCBmb3JtXG4gICAgIC5hbnJfY2FwdGNoYV9maWVsZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuXG4gICAgICAgIC5jb21tZW50LWZvcm0ge1xuICAgICAgICAgICAgLmxvZ2dlZC1pbi1hcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC5mb290ZXIge1xuLy8gICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYmx1ZSk7XG4vLyAgIHBhZGRpbmctdG9wOiA1MHB4O1xuLy8gICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbi8vICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4vLyAgIGF7XG4vLyAgICAgY29sb3I6IHdoaXRlO1xuLy8gICAgICY6aG92ZXJ7XG4vLyAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43NSk7XG4vLyAgICAgfVxuLy8gfVxuLy8gICAubWVudXMge1xuLy8gICAgIC8vZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4vLyAgICAgZGlzcGxheTogZ3JpZDtcbi8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuLy8gICAgIGdyaWQtY29sdW1uLWdhcDogJGdyaWQtZ2FwLS1tb2JpbGU7XG4vLyAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb2wxIGNvbDJcIlxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgIFwiY29sMSBjb2wzXCI7XG5cbi8vICAgICAuZm9vdGVyX19tZW51IHtcbi8vICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4vLyAgICAgICAgICAgZ3JpZC1hcmVhOiBjb2wxO1xuLy8gICAgICAgfVxuLy8gICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4vLyAgICAgICAgICAgZ3JpZC1hcmVhOiBjb2wyO1xuLy8gICAgICAgfVxuLy8gICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4vLyAgICAgICAgICAgZ3JpZC1hcmVhOiBjb2wzO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC8vTWVkaWEgUXVlcmllc1xuLy8gICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4vLyAgICAgLm1lbnVzIHtcbi8vICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IHVuc2V0O1xuLy8gICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbi8vICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4vLyAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuLy8gICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXA7XG5cbi8vICAgICAgIC5mb290ZXJfX21lbnUge1xuLy8gICAgICAgICBncmlkLWFyZWE6IHVuc2V0ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDIgIWltcG9ydGFudDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLmZvb3Rlcl9fY29udGFpbmVyIHtcbi8vICAgICBAZXh0ZW5kICVjb250YWluZXI7XG4vLyAgICAgQGV4dGVuZCAlZ3JpZDtcbi8vICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbi8vICAgICBoMiB7XG4vLyAgICAgICAgIEBleHRlbmQgLmZvb3Rlci1oZWFkZXI7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbi8vICAgICB9XG5cbi8vICAgICAvL01lZGlhIFF1ZXJpZXNcbi8vICAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4vLyAgICAgICAgIGgyIHtcbi8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi8vIC5mb290ZXJfX2xvZ28ge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLyAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG5cbi8vICAgICAmID4gYSB7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4vLyAgICAgfVxuXG4vLyAgICAgc3ZnIHtcbi8vICAgICAgICAgbWF4LXdpZHRoOiA0MTJweDtcbi8vICAgICB9XG5cbi8vICAgICAvL01lZGlhIFF1ZXJpZXNcbi8vICAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4vLyAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNztcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4vLyAgICAgICAgICYgPiBhIHtcbi8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi8vIC5mb290ZXJfX2RpZ2l0YWwtY3RhIHtcbi8vICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4vLyAgICAgaW1nIHtcbi8vICAgICAgICAgd2lkdGg6IDEyNXB4O1xuLy8gICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuLy8gICAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuLy8gICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1nYXAtLW1vYmlsZTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5jdGEtbGlua3N7XG4vLyAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgIHdpZHRoOiAyMDBweDtcbi8vICAgICB9XG5cbi8vICAgICAvLyBNZWRpYSBRdWVyaWVzXG4vLyAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4vLyAgICAgICAgIGltZyB7XG4vLyAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1nYXA7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAuZm9vdGVyX19tZW51IHtcbi8vICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuLy8gICAgIEBleHRlbmQgJWxpc3QtdW5zdHlsZWQ7XG4vLyAgICAgQGV4dGVuZCAuZm9vdGVyLXRleHQ7XG5cbi8vICAgICBsaSB7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbi8vICAgICB9XG4vLyB9XG5cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGJsdWUpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgYXtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgJjpob3ZlcntcbiAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43NSk7XG4gICAgfVxuICB9XG59IC8vIEVORCBGT09URVJcblxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJicmFuZCB3aWRnZXRzXCJcbiAgICBcImxlZ2FsIGxlZ2FsXCI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gIGdyaWQtZ2FwOiAkZ3JpZC1nYXAtLW1vYmlsZTtcbiAgLy8gZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyO1xuICAvLyBncmlkLWF1dG8tZmxvdzogcm93O1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiYnJhbmRcIlxuICAgICAgXCJ3aWRnZXRzXCJcbiAgICAgIFwibGVnYWxcIjtcbiAgfVxuXG4gIGgyIHtcbiAgICBAZXh0ZW5kIC5mb290ZXItaGVhZGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAvL01lZGlhIFF1ZXJpZXNcbiAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLmZvb3Rlcl9fY29sIHtcbiAgLy8gICBncmlkLXJvdzogMSAvIDM7XG4gIC8vICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAvLyAgIC8vIGdyaWQtYXJlYTogbGVmdC1jb2x1bW47XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbiAgLy8gfVxuICAvLyAuZm9vdGVyX193aWRnZXQ6bnRoLWNoaWxkKDEpIHtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIC8vIH1cblxufVxuXG4uZm9vdGVyX19icmFuZCB7XG4gIGdyaWQtYXJlYTogYnJhbmQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICBncmlkLWdhcDogM3JlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImxvZ29cIlxuICAgIFwid2lkZ2V0XCJcbiAgICBcImVkaXRpb25zXCI7XG59XG5cbi5mb290ZXJfX3dpZGdldHMge1xuICBncmlkLWFyZWE6IHdpZGdldHM7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLWdhcDogJGdyaWQtZ2FwLS1tb2JpbGU7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtZ2FwOiAkZ3JpZC1nYXA7XG4gIH1cbn1cblxuLypcbi5mb290ZXJfX2NvbnRhaW5lciB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgLy9hbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJhbmQgbmF2aWdhdGlvblwiIFwibGVnYWwgbGVnYWxcIjtcbiAgZ3JpZC1nYXA6ICRncmlkLWdhcDtcbiAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogZGVza3RvcC1tZWRpdW0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyYW5kXCIgXCJuYXZpZ2F0aW9uXCIgXCJsZWdhbFwiO1xuICB9XG5cblxuXG4gIGgyIHtcbiAgICBAZXh0ZW5kIC5mb290ZXItaGVhZGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAvL01lZGlhIFF1ZXJpZXNcbiAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG4qL1xuXG4vLyAuZm9vdGVyX19sb2dve1xuLy8gICBncmlkLWFyZWE6IGJyYW5kO1xuLy8gICBkaXNwbGF5OiBncmlkO1xuLy8gICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbi8vICAgZ3JpZC1nYXA6ICRncmlkLWdhcDtcbi8vICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvXCIgXCJlZGl0aW9uc1wiO1xuLy8gfVxuXG4uZm9vdGVyX19icmFuZC1sb2dve1xuICBncmlkLWFyZWE6IGxvZ287XG4gIHN2Z3tcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uZm9vdGVyX19kaWdpdGFsLWN0YXtcbiAgZ3JpZC1hcmVhOiBlZGl0aW9ucztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDE1MHB4KTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjdGFoZWFkIGN0YWhlYWRcIiBcIi4gLlwiO1xuICBncmlkLWdhcDogJGdyaWQtZ2FwLS1tb2JpbGU7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY3RhaGVhZFwiICBcIi5cIiBcIi5cIjtcbiAgfVxuXG59XG5cbi5mb290ZXJfX2RpZ2l0YWwtY3RhLWhlYWRlcntcbiAgZ3JpZC1hcmVhOiBjdGFoZWFkO1xufVxuXG5cblxuXG4vLyAuZm9vdGVyX19tZW51c3tcbi8vICAgZ3JpZC1hcmVhOiBuYXZpZ2F0aW9uO1xuLy8gICBkaXNwbGF5OiBncmlkO1xuLy8gICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuLy8gICBncmlkLWdhcDogJGdyaWQtZ2FwO1xuLy8gICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4vLyAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4vLyAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4vLyAgICAgZ3JpZC1nYXA6ICRncmlkLWdhcDtcblxuLy8gICB9XG4vLyB9XG5cbi5mb290ZXJfX2xlZ2FsIHtcbiAgZ3JpZC1hcmVhOiBsZWdhbDtcbiAgLy8gZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIC8vIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIG1hcmdpbi10b3A6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgLm5ld2NvbS1sb2dvIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuLmZvb3Rlcl9fbWVudSB7XG4gICAgQGV4dGVuZCAlbGlzdC11bnN0eWxlZDtcbiAgICBAZXh0ZW5kIC5mb290ZXItdGV4dDtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn1cblxuXG5ib2R5LndhbGxwYXBlcntcbiAgLmZvb3RlcntcbiAgICBAZXh0ZW5kICVjb250YWluZXItZnVsbDtcbiAgICBtYXgtd2lkdGg6IDk5NnB4O1xuICB9XG5cbiAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk5NnB4O1xuICAgIC8vcGFkZGluZzogMzBweDtcbiAgfVxufSAvLyBFTkQgV0FMTFBBUEVSIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYmx1ZSk7XG4gICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgcGFkZGluZzogMTVweCAwIDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWZsb2F0aW5nIHtcbiAgICAgIGhlaWdodDogJGZsb2F0aW5nLWhlYWRlci1oZWlnaHQ7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6MztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAvLyBIQUNLOiBGaXggSUUxMSBkaXNwbGF5IGJ1Zy5cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgfVxuXG4gICAgICAvLyBEZXNjZW5kZW50IGVsZW1zXG4gICAgICAuaGVhZGVyX19tZW51LWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlcl9fbmF2IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX3NlYXJjaC1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG5cbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XG5cbiAgICAgICAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6IDYwMHB4ICkge1xuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEFjY291bnQgZm9yIFdQIGFkbWluIGJhclxuICAgICAgYm9keS5hZG1pbi1iYXIgJiB7XG5cbiAgICAgICAgICBAbWVkaWEoIG1pbi13aWR0aDogNjAwcHggKSB7XG4gICAgICAgICAgICAgIHRvcDogNDZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgLy8gYWJvbm5lbWVudCBtZW51XG4gICAgIC5hYm9ubmVtZW50X21lbnUtdXBwZXIge1xuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgIEBtZWRpYSggbWF4LXdpZHRoOiA2MDBweCApIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgJjpob3ZlciBhIHtjb2xvcjogZ2V0LWNvbG9yKGJsYWNrKTt9XG4gICAgIH1cbiAgfVxuXG4gIC5sYW5ndWFnZV9tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OGE5O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuICAgICAgcGFkZGluZy1sZWZ0OjQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDowcHg7XG4gICAgICBcbiAgICB9XG5cbiAgfVxuXG5cbiAgLy8gTWVkaWEgUXVlcmllc1xuICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAyNXB4O1xuICB9XG5cbiAgLmhlYWRlcl9fbmF2X19sYW5ndWFnZSB7XG4gICAgYmFja2dyb3VuZDogIzAwNThhOSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDozNXB4ICFpbXBvcnRhbnQ7XG4gIFxuICBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OjBweCAhaW1wb3J0YW50O1xuXG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgcGFkZGluZy1yaWdodDo1cHggIWltcG9ydGFudDsgXG4gICAgfVxuICAgXG4gICAgJjpsYXN0LWNoaWxkOjphZnRlcntcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIFxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1OGE5ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDozcHggIWltcG9ydGFudDtcbiAgXG4gICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICBcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAvL2NvbG9yOiBnZXQtY29sb3IoYmxhY2spO1xuICBcbiAgLnNlY29uZGFyeV9fc3VibWVudSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB9XG4gIH1cbiAgXG4gIC5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1OGE5ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgIFxuICAgIFxuICAgIGxpIHtcbiAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIGxpOmxhc3QtY2hpbGQge2JvcmRlci1ib3R0b206IG5vbmU7fVxuICB9XG4gIFxuICB9XG4gIFxuXG5cblxuICBcbn1cblxuLmhlYWRlcl9fdXBwZXIge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAjc2VhcmNoc3VibWl0IHN2Z3tcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICB9XG5cbiAgLy8gSEFDSzogRml4IElFMTEgZGlzcGxheSBidWcuXG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gIH1cblxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX21lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTNweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IodHJhbnNwYXJlbnQpO1xuXG4gIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCB3aGl0ZSApO1xuICB9XG59XG5cbi5oZWFkZXJfX3NlYXJjaC1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmX19zZWFyY2gtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2Nsb3NlLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIE1vZGlmaWVyc1xuICAuc2VhcmNoLWlzLW9wZW4gJl9fc2VhcmNoLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWFyY2gtaXMtb3BlbiAmX19jbG9zZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gTWVkaWEgUXVlcmllc1xuICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDI1MHB4O1xuXG4gIHN2ZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vTWVkaWEgUXVlcmllc1xuICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgIHdpZHRoOiA0MTJweDtcbiAgICAgIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMDtcbiAgfVxufVxuXG4uaGVhZGVyX19zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiA0NTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogNDUlO1xuXG4gICZfX2Zvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogYXV0byAwIDAgYXV0bztcbiAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcih0cmFuc3BhcmVudCk7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS1saWdodCk7XG4gICAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2IHtcbkBleHRlbmQgJWNvbnRhaW5lcjtcbmRpc3BsYXk6IGZsZXg7XG5tYXJnaW4tdG9wOiAxNXB4O1xucGFkZGluZy10b3A6IDVweDtcbmp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbmJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtY29sb3Iod2hpdGUtLXRyYW5zcGFyZW50LTA1KTtcbm92ZXJmbG93LXg6IGF1dG87XG5vdmVyZmxvdy15OiBoaWRkZW47XG4td2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5iYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OGE5ICFpbXBvcnRhbnQ7XG5cbnVsIHtcbiAgQGV4dGVuZCAlbGlzdC11bnN0eWxlZDtcbiAgZGlzcGxheTogZmxleDtcblxuICBsaSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kIC5oZWFkZXItdGV4dDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDAuNzUpO1xuICAgICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5SVF9sb2dvX21vYiBzdmd7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuICAgIHdpZHRoOjE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcmltYXJ5LW1lbnUtYnV0dG9uIHtcbiAgQGV4dGVuZCAuaGVhZGVyX19tZW51LWJ1dHRvbjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIE1lZGlhIFF1ZXJpZXNcbkBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuXG5cbi5wcmltYXJ5X19zdWJtZW51ICB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2RhZTFkYiAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZGFlMWRiICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGFlMWRiICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBwYWRkaW5nOjEwcHg7XG4gIGNvbG9yOiMwMDU0ODA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnZpcyB7XG4gIFxuICAmOmhvdmVyIHtcblxuICAgIGEudmlzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgXG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNkYWUxZGIgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgY29sb3I6ICMwMDU0ODA7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2RhZTFkYiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgYS5wcmltYXJ5X19zdWJtZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIFxuICB9XG59XG5cblxuXG59XG5cbi5wcmltYXJ5X19zdWJtZW51OmhvdmVyIHtcbiAgY29sb3I6IzAwMDtcbn1cblxuXG4uY2hpbGQtaXRlbXMgbGkgKyBsaSAge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tcmlnaHQ6MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jaGlsZC1pdGVtcyB7XG4gIG1hcmdpbi1ib3R0b206MHB4O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbn1cblxuLnNwYWNpbmcge1xuICBtYXJnaW46MHB4O1xufVxuXG5cblxufVxuXG4uaGVhZGVyX19uYXZfX3ByaW1hcnkge1xubGkge1xuICBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi8vIE1lZGlhIFF1ZXJpc1xuQG1lZGlhKCBtYXgtd2lkdGg6ICRkZXNrdG9wICkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG59XG5cbi5oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHdoaXRlKSAhaW1wb3J0YW50O1xuXG5saSB7XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBhIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoYmx1ZSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3Iod2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgfVxuICAmOmhvdmVyIHtcbiAvL2NvbG9yOiBnZXQtY29sb3IoYmxhY2spO1xuXG4uc2Vjb25kYXJ5X19zdWJtZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbn1cbn1cblxuXG5cblxuLnNlY29uZGFyeV9fc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3Iod2hpdGUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiKDIxOCwgMjI1LCAyMTkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYigyMTgsIDIyNSwgMjE5KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiKDIxOCwgMjI1LCAyMTkpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaSB7XG4gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoYmxhY2spO1xuICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgbGk6bGFzdC1jaGlsZCB7Ym9yZGVyLWJvdHRvbTogbm9uZTt9XG59XG5cbn1cbi5hYm9ubmVtZW50X21lbnUge1xuIHdpZHRoOjEyMHB4O1xuICAgIEBtZWRpYSggbWF4LXdpZHRoOiA2MDBweCApIHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICB9XG5cdHVsIHtcblx0XHRib3JkZXItbGVmdDogc29saWQgMXB4ICNkYWUxZGIhaW1wb3J0YW50O1xuXHQgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2RhZTFkYiFpbXBvcnRhbnQ7XG5cdH1cbiB9XG5cbi8qKiBhYm9ubmVtZW50IG1lbnUgaW4gdXBwZXIgaGVhZCAqKi9cbi5hYm9ubmVtZW50X21lbnUtdXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuXHQgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdCAgICAgICAgICB9XG5cdCAgYSB7XG5cdCAgICBjb2xvcjogZ2V0LWNvbG9yKGJsdWUpO1xuXHQgIH1cbiAgICAuaGVhZGVyX2Fib25uZW1lbnRfbGktdXBwZXIgPiBhe1xuICAgICAgY29sb3I6Z2V0LWNvbG9yKGJsdWUpO1xuICAgIH1cbn1cbi5hYm9ubmVtZW50X21lbnVfdWwtdXBwZXIge1xuICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi8qIGVuZCBhYm9ubmVtZW50IG1lbnUqL1xuXG5ib2R5LndhbGxwYXBlcntcbi5oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAZXh0ZW5kICVjb250YWluZXItZnVsbDtcbiAgbWF4LXdpZHRoOiA5OTZweDtcbiAgJi5pcy1mbG9hdGluZyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG4uaGVhZGVyX191cHBlciB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgLy9tYXgtd2lkdGg6IDk5NnB4O1xuICAvL3BhZGRpbmctbGVmdDogMzBweDtcbiAgLy9wYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uaGVhZGVyX19uYXYge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG4gIC8vbWF4LXdpZHRoOiA5OTZweDtcbiAvLyBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIC8vcGFkZGluZy1yaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlYWRlcl9fbmF2IHVsOmxhc3QtY2hpbGR7XG4gICAgcGFkZGluZy1yaWdodDo1cHg7XG4gIH1cbn1cblxufVxuXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ydC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjIxZjFmO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NnB4O1xuICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgYXtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgJjpob3ZlcntcbiAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43NSk7XG4gICAgfVxuICB9XG59IC8vIEVORCBGT09URVJcblxuLmZvb3Rlcl9tZW51XzEge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZm9vdGVyX19jb250YWluZXIge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImJyYW5kIHdpZGdldHNcIlxuICAgIFwibGVnYWwgbGVnYWxcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgZ3JpZC1nYXA6ICRncmlkLWdhcC0tbW9iaWxlO1xuICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnI7XG4gIC8vIGdyaWQtYXV0by1mbG93OiByb3c7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogZGVza3RvcC1tZWRpdW0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJicmFuZFwiXG4gICAgICBcIndpZGdldHNcIlxuICAgICAgXCJsZWdhbFwiO1xuICB9XG5cbiAgaDIge1xuICAgIEBleHRlbmQgLmZvb3Rlci1oZWFkZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC8vTWVkaWEgUXVlcmllc1xuICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxufVxuXG4uZm9vdGVyX19icmFuZCB7XG4gIGdyaWQtYXJlYTogYnJhbmQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICBncmlkLWdhcDogM3JlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImxvZ29cIlxuICAgIFwid2lkZ2V0XCJcbiAgICBcImVkaXRpb25zXCI7XG59XG5cbi5mb290ZXJfX3dpZGdldHMge1xuICBncmlkLWFyZWE6IHdpZGdldHM7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLWdhcDogJGdyaWQtZ2FwLS1tb2JpbGU7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtZ2FwOiAkZ3JpZC1nYXA7XG4gIH1cbn1cblxuLmZvb3Rlcl9fYnJhbmQtbG9nb3tcbiAgZ3JpZC1hcmVhOiBsb2dvO1xuICBzdmd7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmZvb3Rlcl9fZGlnaXRhbC1jdGF7XG4gIGdyaWQtYXJlYTogZWRpdGlvbnM7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxNTBweCk7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY3RhaGVhZCBjdGFoZWFkXCIgXCIuIC5cIjtcbiAgZ3JpZC1nYXA6ICRncmlkLWdhcC0tbW9iaWxlO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImN0YWhlYWRcIiAgXCIuXCIgXCIuXCI7XG4gIH1cblxufVxuXG4uZm9vdGVyX19kaWdpdGFsLWN0YS1oZWFkZXJ7XG4gIGdyaWQtYXJlYTogY3RhaGVhZDtcbn1cblxuLmZvb3Rlcl9fbGVnYWwge1xuICBncmlkLWFyZWE6IGxlZ2FsO1xuICAvLyBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgLy8gZGlzcGxheTogYmxvY2s7XG5cbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gIC5uZXdjb20tbG9nbyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5cbi5mb290ZXJfX21lbnUge1xuICAgIEBleHRlbmQgJWxpc3QtdW5zdHlsZWQ7XG4gICAgQGV4dGVuZCAuZm9vdGVyLXRleHQ7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59XG5cbmgyLnRpdGxlcyB7XG4gIGZvbnQtc2l6ZToyNHB4O1xufVxuXG4uY29udGFpbmVyMTIgeyAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDEuMmZyIDFmciAxZnI7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMHB4IDBweDtcbiAgXG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcIkZvb3Rlci1CYW5uZXIgRm9vdGVyLUJhbm5lciBGb290ZXItQmFubmVyIEZvb3Rlci1CYW5uZXIgRm9vdGVyLUJhbm5lclwiXG4gICAgXCJTdWJzY3JpYmUgVG9waWNzIFNpc3Rlci1QdWJsaWNhdGlvbnMgQWR2ZXJ0aXNlLXdpdGgtdXMgQ29udGFjdFwiXG4gICAgXCJJbWFnZSBUb3BpY3MgU2lzdGVyLVB1YmxpY2F0aW9ucyBBZHZlcnRpc2Utd2l0aC11cyBDb250YWN0XCI7XG4gICBcbn1cblxuLlN1YnNjcmliZSB7IGdyaWQtYXJlYTogU3Vic2NyaWJlOyBtYXJnaW4tbGVmdDo5OXB4OyB0ZXh0LWFsaWduOiBsZWZ0OyBqdXN0aWZ5LWl0ZW1zOiBsZWZ0OyB9XG5cbi5JbWFnZSB7IGdyaWQtYXJlYTogSW1hZ2U7ICBtYXJnaW4tdG9wOjMwcHg7IHdpZHRoOjYwJTsgbWFyZ2luLWxlZnQ6MTE2cHg7IH1cblxuLlRvcGljcyB7IGdyaWQtYXJlYTogVG9waWNzOyB9XG5cbi5TaXN0ZXItUHVibGljYXRpb25zIHsgZ3JpZC1hcmVhOiBTaXN0ZXItUHVibGljYXRpb25zOyB9XG5cbi5Gb290ZXItQmFubmVyIHsgZ3JpZC1hcmVhOiBGb290ZXItQmFubmVyOyBqdXN0aWZ5LXNlbGY6IGxlZnQ7IG1hcmdpbi1sZWZ0OjEzM3B4OyBncmlkLWdhcDowcHg7fVxuXG4uQWR2ZXJ0aXNlLXdpdGgtdXMgeyBncmlkLWFyZWE6IEFkdmVydGlzZS13aXRoLXVzOyB9XG5cbi5Db250YWN0IHsgZ3JpZC1hcmVhOiBDb250YWN0O3dpZHRoOiA0MDBweDsgIH1cblxuXG5cbnVsIGxpLmZvb3Rlcl9tZW51XzE6Zmlyc3QtY2hpbGR7XG4gIG1hcmdpbi10b3A6MTVweDtcbn1cblxuXG5cbmJvZHkud2FsbHBhcGVye1xuICAuZm9vdGVye1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mdWxsO1xuICAgIG1heC13aWR0aDogOTk2cHg7XG4gIH1cblxuICAuZm9vdGVyX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTk2cHg7XG4gICAgLy9wYWRkaW5nOiAzMHB4O1xuICB9XG59IC8vIEVORCBXQUxMUEFQRVIiLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ydC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgcGFkZGluZzogMTVweCAwIDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWZsb2F0aW5nIHtcbiAgICAgIGhlaWdodDogMTE3cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6MztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAvLyBIQUNLOiBGaXggSUUxMSBkaXNwbGF5IGJ1Zy5cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgfVxuXG4gICAgICAvLyBEZXNjZW5kZW50IGVsZW1zXG4gICAgICAuaGVhZGVyX19tZW51LWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlcl9fbmF2IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX3NlYXJjaC1idXR0b24ge1xuICAgICAgICAgXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfYWJvbm5lbWVudF9saS11cHBlciBhe1xuICAgICAgICBjb2xvcjojZDQyNDJkO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyX19zZWFyY2gtYnV0dG9uX19zZWFyY2gtaWNvbiBzdmd7XG5cbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgIEBtZWRpYSggbWF4LXdpZHRoOiA2MDBweCApIHtcbiAgICAgICAgZ3tcbiAgICAgICAgXG4gICAgICAgICAgZmlsbDogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICAgIFxuICAgICAgfVxuXG5cbiAgICAgIC5oZWFkZXJfX21lbnUtYnV0dG9uLmpzLS10b2dnbGUtbWVudSBzcGFue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkNDI0MmQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XG5cbiAgICAgICAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6IDYwMHB4ICkge1xuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEFjY291bnQgZm9yIFdQIGFkbWluIGJhclxuICAgICAgYm9keS5hZG1pbi1iYXIgJiB7XG5cbiAgICAgICAgICBAbWVkaWEoIG1pbi13aWR0aDogNjAwcHggKSB7XG4gICAgICAgICAgICAgIHRvcDogNDZweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWNvbmRhcnlfX3N1Ym1lbnUuYWJvbm5lbWVudF9tZW51e1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgfVxuXG4gICAgICBcbiAgICAgLy8gYWJvbm5lbWVudCBtZW51XG4gICAgIC5hYm9ubmVtZW50X21lbnUtdXBwZXIge1xuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgIEBtZWRpYSggbWF4LXdpZHRoOiA2MDBweCApIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgJjpob3ZlciBhIHtjb2xvcjogZ2V0LWNvbG9yKGJsYWNrKTt9XG4gICAgIH1cbiAgfVxuXG4gIFxuXG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMjVweDtcbiAgfVxuXG4gIC5oZWFkZXJfX25hdiB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjFmMWYgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6MTVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcih3aGl0ZS0tdHJhbnNwYXJlbnQtMDUpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBcbiAgICB1bCB7XG4gICAgICBAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICBcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIFxuICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICBAZXh0ZW5kIC5oZWFkZXItdGV4dDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjc1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgXG5cbiAgICAubGFuZ3VhZ2VfbWVudSB7XG4gICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMWYxZjtcblxuICAgICAgXG5cbiAgICB9XG4gICAgXG4gICAgLnByaW1hcnktbWVudS1idXR0b24ge1xuICAgICAgQGV4dGVuZCAuaGVhZGVyX19tZW51LWJ1dHRvbjtcbiAgICBcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIFxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIE1lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIE1lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgIHBhZGRpbmc6MTVweDtcbiAgICB9XG4gICAgXG5cblxuICAgIC5oZWFkZXJfX3VwcGVyIHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICBcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206MjVweDtcbiAgICBcbiAgICAgIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICBcbiAgICAgIC8vIEhBQ0s6IEZpeCBJRTExIGRpc3BsYXkgYnVnLlxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICB9XG4gICAgXG4gICAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgICAgICAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuaGVhZGVyX19zZWFyY2gtYnV0dG9uX19zZWFyY2gtaWNvbiBzdmd7XG5cbiAgICAgIFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgZyB7XG4gICAgICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgZ3tcbiAgICAgICBcbiAgICAgICAgIGZpbGw6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICB9XG4gICAgIH1cbiAgICB9XG5cblxuXG4gICAgIC5hYm9ubmVtZW50X21lbnUge1xuICAgICAgd2lkdGg6MTIwcHg7XG4gICAgICAgICBAbWVkaWEoIG1heC13aWR0aDogNjAwcHggKSB7XG4gICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgIH1cbiAgICAgICB1bCB7XG4gICAgICAgICBib3JkZXItbGVmdDogc29saWQgMHB4ICNkYWUxZGIhaW1wb3J0YW50O1xuICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDBweCAjZGFlMWRiIWltcG9ydGFudDtcbiAgICAgICB9XG4gICAgICB9XG4gICAgIFxuICAgICAvKiogYWJvbm5lbWVudCBtZW51IGluIHVwcGVyIGhlYWQgKiovXG4gICAgIC5hYm9ubmVtZW50X21lbnUtdXBwZXIge1xuICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgYSB7XG4gICAgICAgICAgIFxuICAgICAgICAgfVxuICAgICB9XG4gICAgIC5hYm9ubmVtZW50X21lbnVfdWwtdXBwZXIge1xuICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgIH1cblxuICAgICAuc2Vjb25kYXJ5X19zdWJtZW51LmFib25uZW1lbnRfbWVudSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgdWwge1xuICAgICAgIFxuICAgICAgfVxuICAgICB9XG5cblxuXG5cblxuXG5cbi5oZWFkZXJfX21lbnUtYnV0dG9uIHtcbiAgXG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHRyYW5zcGFyZW50KTtcblxuICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICZfX3NlYXJjaC1pY29uIHtcbiAgICAgIFxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19jbG9zZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBNb2RpZmllcnNcbiAgLnNlYXJjaC1pcy1vcGVuICZfX3NlYXJjaC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VhcmNoLWlzLW9wZW4gJl9fY2xvc2UtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAyNTBweDtcblxuICBzdmcge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy9NZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgd2lkdGg6IDQxMnB4O1xuICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gYXV0byAwO1xuICB9XG59XG5cblxuLmhlYWRlcl9fc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogNDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDQ1JTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG5cbiAgJl9fZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiBhdXRvIDAgMCBhdXRvO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHRyYW5zcGFyZW50KTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gICAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LWxpZ2h0KTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBibGFjaztcbiAgICAgIH1cbiAgfVxufVxuXG5cblxuLmhlYWRlcl9fbmF2X19wcmltYXJ5IHtcbmxpIHtcbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4vLyBNZWRpYSBRdWVyaXNcbkBtZWRpYSggbWF4LXdpZHRoOiAkZGVza3RvcCApIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxufVxuXG4uaGVhZGVyX19uYXZfX3NlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcih3aGl0ZSkgIWltcG9ydGFudDtcblxubGkge1xuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKGJsYWNrKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcih3aGl0ZSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcblxuICAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICNkNDI0MmQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICB9XG4gICY6aG92ZXIge1xuIC8vY29sb3I6IGdldC1jb2xvcihibGFjayk7XG5cbi5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxufVxufVxuXG4uc2Vjb25kYXJ5X19zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYigyMTgsIDIyNSwgMjE5KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2IoMjE4LCAyMjUsIDIxOSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYigyMTgsIDIyNSwgMjE5KSAhaW1wb3J0YW50O1xuIFxuICBsaSB7XG4gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoYmxhY2spO1xuICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIGxpOmxhc3QtY2hpbGQge2JvcmRlci1ib3R0b206IG5vbmU7fVxufVxuXG59XG5cblxuXG4uaGVhZGVyX19uYXZfX2xhbmd1YWdlIHtcbiAgYmFja2dyb3VuZDogIzIyMWYxZiAhaW1wb3J0YW50O1xuICBoZWlnaHQ6MzVweCAhaW1wb3J0YW50O1xuXG5saSB7XG4gIG1hcmdpbi1yaWdodDowcHggIWltcG9ydGFudDtcblxuICAmOmxhc3QtY2hpbGQ6OmFmdGVye1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjMjIxZjFmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDoxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KXtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICNkNDI0MmQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICB9XG4gICY6aG92ZXIge1xuIC8vY29sb3I6IGdldC1jb2xvcihibGFjayk7XG5cbi5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxufVxufVxuXG4uc2Vjb25kYXJ5X19zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJhY2tncm91bmQ6ICMyMjFmMWY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gIHotaW5kZXg6IDEwMDtcbiBcbiAgXG4gIGxpIHtcbiAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcih3aGl0ZSk7XG4gICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICBsaTpsYXN0LWNoaWxkIHtib3JkZXItYm90dG9tOiBub25lO31cbn1cblxufVxuXG5cblxuLyogZW5kIGFib25uZW1lbnQgbWVudSovXG5cbmJvZHkud2FsbHBhcGVye1xuLmhlYWRlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBleHRlbmQgJWNvbnRhaW5lci1mdWxsO1xuICBtYXgtd2lkdGg6IDk5NnB4O1xuICAmLmlzLWZsb2F0aW5nIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cbi5oZWFkZXJfX3VwcGVyIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAvL21heC13aWR0aDogOTk2cHg7XG4gIC8vcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAvL3BhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cblxuLmhlYWRlcl9fbmF2IHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAvL21heC13aWR0aDogOTk2cHg7XG4gLy8gcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAvL3BhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG59XG5cbn1cblxuXG5tYWluI21haW4tcnR7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KXtcbiAgICBwYWRkaW5nLWxlZnQ6MTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6MTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG4uc3VzLWZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogIzJlOGI1NztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICBhe1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjc1KTtcbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gRU5EIEZPT1RFUlxuICBcbiAgLnN1cy1mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICBcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcImJyYW5kIHdpZGdldHNcIlxuICAgICAgXCJsZWdhbCBsZWdhbFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICBncmlkLWdhcDogJGdyaWQtZ2FwLS1tb2JpbGU7XG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyO1xuICAgIC8vIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIFxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJicmFuZFwiXG4gICAgICAgIFwid2lkZ2V0c1wiXG4gICAgICAgIFwibGVnYWxcIjtcbiAgICB9XG4gIFxuICAgIGgyIHtcbiAgICAgIEBleHRlbmQgLmZvb3Rlci1oZWFkZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICBcbiAgLnN1cy1mb290ZXJfX2JyYW5kIHtcbiAgICBncmlkLWFyZWE6IGJyYW5kO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgZ3JpZC1nYXA6IDNyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwibG9nb1wiXG4gICAgICBcIndpZGdldFwiXG4gICAgICBcImVkaXRpb25zXCI7XG4gIH1cbiAgXG4gIC5zdXMtZm9vdGVyX193aWRnZXRzIHtcbiAgICBncmlkLWFyZWE6IHdpZGdldHM7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgIGdyaWQtZ2FwOiAkZ3JpZC1nYXAtLW1vYmlsZTtcbiAgXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtZ2FwOiAkZ3JpZC1nYXA7XG4gICAgfVxuICB9XG4gIFxuICBcblxuICBcbiAgLnN1cy1mb290ZXJfX2JyYW5kLWxvZ297XG4gICAgZ3JpZC1hcmVhOiBsb2dvO1xuICAgIHN2Z3tcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIFxuICAuc3VzLWZvb3Rlcl9fZGlnaXRhbC1jdGF7XG4gICAgZ3JpZC1hcmVhOiBlZGl0aW9ucztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDE1MHB4KTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImN0YWhlYWQgY3RhaGVhZFwiIFwiLiAuXCI7XG4gICAgZ3JpZC1nYXA6ICRncmlkLWdhcC0tbW9iaWxlO1xuICBcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjdGFoZWFkXCIgIFwiLlwiIFwiLlwiO1xuICAgIH1cbiAgXG4gIH1cbiAgXG4gIC5zdXMtZm9vdGVyX19kaWdpdGFsLWN0YS1oZWFkZXJ7XG4gICAgZ3JpZC1hcmVhOiBjdGFoZWFkO1xuICB9XG4gIFxuICBcbiAgXG5cbiAgLnN1cy1mb290ZXJfX2xlZ2FsIHtcbiAgICBncmlkLWFyZWE6IGxlZ2FsO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIFxuICAgIC5uZXdjb20tbG9nbyB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIFxuICBcbiAgLnN1cy1mb290ZXJfX21lbnUge1xuICAgICAgQGV4dGVuZCAlbGlzdC11bnN0eWxlZDtcbiAgICAgIEBleHRlbmQgLmZvb3Rlci10ZXh0O1xuICBcbiAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gIH1cbiAgXG4gIFxuICBib2R5LndhbGxwYXBlcntcbiAgICAuc3VzLWZvb3RlcntcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mdWxsO1xuICAgICAgbWF4LXdpZHRoOiA5OTZweDtcbiAgICB9XG4gIFxuICAgIC5zdXMtZm9vdGVyX19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5OTZweDtcbiAgICAgIFxuICAgIH1cbiAgfSAvLyBFTkQgV0FMTFBBUEVSIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc3VzLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYmFja2dyb3VuZDojMmU4YjU3O1xuICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1mbG9hdGluZyB7XG4gICAgICBoZWlnaHQ6ICRmbG9hdGluZy1oZWFkZXItaGVpZ2h0O1xuICAgICAgcGFkZGluZzogMTVweCAwIDEwcHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkejM7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLy8gSEFDSzogRml4IElFMTEgZGlzcGxheSBidWcuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgIGhlaWdodDogNjdweDtcbiAgICAgIH1cblxuICAgICAgLy8gRGVzY2VuZGVudCBlbGVtc1xuICAgICAgLnN1cy1oZWFkZXJfX21lbnUtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAuc3VzLWhlYWRlcl9fbmF2IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuc3VzLWhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuc3VzLWhlYWRlcl9fc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cblxuICAgICAgLnN1cy1oZWFkZXJfX2xvZ28ge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XG5cbiAgICAgICAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6IDYwMHB4ICkge1xuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEFjY291bnQgZm9yIFdQIGFkbWluIGJhclxuICAgICAgYm9keS5hZG1pbi1iYXIgJiB7XG5cbiAgICAgICAgICBAbWVkaWEoIG1pbi13aWR0aDogNjAwcHggKSB7XG4gICAgICAgICAgICAgIHRvcDogNDZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgLy8gYWJvbm5lbWVudCBtZW51XG4gICAgIC5hYm9ubmVtZW50X21lbnUtdXBwZXIge1xuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgIEBtZWRpYSggbWF4LXdpZHRoOiA2MDBweCApIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgJjpob3ZlciBhIHtjb2xvcjogZ2V0LWNvbG9yKGJsYWNrKTt9XG4gICAgIH1cbiAgfVxuXG4gIC5sYW5ndWFnZV9tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU4YjU3O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuICAgICAgcGFkZGluZy1sZWZ0OjQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDowcHg7XG4gICAgICBcbiAgICB9XG5cbiAgfVxuXG5cbiAgLy8gTWVkaWEgUXVlcmllc1xuICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAyNXB4O1xuICB9XG5cbiAgLnN1cy1oZWFkZXJfX25hdl9fbGFuZ3VhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICAjMmU4YjU3ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OjM1cHggIWltcG9ydGFudDtcbiAgXG4gIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjVweCAhaW1wb3J0YW50OyBcbiAgICB9XG4gICBcbiAgICAmOmxhc3QtY2hpbGQ6OmFmdGVye1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICMyZThiNTcgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjNweCAhaW1wb3J0YW50O1xuICBcbiAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IocmVkKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gIFxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgIC8vY29sb3I6IGdldC1jb2xvcihibGFjayk7XG4gIFxuICAuc2Vjb25kYXJ5X19zdWJtZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIH1cbiAgfVxuICBcbiAgLnNlY29uZGFyeV9fc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICMyZThiNTcgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgei1pbmRleDogMTAwO1xuICAgXG4gICAgXG4gICAgbGkge1xuICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3Iod2hpdGUpO1xuICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgbGk6bGFzdC1jaGlsZCB7Ym9yZGVyLWJvdHRvbTogbm9uZTt9XG4gIH1cbiAgXG4gIH1cbiAgXG5cbiAgLnN1cy1oZWFkZXJfYWJvbm5lbWVudF9saS11cHBlciBhIHtcbiAgICBjb2xvcjojMmU4YjU3O1xuICB9XG5cbiAgXG59XG5cbi5zdXMtaGVhZGVyX191cHBlciB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuc3VzLWhlYWRlcl9fc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAjc2VhcmNoc3VibWl0IHN2Z3tcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICB9XG5cbiAgLy8gSEFDSzogRml4IElFMTEgZGlzcGxheSBidWcuXG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gIH1cblxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgLnN1cy1oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgIH1cbiAgfVxufVxuXG4uc3VzLWhlYWRlcl9fbWVudS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcih0cmFuc3BhcmVudCk7XG5cbiAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoIHdoaXRlICk7XG4gIH1cbn1cblxuLnN1cy1oZWFkZXJfX3NlYXJjaC1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmX19zZWFyY2gtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2Nsb3NlLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIE1vZGlmaWVyc1xuICAuc2VhcmNoLWlzLW9wZW4gJl9fc2VhcmNoLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWFyY2gtaXMtb3BlbiAmX19jbG9zZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gTWVkaWEgUXVlcmllc1xuICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN1cy1oZWFkZXJfX2xvZ28ge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAyNTBweDtcblxuICBzdmcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvL01lZGlhIFF1ZXJpZXNcbiAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICB3aWR0aDogNDEycHg7XG4gICAgICBtYXJnaW46IGF1dG8gYXV0byBhdXRvIDA7XG4gIH1cbn1cblxuLnN1cy1oZWFkZXJfX3NlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDQ1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiA0NSU7XG5cbiAgJl9fZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiBhdXRvIDAgMCBhdXRvO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHRyYW5zcGFyZW50KTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gICAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LWxpZ2h0KTtcbiAgICAgIH1cbiAgfVxufVxuXG4uc3VzLWhlYWRlcl9fbmF2IHtcbkBleHRlbmQgJWNvbnRhaW5lcjtcbmJhY2tncm91bmQtY29sb3I6ICMyZThiNTcgIWltcG9ydGFudDtcbmRpc3BsYXk6IGZsZXg7XG5tYXJnaW4tdG9wOiAxNXB4O1xucGFkZGluZy10b3A6IDVweDtcbmp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbmJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtY29sb3Iod2hpdGUtLXRyYW5zcGFyZW50LTA1KTtcbm92ZXJmbG93LXg6IGF1dG87XG5vdmVyZmxvdy15OiBoaWRkZW47XG4td2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cblxudWwge1xuICBAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgLmhlYWRlci10ZXh0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43NSk7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLlJUX2xvZ29fbW9iIHN2Z3tcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgd2lkdGg6MTUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnByaW1hcnktbWVudS1idXR0b24ge1xuICBAZXh0ZW5kIC5zdXMtaGVhZGVyX19tZW51LWJ1dHRvbjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIE1lZGlhIFF1ZXJpZXNcbkBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbn1cblxuLnN1cy1oZWFkZXJfX25hdl9fcHJpbWFyeSB7XG5saSB7XG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLy8gTWVkaWEgUXVlcmlzXG5AbWVkaWEoIG1heC13aWR0aDogJGRlc2t0b3AgKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbn1cblxuLnN1cy1oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHdoaXRlKSAhaW1wb3J0YW50O1xuXG5saSB7XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBhIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMmU4YjU3ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHdoaXRlKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGJsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gIH1cbiAgJjpob3ZlciB7XG4gLy9jb2xvcjogZ2V0LWNvbG9yKGJsYWNrKTtcblxuLnNlY29uZGFyeV9fc3VibWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG59XG59XG5cblxuXG5cbi5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYigyMTgsIDIyNSwgMjE5KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2IoMjE4LCAyMjUsIDIxOSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYigyMTgsIDIyNSwgMjE5KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGkge1xuICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKGJsYWNrKTtcbiAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIGxpOmxhc3QtY2hpbGQge2JvcmRlci1ib3R0b206IG5vbmU7fVxufVxuXG59XG4uYWJvbm5lbWVudF9tZW51IHtcbiB3aWR0aDoxMjBweDtcbiAgICBAbWVkaWEoIG1heC13aWR0aDogNjAwcHggKSB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgfVxuXHR1bCB7XG5cdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZGFlMWRiIWltcG9ydGFudDtcblx0ICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNkYWUxZGIhaW1wb3J0YW50O1xuXHR9XG4gfVxuXG4vKiogYWJvbm5lbWVudCBtZW51IGluIHVwcGVyIGhlYWQgKiovXG4uYWJvbm5lbWVudF9tZW51LXVwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuXHRAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcblx0ICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHQgICAgICAgICAgfVxuXHQgIGEge1xuXHQgICAgY29sb3I6ICMyZThiNTc7XG5cdCAgfVxufVxuLmFib25uZW1lbnRfbWVudV91bC11cHBlciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLyogZW5kIGFib25uZW1lbnQgbWVudSovXG5cbmJvZHkud2FsbHBhcGVye1xuLnN1cy1oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAZXh0ZW5kICVjb250YWluZXItZnVsbDtcbiAgbWF4LXdpZHRoOiA5OTZweDtcbiAgJi5pcy1mbG9hdGluZyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG4uc3VzLWhlYWRlcl9fdXBwZXIge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG4gIC8vbWF4LXdpZHRoOiA5OTZweDtcbiAgLy9wYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIC8vcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLnN1cy1oZWFkZXJfX25hdiB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgLy9tYXgtd2lkdGg6IDk5NnB4O1xuIC8vIHBhZGRpbmctbGVmdDogMzBweDtcbiAgLy9wYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3VzLWhlYWRlcl9fbmF2IHVsOmxhc3QtY2hpbGR7XG4gICAgcGFkZGluZy1yaWdodDo1cHg7XG4gIH1cbn1cbn1cblxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2JpbGUtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6ICR6NDtcblxuICAvLyBNb2RpZmllciBjbGFzc2VzXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5tb2JpbGUtbmF2X19pbm5lciB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtYmFzaXM6IDgyLjUlO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcihibHVlKTtcbiAgcGFkZGluZzogMzZweCAzJSAwO1xufVxuXG4ubW9iaWxlLW5hdl9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5tb2JpbGUtbmF2X19tZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7XG5cbiAgdWwge1xuICAgIEBleHRlbmQgLmxpc3QtdW5zdHlsZWQ7XG4gICAgQGV4dGVuZCAubW9iaWxlLW5hdi10ZXh0O1xuICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG4gIH1cblxuICAmX19wcmltYXJ5IHtcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19zZWNvbmRhcnk6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIFxuICB9XG59XG5cblxuLm1vYmlsZS1uYXZfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYmxhY2stLXRyYW5zcGFyZW50LTA1KTtcbiAgZmxleC1ncm93OiAxO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9iaWxlLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkZmxvYXRpbmctaGVhZGVyLWhlaWdodDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHozO1xuXG4gICAgLy8gTW9kaWZpZXJzXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6NDVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5tb2JpbGUtc2VhcmNoX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYmx1ZSk7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIHotaW5kZXg6ICR6MztcblxuICAgIC5oZWFkZXJfX3NlYXJjaF9fZm9ybSB7XG4gICAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cbn1cblxuLnJ0LW1vYmlsZS1zZWFyY2hfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIHotaW5kZXg6ICR6MztcbiAgICBwYWRkaW5nLXJpZ2h0OjI1cHg7XG5cbiAgICAuaGVhZGVyX19zZWFyY2hfX2Zvcm0ge1xuICAgICAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgYnV0dG9uI3NlYXJjaHN1Ym1pdHtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGUtc2VhcmNoX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYmxhY2stLXRyYW5zcGFyZW50LTA1KTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgei1pbmRleDogJHoyO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUGxhY2Vob2xkZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gU2VsZWN0b3JzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucnQtbW9iaWxlLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogJHo0O1xyXG4gIFxyXG4gICAgLy8gTW9kaWZpZXIgY2xhc3Nlc1xyXG4gICAgJi5pcy12aXNpYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIFxyXG4gIFxyXG4gIC5tb2JpbGUtbmF2X19pbm5lciB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC1iYXNpczogODIuNSU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDM2cHggMyUgMDtcclxuICB9XHJcbiAgXHJcbiAgLm1vYmlsZS1uYXZfX2xvZ28ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBcclxuICAgIHN2ZyB7XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5tb2JpbGUtbmF2X19tZW51IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xyXG4gIFxyXG4gICAgdWwge1xyXG4gICAgICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xyXG4gICAgICBAZXh0ZW5kIC5tb2JpbGUtbmF2LXRleHQ7XHJcbiAgICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuICBcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgICZfX3ByaW1hcnkge1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICMyMjFmMWYgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgJl9fc2Vjb25kYXJ5Om5vdCg6ZW1wdHkpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgIH1cclxuXHJcbiAgICAucnQtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9fbWVudV9fcHJpbWFyeSBhe1xyXG4gICAgICBjb2xvcjpyZWQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAuYnV0dG9uIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudXtcclxuICAgIHBhZGRpbmctdG9wOjM1cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLm1vYmlsZS1uYXZfX292ZXJsYXkge1xyXG4gICAgXHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcclxuXHJcbiAgICAuc3Zne1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnN1cy1tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHo0O1xuICBcbiAgICAvLyBNb2RpZmllciBjbGFzc2VzXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIFxuICBcbiAgLnN1cy1tb2JpbGUtbmF2X19pbm5lciB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBmbGV4LWJhc2lzOiA4Mi41JTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6ICMyZThiNTcgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAzNnB4IDMlIDA7XG4gIH1cbiAgXG4gIC5tb2JpbGUtbmF2X19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBcbiAgICBzdmcge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG4gIH1cbiAgXG4gIC5tb2JpbGUtbmF2X19tZW51IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgXG4gICAgdWwge1xuICAgICAgQGV4dGVuZCAubGlzdC11bnN0eWxlZDtcbiAgICAgIEBleHRlbmQgLm1vYmlsZS1uYXYtdGV4dDtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX3ByaW1hcnkge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19zZWNvbmRhcnk6bm90KDplbXB0eSkge1xuICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cbiAgICAuc3VzLW1vYmlsZS1uYXYgLm1vYmlsZS1uYXZfX21lbnVfX3ByaW1hcnkgYXtcbiAgICAgIGNvbG9yOndoaXRlO1xuICAgIH1cblxuICB9XG4gIC5idXR0b24gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51e1xuICAgIHBhZGRpbmctdG9wOjM1cHggIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnN1cy1tb2JpbGUtbmF2X19vdmVybGF5IHtcbiAgICBcbiAgICBmbGV4LWdyb3c6IDE7XG4gIFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuXG4gICAgLnN2Z3tcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZThiNTcgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tb2JpbGUtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRmbG9hdGluZy1oZWFkZXItaGVpZ2h0O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkejM7XG5cbiAgICAvLyBNb2RpZmllcnNcbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgICBwYWRkaW5nLXRvcDo0NXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLm1vYmlsZS1zZWFyY2hfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGJhY2tncm91bmQ6ICMyZThiNTc7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIHotaW5kZXg6ICR6MztcblxuICAgIC5oZWFkZXJfX3NlYXJjaF9fZm9ybSB7XG4gICAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cbn1cblxuLnJ0LW1vYmlsZS1zZWFyY2hfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIHotaW5kZXg6ICR6MztcbiAgICBwYWRkaW5nLXJpZ2h0OjI1cHg7XG5cbiAgICAuaGVhZGVyX19zZWFyY2hfX2Zvcm0ge1xuICAgICAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgYnV0dG9uI3NlYXJjaHN1Ym1pdHtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGUtc2VhcmNoX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYmxhY2stLXRyYW5zcGFyZW50LTA1KTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgei1pbmRleDogJHoyO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnZS00MDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcblxuICAgIGgxIHtcbiAgICAgICAgQGV4dGVuZCAuaGVhZGluZy1zYW5zLTE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBleHRlbmQgLmhlYWRlci10ZXh0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoZ3JheSk7XG4gICAgfVxuXG4gICAgLy8gTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgICBncmlkLWNvbHVtbjogNSAvIHNwYW4gNDtcbiAgICB9XG59XG5cbmJvZHkuZXJyb3I0MDQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgIG1haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNhcmVlcnMtaW5kZXh7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIwMHB4LCAxMTAwcHgpIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInZpZGVvcG9zdHMgYXNpZGVcIiBcImNvbnRlbnQgYXNpZGVcIjtcbiAgZ3JpZC1nYXA6ICRncmlkLWdhcDtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiBkZXNrdG9wLXNtYWxsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjAwcHgsIDk3MHB4KTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvOyBcbiAgICBncmlkLWdhcDogJGdyaWQtZ2FwLW1lZGl1bTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInZpZGVvcG9zdHNcIiBcImNvbnRlbnRcIiBcImFzaWRlXCI7XG4gIH1cblxuICAucG9zdC1wcmV2aWV3LS1jYXJlZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJlZXJzLWluZGV4X19tYWluIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG4udmlkZW8tcG9zdHN7XG4gIGdyaWQtYXJlYTogdmlkZW9wb3N0cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FyZWVycy1pbmRleF9fdmlkZW8tcG9zdGluZ3Mge1xuXG4gIC5wb3N0LXByZXZpZXctLW1lZGl1bSAucG9zdC1wcmV2aWV3X19pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jYXJlZXJzLWluZGV4X19oZWFkaW5nIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblxuICBoMiB7XG4gICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNlcmlmLTE7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZC0tZGFyayk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLy8gTWVkaWEgUXVlcmllc1xuICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG5cbiAgJi0tbm8tbWFyZ2luIHtcbiAgICAgIEBleHRlbmQgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmc7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2FyZWVycy1pbmRleF9fYXNpZGUge1xuICBncmlkLWFyZWE6IGFzaWRlO1xuICAuYWQtc21hbGx7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweFxuICB9XG59XG4vLyAuY29udHJvbHN7XG4vLyAgIGZsb2F0OnJpZ2h0XG4vLyB9XG5idXR0b24ucHJldixcbmJ1dHRvbi5uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmx1ZSk7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOXB4JyBoZWlnaHQ9JzE3cHgnIHZpZXdCb3g9JzAgMCAxOSAxNycgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ2cgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xNDcxLjAwMDAwMCwgLTIzNDkuMDAwMDAwKScgZmlsbD0nJTIzRkZGRkZGJyBmaWxsLXJ1bGU9J25vbnplcm8nJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjAwMDAwMCwgMTczOC4wMDAwMDApJyUzRSUzQ3BvbHlnb24gaWQ9J+KGkicgcG9pbnRzPScxNDcxIDYxOC40NzggMTQ4NS40MTQ0IDYxOC40NzggMTQ4MC4yNzM2IDYxMy4zNjI0IDE0ODEuODEwOCA2MTEuOCAxNDg5LjY0OCA2MTkuNTg2OCAxNDgxLjgxMDggNjI3LjQyNCAxNDgwLjI3MzYgNjI1Ljg2MTYgMTQ4NS4zODkyIDYyMC43NDYgMTQ3MSA2MjAuNzQ2JyUzRSUzQy9wb2x5Z29uJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxufVxuXG5idXR0b24ucHJldiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucG9zdC1pbmRleCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIEBleHRlbmQgJWRlZmF1bHQtcGFnZS1tYXJnaW47XG59XG5cbi5wb3N0LWluZGV4X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXItdGV4dFwiO1xuICBcbiAgaDEge1xuICAgICAgY29sb3I6IGdldC1jb2xvcihyZWQtLWRhcmspO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZi1kaXNwbGF5O1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIH1cblxuICBwIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS0tZGFyayk7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cblxuICAmX19hdXRob3ItaW1nIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICB9XG4gIH1cblxuICAmX19yZXN1bHRzLWNvdW50IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgICBncmlkLWFyZWE6IGhlYWRlci10ZXh0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20oKTtcbiAgfVxuXG5cbiAgLy9NZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgJl9fYXV0aG9yLWltZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0cy1jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIC8vZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtaW5kZXhfX2ZlYXR1cmVkLXBvc3RzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICAuZmVhdHVyZWQtc3RvcmllcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnBvc3QtaW5kZXhfX21haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IHNpZGViYXJcIjtcbiAgICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcDtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LW1lZGl1bSwgJHVudGlsOiBkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXAtbWVkaXVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJzaWRlYmFyXCI7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTgwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4IDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDUwcHgpIGFuZCAobWF4LXdpZHRoOjEzMDBweCkge1xuICAgICAgZGlzcGxheTpncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm5vbmU7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICB9XG59XG5cblxuXG5cblxuLnBvc3QtaW5kZXhfX3N1Ym5hdntcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuc2VsZWN0LnBvc3QtaW5kZXhfX2hlYWRlci1tZW51e1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMDBweDtcblxufVxuXG4ucG9zdC1pbmRleF9fY29udGVudHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LWlwYWQsICR1bnRpbDogZGVza3RvcC1zbWFsbCkge1xuICAgIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICB3aWR0aDogMTc1cHg7XG4gICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9zdC1pbmRleF9fYXNpZGUge1xuICBncmlkLWFyZWE6IHNpZGViYXI7XG59XG5cbi5wb3N0LWluZGV4X19wYWdpbmF0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbn1cblxuLnNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM1NTU7XG59XG4uc2VsZWN0IHNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjVyZW0gMi4yNXJlbSAuNXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDBEMEQwO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8qIFVuZG8gdGhlIEZpcmVmb3ggaW5uZXIgZm9jdXMgcmluZyAqL1xuLnNlbGVjdCBzZWxlY3Q6Zm9jdXM6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwO1xufVxuLyogRHJvcGRvd24gYXJyb3cgKi9cbi5zZWxlY3Q6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtLjE1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXRvcDogLjM1cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IC4zNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogLjM1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogLjM1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vKiBIb3ZlciBzdGF0ZSAqL1xuLyogVW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LCBidXQgYmUgYXdhcmUgb2YgdGhlIHN0aWNreSBpT1Mgc3RhdGVzLlxuLnNlbGVjdCBzZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuKi9cblxuLyogRm9jdXMgKi9cbi5zZWxlY3Qgc2VsZWN0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgLjA3NXJlbSAjZmZmLCAwIDAgMCAuMnJlbSAjMDA3NGQ5O1xufVxuXG4vKiBBY3RpdmUvb3BlbiAqL1xuLnNlbGVjdCBzZWxlY3Q6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc0ZDk7XG59XG5cbi8qIEhpZGUgdGhlIGFycm93IGluIElFMTAgYW5kIHVwICovXG4uc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE1lZGlhIHF1ZXJ5IHRvIHRhcmdldCBGaXJlZm94IG9ubHkgKi9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC8qIEZpcmVmb3ggaGFjayB0byBoaWRlIHRoZSBhcnJvdyAqL1xuICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICB0ZXh0LW92ZXJmbG93OiAnJztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLyogPG9wdGlvbj4gZWxlbWVudHMgaW5oZXJpdCBzdHlsZXMgZnJvbSA8c2VsZWN0Piwgc28gcmVzZXQgdGhlbS4gKi9cbiAgLnNlbGVjdCBvcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi8qIElFOSBoYWNrIHRvIGhpZGUgdGhlIGFycm93ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgLnNlbGVjdCBzZWxlY3Qge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogLjVyZW0gMS41cmVtIC41cmVtIDFyZW07XG4gIH1cbiAgLnNlbGVjdDphZnRlciB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuICAuc2VsZWN0OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgfVxuICAuc2VsZWN0IHNlbGVjdDpob3ZlcixcbiAgLnNlbGVjdCBzZWxlY3Q6Zm9jdXMsXG4gIC5zZWxlY3Qgc2VsZWN0OmFjdGl2ZSB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgfVxufVxuXG5cblxuYm9keS53YWxscGFwZXJ7XG4gIC5wb3N0LWluZGV4e1xuICAgIG1heC13aWR0aDogOTk2cHg7XG4gIH1cblxuICAucG9zdC1pbmRleF9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgXG4gICAgfVxuICB9ICBcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50bi1ldmVudHMge1xuICAgIEBleHRlbmQgJWRlZmF1bHQtcGFnZS1tYXJnaW47XG5cbiAgICAqIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgaDEudHJpYmUtZXZlbnRzLXBhZ2UtdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNlcmlmLTA7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IocmVkLS1kYXJrKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbmJvZHkud2FsbHBhcGVye1xuXG4gIGgxLnRyaWJlLWV2ZW50cy1wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udG4tc2luZ2xlLXBhZ2Uge1xuICAgIEBleHRlbmQgJWRlZmF1bHQtcGFnZS1tYXJnaW47XG59XG5cbi50bi1zaW5nbGUtcGFnZV9fbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgc2lkZWJhclwiO1xuICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcDtcbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldC1tZWRpdW0sICR1bnRpbDogZGVza3RvcC1tZWRpdW0pIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcC1tZWRpdW07XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwic2lkZWJhclwiO1xuICB9XG59XG5cbi50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG5cbi50bi1zaW5nbGUtcGFnZV9fbWFpbl9faGVhZGVyIHtcbiAgICBoMSB7XG4gICAgICAgIEBleHRlbmQgLmhlYWRpbmctc2Fucy0wO1xuICAgIH1cbn1cblxuLnRuLXNpbmdsZS1wYWdlX19hc2lkZSB7XG4gICAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgfVxufVxuXG5cbmJvZHkud2FsbHBhcGVye1xuICAudG4tc2luZ2xlLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGgxe1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIG1haW57XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zaW5nbGUtcGFnZS0tY29udGFjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM1MHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgYXNpZGVcIjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXA7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1sYXJnZSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcImFzaWRlXCI7XG4gIH1cbn1cblxuXG5cblxuXG4uc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2hlYWRlciB7XG4gICAgQGV4dGVuZCAuaGVhZGluZy1zZXJpZi0wO1xuICAgIGNvbG9yOiBnZXQtY29sb3IocmVkLS1kYXJrKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgLy8gTWVkaWEgUXVlcmllc1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1sYXJnZSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgICB9XG59XG5cbi5zaW5nbGUtcGFnZS0tY29udGFjdF9fbWFpbiB7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG4uc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX21haW4tLWlubmVye1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICAgIGdyaWQtY29sdW1uLWdhcDogJGdyaWQtZ2FwOyAgXG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIH1cbn1cblxuLnNpbmdsZS1wYWdlLS1jb250YWN0X19oZWFkaW5nIHtcbiAgICBAZXh0ZW5kIC5oZWFkaW5nLXNlcmlmLTM7XG4gICAgY29sb3I6IGdldC1jb2xvcihyZWQtLWRhcmspO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxufVxuXG5cblxuLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLndpZHRoLTUwcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBAZXh0ZW5kIC50cnVja25ld3MtZm9ybTtcbiAgICB9XG5cbiAgICAmLmNvbnRhY3QtbWFzdGhlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5zaW5nbGUtbWFzdGhlYWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuXG4gICAgICAgICYubWFzdGhlYWQtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgLndpZHRoLTUwcCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRncmlkLWdhcCAvIDJ9KTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1nYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNb2RpZmllcnNcbiAgICAgICAgJi5jb250YWN0LWdlbmVyYWwge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250YWN0LW1hc3RoZWFkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5zaW5nbGUtbWFzdGhlYWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS1wYWdlLS1jb250YWN0X19hc2lkZSB7XG4gIGdyaWQtYXJlYTogYXNpZGU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC5hZC1zbWFsbHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cblxuXG5ib2R5LndhbGxwYXBlcntcblxuICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3Qge1xuICAgIC5zaW5nbGUtcGFnZS0tY29udGFjdF9faGVhZGluZyB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICAgIH1cbiAgICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgfVxuXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRkZWZhdWx0LXNwYWNpbmc6IDJyZW07IC8vIERlZmF1bHQgaG9yaXpvbnRhbCBtYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBtYWluIHRleHQgYm9keS5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udG4tc2luZ2xlLXBvc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwcHggbWlubWF4KDUyNXB4LCAxZnIpIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmVhZGNydW1icyBicmVhZGNydW1icyBicmVhZGNydW1ic1wiIFwic29jaWFsIGNvbnRlbnQgc2lkZWJhclwiO1xuICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcCA7XG5cbiAgbWFpbntcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyZWFkY3J1bWJzXCIgXCJzb2NpYWxcIiBcImNvbnRlbnRcIiBcInNpZGViYXJcIjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQtbWVkaXVtLCAkdW50aWw6IHRhYmxldC14bGFyZ2UpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMzAwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA1MHB4IDUwcHggYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyZWFkY3J1bWJzIGJyZWFkY3J1bWJzIGJyZWFkY3J1bWJzXCIgXCJzb2NpYWwgc29jaWFsIHNpZGViYXJcIiBcImNvbnRlbnQgY29udGVudCBzaWRlYmFyXCI7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiBkZXNrdG9wLW1lZGl1bSkge1xuICAgIGdyaWQtY29sdW1uLWdhcDogJGdyaWQtZ2FwLW1lZGl1bSA7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIFxufVxuXG4udG4tc3RpY2t5LWNvbnRlbnR7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMTBweDtcbiAgICBoZWlnaHQ6NjAwcHg7XG59XG5cbmJvZHkud2FsbHBhcGVye1xuICAudG4tc2luZ2xlLXBvc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAzMDBweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDUwcHggNTBweCBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJlYWRjcnVtYnMgYnJlYWRjcnVtYnMgYnJlYWRjcnVtYnNcIiBcInNvY2lhbCBzb2NpYWwgc2lkZWJhclwiIFwiY29udGVudCBjb250ZW50IHNpZGViYXJcIjtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmVhZGNydW1ic1wiIFwic29jaWFsXCIgXCJjb250ZW50XCIgXCJzaWRlYmFyXCI7XG4gICAgfVxuICAgIFxuICB9XG5cbiAgXG5cbiAgLnNpbmdsZS1wb3N0LS1mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFByaW50IHN0eWxpbmcuXG5AbWVkaWEgcHJpbnQge1xuICAgIC50bi1zaW5nbGUtcG9zdF9fc2hhcmUsXG4gICAgLnRuLXNpbmdsZS1wb3N0X19hc2lkZSxcbiAgICAuc2tpcC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4udG4tc2luZ2xlLXBvc3RfX2JyZWFkY3J1bWJzIHtcbiAgZ3JpZC1hcmVhOiBicmVhZGNydW1icztcbn1cbi50bi1zaW5nbGUtcG9zdF9fc2hhcmUge1xuICBncmlkLWFyZWE6IHNvY2lhbDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnRuLXNpbmdsZS1wb3N0X19tYWluIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG4udG4tc2luZ2xlLXBvc3RfX21haW5fX3RodW1ibmFpbCB7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIE5PVEU6IElmIG5vIGltYWdlIGNhcHRpb24sIGFkZCBleHRyYSBzcGFjaW5nIGJlbG93IGltYWdlLlxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICYgKyBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIEBleHRlbmQgLnRleHQtY2FwdGlvbjtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LS1kYXJrKTtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgIH1cbn1cblxuLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAZXh0ZW5kIC50ZXh0LXNpbmdsZS1wb3N0O1xuICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS0tZGFyayk7XG4gICAgbWFyZ2luLWJvdHRvbTogI3skZGVmYXVsdC1zcGFjaW5nICogMn07XG5cbiAgICAmID4gYmxvY2txdW90ZSxcbiAgICAmID4gZmlndXJlLFxuICAgICYgPiB1bCxcbiAgICAmID4gb2wsXG4gICAgJiA+IC5qd3BsYXllciB7XG4gICAgICAgIG1hcmdpbjogI3skZGVmYXVsdC1zcGFjaW5nICogMn0gYXV0bztcbiAgICB9XG5cbiAgICAmID4gaDIge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZC0tZGFyayk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGRlZmF1bHQtc3BhY2luZztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogI3sgJGRlZmF1bHQtc3BhY2luZyAvIDIgfTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiBoM3tcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6ICRkZWZhdWx0LXNwYWNpbmc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICN7ICRkZWZhdWx0LXNwYWNpbmcgLyAyIH07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gaDQge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGRlZmF1bHQtc3BhY2luZztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNTtcbiAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogI3sgJGRlZmF1bHQtc3BhY2luZyAvIDIgfTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiBwIHtcbiAgICAgICAgbWFyZ2luOiAkZGVmYXVsdC1zcGFjaW5nIGF1dG87XG4gICAgfVxuXG4gICAgZmlndXJle1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYgPiBmaWd1cmUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnRleHQtY2FwdGlvbjtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS0tZGFyayk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC8vIEZsb2F0IGEgR3V0ZW5iZXJnIGJsb2NrIChzaWRlYmFyLCBhcnRpY2xlIGxpbmssIGV0YykgdG8gdGhlIGxlZnQgb2YgdGhlIGJvZHkgdGV4dC5cbiAgICAuc2luZ2xlLXBvc3QtLWZsb2F0LWxlZnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAzcmVtIGF1dG87XG5cbiAgICAgICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMzBweCAyMHB4IC0xNjJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgICYgPiBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogI3skZGVmYXVsdC1zcGFjaW5nICogMn07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stcXVvdGUge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IocmVkLS1kYXJrKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS1saWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNpdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1wdWxscXVvdGUge1xuICAgICAgICBAZXh0ZW5kIC5zaW5nbGUtcG9zdC0tZmxvYXQtbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzMDtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGJsdWUtLWRhcmspO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skZGVmYXVsdC1zcGFjaW5nICogMn07XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBnZXQtY29sb3IoYmx1ZS0tZGFyayk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICoge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkdmVydGlzZW1lbnRcbiAgICAudG4tbGVhZGVyYm9hcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3Iob2ZmLXdoaXRlKTtcbiAgICB9XG59XG5cbi50bi1zaW5nbGUtcG9zdF9fbWFpbl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgaDEge1xuICAgICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNhbnMtMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAucG9zdC1leGNlcnB0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZi1kaXNwbGF5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LWxpZ2h0KTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICB9XG5cbiAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAucG9zdC1leGNlcnB0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJ0LXNpbmdsZS1wb3N0X19tYWluX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDoxNXB4O1xuXG4gICAgaDEge1xuICAgICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNhbnMtMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAucG9zdC1leGNlcnB0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZi1kaXNwbGF5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LWxpZ2h0KTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICB9XG5cbiAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAucG9zdC1leGNlcnB0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRuLXNpbmdsZS1wb3N0X19tYWluX190YWdzIHtcbiAgICBAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDI1cHg7XG5cbiAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAudG4tdGFnLS1wb3N0LXRhZztcbiAgICB9XG59XG5cbi50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29tbWVudHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuXG4udG4tc2luZ2xlLXBvc3RfX2FzaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBncmlkLWFyZWE6IHNpZGViYXI7XG4gICAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIFxuICAgIEBtZWRpYSggbWF4LXdpZHRoOiA2MDBweCApIHtcbiAgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vY3NzbW9qby5jb20vbGF0ZXN0X25ld19jbGVhcmZpeF9zb19mYXIvXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50bi1zaW5nbGUtY2FyZWVyX19hZC1jcmVhdGl2ZSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHtcbiAgICBAZXh0ZW5kIC50cnVja25ld3MtZm9ybTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgLy8gTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgdWwuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIGxpLmdmaWVsZCB7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwuZ2ZpZWxkX2NoZWNrYm94LFxuICAgICAgICAgICAgdWwuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdpbnB1dF9jb21wbGV4IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRm9yIHNpbmdsZSB2aWRlb3MgYW5kIHNpbmdsZSBEaWdpdGFsIEVkaXRpb24gcG9zdHMuXG5cbi50bi1zaW5nbGUtdmlkZW8ge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmVhZGNydW1icyBicmVhZGNydW1ic1wiIFwiY29udGVudCBzaWRlYmFyXCI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXA7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQteGxhcmdlKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmVhZGNydW1ic1wiIFwiY29udGVudFwiIFwic2lkZWJhclwiO1xuICAgIH1cbiAgXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogJGdyaWQtZ2FwLW1lZGl1bSA7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgXG4gICAgbmF2LmJyZWFkcnVtYnN7XG4gICAgICBncmlkLWFyZWE6IGJyZWFkY3J1bWJzO1xuICAgIH1cblxuICAgIC8vIEluY3JlYXNlIGhlaWdodCBvZiBEaWdpdGFsIEVkaXRpb24gaWZyYW1lLlxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQge1xuICAgIGlmcmFtZVtzcmMqPVwiaXNzdXUuY29tXCJdIHtcbiAgICAgIGhlaWdodDogNjAwcHggIWltcG9ydGFudDtcbiAgICAgIC8vIFN0eWxlIGxpbmsgdG8gUERGLlxuICAgICAgJiArIGFbaHJlZio9XCIucGRmXCJdIHtcbiAgICAgICAgQGV4dGVuZCAudGV4dC1ib2R5LTE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgICAudG4tc2luZ2xlLXBvc3RfX3NoYXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG59XG5cblxuXG5cbi50bi1zaW5nbGUtdmlkZW9fX21haW57XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cblxuLnRuLXNpbmdsZS12aWRlb19fYXNpZGV7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjtcbn1cblxuLnRuLXNpbmdsZS1wb3N0X19hc2lkZV9fc2VjdGlvbntcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wb3N0LWluZGV4IHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgQGV4dGVuZCAlZGVmYXVsdC1wYWdlLW1hcmdpbjtcbn1cblxuLnBvc3QtaW5kZXhfX2hlYWRlcl9fZ2F0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlci10ZXh0XCI7XG4gIFxuICBoMSB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZC0tZGFyayk7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmLWRpc3BsYXk7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgfVxuXG4gIHAge1xuICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LS1kYXJrKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuXG4gICZfX2F1dGhvci1pbWcge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgIH1cbiAgfVxuXG4gICZfX3Jlc3VsdHMtY291bnQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgIGdyaWQtYXJlYTogaGVhZGVyLXRleHQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbSgpO1xuICB9XG5cblxuICAvL01lZGlhIFF1ZXJpZXNcbiAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAmX19hdXRob3ItaW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXN1bHRzLWNvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgLy9ncmlkLWNvbHVtbjogc3BhbiA5O1xuICAgIH1cblxuICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS10b3AtMTAwIC5wb3N0LWluZGV4X19tYWluIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6bm9uZTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6bm9uZTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNTBweDtcbiAgfVxuXG5cbiAgfVxufVxuXG4ucG9zdC1pbmRleF9fZmVhdHVyZWQtcG9zdHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgIC5mZWF0dXJlZC1zdG9yaWVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5cbi5wb3N0LWluZGV4X19zdWJuYXZ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbnNlbGVjdC5wb3N0LWluZGV4X19oZWFkZXItbWVudXtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzAwcHg7XG5cbn1cblxuLnBvc3QtaW5kZXhfX2NvbnRlbnR7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldC1pcGFkLCAkdW50aWw6IGRlc2t0b3Atc21hbGwpIHtcbiAgICAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtaW5kZXhfX2FzaWRlIHtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xufVxuXG4ucG9zdC1pbmRleF9fcGFnaW5hdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG59XG5cbi5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNTU1O1xufVxuLnNlbGVjdCBzZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC41cmVtIDIuMjVyZW0gLjVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QwRDBEMDtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4vKiBVbmRvIHRoZSBGaXJlZm94IGlubmVyIGZvY3VzIHJpbmcgKi9cbi5zZWxlY3Qgc2VsZWN0OmZvY3VzOi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDtcbn1cbi8qIERyb3Bkb3duIGFycm93ICovXG4uc2VsZWN0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLS4xNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci10b3A6IC4zNXJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAuMzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IC4zNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IC4zNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLyogSG92ZXIgc3RhdGUgKi9cbi8qIFVuY29tbWVudCBpZiB5b3UgbmVlZCBpdCwgYnV0IGJlIGF3YXJlIG9mIHRoZSBzdGlja3kgaU9TIHN0YXRlcy5cbi5zZWxlY3Qgc2VsZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbiovXG5cbi8qIEZvY3VzICovXG4uc2VsZWN0IHNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gI2ZmZiwgMCAwIDAgLjJyZW0gIzAwNzRkOTtcbn1cblxuLyogQWN0aXZlL29wZW4gKi9cbi5zZWxlY3Qgc2VsZWN0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NGQ5O1xufVxuXG4vKiBIaWRlIHRoZSBhcnJvdyBpbiBJRTEwIGFuZCB1cCAqL1xuLnNlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBNZWRpYSBxdWVyeSB0byB0YXJnZXQgRmlyZWZveCBvbmx5ICovXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAvKiBGaXJlZm94IGhhY2sgdG8gaGlkZSB0aGUgYXJyb3cgKi9cbiAgLnNlbGVjdCBzZWxlY3Qge1xuICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gICAgdGV4dC1vdmVyZmxvdzogJyc7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC8qIDxvcHRpb24+IGVsZW1lbnRzIGluaGVyaXQgc3R5bGVzIGZyb20gPHNlbGVjdD4sIHNvIHJlc2V0IHRoZW0uICovXG4gIC5zZWxlY3Qgb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4vKiBJRTkgaGFjayB0byBoaWRlIHRoZSBhcnJvdyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IC41cmVtIDEuNXJlbSAuNXJlbSAxcmVtO1xuICB9XG4gIC5zZWxlY3Q6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbiAgLnNlbGVjdDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIH1cbiAgLnNlbGVjdCBzZWxlY3Q6aG92ZXIsXG4gIC5zZWxlY3Qgc2VsZWN0OmZvY3VzLFxuICAuc2VsZWN0IHNlbGVjdDphY3RpdmUge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIH1cbn1cblxuXG5cbmJvZHkud2FsbHBhcGVye1xuICAucG9zdC1pbmRleHtcbiAgICBtYXgtd2lkdGg6IDk5NnB4O1xuICB9XG5cbiAgLnBvc3QtaW5kZXhfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgIFxuICAgIH1cbiAgfSAgXG59IiwiLnRucy1vdXRlcntwYWRkaW5nOjAgIWltcG9ydGFudH0udG5zLW91dGVyIFtoaWRkZW5de2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS50bnMtb3V0ZXIgW2FyaWEtY29udHJvbHNdLC50bnMtb3V0ZXIgW2RhdGEtYWN0aW9uXXtjdXJzb3I6cG9pbnRlcn0udG5zLXNsaWRlcnstd2Via2l0LXRyYW5zaXRpb246YWxsIDBzOy1tb3otdHJhbnNpdGlvbjphbGwgMHM7dHJhbnNpdGlvbjphbGwgMHN9LnRucy1zbGlkZXI+LnRucy1pdGVtey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVse3doaXRlLXNwYWNlOm5vd3JhcH0udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsPi50bnMtaXRlbXtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7d2hpdGUtc3BhY2U6bm9ybWFsfS50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbD4udG5zLWl0ZW17ZmxvYXQ6bGVmdH0udG5zLWhvcml6b250YWwudG5zLWNhcm91c2VsLnRucy1uby1zdWJwaXhlbD4udG5zLWl0ZW17bWFyZ2luLXJpZ2h0Oi0xMDAlfS50bnMtbm8tY2FsY3twb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjB9LnRucy1nYWxsZXJ5e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MDttaW4taGVpZ2h0OjFweH0udG5zLWdhbGxlcnk+LnRucy1pdGVte3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTEwMCU7LXdlYmtpdC10cmFuc2l0aW9uOnRyYW5zZm9ybSAwcywgb3BhY2l0eSAwczstbW96LXRyYW5zaXRpb246dHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO3RyYW5zaXRpb246dHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzfS50bnMtZ2FsbGVyeT4udG5zLXNsaWRlLWFjdGl2ZXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OmF1dG8gIWltcG9ydGFudH0udG5zLWdhbGxlcnk+LnRucy1tb3Zpbmd7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwLjI1czstbW96LXRyYW5zaXRpb246YWxsIDAuMjVzO3RyYW5zaXRpb246YWxsIDAuMjVzfS50bnMtYXV0b3dpZHRoe2Rpc3BsYXk6aW5saW5lLWJsb2NrfS50bnMtbGF6eS1pbWd7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgMC42czstbW96LXRyYW5zaXRpb246b3BhY2l0eSAwLjZzO3RyYW5zaXRpb246b3BhY2l0eSAwLjZzO29wYWNpdHk6MC42fS50bnMtbGF6eS1pbWcudG5zLWNvbXBsZXRle29wYWNpdHk6MX0udG5zLWFoey13ZWJraXQtdHJhbnNpdGlvbjpoZWlnaHQgMHM7LW1vei10cmFuc2l0aW9uOmhlaWdodCAwczt0cmFuc2l0aW9uOmhlaWdodCAwc30udG5zLW92aHtvdmVyZmxvdzpoaWRkZW59LnRucy12aXN1YWxseS1oaWRkZW57cG9zaXRpb246YWJzb2x1dGU7bGVmdDotMTAwMDBlbX0udG5zLXRyYW5zcGFyZW50e29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn0udG5zLWZhZGVJbntvcGFjaXR5OjE7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MTAwKTt6LWluZGV4OjB9LnRucy1ub3JtYWwsLnRucy1mYWRlT3V0e29wYWNpdHk6MDtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKTt6LWluZGV4Oi0xfS50bnMtdnBmaXh7d2hpdGUtc3BhY2U6bm93cmFwfS50bnMtdnBmaXg+ZGl2LC50bnMtdnBmaXg+bGl7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnRucy10LXN1YnAye21hcmdpbjowIGF1dG87d2lkdGg6MzEwcHg7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjEwcHg7b3ZlcmZsb3c6aGlkZGVufS50bnMtdC1jdHt3aWR0aDoyMzMzLjMzMzMzMzMlO3dpZHRoOi13ZWJraXQtY2FsYygxMDAlICogNzAgLyAzKTt3aWR0aDotbW96LWNhbGMoMTAwJSAqIDcwIC8gMyk7d2lkdGg6Y2FsYygxMDAlICogNzAgLyAzKTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowfS50bnMtdC1jdDphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0udG5zLXQtY3Q+ZGl2e3dpZHRoOjEuNDI4NTcxNCU7d2lkdGg6LXdlYmtpdC1jYWxjKDEwMCUgLyA3MCk7d2lkdGg6LW1vei1jYWxjKDEwMCUgLyA3MCk7d2lkdGg6Y2FsYygxMDAlIC8gNzApO2hlaWdodDoxMHB4O2Zsb2F0OmxlZnR9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZW1hcHMvdGlueS1zbGlkZXIuY3NzLm1hcCAqLyIsImJvZHkud2FsbHBhcGVye1xuICAgLy8gY29udGFpbmVyXG4gIC5jb250YWluZXIsIG1haW57XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIG1heC13aWR0aDogOTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ibG9jay1oZWFkaW5nIGgyLCAuY2FyZWVycy1pbmRleF9faGVhZGluZyBoMiwgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmctLW5vLW1hcmdpbiBoMiwgLmhlYWRpbmctc2VyaWYtMSB7XG4gICAgZm9udC1mYW1pbHk6IGNoYXBhcnJhbC1wcm8sc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgICAgIC8vIExhdGVzdCBOZXdzXG4gICAgICBcbiAgICAgIC8vIE9waW5pb25cbiAgICAgIC5vcGluaW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgIFxufSAvLyBFTkQgV0FMTFBBUEVSIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50bi1zaW5nbGUtcGFnZS0tbWljcm9zaXRlIHtcbiAgQGV4dGVuZCAlZGVmYXVsdC1wYWdlLW1hcmdpbjtcbn1cblxuLnRuLXNpbmdsZS1wYWdlLS1taWNyb3NpdGVfX21haW4ge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcblxuICAvL01lZGlhIFF1ZXJpZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgLm1pY3Jvc2l0ZS1tYWluLXNpZGViYXIgJiB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDk7XG4gICAgfVxuICB9XG59XG5cbi50bi1zaW5nbGUtcGFnZS0tbWljcm9zaXRlX19tYWluX19oZWFkZXIge1xuICBoMSB7XG4gICAgQGV4dGVuZCAuaGVhZGluZy1zYW5zLTA7XG4gIH1cbn1cblxuLm1pY3Jvc2l0ZV9fYXNpZGUge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcblxuICAmID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjJyZW07XG4gIH1cblxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbn1cbiJdfQ== */
