@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}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}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;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;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}.aa-module-spacing--large,.aa-module-spacing-top--large,.aa-panel,.aa-system,.burj{padding-top:4.44444rem}@media (min-width:992px){.aa-module-spacing--large,.aa-module-spacing-top--large,.aa-panel,.aa-system,.burj{padding-top:6.66667rem}}.aa-module-spacing--large,.aa-module-spacing-bottom--large,.aa-pagination,.aa-panel,.aa-system,.burj{padding-bottom:4.44444rem}@media (min-width:992px){.aa-module-spacing--large,.aa-module-spacing-bottom--large,.aa-pagination,.aa-panel,.aa-system,.burj{padding-bottom:6.66667rem}}.aa-module-margin--large,.aa-module-margin-top--large{margin-top:4.44444rem}@media (min-width:992px){.aa-module-margin--large,.aa-module-margin-top--large{margin-top:6.66667rem}}.aa-module-margin--large,.aa-module-margin-bottom--large{margin-bottom:4.44444rem}@media (min-width:992px){.aa-module-margin--large,.aa-module-margin-bottom--large{margin-bottom:6.66667rem}}.aa-blog-articles--related .aa-blog-articles__inner,.aa-blog-post--basic .aa-blog-post-content,.aa-column--text,.aa-module-spacing--medium,.aa-module-spacing-top--medium,.aa-product__filter,.empire{padding-top:3.33333rem}@media (min-width:992px){.aa-blog-articles--related .aa-blog-articles__inner,.aa-blog-post--basic .aa-blog-post-content,.aa-column--text,.aa-module-spacing--medium,.aa-module-spacing-top--medium,.aa-product__filter,.empire{padding-top:4.44444rem}}@media (min-width:1440px){.aa-blog-articles--related .aa-blog-articles__inner,.aa-blog-post--basic .aa-blog-post-content,.aa-column--text,.aa-module-spacing--medium,.aa-module-spacing-top--medium,.aa-product__filter,.empire{padding-top:5.55556rem}}.aa-blog-articles,.aa-blog-post-content,.aa-column--text,.aa-module-spacing--medium,.aa-module-spacing-bottom--medium,.empire{padding-bottom:3.33333rem}@media (min-width:992px){.aa-blog-articles,.aa-blog-post-content,.aa-column--text,.aa-module-spacing--medium,.aa-module-spacing-bottom--medium,.empire{padding-bottom:4.44444rem}}@media (min-width:1440px){.aa-blog-articles,.aa-blog-post-content,.aa-column--text,.aa-module-spacing--medium,.aa-module-spacing-bottom--medium,.empire{padding-bottom:5.55556rem}}.aa-module-margin--medium,.aa-module-margin-top--medium{margin-top:3.33333rem}@media (min-width:992px){.aa-module-margin--medium,.aa-module-margin-top--medium{margin-top:4.44444rem}}@media (min-width:1440px){.aa-module-margin--medium,.aa-module-margin-top--medium{margin-top:5.55556rem}}.aa-icon-columns .aa-text-columns__header,.aa-module-margin--medium,.aa-module-margin-bottom--medium{margin-bottom:3.33333rem}@media (min-width:992px){.aa-icon-columns .aa-text-columns__header,.aa-module-margin--medium,.aa-module-margin-bottom--medium{margin-bottom:4.44444rem}}@media (min-width:1440px){.aa-icon-columns .aa-text-columns__header,.aa-module-margin--medium,.aa-module-margin-bottom--medium{margin-bottom:5.55556rem}}.aa-blog-header__inner,.aa-cases__footer,.aa-columns-image .aa-column--image,.aa-load-more-btn,.aa-module-spacing--small,.aa-module-spacing-top--small,.eiffel,.hamburger-cta,.info-body,.info-intro{padding-top:2.22222rem}@media (min-width:992px){.aa-blog-header__inner,.aa-cases__footer,.aa-columns-image .aa-column--image,.aa-load-more-btn,.aa-module-spacing--small,.aa-module-spacing-top--small,.eiffel,.hamburger-cta,.info-body,.info-intro{padding-top:2.77778rem}}@media (min-width:1440px){.aa-blog-header__inner,.aa-cases__footer,.aa-columns-image .aa-column--image,.aa-load-more-btn,.aa-module-spacing--small,.aa-module-spacing-top--small,.eiffel,.hamburger-cta,.info-body,.info-intro{padding-top:3.55556rem}}.aa-blog-post-content__inner blockquote,.aa-cases__footer,.aa-hero--map .aa-hero__header,.aa-image-gallery__header,.aa-module-spacing--small,.aa-module-spacing-bottom--small,.aa-product-listing .listing-header,.aa-product__filter,.aa-reseller-listing__header,.aa-slider.aa-bg-dark .aa-slider__header,.aa-slider.aa-bg-overlay--dark .aa-slider__header,.eiffel,.hamburger-cta{padding-bottom:2.22222rem}@media (min-width:992px){.aa-blog-post-content__inner blockquote,.aa-cases__footer,.aa-hero--map .aa-hero__header,.aa-image-gallery__header,.aa-module-spacing--small,.aa-module-spacing-bottom--small,.aa-product-listing .listing-header,.aa-product__filter,.aa-reseller-listing__header,.aa-slider.aa-bg-dark .aa-slider__header,.aa-slider.aa-bg-overlay--dark .aa-slider__header,.eiffel,.hamburger-cta{padding-bottom:2.77778rem}}@media (min-width:1440px){.aa-blog-post-content__inner blockquote,.aa-cases__footer,.aa-hero--map .aa-hero__header,.aa-image-gallery__header,.aa-module-spacing--small,.aa-module-spacing-bottom--small,.aa-product-listing .listing-header,.aa-product__filter,.aa-reseller-listing__header,.aa-slider.aa-bg-dark .aa-slider__header,.aa-slider.aa-bg-overlay--dark .aa-slider__header,.eiffel,.hamburger-cta{padding-bottom:3.55556rem}}.aa-blog--index .featured-content,.aa-cards__footer,.aa-hero .aa-video-container,.aa-module-margin--small,.aa-module-margin-top--small,.aa-slider-related-products .aa-slider__footer,blockquote{margin-top:2.22222rem}@media (min-width:992px){.aa-blog--index .featured-content,.aa-cards__footer,.aa-hero .aa-video-container,.aa-module-margin--small,.aa-module-margin-top--small,.aa-slider-related-products .aa-slider__footer,blockquote{margin-top:2.77778rem}}@media (min-width:1440px){.aa-blog--index .featured-content,.aa-cards__footer,.aa-hero .aa-video-container,.aa-module-margin--small,.aa-module-margin-top--small,.aa-slider-related-products .aa-slider__footer,blockquote{margin-top:3.55556rem}}.aa-accordion__header,.aa-blog-header,.aa-cards__header,.aa-module-margin--small,.aa-module-margin-bottom--small,blockquote{margin-bottom:2.22222rem}@media (min-width:992px){.aa-accordion__header,.aa-blog-header,.aa-cards__header,.aa-module-margin--small,.aa-module-margin-bottom--small,blockquote{margin-bottom:2.77778rem}}@media (min-width:1440px){.aa-accordion__header,.aa-blog-header,.aa-cards__header,.aa-module-margin--small,.aa-module-margin-bottom--small,blockquote{margin-bottom:3.55556rem}}.aa-blog-articles--cards .aa-blog-article--featured .aa-blog-article__body,.aa-blog-post-intro,.aa-hero__footer.aa-button-group,.aa-module-spacing--xsmall,.aa-module-spacing-top--xsmall,.liberty{padding-top:1.66667rem}@media (min-width:1440px){.aa-blog-articles--cards .aa-blog-article--featured .aa-blog-article__body,.aa-blog-post-intro,.aa-hero__footer.aa-button-group,.aa-module-spacing--xsmall,.aa-module-spacing-top--xsmall,.liberty{padding-top:2.22222rem}}.aa-blog-article__body .aa-hero-cards .aa-blog-article__title,.aa-blog-articles--cards .aa-blog-article--featured .aa-blog-article__body,.aa-blog-post-header,.aa-blog-post-intro,.aa-cards--articles .aa-hero-cards .aa-card__title,.aa-content.downloadables .aa-content-header,.aa-hero-cards .aa-blog-article__body .aa-blog-article__title,.aa-hero-cards .aa-cards--articles .aa-card__title,.aa-hero-cards h3,.aa-module-spacing--xsmall,.aa-module-spacing-bottom--xsmall,.aa-product-listing .aa-inner h1,.liberty{padding-bottom:1.66667rem}@media (min-width:1440px){.aa-blog-article__body .aa-hero-cards .aa-blog-article__title,.aa-blog-articles--cards .aa-blog-article--featured .aa-blog-article__body,.aa-blog-post-header,.aa-blog-post-intro,.aa-cards--articles .aa-hero-cards .aa-card__title,.aa-content.downloadables .aa-content-header,.aa-hero-cards .aa-blog-article__body .aa-blog-article__title,.aa-hero-cards .aa-cards--articles .aa-card__title,.aa-hero-cards h3,.aa-module-spacing--xsmall,.aa-module-spacing-bottom--xsmall,.aa-product-listing .aa-inner h1,.liberty{padding-bottom:2.22222rem}}.aa-blog-post-intro__header,.aa-text-columns__header,.hs-form-field{margin-bottom:1.66667rem}@media (min-width:1440px){.aa-blog-post-intro__header,.aa-text-columns__header,.hs-form-field{margin-bottom:2.22222rem}}.londonbridge{padding-top:.55556rem}@media (min-width:992px){.londonbridge{padding-top:1.11111rem}}.londonbridge{padding-bottom:.55556rem}@media (min-width:992px){.londonbridge{padding-bottom:1.11111rem}}.aa-icon-columns svg,.hs-fieldtype-booleancheckbox,.hs-fieldtype-checkbox,.hs-fieldtype-radio,.hs-form .hs-richtext+.hs-form-field{margin-bottom:.55556rem}@media (min-width:992px){.aa-icon-columns svg,.hs-fieldtype-booleancheckbox,.hs-fieldtype-checkbox,.hs-fieldtype-radio,.hs-form .hs-richtext+.hs-form-field{margin-bottom:1.11111rem}}html{-webkit-box-sizing:border-box;box-sizing:border-box;scroll-behavior:smooth}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}.aa-site-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.aa-site-wrapper.padding-top{padding-top:0}@media (min-width:768px){.aa-site-wrapper.padding-top{padding-top:70px}}footer,header,main{width:100%}>footer{margin-top:auto}a{-webkit-text-decoration:var(--link-text-decoration);text-decoration:var(--link-text-decoration);-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:var(--link-color);-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}a:active,a:focus,a:hover{color:var(--link-color-hover)}a:focus{outline:none}a:active,a:hover{outline:0}hr{margin-top:0;margin-bottom:30px;border:0;border-top:4px solid var(--light)}@media (min-width:992px){hr{margin-bottom:40px}}iframe,img,video{max-width:100%}img{display:block;height:auto}table{border:0!important}table td{padding:10px 0!important}table tr:first-child>td{padding-top:0!important}html{font-size:112.5%;line-height:1.4}@media (min-width:992px){html{font-size:112.5%;line-height:1.4}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Raleway,Arial,sans-serif;font-weight:300;line-height:1.4;color:var(--body-color);word-wrap:break-word}.aa-blog-article__body .aa-blog-article__title,.aa-blog-article__category,.aa-blog-articles--cards .aa-blog-article--featured .aa-blog-article__title,.aa-blog-articles--list .aa-blog-article__body .aa-blog-article__title,.aa-cards--articles .aa-card__title,h1,h2,h3,h4,h5,h6{margin:0;clear:both;font-family:Raleway,Arial,sans-serif;color:var(--headings-color)}.aa-blog-article__body .aa-blog-article__title br,.aa-blog-article__category br,.aa-blog-articles--cards .aa-blog-article--featured .aa-blog-article__title br,.aa-blog-articles--list .aa-blog-article__body .aa-blog-article__title br,.aa-cards--articles .aa-card__title br,h1 br,h2 br,h3 br,h4 br,h5 br,h6 br{display:none}@media (min-width:992px){.aa-blog-article__body .aa-blog-article__title br,.aa-blog-article__category br,.aa-blog-articles--cards .aa-blog-article--featured .aa-blog-article__title br,.aa-blog-articles--list .aa-blog-article__body .aa-blog-article__title br,.aa-cards--articles .aa-card__title br,h1 br,h2 br,h3 br,h4 br,h5 br,h6 br{display:block}}.aa-blog-article__body .aa-blog-article__title:last-child,.aa-blog-article__category:last-child,.aa-blog-articles--cards .aa-blog-article--featured .aa-blog-article__title:last-child,.aa-cards--articles .aa-card__title:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child{margin-bottom:0}.aa-blog-article__body .aa-blog-article__title:only-child,.aa-blog-article__category:only-child,.aa-blog-articles--cards .aa-blog-article--featured .aa-blog-article__title:only-child,.aa-cards--articles .aa-card__title:only-child,h1:only-child,h2:only-child,h3:only-child,h4:only-child,h5:only-child,h6:only-child{margin-top:0}.aa-reference-info .info-box .big-numbers,.aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .success,.h1,h1{margin-bottom:20px;font-size:2.5rem;line-height:1.1;font-family:var(--h1-font-family);font-weight:600;font-style:var(--h1-font-style);-webkit-text-decoration:var(--h1-text-decoration);text-decoration:var(--h1-text-decoration);letter-spacing:-.13rem}@media (min-width:992px){.aa-reference-info .info-box .big-numbers,.aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .success,.h1,h1{font-size:4.44444rem}}.aa-blog-articles--cards .aa-blog-article--featured .aa-blog-article__title,.aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .page-header h1,.h2,h2{margin-bottom:20px;font-size:2.11111rem;line-height:1.1;font-family:var(--h2-font-family);font-weight:600;font-style:var(--h2-font-style);-webkit-text-decoration:var(--h2-text-decoration);text-decoration:var(--h2-text-decoration);letter-spacing:-.13rem}@media (min-width:992px){.aa-blog-articles--cards .aa-blog-article--featured .aa-blog-article__title,.aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .page-header h1,.h2,h2{margin-bottom:30px;font-size:3.61111rem}}.aa-blog-article__body .aa-blog-article__title,.aa-blog-articles--cards .aa-blog-article--featured .aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .page-header .aa-blog-article__title,.aa-blog-articles--list .aa-blog-article__body .aa-blog-article__title,.aa-blog-post-content__inner blockquote,.aa-cards--articles .aa-card__title,.aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .page-header .aa-blog-articles--cards .aa-blog-article--featured .aa-blog-article__title,.aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .page-header h2,.h3,.hs-form .form-title,blockquote,h3{margin-bottom:20px;font-size:1.77778rem;line-height:1.1;font-family:var(--h3-font-family);font-weight:600;font-style:var(--h3-font-style);-webkit-text-decoration:var(--h3-text-decoration);text-decoration:var(--h3-text-decoration);letter-spacing:-.1rem}@media (min-width:992px){.aa-blog-article__body .aa-blog-article__title,.aa-blog-articles--cards .aa-blog-article--featured .aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .page-header .aa-blog-article__title,.aa-blog-articles--list .aa-blog-article__body .aa-blog-article__title,.aa-blog-post-content__inner blockquote,.aa-cards--articles .aa-card__title,.aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .page-header .aa-blog-articles--cards .aa-blog-article--featured .aa-blog-article__title,.aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .page-header h2,.h3,.hs-form .form-title,blockquote,h3{font-size:2.5rem}}.aa-blog-articles--cards .aa-blog-article--featured .aa-blog-post-content__inner .aa-blog-article__title,.aa-blog-post-content__inner .aa-blog-articles--cards .aa-blog-article--featured .aa-blog-article__title,.aa-blog-post-content__inner h1,.aa-blog-post-content__inner h2,.h4,h4{margin-bottom:20px;font-size:1.38889rem;line-height:1.1;font-family:var(--h4-font-family);font-weight:600;font-style:var(--h4-font-style);-webkit-text-decoration:var(--h4-text-decoration);text-decoration:var(--h4-text-decoration)}@media (min-width:992px){.aa-blog-articles--cards .aa-blog-article--featured .aa-blog-post-content__inner .aa-blog-article__title,.aa-blog-post-content__inner .aa-blog-articles--cards .aa-blog-article--featured .aa-blog-article__title,.aa-blog-post-content__inner h1,.aa-blog-post-content__inner h2,.h4,h4{font-size:1.77778rem}}.aa-blog-article__body .aa-blog-post-content__inner .aa-blog-article__title,.aa-blog-article__category,.aa-blog-post-content__inner .aa-blog-article__body .aa-blog-article__title,.aa-blog-post-content__inner .aa-blog-article__category,.aa-blog-post-content__inner .aa-cards--articles .aa-card__title,.aa-blog-post-content__inner h3,.aa-blog-post-content__inner h4,.aa-blog-post-content__inner h5,.aa-cards--articles .aa-blog-post-content__inner .aa-card__title,.aa-hero--default .aa-hero__body,.aa-hero--front .aa-hero__body,.aa-navigation--mobile .hs-menu-depth-1>a,.aa-slider-content-feed .aa-slide__body .aa-subheading,.aa-slider-content-feed .aa-slide__body .aa-system #email-prefs-form .item .checkbox-row>span>span,.aa-system #email-prefs-form .item .aa-slider-content-feed .aa-slide__body .checkbox-row>span>span,.h5,.hamburger-navigation .hs-menu-depth-1>a,.map-wrapper .gm-style .gm-style-iw.gm-style-iw-c .info-title,h5{margin-bottom:10px;font-size:1.38889rem;line-height:1.2;font-family:var(--h5-font-family);font-weight:600;font-style:var(--h5-font-style);-webkit-text-decoration:var(--h5-text-decoration);text-decoration:var(--h5-text-decoration)}.h6,h6{font-size:1.05556rem;line-height:1.1;text-transform:uppercase;font-family:var(--h6-font-family);font-weight:600;font-style:var(--h6-font-style);-webkit-text-decoration:var(--h6-text-decoration);text-decoration:var(--h6-text-decoration)}p{margin-top:0;margin-bottom:0}p:not(:last-child){margin-bottom:20px}@media (min-width:768px){p:not(:last-child){margin-bottom:30px}}.aa-blog-article__author,.aa-blog-article__date,.aa-reseller-listing .aa-list-item,.aa-site-footer,.aa-text-size--small,blockquote p+p{font-size:.95rem;line-height:1.4}.aa-text-size--large,.info-intro{font-size:1.222rem;line-height:1.1;font-weight:600}ol,ul{padding-left:30px;margin-top:20px;margin-bottom:20px}@media (min-width:768px){ol,ul{margin-top:30px;margin-bottom:30px}}ol:first-child,ol:last-child,ul:first-child,ul:last-child{margin-top:0}ol li,ul li{padding-bottom:.9rem;padding-left:.3rem}ul{list-style-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.503 17L0 10.959l2.456-2.74L6.2 11.701 16 0v5.427L6.503 17z' fill='%23D20630'/%3E%3C/svg%3E")}.aa-blog-article__body img+.aa-blog-article__title,.aa-blog-article__body p+.aa-blog-article__title,.aa-blog-articles--cards .aa-blog-article--featured img+.aa-blog-article__title,.aa-blog-articles--cards .aa-blog-article--featured p+.aa-blog-article__title,.aa-blog-articles--list .aa-blog-article__body img+.aa-blog-article__title,.aa-blog-articles--list .aa-blog-article__body p+.aa-blog-article__title,.aa-cards--articles img+.aa-card__title,.aa-cards--articles p+.aa-card__title,img+.aa-blog-article__category,img+h1,img+h2,img+h3,img+h4,img+h5,img+h6,img+p,img+strong,p+.aa-blog-article__category,p+h1,p+h2,p+h3,p+h4,p+h5,p+h6{margin-top:30px}blockquote{margin-left:0;margin-right:0;font-size:1.55556rem;line-height:1.4;font-weight:400}blockquote p:not(:last-child){margin-bottom:1.11111rem}strong{font-weight:700}figcaption,i{font-style:italic}figcaption{font-family:var(--body_font);font-size:15px;line-height:21px}.aa-label,.aa-subheading,.aa-system #email-prefs-form .item .checkbox-row>span>span{display:block;margin-bottom:15px;font-weight:700}@media (min-width:992px){.aa-label,.aa-subheading,.aa-system #email-prefs-form .item .checkbox-row>span>span{margin-bottom:20px}}.aa-label:last-child,.aa-subheading:last-child,.aa-system #email-prefs-form .item .checkbox-row>span>span:last-child{margin-bottom:0}::selection{background:#ffe34f;color:var(--dark)}::-moz-selection{background:#ffe34f;color:var(--dark)}.aa-bg-image{background-size:cover;background-position:50%;background-repeat:no-repeat}.aa-bg-image .aa-image-wrapper{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.aa-image-wrapper--contain img,.aa-image-wrapper img{height:100%;width:100%}.aa-image-wrapper img{-o-object-fit:cover;object-fit:cover}.aa-image-wrapper--contain img{-o-object-fit:contain;object-fit:contain}.aa-bg-overlay--primary,.aa-bg-primary{color:var(--primary-bg-text)}.aa-bg-overlay--primary .aa-label,.aa-bg-overlay--primary .aa-subheading,.aa-bg-overlay--primary .aa-system #email-prefs-form .item .checkbox-row>span>span,.aa-bg-primary .aa-label,.aa-bg-primary .aa-subheading,.aa-bg-primary .aa-system #email-prefs-form .item .checkbox-row>span>span,.aa-system #email-prefs-form .item .aa-bg-overlay--primary .checkbox-row>span>span,.aa-system #email-prefs-form .item .aa-bg-primary .checkbox-row>span>span{color:var(--primary-bg-accent)}.aa-bg-overlay--primary a,.aa-bg-primary a{color:var(--primary-bg-link);text-decoration:underline}.aa-bg-overlay--primary a:active,.aa-bg-overlay--primary a:focus,.aa-bg-overlay--primary a:hover,.aa-bg-primary a:active,.aa-bg-primary a:focus,.aa-bg-primary a:hover{color:var(--primary-bg-link-hover)}.aa-bg-overlay--primary .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,.aa-bg-overlay--primary .hs-input,.aa-bg-primary .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,.aa-bg-primary .hs-input,.aa-system .hs_cos_wrapper_type_password_prompt .aa-bg-overlay--primary #hs-pwd-widget-password,.aa-system .hs_cos_wrapper_type_password_prompt .aa-bg-primary #hs-pwd-widget-password{border-color:var(--primary-bg-accent)}.aa-bg-overlay--secondary,.aa-bg-secondary{color:var(--secondary-bg-text)}.aa-bg-overlay--secondary .aa-label,.aa-bg-overlay--secondary .aa-subheading,.aa-bg-overlay--secondary .aa-system #email-prefs-form .item .checkbox-row>span>span,.aa-bg-secondary .aa-label,.aa-bg-secondary .aa-subheading,.aa-bg-secondary .aa-system #email-prefs-form .item .checkbox-row>span>span,.aa-system #email-prefs-form .item .aa-bg-overlay--secondary .checkbox-row>span>span,.aa-system #email-prefs-form .item .aa-bg-secondary .checkbox-row>span>span{color:var(--secondary-bg-accent)}.aa-bg-overlay--secondary a,.aa-bg-secondary a{color:var(--secondary-bg-link);text-decoration:underline}.aa-bg-overlay--secondary a:active,.aa-bg-overlay--secondary a:focus,.aa-bg-overlay--secondary a:hover,.aa-bg-secondary a:active,.aa-bg-secondary a:focus,.aa-bg-secondary a:hover{color:var(--secondary-bg-link-hover)}.aa-bg-overlay--secondary .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,.aa-bg-overlay--secondary .hs-input,.aa-bg-secondary .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,.aa-bg-secondary .hs-input,.aa-system .hs_cos_wrapper_type_password_prompt .aa-bg-overlay--secondary #hs-pwd-widget-password,.aa-system .hs_cos_wrapper_type_password_prompt .aa-bg-secondary #hs-pwd-widget-password{border-color:var(--secondary-bg-accent)}.aa-bg-complementary,.aa-bg-overlay--complementary{color:var(--complementary-bg-text)}.aa-bg-complementary .aa-label,.aa-bg-complementary .aa-subheading,.aa-bg-complementary .aa-system #email-prefs-form .item .checkbox-row>span>span,.aa-bg-overlay--complementary .aa-label,.aa-bg-overlay--complementary .aa-subheading,.aa-bg-overlay--complementary .aa-system #email-prefs-form .item .checkbox-row>span>span,.aa-system #email-prefs-form .item .aa-bg-complementary .checkbox-row>span>span,.aa-system #email-prefs-form .item .aa-bg-overlay--complementary .checkbox-row>span>span{color:var(--complementary-bg-accent)}.aa-bg-complementary a,.aa-bg-overlay--complementary a{color:var(--complementary-bg-link);text-decoration:underline}.aa-bg-complementary a:active,.aa-bg-complementary a:focus,.aa-bg-complementary a:hover,.aa-bg-overlay--complementary a:active,.aa-bg-overlay--complementary a:focus,.aa-bg-overlay--complementary a:hover{color:var(--complementary-bg-link-hover)}.aa-bg-complementary .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,.aa-bg-complementary .hs-input,.aa-bg-overlay--complementary .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,.aa-bg-overlay--complementary .hs-input,.aa-system .hs_cos_wrapper_type_password_prompt .aa-bg-complementary #hs-pwd-widget-password,.aa-system .hs_cos_wrapper_type_password_prompt .aa-bg-overlay--complementary #hs-pwd-widget-password{border-color:var(--complementary-bg-accent)}.aa-bg-light,.aa-bg-overlay--light{color:var(--light-bg-text)}.aa-bg-light .aa-label,.aa-bg-light .aa-subheading,.aa-bg-light .aa-system #email-prefs-form .item .checkbox-row>span>span,.aa-bg-overlay--light .aa-label,.aa-bg-overlay--light .aa-subheading,.aa-bg-overlay--light .aa-system #email-prefs-form .item .checkbox-row>span>span,.aa-system #email-prefs-form .item .aa-bg-light .checkbox-row>span>span,.aa-system #email-prefs-form .item .aa-bg-overlay--light .checkbox-row>span>span{color:var(--light-bg-accent)}.aa-bg-light a,.aa-bg-overlay--light a{color:var(--light-bg-link);text-decoration:underline}.aa-bg-light a:active,.aa-bg-light a:focus,.aa-bg-light a:hover,.aa-bg-overlay--light a:active,.aa-bg-overlay--light a:focus,.aa-bg-overlay--light a:hover{color:var(--light-bg-link-hover)}.aa-bg-light .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,.aa-bg-light .hs-input,.aa-bg-overlay--light .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,.aa-bg-overlay--light .hs-input,.aa-system .hs_cos_wrapper_type_password_prompt .aa-bg-light #hs-pwd-widget-password,.aa-system .hs_cos_wrapper_type_password_prompt .aa-bg-overlay--light #hs-pwd-widget-password{border-color:var(--light-bg-accent)}.aa-bg-dark,.aa-bg-gradient,.aa-bg-overlay--dark,.aa-bg-overlay--gradient{color:var(--dark-bg-text)}.aa-bg-dark .aa-label,.aa-bg-dark .aa-subheading,.aa-bg-dark .aa-system #email-prefs-form .item .checkbox-row>span>span,.aa-bg-gradient .aa-label,.aa-bg-gradient .aa-subheading,.aa-bg-gradient .aa-system #email-prefs-form .item .checkbox-row>span>span,.aa-bg-overlay--dark .aa-label,.aa-bg-overlay--dark .aa-subheading,.aa-bg-overlay--dark .aa-system #email-prefs-form .item .checkbox-row>span>span,.aa-bg-overlay--gradient .aa-label,.aa-bg-overlay--gradient .aa-subheading,.aa-bg-overlay--gradient .aa-system #email-prefs-form .item .checkbox-row>span>span,.aa-system #email-prefs-form .item .aa-bg-dark .checkbox-row>span>span,.aa-system #email-prefs-form .item .aa-bg-gradient .checkbox-row>span>span,.aa-system #email-prefs-form .item .aa-bg-overlay--dark .checkbox-row>span>span,.aa-system #email-prefs-form .item .aa-bg-overlay--gradient .checkbox-row>span>span{color:var(--dark-bg-accent)}.aa-bg-dark a:not(.aa-button):not(.hs-button.primary),.aa-bg-gradient a:not(.aa-button):not(.hs-button.primary),.aa-bg-overlay--dark a:not(.aa-button):not(.hs-button.primary),.aa-bg-overlay--gradient a:not(.aa-button):not(.hs-button.primary){color:var(--dark-bg-link)}.aa-bg-dark a:not(.aa-button):not(.hs-button.primary):active,.aa-bg-dark a:not(.aa-button):not(.hs-button.primary):focus,.aa-bg-dark a:not(.aa-button):not(.hs-button.primary):hover,.aa-bg-gradient a:not(.aa-button):not(.hs-button.primary):active,.aa-bg-gradient a:not(.aa-button):not(.hs-button.primary):focus,.aa-bg-gradient a:not(.aa-button):not(.hs-button.primary):hover,.aa-bg-overlay--dark a:not(.aa-button):not(.hs-button.primary):active,.aa-bg-overlay--dark a:not(.aa-button):not(.hs-button.primary):focus,.aa-bg-overlay--dark a:not(.aa-button):not(.hs-button.primary):hover,.aa-bg-overlay--gradient a:not(.aa-button):not(.hs-button.primary):active,.aa-bg-overlay--gradient a:not(.aa-button):not(.hs-button.primary):focus,.aa-bg-overlay--gradient a:not(.aa-button):not(.hs-button.primary):hover{color:var(--primary)}.aa-bg-dark .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,.aa-bg-dark .hs-input,.aa-bg-gradient .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,.aa-bg-gradient .hs-input,.aa-bg-overlay--dark .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,.aa-bg-overlay--dark .hs-input,.aa-bg-overlay--gradient .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,.aa-bg-overlay--gradient .hs-input,.aa-system .hs_cos_wrapper_type_password_prompt .aa-bg-dark #hs-pwd-widget-password,.aa-system .hs_cos_wrapper_type_password_prompt .aa-bg-gradient #hs-pwd-widget-password,.aa-system .hs_cos_wrapper_type_password_prompt .aa-bg-overlay--dark #hs-pwd-widget-password,.aa-system .hs_cos_wrapper_type_password_prompt .aa-bg-overlay--gradient #hs-pwd-widget-password{border-color:var(--dark-bg-accent)}.aa-bg-overlay--white,.aa-bg-white{color:var(--light-bg-text)}.aa-bg-overlay--white .aa-label,.aa-bg-overlay--white .aa-subheading,.aa-bg-overlay--white .aa-system #email-prefs-form .item .checkbox-row>span>span,.aa-bg-white .aa-label,.aa-bg-white .aa-subheading,.aa-bg-white .aa-system #email-prefs-form .item .checkbox-row>span>span,.aa-system #email-prefs-form .item .aa-bg-overlay--white .checkbox-row>span>span,.aa-system #email-prefs-form .item .aa-bg-white .checkbox-row>span>span{color:var(--light-bg-accent)}.aa-bg-overlay--white a,.aa-bg-white a{color:var(--dark);text-decoration:underline}.aa-bg-overlay--white a:active,.aa-bg-overlay--white a:focus,.aa-bg-overlay--white a:hover,.aa-bg-white a:active,.aa-bg-white a:focus,.aa-bg-white a:hover{color:var(--primary)}.aa-bg-overlay--white .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,.aa-bg-overlay--white .hs-input,.aa-bg-white .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,.aa-bg-white .hs-input,.aa-system .hs_cos_wrapper_type_password_prompt .aa-bg-overlay--white #hs-pwd-widget-password,.aa-system .hs_cos_wrapper_type_password_prompt .aa-bg-white #hs-pwd-widget-password{border-color:var(--light-bg-accent)}.aa-bg-overlay--primary,.aa-bg-overlay--primary:before,.aa-bg-primary{background-color:var(--primary)}.aa-bg-overlay--primary:before{opacity:.7}.aa-content-color--primary{color:var(--primary)}.aa-bg-overlay--secondary,.aa-bg-overlay--secondary:before,.aa-bg-secondary{background-color:var(--secondary)}.aa-bg-overlay--secondary:before{opacity:.7}.aa-content-color--secondary{color:var(--secondary)}.aa-bg-complementary,.aa-bg-overlay--complementary,.aa-bg-overlay--complementary:before{background-color:var(--complementary)}.aa-bg-overlay--complementary:before{opacity:.7}.aa-content-color--complementary{color:var(--complementary)}.aa-bg-light,.aa-bg-overlay--light,.aa-bg-overlay--light:before{background-color:var(--light)}.aa-bg-overlay--light:before{opacity:.7}.aa-content-color--light{color:var(--text-light)}.aa-bg-dark,.aa-bg-overlay--dark,.aa-bg-overlay--dark:before{background-color:var(--dark)}.aa-bg-overlay--dark:before{opacity:.7}.aa-content-color--dark{color:var(--text-dark)}.aa-bg-overlay--white,.aa-bg-white{background-color:#fff}.aa-bg-overlay--white:before{background-color:#fff;opacity:.7}.aa-content-color--white{color:#fff}.aa-bg-black,.aa-bg-overlay--black{background-color:#000}.aa-bg-overlay--black:before{background-color:#000;opacity:.7}.aa-content-color--black{color:#000}.aa-bg-gradient,.aa-bg-overlay--gradient{background-image:linear-gradient(98.08deg,#323e52 16.06%,#d20630 96.98%)}.aa-bg-overlay--gradient:before{background-color:linear-gradient(98.08deg,#323e52 16.06%,#d20630 96.98%);opacity:.7}.aa-content-color--gradient{color:linear-gradient(98.08deg,#323e52 16.06%,#d20630 96.98%)}.aa-bg-overlay{position:relative}.aa-bg-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5}.aa-bg-overlay>.aa-inner{position:relative;z-index:10}.aa-bg-video{position:relative}.aa-bg-video>.aa-inner{position:relative;z-index:10}.aa-bg-video video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ie .aa-bg-video{overflow:hidden}.ie .aa-bg-video video{position:absolute;top:50%;left:50%;right:auto;bottom:auto;min-width:100%;min-height:100%;max-height:none;width:auto;height:auto;padding:0;z-index:0;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.aa-module{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:20px;padding-right:20px;position:relative}.aa-module-width--full,.aa-module-width--page{width:100%}@media (min-width:992px){.aa-module-width--page{max-width:1440px;margin-left:auto;margin-right:auto}}.aa-module-height--full,.aa-module-height--normal,.aa-module-height--small{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.aa-module-height--small{min-height:400px}.aa-module-height--normal{min-height:800px}.aa-module-height--full{height:100vh}.aa-content{width:100%}.aa-content--columns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:768px){.aa-content--columns{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.aa-content--columns-two .column-item{width:100%}.aa-content--columns-two .column-item:first-child{margin-bottom:1.66667rem}@media (min-width:768px){.aa-content--columns-two .column-item{width:45%;margin-bottom:0}}.aa-content--columns-three .column-item{width:100%}@media (min-width:768px){.aa-content--columns-three .column-item{width:28%;margin-bottom:0}}.aa-content-position--left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.aa-content-position--center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.aa-content-alignment--left{text-align:left}.aa-content-alignment--center{text-align:center}.aa-inner{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}@media (min-width:992px){.aa-inner{max-width:1200px;margin-left:auto;margin-right:auto}}.aa-content-width--narrow,.aa-content-width--normal,.aa-content-width--wide{width:100%}@media (min-width:768px){.aa-content-width--narrow{max-width:480px}}@media (min-width:768px){.aa-content-width--normal{max-width:720px}}@media (min-width:992px){.aa-content-width--wide{max-width:960px}}.pt-0{padding-top:0!important}.pb-0{padding-bottom:0!important}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.hidden-xs-up{display:none!important}@media (max-width:543px){.hidden-xs-down{display:none!important}}@media (min-width:768px){.hidden-sm-up{display:none!important}}@media (max-width:767px){.hidden-sm-down{display:none!important}}@media (min-width:768px){.hidden-md-up{display:none!important}}@media (max-width:991px){.hidden-md-down{display:none!important}}@media (min-width:992px){.hidden-lg-up{display:none!important}}@media (max-width:1199px){.hidden-lg-down{display:none!important}}@media (min-width:1200px){.hidden-xl-up{display:none!important}}.hidden-xl-down{display:none!important}.aa-button,.hs-button.primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:start;align-self:flex-start;margin:0;padding:1.16667rem 2.05556rem;border-radius:99px;border-style:solid;font-size:16px;font-size:.88889rem;line-height:1;font-family:Raleway,Arial,sans-serif;font-style:normal;font-weight:900;text-decoration:none;text-align:center;text-transform:uppercase;letter-spacing:.11111rem;background:transparent;cursor:pointer;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}@media (min-width:992px){.aa-button,.hs-button.primary{font-size:16px;font-size:.88889rem}}.aa-button:active,.aa-button:focus,.aa-button:hover,.hs-button.primary:active,.hs-button.primary:focus,.hs-button.primary:hover{outline:0}a.aa-button,a.hs-button.primary{text-decoration:none}.aa-blog-article--cta .aa-blog-article__body .aa-button,.aa-blog-article--cta .aa-blog-article__body .hs-button.primary,.aa-button--1,a.aa-button--1{border-radius:99px}.aa-blog-article--cta .aa-blog-article__body .aa-button:active,.aa-blog-article--cta .aa-blog-article__body .aa-button:focus,.aa-blog-article--cta .aa-blog-article__body .aa-button:hover,.aa-blog-article--cta .aa-blog-article__body .hs-button.primary:active,.aa-blog-article--cta .aa-blog-article__body .hs-button.primary:focus,.aa-blog-article--cta .aa-blog-article__body .hs-button.primary:hover,.aa-button--1:active,.aa-button--1:focus,.aa-button--1:hover{border-color:var(--secondary);color:#fff;background-color:var(--secondary)}.aa-button--2,a.aa-button--2{border-color:var(--dark);border-width:1px;color:var(--dark);background-color:transparent}.aa-button--2:active,.aa-button--2:focus,.aa-button--2:hover{border-color:var(--dark);color:#fff;background-color:var(--dark)}.aa-button--3,a.aa-button--3{border-color:var(--primary);border-width:1px;color:var(--primary);background-color:transparent}.aa-button--3:active,.aa-button--3:focus,.aa-button--3:hover{border-color:var(--primary);color:#fff;background-color:var(--primary)}.aa-button--4,.aa-button--form,.hs-button.primary,a.aa-button--4{color:var(--primary);background-color:transparent}.aa-button--4:active,.aa-button--4:focus,.aa-button--4:hover,.aa-button--form:active,.aa-button--form:focus,.aa-button--form:hover,.hs-button.primary:active,.hs-button.primary:focus,.hs-button.primary:hover{color:var(--primary)}.aa-button--5,a.aa-button--5{color:var(--dark);background-color:transparent}.aa-button--5:active,.aa-button--5:focus,.aa-button--5:hover{color:var(--primary)}.aa-blog-article--cta .aa-blog-article__body .aa-button,.aa-blog-article--cta .aa-blog-article__body .hs-button.primary,.aa-button--1,a.aa-button--1{position:relative;-webkit-transition:.25s ease-in-out;transition:.25s ease-in-out;background-color:var(--primary);color:#fff;border:0;overflow:hidden;z-index:1;-webkit-box-shadow:0 0 50px rgba(0,0,0,.5);box-shadow:0 0 50px rgba(0,0,0,.5)}.aa-blog-article--cta .aa-blog-article__body .aa-button:after,.aa-blog-article--cta .aa-blog-article__body .hs-button.primary:after,.aa-button--1:after{content:"";position:absolute;width:100%;height:100%;-webkit-transform:translateX(-100%);transform:translateX(-100%);background-image:linear-gradient(98.08deg,#323e52 16.06%,#d20630 96.98%);background-color:var(--primary);z-index:-1;-webkit-transition:.25s ease-in-out;transition:.25s ease-in-out}.aa-blog-article--cta .aa-blog-article__body .aa-button:hover,.aa-blog-article--cta .aa-blog-article__body .hs-button.primary:hover,.aa-button--1:hover{background-color:var(--primary);color:#fff}.aa-blog-article--cta .aa-blog-article__body .aa-button:hover:after,.aa-blog-article--cta .aa-blog-article__body .hs-button.primary:hover:after,.aa-button--1:hover:after{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:.25s ease-in-out;transition:.25s ease-in-out;color:#fff}.aa-button--4,.aa-button--5,.aa-button--form,.hs-button.primary,a.aa-button--4,a.aa-button--5{border:0;border-radius:0}.aa-button--4:hover,.aa-button--5:hover,.aa-button--form:hover,.hs-button.primary:hover{text-decoration:underline}.aa-button--4:only-child,.aa-button--4:only-of-type,.aa-button--5:only-child,.aa-button--5:only-of-type,.aa-button--form:only-child,.aa-button--form:only-of-type,.hs-button.primary:only-child,.hs-button.primary:only-of-type{padding-left:0;padding-right:0}.aa-button--5,a.aa-button--5{font-weight:700;text-decoration:underline}.aa-bg-light .aa-blog-article--cta .aa-blog-article__body .aa-button,.aa-bg-light .aa-blog-article--cta .aa-blog-article__body .hs-button.primary,.aa-bg-light .aa-button--1,.aa-bg-none .aa-blog-article--cta .aa-blog-article__body .aa-button,.aa-bg-none .aa-blog-article--cta .aa-blog-article__body .hs-button.primary,.aa-bg-none .aa-button--1,.aa-bg-overlay--light .aa-blog-article--cta .aa-blog-article__body .aa-button,.aa-bg-overlay--light .aa-blog-article--cta .aa-blog-article__body .hs-button.primary,.aa-bg-overlay--light .aa-button--1,.aa-bg-overlay--white .aa-blog-article--cta .aa-blog-article__body .aa-button,.aa-bg-overlay--white .aa-blog-article--cta .aa-blog-article__body .hs-button.primary,.aa-bg-overlay--white .aa-button--1,.aa-bg-white .aa-blog-article--cta .aa-blog-article__body .aa-button,.aa-bg-white .aa-blog-article--cta .aa-blog-article__body .hs-button.primary,.aa-bg-white .aa-button--1,.aa-blog-article--cta .aa-blog-article__body .aa-bg-light .aa-button,.aa-blog-article--cta .aa-blog-article__body .aa-bg-light .hs-button.primary,.aa-blog-article--cta .aa-blog-article__body .aa-bg-none .aa-button,.aa-blog-article--cta .aa-blog-article__body .aa-bg-none .hs-button.primary,.aa-blog-article--cta .aa-blog-article__body .aa-bg-overlay--light .aa-button,.aa-blog-article--cta .aa-blog-article__body .aa-bg-overlay--light .hs-button.primary,.aa-blog-article--cta .aa-blog-article__body .aa-bg-overlay--white .aa-button,.aa-blog-article--cta .aa-blog-article__body .aa-bg-overlay--white .hs-button.primary,.aa-blog-article--cta .aa-blog-article__body .aa-bg-white .aa-button,.aa-blog-article--cta .aa-blog-article__body .aa-bg-white .hs-button.primary,.aa-blog-article--cta .aa-blog-article__body .aa-dark-buttons .aa-button,.aa-blog-article--cta .aa-blog-article__body .aa-dark-buttons .hs-button.primary,.aa-dark-buttons .aa-blog-article--cta .aa-blog-article__body .aa-button,.aa-dark-buttons .aa-blog-article--cta .aa-blog-article__body .hs-button.primary,.aa-dark-buttons .aa-button--1{-webkit-box-shadow:0 0 50px rgba(0,0,0,.2);box-shadow:0 0 50px rgba(0,0,0,.2)}.aa-bg-light .aa-blog-article--cta .aa-blog-article__body .aa-button:hover,.aa-bg-light .aa-blog-article--cta .aa-blog-article__body .hs-button.primary:hover,.aa-bg-light .aa-button--1:hover,.aa-bg-light .aa-button--3:hover,.aa-bg-none .aa-blog-article--cta .aa-blog-article__body .aa-button:hover,.aa-bg-none .aa-blog-article--cta .aa-blog-article__body .hs-button.primary:hover,.aa-bg-none .aa-button--1:hover,.aa-bg-none .aa-button--3:hover,.aa-bg-overlay--light .aa-blog-article--cta .aa-blog-article__body .aa-button:hover,.aa-bg-overlay--light .aa-blog-article--cta .aa-blog-article__body .hs-button.primary:hover,.aa-bg-overlay--light .aa-button--1:hover,.aa-bg-overlay--light .aa-button--3:hover,.aa-bg-overlay--white .aa-blog-article--cta .aa-blog-article__body .aa-button:hover,.aa-bg-overlay--white .aa-blog-article--cta .aa-blog-article__body .hs-button.primary:hover,.aa-bg-overlay--white .aa-button--1:hover,.aa-bg-overlay--white .aa-button--3:hover,.aa-bg-white .aa-blog-article--cta .aa-blog-article__body .aa-button:hover,.aa-bg-white .aa-blog-article--cta .aa-blog-article__body .hs-button.primary:hover,.aa-bg-white .aa-button--1:hover,.aa-bg-white .aa-button--3:hover,.aa-blog-article--cta .aa-blog-article__body .aa-bg-light .aa-button:hover,.aa-blog-article--cta .aa-blog-article__body .aa-bg-light .hs-button.primary:hover,.aa-blog-article--cta .aa-blog-article__body .aa-bg-none .aa-button:hover,.aa-blog-article--cta .aa-blog-article__body .aa-bg-none .hs-button.primary:hover,.aa-blog-article--cta .aa-blog-article__body .aa-bg-overlay--light .aa-button:hover,.aa-blog-article--cta .aa-blog-article__body .aa-bg-overlay--light .hs-button.primary:hover,.aa-blog-article--cta .aa-blog-article__body .aa-bg-overlay--white .aa-button:hover,.aa-blog-article--cta .aa-blog-article__body .aa-bg-overlay--white .hs-button.primary:hover,.aa-blog-article--cta .aa-blog-article__body .aa-bg-white .aa-button:hover,.aa-blog-article--cta .aa-blog-article__body .aa-bg-white .hs-button.primary:hover,.aa-blog-article--cta .aa-blog-article__body .aa-dark-buttons .aa-button:hover,.aa-blog-article--cta .aa-blog-article__body .aa-dark-buttons .hs-button.primary:hover,.aa-dark-buttons .aa-blog-article--cta .aa-blog-article__body .aa-button:hover,.aa-dark-buttons .aa-blog-article--cta .aa-blog-article__body .hs-button.primary:hover,.aa-dark-buttons .aa-button--1:hover,.aa-dark-buttons .aa-button--3:hover{color:#fff}.aa-bg-dark .aa-button--2,.aa-bg-overlay--dark .aa-button--2,.aa-bg-overlay--primary .aa-button--2,.aa-bg-overlay--secondary .aa-button--2,.aa-bg-overlay .aa-button--2,.aa-bg-primary .aa-button--2,.aa-bg-secondary .aa-button--2{border-color:#fff;color:#fff}.aa-bg-dark .aa-button--2:hover,.aa-bg-overlay--dark .aa-button--2:hover,.aa-bg-overlay--primary .aa-button--2:hover,.aa-bg-overlay--secondary .aa-button--2:hover,.aa-bg-overlay .aa-button--2:hover,.aa-bg-primary .aa-button--2:hover,.aa-bg-secondary .aa-button--2:hover{background-color:#fff;color:#000}.aa-bg-dark .aa-button--5,.aa-bg-overlay--dark .aa-button--5,.aa-bg-overlay--primary .aa-button--5,.aa-bg-overlay--secondary .aa-button--5,.aa-bg-overlay .aa-button--5,.aa-bg-primary .aa-button--5,.aa-bg-secondary .aa-button--5{color:#fff}.aa-bg-dark .aa-button--5:hover,.aa-bg-overlay--dark .aa-button--5:hover,.aa-bg-overlay--primary .aa-button--5:hover,.aa-bg-overlay--secondary .aa-button--5:hover,.aa-bg-overlay .aa-button--5:hover,.aa-bg-primary .aa-button--5:hover,.aa-bg-secondary .aa-button--5:hover{color:var(--primary)}.aa-bg-overlay--primary .aa-button--4,.aa-bg-overlay--primary .aa-button--4:hover,.aa-bg-overlay--primary .aa-button--5,.aa-bg-overlay--primary .aa-button--5:hover,.aa-bg-overlay--primary .aa-button--form,.aa-bg-overlay--primary .aa-button--form:hover,.aa-bg-overlay--primary .hs-button.primary,.aa-bg-overlay--primary .hs-button.primary:hover,.aa-bg-primary .aa-button--4,.aa-bg-primary .aa-button--4:hover,.aa-bg-primary .aa-button--5,.aa-bg-primary .aa-button--5:hover,.aa-bg-primary .aa-button--form,.aa-bg-primary .aa-button--form:hover,.aa-bg-primary .hs-button.primary,.aa-bg-primary .hs-button.primary:hover{color:#fff}.aa-button-group{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}@media (min-width:576px){.aa-button-group{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.aa-button+.aa-button,.aa-button+.hs-button.primary,.hs-button.primary+.aa-button,.hs-button.primary+.hs-button.primary{margin-top:20px}.aa-button+.aa-button--5.hs-button.primary,.aa-button+.aa-button.aa-button--4,.aa-button+.aa-button.aa-button--5,.aa-button+.aa-button.aa-button--form,.aa-button+.hs-button.primary,.hs-button.primary+.aa-button--5.hs-button.primary,.hs-button.primary+.aa-button.aa-button--4,.hs-button.primary+.aa-button.aa-button--5,.hs-button.primary+.aa-button.aa-button--form,.hs-button.primary+.hs-button.primary{padding-left:0}@media (min-width:576px){.aa-button+.aa-button,.aa-button+.hs-button.primary,.hs-button.primary+.aa-button,.hs-button.primary+.hs-button.primary{margin-top:0;margin-left:20px}.aa-button+.aa-button--5.hs-button.primary,.aa-button+.aa-button.aa-button--4,.aa-button+.aa-button.aa-button--5,.aa-button+.aa-button.aa-button--form,.aa-button+.hs-button.primary,.hs-button.primary+.aa-button--5.hs-button.primary,.hs-button.primary+.aa-button.aa-button--4,.hs-button.primary+.aa-button.aa-button--5,.hs-button.primary+.aa-button.aa-button--form,.hs-button.primary+.hs-button.primary{padding-left:inherit}}.aa-content-alignment--center .aa-button-group{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center}.hs-button.primary{-webkit-box-shadow:none;box-shadow:none}.aa-dirt-padding--bottom{padding-bottom:20.55556rem}.aa-dirt-padding--bottom-medium{padding-bottom:4.44444rem}.aa-dirt-padding--bottom-small{padding-bottom:2.22222rem}@media (min-width:576px){.aa-dirt-padding--bottom-medium{padding-bottom:8.33333rem}.aa-dirt-padding--bottom-small{padding-bottom:4.44444rem}}@media (min-width:768px){.aa-dirt-padding--bottom-medium{padding-bottom:11.11111rem}.aa-dirt-padding--bottom-small{padding-bottom:6.66667rem}}@media (min-width:992px){.aa-dirt-padding--bottom-medium{padding-bottom:13.88889rem}.aa-dirt-padding--bottom-small{padding-bottom:8.33333rem}}.aa-dirt-padding--top{padding-top:8.33333rem}@media (min-width:768px){.aa-dirt-padding--top{padding-top:20.55556rem}}.aa-dirt{position:absolute;bottom:-1px;left:0;right:0;width:100%;height:140px;display:block;background-size:cover;background-repeat:no-repeat;z-index:9;pointer-events:none}@media (min-width:768px){.aa-dirt{height:250px}}@media (min-width:992px){.aa-dirt{height:390px}}@media (min-width:2000px){.aa-dirt{background-size:contain;background-repeat:repeat-x;background-position:bottom}}.aa-dirt:after{content:"";position:absolute;bottom:0;display:block;width:100%;height:10px}.aa-dirt--tall.aa-dirt--white:before,.aa-dirt.aa-dirt--white{background-image:url(https://9471506.fs1.hubspotusercontent-na1.net/hubfs/9471506/avidly/graphics/dirt-white.png)}@media (min-width:2000px){.aa-dirt--tall.aa-dirt--white:before,.aa-dirt.aa-dirt--white{background-image:url(https://9471506.fs1.hubspotusercontent-na1.net/hubfs/9471506/avidly/graphics/dirt-white-long.png)}}.aa-dirt--tall.aa-dirt--black:before,.aa-dirt.aa-dirt--black{background-image:url(https://9471506.fs1.hubspotusercontent-na1.net/hubfs/9471506/avidly/graphics/dirt-black.png)}@media (min-width:2000px){.aa-dirt--tall.aa-dirt--black:before,.aa-dirt.aa-dirt--black{background-image:url(https://9471506.fs1.hubspotusercontent-na1.net/hubfs/9471506/avidly/graphics/dirt-black-long.png)}}.aa-dirt--tall.aa-dirt--light:before,.aa-dirt--tall.aa-dirt--sand:before,.aa-dirt.aa-dirt--light,.aa-dirt.aa-dirt--sand{background-image:url(https://9471506.fs1.hubspotusercontent-na1.net/hubfs/9471506/avidly/graphics/dirt-light.png)}@media (min-width:2000px){.aa-dirt--tall.aa-dirt--light:before,.aa-dirt--tall.aa-dirt--sand:before,.aa-dirt.aa-dirt--light,.aa-dirt.aa-dirt--sand{background-image:url(https://9471506.fs1.hubspotusercontent-na1.net/hubfs/9471506/avidly/graphics/dirt-light-long.png)}}.aa-dirt--top{top:0;bottom:auto;-webkit-transform:scaleY(-1) scaleX(-1);transform:scaleY(-1) scaleX(-1)}.aa-dirt--tall{height:50%;min-height:430px;background-image:none!important}.aa-dirt--tall:before{background-size:cover;background-repeat:no-repeat;top:0;height:100px}.aa-dirt--tall:after,.aa-dirt--tall:before{content:"";position:absolute;bottom:0;display:block;width:100%}.aa-dirt--tall:after{height:calc(100% - 100px)}@media (min-width:768px){.aa-dirt--tall:before{height:250px}.aa-dirt--tall:after{height:calc(100% - 250px)}}@media (min-width:992px){.aa-dirt--tall:before{height:390px}.aa-dirt--tall:after{height:calc(100% - 390px)}}.aa-dirt--tall.aa-dirt--white:after{background-color:#fff}.aa-dirt--tall.aa-dirt--black:after{background-color:var(--dark)}.aa-dirt--tall.aa-dirt--light:after{background-color:var(--light)}.aa-dirt--tall-80{height:80%}.form-title{margin:0;padding-bottom:30px;color:var(--form-title-text-color);background-color:var(--form-title-background-color)}.form-title:empty{display:none}.hs-form{border:1px solid var(--form-border-color);font-size:16px;line-height:22px;text-align:left;background-color:var(--form-background-color)}.aa-landing-page .form-title,.aa-module .form-title{padding:0;color:inherit;background-color:transparent}.aa-landing-page .hs-form,.aa-module .hs-form{padding:0;border:0;background-color:transparent}.hs-form-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,.hs-input{width:100%;height:45px;padding:5px 0;border:1px solid var(--form-fields-border-color);border-radius:0;border-right:none;border-left:none;border-top:none;color:inherit;line-height:1;text-decoration:none;cursor:auto;-webkit-box-shadow:none;box-shadow:none;background-color:transparent}@media (min-width:992px){.aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,.hs-input{padding-left:0;padding-right:0}}.aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password:focus,.hs-input:focus{outline:none;border-color:var(--form-fields-border-color-focus)}.aa-content-color--dark .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,.aa-content-color--dark .hs-input,.aa-system .hs_cos_wrapper_type_password_prompt .aa-content-color--dark #hs-pwd-widget-password{border-color:var(--dark)}.aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password[type=checkbox],.aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password[type=radio],.hs-input[type=checkbox],.hs-input[type=radio]{width:auto;height:auto;margin-right:8px;border:0;background-color:transparent}.hs-form-field .inputs-list label span{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.hs-form-field .multi-container li{margin:0}.hs-form-field .multi-container li:not(:last-of-type){margin-bottom:5px}.aa-system .hs_cos_wrapper_type_password_prompt .hs-fieldtype-select #hs-pwd-widget-password,.hs-fieldtype-select .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,.hs-fieldtype-select .hs-input,select{border-color:var(--dark);position:relative;background-repeat:no-repeat;background-position:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.444 7.005a.778.778 0 01-.498-.178L.281 2.376a.779.779 0 01.995-1.197l4.168 4.046 4.168-3.922a.778.778 0 011.097.117.778.778 0 01-.11 1.135L5.935 6.873a.778.778 0 01-.49.132z' fill='%23242424'/%3E%3C/svg%3E")}.aa-bg-dark .hs-fieldtype-select .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,.aa-bg-dark .hs-fieldtype-select .hs-input,.aa-bg-dark select,.aa-bg-overlay--dark .hs-fieldtype-select .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,.aa-bg-overlay--dark .hs-fieldtype-select .hs-input,.aa-bg-overlay--dark select,.aa-system .hs_cos_wrapper_type_password_prompt .aa-bg-dark .hs-fieldtype-select #hs-pwd-widget-password,.aa-system .hs_cos_wrapper_type_password_prompt .aa-bg-overlay--dark .hs-fieldtype-select #hs-pwd-widget-password{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.444 7.005a.778.778 0 01-.498-.178L.281 2.376a.779.779 0 01.995-1.197l4.168 4.046 4.168-3.922a.778.778 0 011.097.117.778.778 0 01-.11 1.135L5.935 6.873a.778.778 0 01-.49.132z' fill='%23FFF'/%3E%3C/svg%3E");border-color:#fff}.aa-content-color--dark .hs-fieldtype-select .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,.aa-content-color--dark .hs-fieldtype-select .hs-input,.aa-content-color--dark select,.aa-system .hs_cos_wrapper_type_password_prompt .aa-content-color--dark .hs-fieldtype-select #hs-pwd-widget-password{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.444 7.005a.778.778 0 01-.498-.178L.281 2.376a.779.779 0 01.995-1.197l4.168 4.046 4.168-3.922a.778.778 0 011.097.117.778.778 0 01-.11 1.135L5.935 6.873a.778.778 0 01-.49.132z' fill='%23242424'/%3E%3C/svg%3E")}.aa-system .hs_cos_wrapper_type_password_prompt select#hs-pwd-widget-password,.teamtailor-jobs__select,select,select.hs-input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.aa-system .hs_cos_wrapper_type_password_prompt select#hs-pwd-widget-password option,.teamtailor-jobs__select option,select.hs-input option,select option{color:#000;padding:0 10px;background-color:#fff}.aa-system .hs_cos_wrapper_type_password_prompt .hs-fieldtype-textarea textarea#hs-pwd-widget-password,.hs-fieldtype-textarea .aa-system .hs_cos_wrapper_type_password_prompt textarea#hs-pwd-widget-password,.hs-fieldtype-textarea textarea.hs-input{width:100%;height:auto;padding-top:10px;line-height:1.5;overflow-y:hidden;height:45px;background-color:transparent;resize:vertical}form .actions{text-align:right}.aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password[type=file],.hs-input[type=file]{height:auto;padding:0;background-color:transparent;border-color:transparent}.aa-system .hs_cos_wrapper_type_password_prompt .hs-fieldtype-date #hs-pwd-widget-password,.hs-fieldtype-date .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,.hs-fieldtype-date .hs-input{padding-right:24px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.5 2.233V20h20V2.233H.5zm17.469 15.881H3.031V7.494h14.938v10.62z' fill='%23111'/%3E%3Cpath d='M8.887 11.662h3.375l-1.688-2.928-1.687 2.928zM8.887 16.824h3.375l-1.688-2.928-1.687 2.928zM13.8 11.662h3.425l-1.737-2.928-1.688 2.928zM13.8 16.824h3.425l-1.737-2.928-1.688 2.928zM3.924 11.662H7.35L5.66 8.734l-1.737 2.928zM3.924 16.824H7.35L5.66 13.896l-1.737 2.928zM5.959 0H2.981v4.466H5.96V0zM17.92 0h-2.978v4.466h2.977V0z' fill='%23111'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:100%;background-size:18px auto}@media (min-width:992px){.aa-system .hs_cos_wrapper_type_password_prompt .hs-fieldtype-date #hs-pwd-widget-password,.hs-fieldtype-date .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,.hs-fieldtype-date .hs-input{padding-right:24px;background-position:100%}}.aa-system .hs_cos_wrapper_type_password_prompt .hs-fieldtype-date #hs-pwd-widget-password::-webkit-calendar-picker-indicator,.hs-fieldtype-date .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password::-webkit-calendar-picker-indicator,.hs-fieldtype-date .hs-input::-webkit-calendar-picker-indicator{display:none}.aa-bg-black .hs-fieldtype-date .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,.aa-bg-black .hs-fieldtype-date .hs-input,.aa-bg-overlay--black .hs-fieldtype-date .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,.aa-bg-overlay--black .hs-fieldtype-date .hs-input,.aa-system .hs_cos_wrapper_type_password_prompt .aa-bg-black .hs-fieldtype-date #hs-pwd-widget-password,.aa-system .hs_cos_wrapper_type_password_prompt .aa-bg-overlay--black .hs-fieldtype-date #hs-pwd-widget-password{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 20h-4v-4h4v4zm-6-10h-4v4h4v-4zm6 0h-4v4h4v-4zM8 16H4v4h4v-4zm6 0h-4v4h4v-4zm-6-6H4v4h4v-4zm16-8v22H0V2h3v1c0 1.103.897 2 2 2s2-.897 2-2V2h10v1c0 1.103.897 2 2 2s2-.897 2-2V2h3zm-2 6H2v14h20V8zm-2-7a1 1 0 10-2 0v2a1 1 0 102 0V1zM6 3a1 1 0 11-2 0V1a1 1 0 112 0v2z' fill='%23fff'/%3E%3C/svg%3E")}.hs-fieldtype-date .hs-datepicker .fn-date-picker .pika-button{-webkit-box-shadow:none!important;box-shadow:none!important;border-radius:0!important}.hs-fieldtype-date .hs-datepicker .fn-date-picker .pika-button:hover{background-color:var(--primary)!important;opacity:.7!important}.hs-fieldtype-date .hs-datepicker .fn-date-picker .is-selected .pika-button{background-color:var(--complementary);color:var(--dark)}.hs-fieldtype-date .hs-datepicker .fn-date-picker .is-today .pika-button{color:var(--dark)}.hs-submit{margin-top:20px;text-align:center}.hs-form ol,.hs-form ul{margin:0;padding:0;list-style:none}.hs-form ol li,.hs-form ul li{list-style:none}.hs-form-field>label{font-weight:400}.hs-form-field>label span{display:inline-block;margin-bottom:5px}.hs-form-field>label span:empty,.hs-form-field>label span:empty+span{display:none}.hs-form legend{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;display:block;margin-top:5px;margin-left:0;font-size:.8em;line-height:1.2;opacity:1}@media (min-width:992px){.hs-form legend{margin-top:10px;margin-left:0}}.hs-form .hs-richtext p{font-size:inherit;line-height:inherit}.hs-form .hs-richtext p:not(:last-of-type){margin-bottom:10px}.hs-form .hs-richtext+.hs-form-field{margin-top:10px}.aa-system .hs_cos_wrapper_type_password_prompt .error#hs-pwd-widget-password,.hs-input.error{border-color:var(--primary)}.aa-bg-overlay--primary .aa-system .hs_cos_wrapper_type_password_prompt .error#hs-pwd-widget-password,.aa-bg-overlay--primary .hs-input.error,.aa-bg-primary .aa-system .hs_cos_wrapper_type_password_prompt .error#hs-pwd-widget-password,.aa-bg-primary .hs-input.error,.aa-system .hs_cos_wrapper_type_password_prompt .aa-bg-overlay--primary .error#hs-pwd-widget-password,.aa-system .hs_cos_wrapper_type_password_prompt .aa-bg-primary .error#hs-pwd-widget-password{border-color:var(--dark)}.aa-bg-overlay--primary ul.hs-error-msgs,.aa-bg-primary ul.hs-error-msgs{color:var(--dark)}ul.hs-error-msgs{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10;margin-top:10px;margin-left:0;font-style:italic;color:var(--primary);text-shadow:1px 2px 2px #000}@media (min-width:992px){ul.hs-error-msgs{margin-left:0}}ul.hs-error-msgs li{list-style:none;padding-left:0;margin-bottom:0;padding-bottom:0}ul.hs-error-msgs label{font-size:.8em;line-height:1.2}.hs_error_rollup{padding:9px}.hs_error_rollup .hs-error-msgs{margin:0}.hs_gdpr_consent_data .hs-form-booleancheckbox label,.hs_gdpr_consent_marketing .hs-form-booleancheckbox label{font-weight:700}form.hs-form fieldset{max-width:none}form.hs-form fieldset.form-columns-1 .hs-form-field,form.hs-form fieldset.form-columns-2 .hs-form-field,form.hs-form fieldset.form-columns-3 .hs-form-field{width:100%}form.hs-form fieldset.form-columns-1 .input,form.hs-form fieldset.form-columns-2 .input,form.hs-form fieldset.form-columns-3 .input{margin-right:0;z-index:1}.aa-system .hs_cos_wrapper_type_password_prompt form.hs-form fieldset.form-columns-1 #hs-pwd-widget-password,form.hs-form fieldset.form-columns-1 .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,form.hs-form fieldset.form-columns-1 .hs-input{width:100%}.aa-system .hs_cos_wrapper_type_password_prompt form.hs-form fieldset.form-columns-1 input#hs-pwd-widget-password[type=checkbox],.aa-system .hs_cos_wrapper_type_password_prompt form.hs-form fieldset.form-columns-1 input#hs-pwd-widget-password[type=radio],form.hs-form fieldset.form-columns-1 .aa-system .hs_cos_wrapper_type_password_prompt input#hs-pwd-widget-password[type=checkbox],form.hs-form fieldset.form-columns-1 .aa-system .hs_cos_wrapper_type_password_prompt input#hs-pwd-widget-password[type=radio],form.hs-form fieldset.form-columns-1 input[type=checkbox].hs-input,form.hs-form fieldset.form-columns-1 input[type=radio].hs-input{width:auto}@media (min-width:768px){form.hs-form fieldset.form-columns-2 .hs-form-field{width:calc(50% - 7.5px);margin-top:27px}form.hs-form fieldset.form-columns-2 .hs-form-field.hs-fieldtype-select{margin-top:0}}@media (min-width:768px){form.hs-form fieldset.form-columns-2 .hs-form-field:not(:first-of-type){margin-left:15px}}@media (min-width:768px){form.hs-form fieldset.form-columns-3 .hs-form-field{width:calc(33.33333% - 10px)}}@media (min-width:768px){form.hs-form fieldset.form-columns-3 .hs-form-field:not(:first-of-type){margin-left:15px}}@media (max-device-width:480px) and (min-device-width:320px),(max-width:400px){.aa-system .hs_cos_wrapper_type_password_prompt form.hs-form fieldset.form-columns-2 #hs-pwd-widget-password,.aa-system .hs_cos_wrapper_type_password_prompt form.hs-form fieldset.form-columns-3 #hs-pwd-widget-password,form.hs-form fieldset.form-columns-2 .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,form.hs-form fieldset.form-columns-2 .hs-input,form.hs-form fieldset.form-columns-3 .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,form.hs-form fieldset.form-columns-3 .hs-input{width:100%!important}form.hs-form fieldset.form-columns-2 input[type=checkbox],form.hs-form fieldset.form-columns-2 input[type=radio],form.hs-form fieldset.form-columns-3 input[type=checkbox],form.hs-form fieldset.form-columns-3 input[type=radio]{width:auto!important}}.aa-form__title{margin-bottom:50px}.hs-form-field{position:relative}.hs-fieldtype-phonenumber label:not(.hs-error-msg),.hs-fieldtype-textarea label:not(.hs-error-msg),.hs-fieldtype-text label:not(.hs-error-msg){-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;overflow:hidden;position:absolute;top:10px;padding-left:0;font-weight:400;z-index:2}.hs-fieldtype-phonenumber label:not(.hs-error-msg).active,.hs-fieldtype-textarea label:not(.hs-error-msg).active,.hs-fieldtype-text label:not(.hs-error-msg).active{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;font-size:.8em;top:-20px;padding-left:0;font-weight:400}.hs-fieldtype-select label{font-size:.8em}.aa-bg-overlay--white .hs-fieldtype-text>label,.aa-bg-white .hs-fieldtype-text>label{color:#000}.aa-bg-black .hs-fieldtype-text>label,.aa-bg-overlay--black .hs-fieldtype-text>label{color:#fff}select option[value=""]{color:#fff;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}::-webkit-input-placeholder{color:transparent}::-moz-placeholder{color:transparent}:-ms-input-placeholder{color:transparent}input::-webkit-input-placeholder{color:transparent}input::-moz-placeholder{color:transparent}input:-ms-input-placeholder{color:transparent}input::-ms-input-placeholder{color:transparent}input::placeholder{color:transparent}textarea::-webkit-input-placeholder{color:transparent}textarea::-moz-placeholder{color:transparent}textarea:-ms-input-placeholder{color:transparent}textarea::-ms-input-placeholder{color:transparent}textarea::placeholder{color:transparent}.filtering-options ul li,ul.inputs-list.multi-container li.hs-form-checkbox,ul.inputs-list li.hs-form-booleancheckbox{margin:16px 0}.filtering-options ul li label,ul.inputs-list.multi-container li.hs-form-checkbox label,ul.inputs-list li.hs-form-booleancheckbox label{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}.filtering-options ul li label span:not(.hs-form-required),ul.inputs-list.multi-container li.hs-form-checkbox label span:not(.hs-form-required),ul.inputs-list li.hs-form-booleancheckbox label span:not(.hs-form-required){display:inline-block;margin-left:30px;margin-right:16px;margin-top:-3px}.filtering-options ul li label input,ul.inputs-list.multi-container li.hs-form-checkbox label input,ul.inputs-list li.hs-form-booleancheckbox label input{height:20px;left:0;opacity:0;position:absolute;top:0;width:20px}.filtering-options ul li label span:not(.hs-form-required):before,ul.inputs-list.multi-container li.hs-form-checkbox label span:not(.hs-form-required):before,ul.inputs-list li.hs-form-booleancheckbox label span:not(.hs-form-required):before{border:1px solid;content:"";height:20px;left:0;position:absolute;top:0;width:20px}.filtering-options ul li label span:not(.hs-form-required):after,ul.inputs-list.multi-container li.hs-form-checkbox label span:not(.hs-form-required):after,ul.inputs-list li.hs-form-booleancheckbox label span:not(.hs-form-required):after{content:"";height:12px;width:12px;left:4px;opacity:0;position:absolute;background:#fff;top:4px;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out;cursor:pointer}.filtering-options ul li label input:checked+span:not(.hs-form-required):after,ul.inputs-list.multi-container li.hs-form-checkbox label input:checked+span:not(.hs-form-required):after,ul.inputs-list li.hs-form-booleancheckbox label input:checked+span:not(.hs-form-required):after{opacity:1}.filtering-options ul li label input:focus+span:not(.hs-form-required):after,ul.inputs-list.multi-container li.hs-form-checkbox label input:focus+span:not(.hs-form-required):after,ul.inputs-list li.hs-form-booleancheckbox label input:focus+span:not(.hs-form-required):after{outline:3px solid transparent}.aa-bg-overlay--white ul.inputs-list.multi-container li.hs-form-checkbox label span:not(.hs-form-required):after,.aa-bg-overlay--white ul.inputs-list li.hs-form-booleancheckbox label span:not(.hs-form-required):after,.aa-bg-white ul.inputs-list.multi-container li.hs-form-checkbox label span:not(.hs-form-required):after,.aa-bg-white ul.inputs-list li.hs-form-booleancheckbox label span:not(.hs-form-required):after{background:#000}ul.inputs-list.multi-container li.hs-form-radio{margin:16px 0}ul.inputs-list.multi-container li.hs-form-radio label{position:relative}ul.inputs-list.multi-container li.hs-form-radio label span{display:inline-block;margin-left:30px;margin-right:16px}ul.inputs-list.multi-container li.hs-form-radio label input{height:20px;left:0;opacity:0;position:absolute;top:0;width:20px}ul.inputs-list.multi-container li.hs-form-radio label span:before{content:"";height:20px;left:0;position:absolute;top:0;width:20px;border-radius:50%;border:1px solid #000}ul.inputs-list.multi-container li.hs-form-radio label span:after{content:"";height:18px;width:18px;left:1px;position:absolute;background-color:#fff;top:1px;border-radius:50%;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out;cursor:pointer;border:3px solid #fff}ul.inputs-list.multi-container li.hs-form-radio label input:checked+span:after{background-color:#000}ul.inputs-list.multi-container li.hs-form-radio label input:focus+span:after{outline:3px solid transparent}.aa-bg-overlay--white ul.inputs-list.multi-container li.hs-form-radio label span:after,.aa-bg-white ul.inputs-list.multi-container li.hs-form-radio label span:after{background-color:#fff;border:3px solid #fff}.aa-bg-overlay--white ul.inputs-list.multi-container li.hs-form-radio label input:checked+span:after,.aa-bg-white ul.inputs-list.multi-container li.hs-form-radio label input:checked+span:after{background-color:#000}input[type=file]::file-selector-button{position:relative;width:120px;padding:11px 25px;background-color:transparent;font-size:16px;font-family:Raleway,Arial,sans-serif}input[type=file]::-webkit-file-upload-button{position:relative;width:120px;padding:11px 25px;-webkit-transition:1s;transition:1s}.aa-bg-black input[type=file]::file-selector-button,.aa-bg-overlay--black input[type=file]::file-selector-button{color:#fff}.aa-bg-black input[type=file]::-webkit-file-upload-button,.aa-bg-overlay--black input[type=file]::-webkit-file-upload-button{color:#fff}.hs-fieldtype-file div{position:relative;margin-bottom:2px;border-bottom:1px solid #000}input[type=file]::file-selector-button{border:0;padding-left:0;font-weight:900;text-transform:uppercase;color:var(--primary)}@supports (-moz-appearance:none){.hs-fieldtype-file div:before{left:22px;top:9px}}.aa-system .hs_cos_wrapper_type_password_prompt .hs-fieldtype-file #hs-pwd-widget-password,.hs-fieldtype-file .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,.hs-fieldtype-file .hs-input{padding-bottom:5px}.ie ul.hs-error-msgs label{background-image:none;background-color:transparent;color:red}.aa-hamburger{cursor:pointer;z-index:200;width:25px;height:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.aa-hamburger span,.aa-hamburger span:after,.aa-hamburger span:before{display:block;background-color:#fff;-webkit-transition-property:all;transition-property:all;-webkit-transition-duration:.1s;transition-duration:.1s}.aa-hamburger span{margin:0 auto;position:relative}.aa-hamburger span:after,.aa-hamburger span:before{position:absolute;content:""}.aa-hamburger span,.aa-hamburger span:after,.aa-hamburger span:before{width:25px;height:3px}.aa-hamburger span:before{-webkit-transform:translateY(-7px);transform:translateY(-7px)}.aa-hamburger span:after{-webkit-transform:translateY(7px);transform:translateY(7px)}.is-active .aa-hamburger{-webkit-transition:-webkit-transform .25s ease;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}.is-active .aa-hamburger span{background-color:transparent!important}.is-active .aa-hamburger span:after,.is-active .aa-hamburger span:before{-webkit-transform:translateY(0);transform:translateY(0)}.is-active .aa-hamburger span:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.is-active .aa-hamburger span:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.is-sticky .aa-hamburger span,.is-sticky .aa-hamburger span:after,.is-sticky .aa-hamburger span:before{background-color:#000}.mobile-menu-trigger{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;padding-left:1.11111rem;padding-right:1.11111rem}.mobile-menu-trigger.is-active{background-color:var(--primary)}.mobile-menu-trigger.is-active span,.mobile-menu-trigger.is-active span:after,.mobile-menu-trigger.is-active span:before{background-color:#fff}.aa-modal{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:fixed;top:0;bottom:0;left:0;right:0;max-height:100vh;overflow-y:scroll;padding:20px;background-color:rgba(0,0,0,.7);z-index:99999;visibility:hidden;opacity:0;-webkit-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out}.aa-modal img,.aa-modal video{display:block;max-width:100%}.aa-modal--open{visibility:visible;opacity:1}.aa-modal__close{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;position:absolute;top:-20px;right:0;cursor:pointer;z-index:99999;-webkit-transform:translateX(50%) translateY(-50%);transform:translateX(50%) translateY(-50%);-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}@media (min-width:768px){.aa-modal__close{top:-20px;right:-10px}}.aa-modal__close:after,.aa-modal__close:before{content:"";-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:4px;height:22px;background-color:RGB(var(--white));-webkit-box-shadow:0 0 50px rgba(0,0,0,.3);box-shadow:0 0 50px rgba(0,0,0,.3);background-color:#fff}.aa-modal__close:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);margin-right:-4px}.aa-modal__close:after{-webkit-transform:rotate(45deg);transform:rotate(45deg);margin-left:0}body.aa-modal-active{overflow-y:hidden}body.aa-modal-active header.header{z-index:-1}.aa-modal-content{position:absolute;top:20%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);max-width:90%;width:100%;margin-left:auto;margin-right:auto;background-color:RGB(var(--white));-webkit-box-shadow:0 0 50px rgba(0,0,0,.3);box-shadow:0 0 50px rgba(0,0,0,.3);padding:20px;z-index:9999;background-color:#fff}@media (min-width:768px){.aa-modal-content{padding:60px}}@media (min-width:992px){.aa-modal-content{max-width:860px}}.aa-blog-article__body .aa-modal-content .aa-blog-article__title,.aa-blog-articles--cards .aa-blog-article--featured .aa-modal-content .aa-blog-article__title,.aa-cards--articles .aa-modal-content .aa-card__title,.aa-modal-content .aa-blog-article__body .aa-blog-article__title,.aa-modal-content .aa-blog-article__category,.aa-modal-content .aa-blog-articles--cards .aa-blog-article--featured .aa-blog-article__title,.aa-modal-content .aa-cards--articles .aa-card__title,.aa-modal-content a:not(.aa-button):not(.hs-button.primary),.aa-modal-content blockquote,.aa-modal-content h1,.aa-modal-content h2,.aa-modal-content h3,.aa-modal-content h4,.aa-modal-content h5,.aa-modal-content h6,.aa-modal-content p,.aa-modal-content span{color:RGB(var(--dark))}.video-modal .aa-modal-content{padding:0}.aa-navigation-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}@media (min-width:1200px){.aa-navigation-container{margin-left:auto}}.aa-navigation li,.aa-navigation ul{list-style:none;padding:0;margin:0}.aa-navigation ul li a{display:block;text-decoration:none}.aa-navigation h6{padding-left:20px}.aa-navigation--primary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.aa-navigation--primary>div{height:100%}@media (min-width:768px){.aa-navigation--primary{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.aa-navigation--primary .hs-menu-wrapper>ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;height:inherit;list-style:none}.aa-navigation--primary .hs-menu-wrapper>ul>li{height:inherit}.aa-navigation--primary .hs-menu-wrapper>ul>li>a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:inherit;font-size:.83333rem;line-height:1.4;font-weight:900;text-transform:uppercase;letter-spacing:.11111rem;color:var(--complementary)}@media (min-width:1200px){.aa-navigation--primary .hs-menu-wrapper>ul>li>a{margin-left:20px;margin-right:20px}}@media (min-width:1440px){.aa-navigation--primary .hs-menu-wrapper>ul>li>a{margin-left:30px;margin-right:30px}}.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children{position:relative}.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;margin-left:20px;margin-right:0;padding-right:30px}.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>a:after{display:block;content:"";background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.954 4.565L.634.115A.37.37 0 00.367 0a.354.354 0 00-.263.119A.396.396 0 000 .4a.413.413 0 00.115.277l4.58 4.716a.36.36 0 00.259.112.36.36 0 00.259-.112L9.793.678A.394.394 0 009.908.4a.413.413 0 00-.105-.282A.371.371 0 009.54 0a.353.353 0 00-.265.114L4.954 4.565z' fill='%23FFF'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:.55556rem;height:.27778rem;position:absolute;right:12px;top:50%;-webkit-transform:translateY(-50%) rotate(0deg);transform:translateY(-50%) rotate(0deg);margin-left:.55556rem;-webkit-transition:-webkit-transform .25s ease-in-out;transition:-webkit-transform .25s ease-in-out;transition:transform .25s ease-in-out;transition:transform .25s ease-in-out,-webkit-transform .25s ease-in-out}.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children:hover>a:after{-webkit-transform:translateY(-50%) rotate(-180deg);transform:translateY(-50%) rotate(-180deg);top:50%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.954 4.565L.634.115A.37.37 0 00.367 0a.354.354 0 00-.263.119A.396.396 0 000 .4a.413.413 0 00.115.277l4.58 4.716a.36.36 0 00.259.112.36.36 0 00.259-.112L9.793.678A.394.394 0 009.908.4a.413.413 0 00-.105-.282A.371.371 0 009.54 0a.353.353 0 00-.265.114L4.954 4.565z' fill='%23fff'/%3E%3C/svg%3E");-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}@media (min-width:1200px){.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper{display:none;-ms-flex-wrap:wrap;flex-wrap:wrap;width:auto;min-width:calc(100% + 20px);position:absolute;top:100%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background:#fff;-webkit-box-shadow:0 10px 50px -20px rgba(0,0,0,.2);box-shadow:0 10px 50px -20px rgba(0,0,0,.2)}.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper:before{display:block;position:absolute;content:"";top:-22px;left:0;right:0;height:22px}.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper a{color:var(--primary)}.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper a:hover{color:var(--dark)}.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper .hs-menu-depth-2.hs-item-has-children>a{font-size:1.05556rem;line-height:1.1;text-transform:uppercase;font-family:var(--h6-font-family);font-weight:600;font-style:var(--h6-font-style);-webkit-text-decoration:var(--h6-text-decoration);text-decoration:var(--h6-text-decoration);padding-top:10px;color:var(--dark)}.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper .hs-menu-depth-2.hs-item-has-children>a:hover{color:var(--primary)}.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper .hs-menu-item.hs-item-has-children:not(:first-child){margin-top:25px}}@media (min-width:1200px){.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper li{padding-left:0}.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:992px){.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper a{width:250px;padding:10px 20px 0}}.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper a:hover{background-color:rgba(var(--primary),.1);border-bottom:0}.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper a p:first-of-type{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:5px;border-bottom:1px solid var(--light)}.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper a p{margin-bottom:0;font-size:16px;line-height:42px}.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper a:after{content:"";background-image:none}.aa-navigation--primary .hs-menu-depth-1:hover{background-color:var(--primary)}.aa-navigation--primary .hs-menu-depth-1:hover>a{color:#fff}body:not(.disable-hover) .aa-navigation--primary .hs-menu-depth-1.is-active>.hs-menu-children-wrapper,body:not(.disable-hover) .aa-navigation--primary .hs-menu-depth-1:hover>.hs-menu-children-wrapper{padding-top:20px;padding-bottom:30px}@media (min-width:1200px){body:not(.disable-hover) .aa-navigation--primary .hs-menu-depth-1.is-active>.hs-menu-children-wrapper,body:not(.disable-hover) .aa-navigation--primary .hs-menu-depth-1:hover>.hs-menu-children-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media (min-width:1200px){.aa-navigation--primary .hs-menu-depth-1.mega-menu-trigger{position:static}}@media (min-width:1200px){.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper.mega-menu{position:absolute;left:0;right:0;top:100%;height:auto;max-height:80vh;width:100%;min-width:0;-webkit-transform:none;transform:none;overflow-y:scroll;scrollbar-color:silver #fff}}@media (min-width:1200px){.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper .mega-menu__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding:20px}.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper .mega-menu__inner .mega-menu-column{width:20%;margin-bottom:30px}.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper .mega-menu__inner h6{margin-bottom:.6rem;padding-left:0;font-size:16px}.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper .mega-menu__inner h6 a{padding-left:0;color:#000}.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper .mega-menu__inner h6 a:hover{color:var(--primary)}}@media (min-width:1440px){.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper .mega-menu__inner{padding:20px 0 0}}.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper .mega-menu-items li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:.27778rem}@media (min-width:1200px){.aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper .mega-menu-items li a{padding-left:.27778rem;padding-top:0;font-size:.88889rem}}.mega-menu-tn{width:43px;height:41px;margin-left:-.5rem;padding:.16667rem}.mega-menu-tn img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}html{-webkit-transition:-webkit-transform .25s ease;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}body.js-nav-open{overflow-y:hidden}.aa-menu-button{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:.83333rem;padding-right:.83333rem;margin-right:0}.aa-menu-button.menu-open{background-color:var(--primary)}.aa-menu-button.menu-open span:after,.aa-menu-button.menu-open span:before{background-color:#fff}.aa-menu-button.menu-open svg path{fill:#fff}.aa-navigation--mobile{width:100%;min-height:100vh;position:fixed;bottom:100%;right:0;font-size:16px;line-height:24px;padding-top:2.77778rem;background-color:var(--dark);overflow-y:scroll;-webkit-overflow-scrolling:touch;z-index:998}.aa-navigation--mobile ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.aa-navigation--mobile ul li{padding-top:1.66667rem;padding-bottom:1.66667rem}.aa-navigation--mobile .lang-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-right:1.22222rem;padding-top:1.11111rem;padding-bottom:.55556rem}.aa-navigation--mobile .lang-nav a{font-weight:900;color:#fff;margin-left:.83333rem;text-decoration:none}.aa-navigation--mobile .lang-nav a.active{color:var(--primary)}.aa-navigation--mobile .mobile-cta{text-align:center;padding-top:1.66667rem}.js-nav-open .aa-navigation--mobile{top:0;bottom:0}@media (min-width:1200px){.js-nav-open .aa-navigation--mobile{top:8.33333rem}}.aa-navigation--mobile ul{padding:0;margin:0;list-style:none}.aa-navigation--mobile ul li{padding:0;margin:0}.aa-navigation--mobile ul li a{min-height:40px;color:#fff;text-decoration:none}.aa-navigation--mobile .hs-menu-depth-1>a{padding:10px 20px;margin-bottom:0}.aa-navigation--mobile .hs-menu-depth-1>.mega-menu,.aa-navigation--mobile .hs-menu-depth-1>ul{display:none}.aa-navigation--mobile .hs-menu-depth-1 ul{background:#000;color:#fff;padding-top:20px;padding-bottom:20px;padding-left:20px}.aa-navigation--mobile .hs-menu-depth-1 .mega-menu{background:#fff;color:#000;padding-top:20px;padding-bottom:20px}.aa-navigation--mobile .hs-menu-depth-1 .mega-menu ul{background:#fff;padding-top:0}.aa-navigation--mobile .hs-menu-depth-1 .mega-menu a,.aa-navigation--mobile .hs-menu-depth-1 .mega-menu h6{color:#000}.aa-navigation--mobile .hs-menu-depth-1 .mega-menu a{padding-left:.27778rem}.aa-navigation--mobile .hs-menu-depth-1.is-active>.mega-menu,.aa-navigation--mobile .hs-menu-depth-1.is-active>ul{display:block}.aa-navigation--mobile .hs-menu-children-wrapper.mega-menu{display:none}.aa-navigation--mobile .hs-menu-children-wrapper.mega-menu img{width:40px;height:40px;margin-right:.55556rem}.aa-navigation--mobile .hs-menu-children-wrapper.mega-menu li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.55556rem 0}.aa-navigation--mobile .hs-menu-children-wrapper.mega-menu h6{color:#595959;padding-left:1.11111rem;padding-bottom:.83333rem}.aa-navigation--mobile .hs-menu-children-wrapper.mega-menu a{min-height:0}.aa-navigation--mobile .hs-menu-children-wrapper.mega-menu .mega-menu-column:not(:first-child){margin-top:1.66667rem}.aa-navigation--mobile .hs-menu-depth-2 h6{padding-bottom:.55556rem;padding-left:0;color:#595959}.aa-navigation--mobile .hs-menu-depth-2 a{padding:5px 0;color:#fff}.aa-navigation--mobile .hs-menu-depth-2 .aa-menu-arrow{display:none}.aa-navigation--mobile .hs-menu-depth-2:not(:first-child) h6{margin-top:.83333rem}.aa-navigation--mobile .hs-menu-depth-2>ul{display:block;padding:5px 0;color:#fff;background-color:#000}.aa-navigation--mobile .hs-menu-depth-2.is-active>ul{display:block}.aa-navigation--mobile .hs-item-has-children{position:relative}.aa-navigation--mobile .hs-item-has-children>a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.aa-navigation--mobile .hamburger-navigation .hs-menu-depth-1>a{margin-bottom:0}.aa-menu-arrow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;right:0;top:0;width:60px;height:60px}.aa-menu-arrow svg{-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.aa-menu-arrow svg path{stroke:#fff}.hs-item-has-children.is-active .aa-menu-arrow svg{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.aa-navigation--primary.lang-menu .hs-menu-depth-1.hs-item-has-children>.hs-menu-children-wrapper a{width:auto}.aa-site-header button{-webkit-appearance:none;padding:0;background-color:transparent;border:0}.search-trigger svg path{fill:var(--complementary)}.is-sticky .search-trigger svg path{fill:var(--dark)}.site-search{display:none;background-color:#000}.site-search.active{display:block}.site-search .aa-nav-search{max-width:720px;width:100%;margin-left:auto;margin-right:auto;padding-top:1.11111rem;padding-bottom:1.11111rem}@media (min-width:1200px){.site-search .aa-nav-search{padding-top:1.66667rem;padding-bottom:1.66667rem}}.site-search .aa-nav-search__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:1.11111rem;padding-right:1.11111rem}@media (min-width:1200px){.site-search .aa-nav-search__inner{padding-left:0;padding-right:0}}.site-search .aa-nav-search__inner__input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}@media (min-width:576px){.site-search .aa-nav-search__inner__input{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.site-search .aa-blog-article__category,.site-search h5{color:#fff;margin-right:.83333rem;margin-bottom:.55556rem}@media (min-width:1200px){.site-search .aa-blog-article__category,.site-search h5{margin-bottom:auto}}.site-search .hs-search-field__bar{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.site-search form{position:relative;border-bottom:1px solid #fff;padding-bottom:5px}.site-search input{width:calc(100% - 70px);height:28px;background-color:transparent;border:0;color:#fff}.site-search .hs-search-field__suggestions{color:#fff;list-style-image:none;list-style-type:none;padding-left:0;margin-bottom:0}.site-search .hs-search-field__suggestions li{padding-left:0;padding-bottom:5px}.site-search .hs-search-field__suggestions>li:first-child{font-weight:600;padding-top:10px}.site-search .hs-search-field__suggestions a{color:#fff}.aa-nav-search form>label{position:absolute;top:-4px;right:0;width:60px;height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.aa-nav-search form>label input{position:absolute;top:0;right:0;width:60px;height:40px;padding:0;background:transparent;border:0;opacity:0;-webkit-appearance:none}.aa-nav-search form>label span{font-size:12;font-size:.66667rem;color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.11111rem}.aa-nav-search form>label svg{width:25px;height:25px}.hamburger-menu{display:block}@media (min-width:992px){.hamburger-menu{display:none;position:absolute;left:0;top:70px;width:100%;background-color:#000}.hamburger-menu.active{display:block}}.hamburger-menu-bg{position:absolute;width:40%;height:100%;background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:1}.hamburger-menu-bg.aa-bg-overlay:before{background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.8)),color-stop(60%,transparent));background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 60%)}@media (min-width:1200px){.hamburger__inner{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;max-width:1440px;margin-left:auto;margin-right:auto}}@media (min-width:1200px){.hamburger-cta,.hamburger__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}.hamburger-cta{width:100%;max-width:40%;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;background-size:cover;background-repeat:no-repeat;padding-left:1.11111rem;color:#fff;z-index:2}.hamburger-cta .aa-button,.hamburger-cta .hs-button.primary{padding-top:0;padding-bottom:0}.hamburger-cta .hamburger-cta__body{max-width:432px}}@media (min-width:1440px){.hamburger-cta{padding-left:0}}@media (min-width:1200px){.hamburger-navigation{width:100%;max-width:60%;padding-top:65px;padding-bottom:65px}.hamburger-navigation a{color:#fff}.hamburger-navigation a:hover{color:var(--primary)}.hamburger-navigation .hamburger-navigation__body{max-width:1008px;margin-left:10%}.hamburger-navigation .hamburger-navigation__body>ul{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;grid-row-gap:5.55556rem}.hamburger-navigation .hamburger-navigation__body>ul li{padding-bottom:.55556rem}}.hamburger-navigation .hs-menu-depth-1>a{text-transform:none;margin-bottom:.83333rem}.is-sticky .aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>a{color:var(--dark)}.is-sticky .aa-navigation--primary .hs-menu-depth-1.hs-item-has-children>a:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.954 4.565L.634.115A.37.37 0 00.367 0a.354.354 0 00-.263.119A.396.396 0 000 .4a.413.413 0 00.115.277l4.58 4.716a.36.36 0 00.259.112.36.36 0 00.259-.112L9.793.678A.394.394 0 009.908.4a.413.413 0 00-.105-.282A.371.371 0 009.54 0a.353.353 0 00-.265.114L4.954 4.565z' fill='%23242424'/%3E%3C/svg%3E")}.aa-services .aa-site-header__inner{display:-webkit-box;display:-ms-flexbox;display:flex}.aa-services .aa-sticky-navigation{padding:1.11111rem 0 .27778rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:auto;display:none;background-color:var(--dark)}.aa-services .aa-sticky-navigation .aa-navigation--primary .hs-menu-depth-1:hover{background-color:transparent}.aa-services .aa-sticky-navigation .aa-navigation--primary .hs-menu-wrapper>ul>li>a{color:#fff;text-decoration:underline}.aa-services .aa-sticky-navigation .aa-navigation--primary .hs-menu-wrapper>ul>li>a:hover{color:var(--complementary)}.aa-services .aa-sticky-navigation li{padding-left:.83333rem;padding-right:.83333rem;padding-bottom:.83333rem}.aa-services .aa-sticky-navigation .aa-navigation--primary .hs-menu-wrapper>ul{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width:992px){.aa-services .aa-sticky-navigation{padding-left:0;padding-right:0;padding-bottom:1.11111rem;height:70px}.aa-services .aa-sticky-navigation li{padding-left:0;padding-right:0;padding-bottom:0}}.aa-services .is-sticky .aa-sticky-navigation{display:-webkit-box;display:-ms-flexbox;display:flex}.aa-services .is-sticky .aa-site-header__inner{display:none}.aa-social-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.aa-social-links__icon{background-color:var(--primary);border-radius:50%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:40px;width:40px;margin:0 5px;position:relative;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.aa-social-links__icon svg{fill:#fff;height:15px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:auto}.aa-social-links__icon:active svg,.aa-social-links__icon:focus svg,.aa-social-links__icon:hover svg{fill:#fff}.aa-video-container{position:relative;overflow:hidden;padding-bottom:56.25%;background-size:cover;background-repeat:no-repeat}.aa-video-container.popup-video{padding-bottom:0}.aa-video-container video{position:absolute;width:100%;height:100%;height:auto;background-size:cover;-webkit-transform:none;transform:none;margin-left:0;-o-object-fit:cover;object-fit:cover}@media (min-width:1200px){.aa-hero .aa-video-container{width:110%;-webkit-transform:translateX(-5%);transform:translateX(-5%)}}.aa-video-container--youtube{padding-bottom:0}.aa-video-thumbnail{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:1;-webkit-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out}.aa-video-thumbnail,.aa-video-thumbnail:before{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1}.aa-video-thumbnail:before{content:"";background-color:rgba(0,0,0,.5)}.aa-video-thumbnail.is-hidden{opacity:0;visibility:hidden}.aa-video-thumbnail+video{visibility:hidden}.aa-video-thumbnail.is-hidden+video{visibility:visible}.video-disabled .aa-video-thumbnail{cursor:auto}.aa-play{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background-color:transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:80px;width:80px;position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);z-index:100;-webkit-transition:all .25s ease;transition:all .25s ease}@media (min-width:768px){.aa-play{height:95px;width:95px}}.aa-play:hover{cursor:pointer}.aa-youtube{position:relative;padding-top:56.25%;overflow:hidden}.aa-youtube .aa-video-thumbnail{z-index:3}.aa-youtube .aa-video-thumbnail:before{z-index:2}.aa-youtube .aa-image-wrapper{z-index:1}.aa-youtube .aa-play{z-index:3}.aa-youtube iframe,.aa-youtube img{position:absolute}.aa-youtube iframe{height:100%;width:100%;top:0;left:0;z-index:0}.aa-site-header{position:absolute;top:0;width:100%;height:60px;background-color:transparent;-webkit-transition:background-color .25s ease-in-out;transition:background-color .25s ease-in-out;z-index:9999}@media (min-width:1200px){.aa-site-header{height:70px}}.aa-site-header .aa-branding{width:100%;padding-left:0}.aa-site-header .aa-branding a{display:-webkit-box;display:-ms-flexbox;display:flex}.aa-site-header .aa-branding svg{max-width:120px;width:100%}.aa-site-header .aa-branding svg path,.aa-site-header .aa-branding svg polygon,.aa-site-header .aa-branding svg rect{fill:#fff!important;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}@media (min-width:1200px){.aa-site-header .aa-branding{max-width:163px}.aa-site-header .aa-branding svg{max-width:100%}}@media (min-width:1440px){.aa-site-header .aa-branding{padding-left:0}}.js-nav-open .aa-site-header{background-color:var(--dark)}@media (min-width:1200px){.aa-site-header.is-sticky{position:fixed;background-color:#fff;border-bottom:1px solid #eaeaea;-webkit-transition:background-color .25s ease-in-out;transition:background-color .25s ease-in-out}.aa-site-header.is-sticky .aa-branding svg path,.aa-site-header.is-sticky .aa-branding svg polygon,.aa-site-header.is-sticky .aa-branding svg rect{fill:#d31731!important;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}}.aa-branding.red-logo svg path,.aa-branding.red-logo svg polygon,.aa-branding.red-logo svg rect{fill:#d31731!important;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.aa-site-header--landing-page{position:absolute;background-color:transparent}.aa-site-header--landing-page-plus{background-color:var(--light)}.aa-site-header--landing-page-plus .aa-site-header__inner{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.aa-site-header__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;position:relative;padding-left:1.11111rem;padding-right:0;height:inherit}@media (min-width:1200px){.aa-site-header__inner{padding-right:1.11111rem}}.aa-site-footer{width:100%;background-color:var(--secondary);color:#fff}.aa-site-footer a{color:var(--complementary)}.aa-site-footer h6{margin-bottom:1.11111rem}.aa-site-footer .aa-branding{padding-top:4.5rem;padding-bottom:2.5rem;max-width:9.44444rem;margin:0 0 0 1.11111rem}@media (min-width:768px){.aa-site-footer .aa-branding{margin:0 auto;padding-bottom:4.5rem}}.aa-site-footer__primary{padding-bottom:2.5rem;max-width:1440px;width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-left:auto;margin-right:auto}@media (min-width:768px){.aa-site-footer__primary{margin:0 auto;padding-bottom:4.5rem}}.aa-site-footer--landing-page{background-color:#fff}.aa-site-footer--landing-page .aa-site-footer__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.aa-site-footer .aa-footer-column{width:100%;margin-bottom:2.5rem}.aa-site-footer .aa-footer-column:first-child .column-content{margin-left:0;margin-right:auto}.aa-site-footer .aa-footer-column:last-child{margin-bottom:0}.aa-site-footer .aa-footer-column:last-child .column-content{margin-left:auto;margin-right:0}.aa-site-footer .aa-footer-column .column-content{max-width:100%;margin-left:auto;margin-right:auto}@media (min-width:768px){.aa-site-footer .aa-footer-column{width:33%;margin-bottom:0}.aa-site-footer .aa-footer-column .column-content{max-width:300px}}.aa-site-footer__primary__inner{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:1.11111rem;padding-right:1.11111rem}@media (min-width:768px){.aa-site-footer__primary__inner{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-left:auto;margin-right:auto}}@media (min-width:1460px){.aa-site-footer__primary__inner{padding-left:0;padding-right:0}}.aa-site-footer__primary__footer{margin-left:0}.aa-site-footer__primary__footer ul{padding-left:.83333rem;list-style-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.565 4.954L.115 9.275A.37.37 0 000 9.54a.354.354 0 00.12.263.396.396 0 00.28.105.413.413 0 00.278-.115l4.717-4.58a.36.36 0 00.11-.259.36.36 0 00-.11-.259L.678.115A.394.394 0 00.4 0a.414.414 0 00-.282.105A.371.371 0 000 .368a.353.353 0 00.115.265l4.45 4.321z' fill='%23C8BAA1'/%3E%3C/svg%3E")}.aa-site-footer__primary__footer ul li{padding-bottom:.3rem}@media (min-width:1200px){.aa-site-footer__primary__footer{margin-left:auto}}.aa-site-footer__secondary__inner{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:var(--dark)}.aa-site-footer__secondary__header{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding:.83333rem 1.11111rem}.aa-site-footer__secondary__header>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:992px){.aa-site-footer__secondary__header>div{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.aa-site-footer .aa-social-links:last-child:not(:only-child){margin-top:40px}@media (min-width:992px){.aa-site-footer .aa-social-links:last-child:not(:only-child){margin-top:0;margin-left:40px}}.aa-site-footer .aa-social-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out}.aa-site-footer .aa-social-links a{text-decoration:none}.aa-site-footer .aa-social-links a:hover svg{opacity:.7;-webkit-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out}.aa-site-footer .aa-social-links svg path{fill:var(--complementary)}.aa-site-footer .aa-social-links .twitter-icon{margin-bottom:-2px}@media (min-width:992px){.aa-site-footer .aa-social-links{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width:992px){.aa-site-footer .aa-social-logo{padding-right:20px}}.aa-social-links__link{margin-left:5px;margin-right:5px;cursor:pointer}@media (min-width:992px){.aa-social-links__link{margin-left:10px;margin-right:10px}}.aa-accordion .aa-content{max-width:960px}.aa-accordion__header{margin-left:auto;margin-right:auto;text-align:center}.aa-accordion-item{border-top:1px solid var(--light)}.aa-accordion-item:last-of-type{border-bottom:1px solid var(--light)}.aa-accordion-item__body,.aa-accordion-item__header{padding-left:0;padding-right:0}@media (min-width:768px){.aa-accordion-item__body,.aa-accordion-item__header{padding-left:.83333rem;padding-right:.83333rem}}.aa-accordion-item__header{position:relative;padding-top:20px;padding-bottom:20px;padding-right:60px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.aa-accordion-item__header:after,.aa-accordion-item__header:before{content:"";position:absolute;right:15px;top:calc(50% - 1px);width:20px;height:2px;background-color:var(--primary)}.aa-accordion-item__header:after{-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}.aa-accordion-item__header.is-active:before{display:none}.aa-accordion-item__header.is-active:after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.aa-accordion-item__body{display:none;max-width:720px;padding-bottom:40px}.aa-content-color--light .aa-accordion-item__header:after,.aa-content-color--light .aa-accordion-item__header:before{background-color:var(--text-dark)}.aa-content-color--dark .aa-accordion-item__header:after,.aa-content-color--dark .aa-accordion-item__header:before{background-color:var(--text-light)}.aa-cards .aa-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.aa-cards__header{text-align:center}.aa-cards__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}@media (min-width:768px){.aa-cards__body{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}}@media (min-width:1200px){.aa-cards__body{padding-left:0;padding-right:0}}.aa-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;min-height:25rem;margin-bottom:1.77778rem;position:relative;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;-webkit-box-shadow:0 0 50px rgba(0,0,0,.2);box-shadow:0 0 50px rgba(0,0,0,.2);text-decoration:none;background-position:center 20%;overflow:hidden}.aa-card:last-child{margin-bottom:0}.aa-card.aa-bg-overlay:before{background:-webkit-gradient(linear,left bottom,left top,color-stop(50%,rgba(0,0,0,.8)),color-stop(90%,rgba(0,0,0,.2)));background:linear-gradient(0deg,rgba(0,0,0,.8) 50%,rgba(0,0,0,.2) 90%)}@media (min-width:768px){.aa-card{max-width:calc(50% - 22px);margin-right:22px}}@media (min-width:992px){.aa-card{max-width:calc(33.33333% - 22px);margin-bottom:0}.aa-card.aa-bg-overlay:before{background:-webkit-gradient(linear,left bottom,left top,color-stop(10%,rgba(0,0,0,.8)),color-stop(64.29%,transparent));background:linear-gradient(0deg,rgba(0,0,0,.8) 10%,transparent 64.29%)}.aa-card:nth-of-type(3n+3){margin-right:0}.aa-card:nth-last-of-type(2){margin-right:32px}.aa-card:last-of-type{margin-right:0}.aa-card:hover{background-color:#fff;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;text-decoration:none;-webkit-box-shadow:0 0 20px rgba(0,0,0,.4);box-shadow:0 0 20px rgba(0,0,0,.4);color:#fff!important}}.aa-card__bg{position:absolute;height:100%;width:100%;top:0;bottom:0;background-size:cover;background-position:50%;z-index:1}.aa-card:hover .aa-card__bg,.aa-card__bg{-webkit-transition:-webkit-transform .25s ease-in-out;transition:-webkit-transform .25s ease-in-out;transition:transform .25s ease-in-out;transition:transform .25s ease-in-out,-webkit-transform .25s ease-in-out}.aa-card:hover .aa-card__bg{-webkit-transform:scale(1.1);transform:scale(1.1)}.aa-bg-dark .aa-card,.aa-bg-overlay--dark .aa-card{-webkit-box-shadow:0 0 20px rgba(0,0,0,.5);box-shadow:0 0 20px rgba(0,0,0,.5)}.aa-bg-dark .aa-card:hover,.aa-bg-overlay--dark .aa-card:hover{-webkit-box-shadow:0 0 50px rgba(0,0,0,.7);box-shadow:0 0 50px rgba(0,0,0,.7)}@media (min-width:992px){.aa-bg-dark .aa-card,.aa-bg-overlay--dark .aa-card{-webkit-box-shadow:0 0 50px rgba(0,0,0,.5);box-shadow:0 0 50px rgba(0,0,0,.5)}}.aa-card__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%;padding:1.77778rem .88889rem;text-align:left;background-size:auto 100%;background-position:50%;z-index:6}.aa-card__body,.aa-card__body:hover{-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.aa-card__body:hover{background-size:auto 110%}@media (min-width:1200px){.aa-card__body{padding:1.77778rem}}.aa-cards--overlay-content .aa-card{text-decoration:none}.aa-cards--overlay-content .aa-card__body{position:relative;background-color:transparent;z-index:10}@media (min-width:992px){.aa-cards--two .aa-card{max-width:calc(50% - 15px);margin-right:30px}.aa-cards--two .aa-card:last-of-type{margin-right:0}}@media (min-width:576px){.aa-cards--four .aa-card{max-width:calc(50% - 15px);margin-right:30px}.aa-cards--four .aa-card:nth-of-type(2n+2){margin-right:0}}@media (min-width:992px){.aa-cards--four .aa-card{max-width:calc(25% - 22.5px);margin-right:30px}.aa-cards--four .aa-card:nth-of-type(2n+2){margin-right:30px}.aa-cards--four .aa-card:last-of-type{margin-right:0}}.aa-cards--articles .aa-card__title{color:var(--body-color);text-decoration:none}.aa-cards--articles .aa-card__title:hover{text-decoration:underline}.aa-cards--articles .aa-card__text{margin-bottom:25px;color:var(--body-color)}.aa-cards--articles .aa-card__date{display:block;margin-bottom:15px}.aa-cards--articles .aa-card__author{margin-top:auto}.aa-cards__footer .aa-button,.aa-cards__footer .hs-button.primary{padding-top:0}.aa-cases{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;padding-right:0}.aa-cases a{text-decoration:none}.aa-cases.aa-bg-overlay:before{background:-webkit-gradient(linear,left bottom,left top,from(#000),to(transparent)),-webkit-gradient(linear,left top,right top,from(#000),to(transparent));background:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#000,transparent)}@media (min-width:992px){.aa-cases.aa-bg-overlay:before{background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.8)),color-stop(50%,transparent)),-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.8)),color-stop(50%,transparent));background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 50%),linear-gradient(90deg,rgba(0,0,0,.8),transparent 50%)}}.aa-cases-item__body:hover{cursor:pointer}.aa-cases-item__body .aa-subheading,.aa-cases-item__body .aa-system #email-prefs-form .item .checkbox-row>span>span,.aa-system #email-prefs-form .item .aa-cases-item__body .checkbox-row>span>span{text-decoration:none;font-weight:700;color:var(--complementary);margin-bottom:0}.aa-cases-item__body .aa-heading{font-size:25;font-size:1.38889rem;font-weight:700;text-decoration:underline;margin-bottom:1.66667rem;display:block;position:relative}@media (min-width:992px){.aa-cases-item__body .aa-heading{font-size:32;font-size:1.77778rem}}.aa-cases-bg{visibility:hidden;opacity:0}.aa-cases-bg,.aa-cases-bg.active-item{-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.aa-cases-bg.active-item{visibility:visible;opacity:1}.aa-case.active-item .aa-heading:before{content:"";display:block;height:20px;width:12px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 17.143L7.5 10 0 2.857 1.5 0 12 10 1.5 20 0 17.143z' fill='%23fff'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;position:absolute;top:.66667rem;left:-1.38889rem}.aa-cases__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;width:100%;height:100%;position:relative;min-height:none}@media (min-width:992px){.aa-cases__body{min-height:500px;padding-top:80px}}@media (max-width:1515px){.aa-cases__body{padding-left:40px;padding-right:40px}}.aa-cases-bg{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;overflow:hidden;z-index:1}.aa-cases-bg img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.aa-case{position:relative}.aa-case,.aa-cases__footer{display:-webkit-box;display:-ms-flexbox;display:flex;z-index:10}.aa-cases__footer{padding-left:20px;padding-right:20px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (min-width:1440px){.aa-cases__footer{padding-left:0;padding-right:0}}.aa-case-link{display:none}.aa-case-link.active-item{display:block}.aa-columns .aa-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%}.aa-columns.aa-module-width--full{padding-left:0;padding-right:0}.aa-columns__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:768px){.aa-column{width:50%;padding-left:0;padding-right:0}}.aa-column__body{margin-bottom:20px}.aa-column--text{padding-left:20px;padding-right:20px}@media (min-width:992px){.aa-column--text{max-width:480px;margin-left:auto;margin-right:auto}}@media (min-width:1200px){.aa-column--text{padding-left:0;padding-right:0}}@media (min-width:1920px){.aa-columns.aa-module-width--full .aa-columns__body:nth-of-type(odd) .aa-column--text{margin-left:7rem;margin-right:auto}}@media (min-width:1920px){.aa-columns.aa-module-width--full .aa-columns__body:nth-of-type(2n) .aa-column--text{margin-left:auto;margin-right:7rem}}.aa-column--image{-ms-flex-item-align:stretch;align-self:stretch;min-height:500px}.aa-columns-image .aa-column--image{min-height:200px}.aa-columns__body+.aa-columns__body{margin-top:60px}@media (min-width:768px){.aa-columns__body:nth-of-type(odd){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}@media (min-width:768px){.aa-columns__body:nth-of-type(2n){-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.aa-columns--no-spacing .aa-columns__body+.aa-columns__body{margin-top:0}.aa-columns--no-spacing .aa-columns__body{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.aa-columns--no-spacing .aa-columns__body .aa-column--image{margin-bottom:0;background-size:cover;-ms-flex-item-align:stretch;align-self:stretch;min-height:300px}@media (min-width:768px){.aa-columns--reversed .aa-columns__body:nth-of-type(odd){-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width:768px){.aa-columns--reversed .aa-columns__body:nth-of-type(2n){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}.aa-focus-box .aa-inner{position:relative;background-size:cover;background-repeat:no-repeat;-webkit-box-shadow:0 0 50px rgba(0,0,0,.2);box-shadow:0 0 50px rgba(0,0,0,.2)}.aa-focus-box .aa-inner.aa-bg-overlay-gradient--dark:before{background:-webkit-gradient(linear,left top,right top,from(rgba(var(--dark-rgb),.8)),color-stop(59.34%,rgba(var(--dark-rgb),0)));background:linear-gradient(90deg,rgba(var(--dark-rgb),.8),rgba(var(--dark-rgb),0) 59.34%)}.aa-focus-box .aa-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;min-height:600px;padding:1.66667rem;z-index:10}@media (min-width:768px){.aa-focus-box .aa-content{padding:2.77778rem}}.aa-focus-box__body,.aa-focus-box__header{margin-bottom:20px}.aa-focus-box__body:last-child,.aa-focus-box__header:last-child{margin-bottom:0}.aa-form{position:relative}@media (min-width:992px){.aa-form .aa-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.aa-form.aa-module-width--page{margin-left:20px;margin-right:20px;max-width:calc(100% - 40px)}@media (min-width:1200px){.aa-form.aa-module-width--page{max-width:1200px;margin-left:auto;margin-right:auto}}@media (min-width:992px){.aa-form.aa-module-width--page .aa-inner{padding-left:1.66667rem;padding-right:1.66667rem}}.aa-form__column .aa-form__body{margin-bottom:1.66667rem}@media (min-width:768px){.aa-form__column{width:50%}.aa-form__column .aa-form__body{margin-bottom:0}}.aa-form__column__inner{width:100%}@media (min-width:992px){.aa-form__column__inner{max-width:26.66667rem;margin-left:0;margin-right:auto}}.aa-form__header{margin-bottom:20px}@media (min-width:992px){.aa-form__header{margin-bottom:30px}}.aa-form--one-column .aa-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.aa-form--image{padding:0}.aa-form--image .aa-form__column{width:100%}@media (min-width:992px){.aa-form--image .aa-form__column{margin-right:0;margin-left:auto;width:50%}}.aa-form--image .aa-form__body{margin-bottom:2.22222rem}@media (min-width:992px){.aa-form--image .aa-form__column__inner{margin-right:auto;margin-left:auto}}.aa-form--image .aa-inner{max-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:992px){.aa-form--image .aa-inner{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.aa-form--image .aa-content{padding:1.66667rem 1.11111rem}@media (min-width:992px){.aa-form--image .aa-content{padding:4.44444rem 0}}.aa-form--image .image-left img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}@media (min-width:992px){.aa-form--image .image-left{position:absolute;left:0;top:0;width:50%;height:100%}}.aa-lp-form{background:linear-gradient(164.51deg,#323e52 2.91%,#d20630 85.37%);-webkit-box-shadow:0 0 50px rgba(0,0,0,.5);box-shadow:0 0 50px rgba(0,0,0,.5);padding:1.66667rem}.aa-lp-form .hs-button,.aa-lp-form .hs-button:focus,.aa-lp-form .hs-button:hover{color:#fff;padding-bottom:0;padding-top:0}@media (min-width:768px){.aa-lp-form{padding:2.77778rem}}.aa-newsletter-form .aa-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:1.66667rem;background:linear-gradient(98.08deg,#323e52 16.06%,#d20630 96.98%)}@media (min-width:768px){.aa-newsletter-form .aa-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:2.77778rem 5.55556rem}}.aa-newsletter-form .column-item{width:100%}@media (min-width:768px){.aa-newsletter-form .column-item{width:45%}}.aa-newsletter-form .hs-fieldtype-checkbox>label>span{margin-bottom:.83333rem!important}.aa-newsletter-form .hs-fieldtype-checkbox .multi-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.aa-newsletter-form .hs-fieldtype-checkbox .multi-container li{margin-bottom:0!important;margin-top:0!important}.aa-newsletter-form .hs-fieldtype-checkbox .multi-container span{margin-top:0!important}.aa-newsletter-form .aa-form-text{padding-bottom:1.66667rem}@media (min-width:768px){.aa-newsletter-form .aa-form-text{padding-bottom:0}}.aa-hero{padding-top:5.55556rem}.aa-hero.aa-bg-overlay:before{background:-webkit-gradient(linear,left bottom,left top,from(transparent),to(#000));background:linear-gradient(0deg,transparent,#000)}.aa-hero .aa-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.aa-hero .aa-video-container{-webkit-box-shadow:0 0 50px rgba(0,0,0,.5);box-shadow:0 0 50px rgba(0,0,0,.5)}.aa-hero .aa-video-container video{left:0}@media (min-width:992px){.aa-hero{min-height:850px}}.aa-hero--simple .aa-inner{padding-bottom:5.55556rem}.aa-hero__body,.aa-hero__header{margin-bottom:30px}.aa-hero__body:last-child,.aa-hero__header:last-child{margin-bottom:0}.aa-hero-cards{-webkit-transform:translateY(50px);transform:translateY(50px)}.aa-blog-article__body .aa-hero-cards .aa-blog-article__title,.aa-cards--articles .aa-hero-cards .aa-card__title,.aa-hero-cards .aa-blog-article__body .aa-blog-article__title,.aa-hero-cards .aa-cards--articles .aa-card__title,.aa-hero-cards h3{color:var(--complementary)}.aa-hero-cards .aa-card{height:auto}@media (min-width:992px){.aa-hero-cards{-webkit-transform:translateY(50px);transform:translateY(50px)}.aa-hero-cards .aa-card{height:450px}}@media (max-width:991px){.aa-hero-footer{position:absolute;bottom:0;left:0;right:0;width:100%;height:50%;padding-bottom:0;background-color:transparent;z-index:9}.aa-hero-footer:after{bottom:auto;top:0;-webkit-transform:translateY(-100%);transform:translateY(-100%)}}.aa-hero--front{overflow:hidden;padding-top:70px}.aa-hero--front .aa-inner{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;max-width:1440px;z-index:unset}.aa-hero--front .aa-content{max-width:800px;width:100%;z-index:10}.aa-hero--front .aa-dirt-padding--bottom{padding-bottom:2.77778rem}@media (min-width:768px){.aa-hero--front .aa-dirt-padding--bottom{padding-bottom:8.33333rem}}@media (min-width:992px){.aa-hero--front{min-height:1000px;background-size:60%;background-position:130% 20%}.aa-hero--front:before{display:none}.aa-hero--front .aa-dirt-padding--bottom{padding-bottom:15.55556rem}}@media (min-width:1680px){.aa-hero--front{background-size:35%;background-position:90% 0}}@media (min-width:2000px){.aa-hero--front{min-height:1200px}}.aa-hero--front.aa-bg-overlay:before{background:none}.aa-hero-front--img{position:absolute;right:0;bottom:-100px;top:0;width:100%;-webkit-transform:translateX(25%);transform:translateX(25%)}.aa-hero-front--img img{max-height:100%;position:absolute;right:0;bottom:30px}@media (min-width:576px){.aa-hero-front--img{-webkit-transform:translateX(10%);transform:translateX(10%);bottom:-50px}}@media (min-width:1200px){.aa-hero-front--img{-webkit-transform:none;transform:none}}.aa-hero--product .aa-inner{max-width:1440px}.aa-hero--product .aa-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.aa-hero--product .image-content,.aa-hero--product .text-content{width:100%;max-width:100%}@media (min-width:992px){.aa-hero--product .aa-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.aa-hero--product .image-content{width:40%}.aa-hero--product .text-content{width:60%;padding-left:5%}}@media (min-width:1440px){.aa-hero--product .text-content{padding-left:10%}.aa-hero--product .aa-inner{padding-left:50px;padding-right:50px}}.aa-hero--form{background-image:url(https://9471506.fs1.hubspotusercontent-na1.net/hubfs/9471506/avidly/graphics/dirt-spot-2.png);background-repeat:no-repeat;background-position:120% 60%;background-size:40%}.aa-hero--form .aa-inner{max-width:1300px}.aa-hero--form .aa-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.aa-hero--form .column-item{width:100%}.aa-hero--form .column-item__inner{max-width:100%}.aa-hero--form .aa-lp-form.column-item__inner{margin-right:0;margin-left:auto}.aa-hero--form .aa-form-text{margin-bottom:2.22222rem}@media (min-width:768px){.aa-hero--form .aa-form-text{margin-bottom:0}.aa-hero--form .aa-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.aa-hero--form .column-item{width:50%}.aa-hero--form .column-item__inner{max-width:550px}}.custom-dropdown select{background-color:transparent;border:0;font-size:1.22222rem;color:var(--primary);font-weight:600;padding-right:20px;background-position:100% 62%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.444 7.005a.778.778 0 01-.498-.178L.281 2.376a.779.779 0 01.995-1.197l4.168 4.046 4.168-3.922a.778.778 0 011.097.117.778.778 0 01-.11 1.135L5.935 6.873a.778.778 0 01-.49.132z' fill='%23D20630'/%3E%3C/svg%3E")}.custom-dropdown select.focus-visible,.custom-dropdown select:focus-visible{border:0;outline:none}.custom-dropdown h6{margin-bottom:.55556rem}.custom-dropdown .dropdown-item{display:none;margin-top:1.66667rem}.custom-dropdown .dropdown-item.is-active{display:block}.aa-hero-breadcrumb{font-weight:600;margin-bottom:.83333rem}.aa-hero-breadcrumb a:hover{color:var(--primary)}.aa-product-listing{background-image:url(https://9471506.fs1.hubspotusercontent-na1.net/hubfs/9471506/avidly/graphics/dirt-spot-2.png);background-position:100% 100%;background-repeat:no-repeat}.aa-product-listing .aa-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.aa-product-listing .aa-content-width--wide{max-width:1028px}.aa-hubdb-products .grid-sizer,.aa-product-listing .aa-product-card{width:100%}@media (min-width:576px){.aa-hubdb-products .grid-sizer,.aa-product-listing .aa-product-card{width:47%}}@media (min-width:992px){.aa-hubdb-products .grid-sizer,.aa-product-listing .aa-product-card{width:30%}}.aa-hubdb-products .gutter-sizer{width:2%}@media (min-width:576px){.aa-hubdb-products .gutter-sizer{width:5%}}.aa-product-listing .aa-product-card .aa-card{width:100%;max-width:100%}.aa-product-card .product-img{width:100%;height:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}@media (min-width:768px){.aa-product-card .product-img{height:350px}}.aa-product-card .product-img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.aa-slider-products.aa-slider .aa-card__body{min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex}@media (min-width:768px){.aa-slider-products.aa-slider .aa-card__body{min-height:450px}}.aa-slider-products .slick-track{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.aa-slider-products .slick-slide{height:450px!important}@media (min-width:768px){.aa-slider-products .slick-slide{height:inherit!important}}.aa-product__filter{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:distribute;justify-content:space-around;margin-left:auto;margin-right:auto}@media (min-width:576px){.aa-product__filter{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.aa-product-listing__header{margin-left:auto;margin-right:auto}.aa-product--select{width:100%;max-width:100%;text-align:center}@media (min-width:576px){.aa-product--select{width:50%;max-width:400px}}@media (min-width:992px){.aa-product--select{text-align:inherit}}.aa-product--select .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,.aa-product--select .hs-input,.aa-system .hs_cos_wrapper_type_password_prompt .aa-product--select #hs-pwd-widget-password{font-size:.88889rem;line-height:1.4;width:100%}@media (min-width:576px){.aa-product--select .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,.aa-product--select .hs-input,.aa-system .hs_cos_wrapper_type_password_prompt .aa-product--select #hs-pwd-widget-password{width:80%}}@media (min-width:992px){.aa-product--select .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,.aa-product--select .hs-input,.aa-system .hs_cos_wrapper_type_password_prompt .aa-product--select #hs-pwd-widget-password{width:100%}}.aa-product--select .all-items{color:#595959}.aa-product-listing .listing-header{text-align:center}.aa-product-listing .listing-header .heading{color:var(--complementary)}.aa-product-listing .aa-product-card.hidden{display:none}.aa-load-more-btn{margin-left:auto;margin-right:auto}.aa-reseller-listing .aa-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.aa-reseller-listing__header.aa-content-alignment--center{margin-left:auto;margin-right:auto}.aa-reseller-listing .aa-hubdb-resellers{margin-bottom:2.22222rem}.aa-reseller-listing .aa-list-item{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;padding:1.11111rem 0;border-bottom:1px solid var(--complementary)}.aa-reseller-listing .aa-list-item,.aa-reseller-listing .aa-list-item>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}.aa-reseller-listing .aa-list-item>div{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column}.aa-reseller-listing .aa-list-item .aa-blog-article__category,.aa-reseller-listing .aa-list-item h5{margin-bottom:.27778rem}.aa-reseller-listing .grid-item{width:100%}.aa-reseller-listing .grid-item.hidden{display:none}.aa-reseller-listing .grid-item:first-child .aa-list-item{border-top:1px solid var(--complementary)}@media (min-width:992px){.aa-reseller-listing .reseller-img,.aa-reseller-listing .reseller-link{width:15%}}@media (min-width:992px){.aa-reseller-listing .reseller-address,.aa-reseller-listing .reseller-name{width:35%}}.aa-reseller-listing .reseller-address,.aa-reseller-listing .reseller-link{padding-top:.83333rem}@media (min-width:992px){.aa-reseller-listing .reseller-address,.aa-reseller-listing .reseller-link{padding-top:0}}.aa-reseller-listing .reseller-img{padding-bottom:1.11111rem}@media (min-width:576px){.aa-reseller-listing .reseller-img{padding-bottom:0;padding-top:0}}.aa-reseller-listing .reseller-img{width:100%;position:relative}.aa-reseller-listing .reseller-img img{max-width:70%}@media (min-width:576px){.aa-reseller-listing .reseller-img{width:25%;position:absolute;left:0}}@media (min-width:992px){.aa-reseller-listing .reseller-img{width:15%;position:relative;left:auto}}.reseller-info{width:100%;left:auto;padding-left:0}@media (min-width:576px){.reseller-info{position:relative;left:25%;width:75%;padding-left:1.66667rem}}@media (min-width:992px){.reseller-info{left:auto;padding-left:0}}.aa-staff-listing .aa-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:1440px}.aa-staff-listing .aa-staff-card,.aa-staff-listing .grid-sizer{width:100%}@media (min-width:576px){.aa-staff-listing .aa-staff-card,.aa-staff-listing .grid-sizer{width:45%}}@media (min-width:992px){.aa-staff-listing .aa-staff-card,.aa-staff-listing .grid-sizer{width:30%}}@media (min-width:1200px){.aa-staff-listing .aa-staff-card,.aa-staff-listing .grid-sizer{width:23%}}.aa-staff-listing .gutter-sizer{width:10%}@media (min-width:768px){.aa-staff-listing .gutter-sizer{width:5%}}@media (min-width:1200px){.aa-staff-listing .gutter-sizer{width:2%}}.aa-staff-listing .aa-product__filter{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.aa-staff-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:5%;font-size:.83333rem}.aa-staff-card .aa-title{font-size:1rem;line-height:1.4;margin-top:.83333rem}@media (min-width:768px){.aa-staff-card .aa-title{margin-top:1.66667rem}}.aa-staff-listing .staff-img{height:300px;width:100%}.aa-staff-listing .staff-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 10%;object-position:50% 10%}@media (min-width:768px){.aa-staff-listing .staff-img{height:243px;width:192px}.aa-staff-listing .staff-img img{-o-object-position:50% 50%;object-position:50% 50%}}.aa-staff-listing .aa-product__filter{padding-top:2.22222rem}.grid-item.hidden{display:none}.aa-hero-slider .aa-hero__header a{color:#fff;text-transform:none;text-decoration:none}.aa-hero-slider .aa-bg-overlay:before{background:-webkit-gradient(linear,left top,left bottom,from(0),color-stop(rgba(0,0,0,.1)),to(#000));background:linear-gradient(0,rgba(0,0,0,.1),#000)}.aa-hero-slider{position:relative;background-color:var(--dark)}.aa-hero-slider .aa-inner{padding-left:40px;padding-right:40px;padding-top:30px}@media (min-width:1200px){.aa-hero-slider .aa-inner{padding-left:20px;padding-right:20px;padding-top:70px}}.aa-hero-slider .aa-hero__header{max-width:960px;pointer-events:auto;padding-bottom:0;margin-left:auto;margin-right:auto}@media (min-width:1680px){.aa-hero-slider .aa-hero__header{max-width:1440px}}.aa-hero-slider .aa-hero__body{top:0;margin-left:auto;margin-right:auto}.aa-hero-slider .aa-hero__body .aa-author{color:#fff}.aa-hero-slider .aa-hero__body .aa-author .aa-author-img{width:90px;height:90px;margin-left:auto;margin-right:auto;border-radius:50%;overflow:hidden}.aa-hero-slider .aa-hero__body .aa-author .aa-author-img img{min-width:90px;min-height:90px}.aa-hero-slider .aa-hero__body .aa-author .aa-text-size--large,.aa-hero-slider .aa-hero__body .aa-author .info-intro{margin-bottom:.55556rem;margin-top:1.11111rem;font-weight:600}.aa-hero-slider .aa-hero__footer{position:relative;top:40px}@media (min-width:992px){.aa-hero-slider .aa-hero__footer{top:60px}}@media (min-width:1440px){.aa-hero-slider .aa-hero__footer{top:80px}}.aa-hero-slider .slick-track{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.aa-hero-slider .slick-slide{height:inherit!important}.aa-hero-slider__inner.slick-initialized .slick-slide{display:-webkit-box;display:-ms-flexbox;display:flex}@media (min-width:1440px){.aa-hero-slider__inner.slick-initialized .slick-slide{min-height:800px}}.aa-hero-slider-nav{max-width:1480px;width:100%;padding-left:20px;padding-right:20px;position:absolute;top:40%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);pointer-events:none}.aa-hero-slider-nav .aa-hero-slider-nav__inner{max-width:100%;margin-left:auto;pointer-events:auto}.aa-hero-slider-nav .aa-hero-slider-nav__inner .aa-hero-slider-nav__header{display:inline-block;vertical-align:top;width:100%}.aa-hero-slider-nav .aa-hero-slider-nav__inner .aa-hero-slider-nav__header a{display:block;width:13px;height:16px}@media (min-width:992px){.aa-hero-slider-nav .aa-hero-slider-nav__inner .aa-hero-slider-nav__header a{width:17px;height:auto}}@media (min-width:1680px){.aa-hero-slider-nav .aa-hero-slider-nav__inner .aa-hero-slider-nav__header a{width:20px}}.aa-hero-slider-nav .aa-hero-slider-nav__inner .aa-hero-slider-nav__header a svg{width:13px;height:auto}@media (min-width:992px){.aa-hero-slider-nav .aa-hero-slider-nav__inner .aa-hero-slider-nav__header a svg{width:17px;height:auto}}@media (min-width:1680px){.aa-hero-slider-nav .aa-hero-slider-nav__inner .aa-hero-slider-nav__header a svg{width:20px;height:auto}}.aa-hero-slider-nav .aa-hero-slider-nav__inner .aa-hero-slider-nav__body{display:inline-block;max-width:90px;text-align:right}@media (min-width:992px){.aa-hero-slider-nav .aa-hero-slider-nav__inner .aa-hero-slider-nav__body{max-width:140px}}@media (min-width:1680px){.aa-hero-slider-nav .aa-hero-slider-nav__inner .aa-hero-slider-nav__body{max-width:180px}}.aa-hero-slider-nav .aa-hero-slider-nav__inner .aa-hero-slider-nav__body .aa-reference-info .info-box .aa-title.big-numbers,.aa-hero-slider-nav .aa-hero-slider-nav__inner .aa-hero-slider-nav__body .aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .aa-title.success,.aa-hero-slider-nav .aa-hero-slider-nav__inner .aa-hero-slider-nav__body .h1.aa-title,.aa-reference-info .info-box .aa-hero-slider-nav .aa-hero-slider-nav__inner .aa-hero-slider-nav__body .aa-title.big-numbers,.aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .aa-hero-slider-nav .aa-hero-slider-nav__inner .aa-hero-slider-nav__body .aa-title.success{font-size:47px;line-height:42px}@media (min-width:992px){.aa-hero-slider-nav .aa-hero-slider-nav__inner .aa-hero-slider-nav__body .aa-reference-info .info-box .aa-title.big-numbers,.aa-hero-slider-nav .aa-hero-slider-nav__inner .aa-hero-slider-nav__body .aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .aa-title.success,.aa-hero-slider-nav .aa-hero-slider-nav__inner .aa-hero-slider-nav__body .h1.aa-title,.aa-reference-info .info-box .aa-hero-slider-nav .aa-hero-slider-nav__inner .aa-hero-slider-nav__body .aa-title.big-numbers,.aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .aa-hero-slider-nav .aa-hero-slider-nav__inner .aa-hero-slider-nav__body .aa-title.success{font-size:78px;line-height:86px}}@media (min-width:1680px){.aa-hero-slider-nav .aa-hero-slider-nav__inner .aa-hero-slider-nav__body .aa-reference-info .info-box .aa-title.big-numbers,.aa-hero-slider-nav .aa-hero-slider-nav__inner .aa-hero-slider-nav__body .aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .aa-title.success,.aa-hero-slider-nav .aa-hero-slider-nav__inner .aa-hero-slider-nav__body .h1.aa-title,.aa-reference-info .info-box .aa-hero-slider-nav .aa-hero-slider-nav__inner .aa-hero-slider-nav__body .aa-title.big-numbers,.aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .aa-hero-slider-nav .aa-hero-slider-nav__inner .aa-hero-slider-nav__body .aa-title.success{font-size:100px;line-height:100px}}.aa-hero-slider-nav .aa-hero-slider-nav__inner .aa-hero-slider-nav__body span:last-of-type{font-size:13px;line-height:19px;margin-right:5px;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;background-color:var(--primary);background-size:100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-moz-background-clip:text;-moz-text-fill-color:transparent}@media (min-width:992px){.aa-hero-slider-nav .aa-hero-slider-nav__inner .aa-hero-slider-nav__body span:last-of-type{font-size:15px;line-height:21px;margin-right:5px}}@media (min-width:1680px){.aa-hero-slider-nav .aa-hero-slider-nav__inner .aa-hero-slider-nav__body span:last-of-type{margin-right:7px}}.aa-hero-slider-next{position:absolute;right:20px}@media (min-width:1200px){.aa-hero-slider-next{right:0}}.aa-icon-columns .aa-inner{max-width:1440px}.aa-icon-columns svg{height:90px;width:auto}.aa-icon-columns .aa-text-columns__header{margin-left:auto;margin-right:auto}.aa-icon-columns .aa-button,.aa-icon-columns .hs-button.primary{-ms-flex-item-align:none;align-self:none}.aa-icon-columns.aa-bg-light .aa-text-columns__header,.aa-icon-columns.aa-bg-overlay--light .aa-text-columns__header{color:var(--complementary)}@media (min-width:992px){.aa-image .aa-content-width--narrow{max-width:960px}}@media (min-width:992px){.aa-image .aa-content-width--normal{max-width:1200px}}@media (min-width:992px){.aa-image .aa-content-width--wide{max-width:1440px}}.aa-image .aa-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-left:auto;margin-right:auto;background-size:cover;background-position:50%;padding-top:11.11111rem;padding-bottom:11.11111rem}.aa-image .aa-image__header{position:relative;text-align:center;z-index:3}.aa-image .aa-bg-overlay{color:#fff}.aa-image .aa-bg-overlay:before{background-color:#000;opacity:.5;z-index:2}.aa-image.aa-module-width--full{padding-left:0;padding-right:0}.aa-image.aa-module-width--full .aa-content{min-height:0}.aa-image.aa-module-width--full .aa-content img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}@media (min-width:992px){.aa-image.aa-module-width--full .aa-content{min-height:840px}}.aa-image.aa-module-width--page{max-width:1200px}.aa-cta-banner .aa-text-columns__body{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.aa-cta-banner .column-count-2 .column-item{margin-right:0!important;margin-bottom:0}.aa-cta-banner .column-count-2 .column-item:first-child{width:100%;margin-bottom:1.11111rem}@media (min-width:992px){.aa-cta-banner .column-count-2 .column-item:first-child{width:75%;margin-bottom:0}}.aa-cta-banner .column-count-2 .column-item:last-child{width:100%}@media (min-width:992px){.aa-cta-banner .column-count-2 .column-item:last-child{width:25%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.aa-image-gallery .aa-inner{max-width:1440px}.aa-image-gallery .aa-content{z-index:10}.aa-image-gallery__header{text-align:center}.aa-image-gallery__body{display:grid;grid-template-columns:1fr;grid-column-gap:0;grid-row-gap:30px}.aa-image-gallery__body .gallery-item{height:330px}.aa-image-gallery__body .gallery-item img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media (min-width:768px){.aa-image-gallery__body{grid-template-columns:1fr 1fr;grid-column-gap:30px;grid-row-gap:30px}}@media (min-width:1200px){.aa-image-gallery__body{grid-template-columns:1fr 1fr 1fr;grid-column-gap:70px;grid-row-gap:70px}}.aa-hero--map{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.aa-hero--map>.aa-content-width--wide{max-width:1200px}.aa-hero--map .aa-hero__header{pointer-events:none;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;margin-left:auto;margin-right:auto}.map-wrapper{position:relative;left:0;top:0;width:100%;height:auto;max-width:100%;-webkit-box-shadow:0 0 50px rgba(0,0,0,.2);box-shadow:0 0 50px rgba(0,0,0,.2)}@media (min-width:768px){.map-wrapper{height:620px}}.map-wrapper>.map-frame{width:100%;height:350px}.map-wrapper>.map-frame>div{background-color:var(--dark)!important}@media (min-width:768px){.map-wrapper>.map-frame{height:100%}}.map-wrapper:before{content:"";position:absolute;width:100%;height:100%;bottom:0;left:0;background:-webkit-gradient(linear,left top,left bottom,from(#242424),color-stop(90%,rgba(36,36,36,0)));background:linear-gradient(180deg,#242424,rgba(36,36,36,0) 90%);z-index:9;pointer-events:none}@media (min-width:768px){.map-wrapper:before{background:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.6)),color-stop(59.34%,transparent));background:linear-gradient(90deg,rgba(0,0,0,.6),transparent 59.34%)}}.map-wrapper .gm-style img{max-width:100%!important}.map-wrapper .cluster{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-family:Raleway,Arial,sans-serif;font-weight:700}.map-wrapper .gm-style .gm-style-iw-t{bottom:24px!important;text-align:left}.map-wrapper .gm-style .gm-style-iw-t:before{content:"";display:none}.map-wrapper .gm-style .gm-style-iw-t:after{top:-40px;width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:0;border-top:20px solid rgba(0,0,0,.8);-webkit-box-shadow:none;box-shadow:none;-webkit-transform:translateX(-50%);transform:translateX(-50%);background:none}.map-wrapper .gm-style .gm-style-iw.gm-style-iw-c{padding:14px 20px!important;min-width:200px!important;max-width:300px!important;top:-40px;border-radius:0;background-color:rgba(0,0,0,.8);-webkit-box-shadow:none;box-shadow:none;background-clip:border-box;-webkit-transition:none;transition:none}.map-wrapper .gm-style .gm-style-iw.gm-style-iw-c .aa-button,.map-wrapper .gm-style .gm-style-iw.gm-style-iw-c .hs-button.primary{padding-bottom:0;padding-top:10px}@media (max-width:920px){.map-wrapper .gm-style .gm-style-iw.gm-style-iw-c .aa-button,.map-wrapper .gm-style .gm-style-iw.gm-style-iw-c .hs-button.primary{font-size:.77778rem}.map-wrapper .gm-style .gm-style-iw.gm-style-iw-c .aa-blog-article__category,.map-wrapper .gm-style .gm-style-iw.gm-style-iw-c h5{font-size:.88889rem}.map-wrapper .gm-style .gm-style-iw.gm-style-iw-c p{font-size:.77778rem}}@media (min-width:992px){.map-wrapper .gm-style .gm-style-iw.gm-style-iw-c{padding:26px 36px!important;min-width:280px!important;max-width:300px!important}.map-wrapper .gm-style .gm-style-iw.gm-style-iw-c .aa-blog-article__category,.map-wrapper .gm-style .gm-style-iw.gm-style-iw-c h5{margin-bottom:10px}.map-wrapper .gm-style .gm-style-iw.gm-style-iw-c p{font-size:.88889rem;line-height:24px;font-family:Raleway,Arial,sans-serif;color:#fff;margin-bottom:4px;margin-top:4px}}@media (min-width:992px) and (min-width:992px){.map-wrapper .gm-style .gm-style-iw.gm-style-iw-c p{font-size:18px;line-height:26px}}.map-wrapper .gm-style .gm-style-iw.gm-style-iw-c .aa-button,.map-wrapper .gm-style .gm-style-iw.gm-style-iw-c .hs-button.primary{padding-top:inherit}.map-wrapper .gm-style .gm-style-iw.gm-style-iw-c>.gm-style-iw-d{overflow:auto!important}.map-wrapper .gm-style .gm-style-iw.gm-style-iw-c a{margin-top:.83333rem}.map-wrapper .gm-style .gm-style-iw.gm-style-iw-c button.gm-ui-hover-effect{top:0!important;right:0!important;width:20px!important;height:20px!important}@media (min-width:992px){.map-wrapper .gm-style .gm-style-iw.gm-style-iw-c button.gm-ui-hover-effect{width:25px!important;height:25px!important}}.map-wrapper .gm-style .gm-style-iw.gm-style-iw-c button.gm-ui-hover-effect:before{content:"";background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;background-position:50%;pointer-events:none;display:block;width:12px;height:12px;margin:4px}@media (min-width:992px){.map-wrapper .gm-style .gm-style-iw.gm-style-iw-c button.gm-ui-hover-effect:before{width:18px;height:18px;margin:4px}}.map-wrapper .gm-style .gm-style-iw.gm-style-iw-c button.gm-ui-hover-effect img{visibility:hidden}.map-wrapper .gm-style .gm-style-iw.gm-style-iw-c .info-title{font-size:16px}.map-wrapper .gm-style-pbc{background-color:transparent!important}.map-wrapper .gm-style-pbt{height:24px!important;font-size:16px!important;line-height:24px!important;font-family:Raleway,Arial,sans-serif!important;font-weight:500!important;opacity:.6!important}.map-wrapper .gm-style-cc,.map-wrapper .gmnoprint a,.map-wrapper .gmnoprint span,.map-wrapper a[href^="http://maps.google.com/maps"],.map-wrapper a[href^="https://maps.google.com/maps"],.map-wrapper a[href^="https://www.google.com/maps"]{display:none!important}.map-wrapper .gmnoprint{right:50px!important;bottom:90px!important}.filtering-options{position:relative;left:auto;bottom:auto;top:auto;z-index:10}.filtering-options ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;list-style-image:none;list-style-type:none;margin-bottom:30px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.filtering-options ul li{padding-bottom:0;margin-bottom:5px!important}.filtering-options [type=checkbox]{margin-right:10px}.filtering-options label span:not(.hs-form-required):after{background:#fff}@media (min-width:768px){.filtering-options{position:absolute;left:60px;bottom:60px;top:auto}.filtering-options ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:0}}.hs-landing-page .aa-site-wrapper{padding-top:0}.hs-landing-page .aa-site-header{position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);max-width:1440px;background-color:transparent;padding-top:1.11111rem;padding-left:1.11111rem}@media (min-width:1680px){.hs-landing-page .aa-site-header{padding-left:0}}@media (min-width:1580px){.hs-landing-page .aa-site-header{-webkit-transform:translateX(-55%);transform:translateX(-55%)}}.hs-landing-page .aa-panels{padding-left:0;padding-right:0}.aa-panels__inner{width:100%}.aa-panels__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:992px){.aa-panels__body{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.aa-panel{position:relative;width:100%}@media (min-width:1200px){.aa-panel{padding-top:5.55556rem}}.aa-panel:first-of-type{max-width:100%;width:100%;background-color:#fff}@media (min-width:1440px){.aa-panel:first-of-type{max-width:50%;padding-right:120px}}.aa-panel:last-of-type:after{content:"";position:absolute;top:-60px;left:-140px;display:block;width:600px;height:600px;background-image:url(https://9471506.fs1.hubspotusercontent-na1.net/hubfs/9471506/avidly/images/dirt-spot-small.png);background-size:cover;background-repeat:no-repeat}@media (min-width:768px){.aa-panel:last-of-type:after{top:0;left:-140px}}@media (min-width:1680px){.aa-panel:last-of-type{max-width:50%;padding-left:120px}}.aa-panel__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;padding-left:16px;padding-right:16px;position:relative;z-index:20}@media (min-width:768px){.aa-panel__body{padding-top:50px}}@media (min-width:1440px){.aa-panel__body{max-width:600px;margin-left:auto}}@media (min-width:1680px){.aa-panel__body{padding-left:0;padding-right:0}}@media (min-width:1440px){.aa-panel:last-of-type .aa-panel__body{margin-left:0}}.aa-landing-form{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:32px 16px;width:100%;background-color:#fff}@media (min-width:992px){.aa-landing-form{padding:60px 50px}}.aa-landing-form__header{display:block;margin-bottom:32px}.aa-quote__header{margin-bottom:20px}.aa-quote__body{margin-bottom:40px}.aa-quote__footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.aa-quote__image{width:100px;height:100px;margin-bottom:20px;border-radius:50%}.aa-content-alignment--center .aa-quote__image{-ms-flex-item-align:center;align-self:center}.aa-reference-info .info-box{display:grid;grid-template-columns:1fr;grid-column-gap:30px;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px;grid-row-gap:30px;row-gap:30px;background-color:#000;padding:1.66667rem}.aa-reference-info .info-box .aa-subheading,.aa-reference-info .info-box .aa-system #email-prefs-form .item .checkbox-row>span>span,.aa-system #email-prefs-form .item .aa-reference-info .info-box .checkbox-row>span>span{margin-bottom:.27778rem}@media (min-width:768px){.aa-reference-info .info-box{grid-template-columns:1fr 1fr;grid-template-columns:1fr 1fr 1fr}}.aa-reference-info .info-box .big-numbers{background-color:#0101ff;background-image:linear-gradient(98.08deg,#323e52 16.06%,#d20630 96.98%);background-size:100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.aa-reference-info .info-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:768px){.aa-reference-info .info-item{margin-bottom:0}}.info-intro{font-weight:600}.content--big-numbers .aa-content{max-width:100%}.content--big-numbers .info-box{padding:1.66667rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:768px){.content--big-numbers .info-box{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:2.77778rem}}.content--big-numbers .info-item{width:100%}@media (min-width:768px){.content--big-numbers .info-item{width:inherit}}.aa-resellers-map{padding-left:0;padding-right:0;padding-top:0}@media (min-width:768px){.aa-resellers-map{padding-top:inherit;margin-bottom:0}}@media (max-width:920px){.aa-resellers-map.aa-dirt-padding--bottom-medium{padding-bottom:0}}.aa-resellers-map .map-wrapper{-webkit-box-shadow:none;box-shadow:none;height:auto;padding-top:50px;background-color:var(--dark)}.aa-resellers-map .map-wrapper:before{background:-webkit-gradient(linear,left top,left bottom,from(#242424),color-stop(10%,rgba(36,36,36,0)));background:linear-gradient(180deg,#242424,rgba(36,36,36,0) 10%)}@media (min-width:992px){.aa-resellers-map .map-wrapper{padding-top:0;height:860px;background-color:transparent}.aa-resellers-map .map-wrapper:before{background:inherit}}.aa-resellers-map .map-wrapper>.map-frame{height:500px}@media (min-width:992px){.aa-resellers-map .map-wrapper>.map-frame{height:inherit}}.aa-resellers-map .aa-inner{max-width:100%}.aa-resellers-map .map-wrapper>.aa-content{width:100%;max-width:1400px;height:100%;position:relative;top:0;bottom:auto;left:0;-webkit-transform:none;transform:none;margin-left:auto;margin-right:auto;z-index:10;pointer-events:none}@media (min-width:992px){.aa-resellers-map .map-wrapper>.aa-content{position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);left:50%;top:auto}}.aa-resellers-map .filtering-options{background-color:#fff;padding:1.66667rem;pointer-events:auto;position:relative;bottom:auto;top:30px;left:20px;-webkit-transform:none;transform:none;max-width:calc(100% - 40px);width:100%;-webkit-box-shadow:0 0 50px rgba(0,0,0,.2);box-shadow:0 0 50px rgba(0,0,0,.2)}.aa-resellers-map .filtering-options form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:992px){.aa-resellers-map .filtering-options{position:absolute;bottom:auto;top:34%;-webkit-transform:translateY(-35%);transform:translateY(-35%);left:auto;right:20px;max-width:500px}}@media (min-width:1440px){.aa-resellers-map .filtering-options{right:0}}.aa-resellers-map select{margin-bottom:1.11111rem}.aa-resellers-map input::-webkit-input-placeholder{color:var(--dark)}.aa-resellers-map input::-moz-placeholder{color:var(--dark)}.aa-resellers-map input:-ms-input-placeholder{color:var(--dark)}.aa-resellers-map input::-ms-input-placeholder{color:var(--dark)}.aa-resellers-map input::placeholder{color:var(--dark)}.aa-resellers-map .aa-button,.aa-resellers-map .hs-button.primary{padding-left:0;padding-right:0;padding-top:1.66667rem;-ms-flex-item-align:end;align-self:flex-end}.aa-resellers-map .error-msg{font-size:.88889rem;color:var(--primary);margin-top:.77778rem;font-style:italic;margin-bottom:0}.aa-resellers-map .map-wrapper .gmnoprint{height:165px;width:60px;padding-bottom:0;padding-top:70px;padding-left:10px}@media (min-width:768px){.aa-resellers-map .map-wrapper .gmnoprint{padding-bottom:150px;padding-top:0;padding-left:20px}}@media (min-width:992px){.aa-resellers-map .map-wrapper .gmnoprint{padding-bottom:220px;padding-top:0}}@media (min-width:2000px){.aa-resellers-map .map-wrapper .gmnoprint{padding-bottom:320px}}.aa-slider{position:relative;overflow:hidden;padding-left:0;padding-right:0}.aa-slider .aa-card{max-width:100%}.aa-slider-content-feed{background-position:0 100%;background-repeat:no-repeat;background-size:100%}.aa-slider-content-feed .aa-blog-article__category,.aa-slider-content-feed .aa-subheading,.aa-slider-content-feed .aa-system #email-prefs-form .item .checkbox-row>span>span,.aa-slider-content-feed h5,.aa-system #email-prefs-form .item .aa-slider-content-feed .checkbox-row>span>span{z-index:10}@media (min-width:576px){.aa-slider-content-feed{background-size:40%}}.slick-dots li button:before{font-size:30px!important}.aa-slider-content-feed .aa-card__body:before{background:-webkit-gradient(linear,left bottom,left top,color-stop(50%,rgba(0,0,0,.8)),color-stop(90%,rgba(0,0,0,.2)));background:linear-gradient(0deg,rgba(0,0,0,.8) 50%,rgba(0,0,0,.2) 90%)}.aa-slider.aa-bg-dark .aa-slider__header,.aa-slider.aa-bg-overlay--dark .aa-slider__header{color:var(--complementary)}.aa-slider .aa-inner{max-width:90%;margin-left:auto;margin-right:auto}@media (min-width:992px){.aa-slider .aa-inner{max-width:80%}}@media (min-width:1440px){.aa-slider .aa-inner{max-width:1240px}}.aa-slider .aa-content-width--wide{max-width:100%}.aa-slider__header{margin-bottom:30px;padding:0 4px}@media (min-width:992px){.aa-slider__header{margin-bottom:40px;padding:0 7px}}.aa-slider__slide .aa-card__body{opacity:.5}.slick-active .aa-card__body{opacity:1}.aa-slider__slide{margin:0 4px}@media (min-width:992px){.aa-slider__slide{margin:0 7px}}.aa-slider__slide a{-webkit-text-fill-color:unset;background-color:transparent;background-image:none}.aa-slider__slide .aa-slider-img{position:relative;width:100%;height:265px;overflow:hidden}.aa-slider__slide .aa-slider-img:before{content:"";position:absolute;bottom:0;left:0;height:3px;width:100%;background:var(--dark);-webkit-transform:rotate(180deg);transform:rotate(180deg);z-index:1}@media (min-width:768px){.aa-slider__slide .aa-slider-img:before{height:5px}}.aa-slider__slide .aa-slider-img img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:-1;min-width:400px;min-height:265px;width:auto;height:auto;max-height:900%;max-width:900%}.aa-slider__slide h6{text-align:left;margin-top:12px}@media (min-width:992px){.aa-slider__slide h6{margin-top:18px}}.aa-slider .aa-card__body{min-height:450px;position:relative;z-index:10}.aa-slider .slick-list{overflow:visible}.aa-slider .slick-next,.aa-slider .slick-prev{width:calc(100% - 20px);height:100%;-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:1;z-index:1;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:block!important}@media (min-width:992px){.aa-slider .slick-next,.aa-slider .slick-prev{width:calc(100% - 40px)}}@media (min-width:1440px){.aa-slider .slick-next,.aa-slider .slick-prev{width:1200px}}.aa-slider .slick-next:before,.aa-slider .slick-prev:before{content:"";position:absolute;width:40px;height:40px;top:50%;left:-29px;-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:1;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.463 23.292L.538 43.608a1.741 1.741 0 00-.4.572 1.661 1.661 0 00.011 1.345c.096.212.236.404.411.565.175.161.382.288.61.373a1.945 1.945 0 001.423-.026c.224-.093.426-.227.594-.394L25.363 24.51c.336-.326.524-.763.524-1.218 0-.454-.188-.891-.524-1.217L3.187.542a1.852 1.852 0 00-.594-.394A1.94 1.94 0 00.56.494a1.746 1.746 0 00-.41.566 1.664 1.664 0 00-.012 1.345c.092.214.228.408.4.572l20.927 20.315h-.002z' fill='%23fff'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:16px 50%;background-size:auto 12px;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}@media (min-width:576px){.aa-slider .slick-next:before,.aa-slider .slick-prev:before{width:50px;height:50px;left:-35px;background-position:20px 50%;background-size:auto 35px}}@media (min-width:992px){.aa-slider .slick-next:before,.aa-slider .slick-prev:before{width:60px;height:60px;left:20px;background-position:24px 50%;background-size:auto 35px}}@media (min-width:1680px){.aa-slider .slick-next:before,.aa-slider .slick-prev:before{width:65px;height:65px;left:40px;background-position:27px 50%;background-size:auto 30px}}.aa-slider .slick-next:focus,.aa-slider .slick-next:focus:before,.aa-slider .slick-next:hover,.aa-slider .slick-next:hover:before,.aa-slider .slick-prev:focus,.aa-slider .slick-prev:focus:before,.aa-slider .slick-prev:hover,.aa-slider .slick-prev:hover:before{opacity:1}.aa-slider .slick-next.slick-disabled,.aa-slider .slick-prev.slick-disabled{display:none!important}.aa-slider .slick-prev:before{left:auto;right:-30px;-webkit-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}@media (min-width:576px){.aa-slider .slick-prev:before{left:auto;right:-35px}}@media (min-width:992px){.aa-slider .slick-prev:before{left:auto;right:25px}}@media (min-width:1680px){.aa-slider .slick-prev:before{left:auto;right:50px}}.aa-slider .slick-prev:focus:before,.aa-slider .slick-prev:hover:before{-webkit-box-shadow:0 -6px 60px rgba(0,0,0,.3);box-shadow:0 -6px 60px rgba(0,0,0,.3)}.aa-slider .slick-prev{left:calc(-100% + 10px)!important}@media (min-width:992px){.aa-slider .slick-prev{left:calc(-100% + 33px)!important}}.aa-slider .slick-next{right:calc(-100% + 10px)!important}@media (min-width:992px){.aa-slider .slick-next{right:calc(-100% + 31px)!important}}.aa-slider-products .slick-next{right:calc(-100% + 10px)!important}@media (min-width:992px){.aa-slider-products .slick-next{right:calc(-100% - 360px)!important}}.aa-slider-products .slick-prev{left:calc(-100% + 10px)!important}@media (min-width:992px){.aa-slider-products .slick-prev{left:calc(-100% - 300px)!important}}.aa-slider-content-feed .aa-slider__header{text-align:center}.aa-slider-content-feed .aa-slider__footer{text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:40px}@media (min-width:768px){.aa-slider-content-feed .aa-slider__footer{margin-top:60px}}.aa-slider-content-feed .aa-slider__slide{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:85%;margin-left:auto;margin-right:auto;background-color:var(--dark);-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.aa-slider-content-feed .aa-slide__image{position:relative;display:block;width:100%;height:270px;max-width:100%;margin-left:auto;margin-right:auto;overflow:hidden;background-size:cover;background-repeat:no-repeat;background-position:50%}.aa-slider-content-feed .aa-slide__image span{position:absolute;bottom:20px;right:20px;text-transform:lowercase;color:#fff}.aa-slider-content-feed .aa-slide__image .content-item__hover-effect{opacity:0;position:absolute;top:0;left:0;height:100%;width:100%;background-blend-mode:multiply;background-size:cover;background-position:50%;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.aa-slider-content-feed .aa-slide__image .content-item__hover-effect a{position:absolute;width:100%;height:100%}.aa-slider-content-feed .aa-slide__image:hover .content-item__hover-effect{opacity:1;-webkit-transform:scale(1.3);transform:scale(1.3)}.aa-slider-content-feed .aa-slide__image .content-item__read-more{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-text-fill-color:#fff;font-family:Raleway,Arial,sans-serif;font-size:12px;text-transform:uppercase}.aa-slider-content-feed .aa-slide__image.aa-bg-image:after{content:"";display:block;padding-top:100%}.aa-slider-content-feed .aa-slide__image.aa-bg-image:before{content:"";position:absolute;bottom:0;left:0;height:4px;width:100%;background:var(--dark);-webkit-transform:rotate(180deg);transform:rotate(180deg)}@media (min-width:768px){.aa-slider-content-feed .aa-slide__image.aa-bg-image:before{height:8px}}.aa-slider-content-feed .aa-slide__image img{width:auto;height:auto}@media (min-width:1440px){.aa-slider-content-feed .aa-slide__image{height:auto;width:100%}}.aa-slider-content-feed .aa-slide__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%;padding:32px 32px 32px 0;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.aa-slider-content-feed .aa-slide__body .aa-subheading,.aa-slider-content-feed .aa-slide__body .aa-system #email-prefs-form .item .checkbox-row>span>span,.aa-system #email-prefs-form .item .aa-slider-content-feed .aa-slide__body .checkbox-row>span>span{margin-bottom:30px}.aa-slider-content-feed .aa-slide__body .aa-blog-article__category,.aa-slider-content-feed .aa-slide__body h5{text-transform:none}.aa-slider-content-feed .aa-slide__body a{-webkit-text-fill-color:unset;background-color:transparent;background-image:none}.aa-slider-content-feed .aa-author{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.aa-slider-content-feed .aa-author .aa-author-img{width:43px;height:43px;margin-bottom:0}.aa-slider-content-feed .aa-author .aa-author-img img{min-width:43px;min-height:43px}.aa-slider-content-feed .aa-author span{margin-left:22px}.aa-slider-content-feed .aa-author a{-webkit-text-decoration:var(--link-text-decoration);text-decoration:var(--link-text-decoration);-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;background-color:var(--secondary);background-image:var(--link-color);background-size:100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-moz-background-clip:text;-moz-text-fill-color:transparent;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.aa-slider-content-feed .aa-slider__slide--hubdb .aa-author span{margin-left:0;text-align:left}.aa-tabber{padding-left:0;padding-right:0}.aa-tabber,.aa-tabber .aa-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.aa-tabber .aa-inner{padding-left:20px;padding-right:20px}.aa-tabber h6{margin-bottom:1.11111rem}.aa-tabber .image-gallery .aa-video-container,.aa-tabber .image-gallery img{margin-bottom:30px;-webkit-box-shadow:0 0 10px rgba(0,0,0,.1);box-shadow:0 0 10px rgba(0,0,0,.1);-webkit-column-break-inside:avoid;width:100%;height:auto}.aa-tabber .aa-content{display:none;z-index:10}@media (min-width:992px){.aa-tabber .aa-content{min-height:450px}}.aa-tabber .aa-content.is-active{display:-webkit-box;display:-ms-flexbox;display:flex}.aa-tabber .image-gallery.is-active{display:block}.aa-tabber .aa-content--columns{-ms-flex-wrap:wrap;flex-wrap:wrap}@media (min-width:768px){.aa-tabber .image-gallery{-webkit-column-count:3;-moz-column-count:3;column-count:3;grid-column-gap:30px;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px}}.aa-tabber-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:20px}.aa-tabber-nav a{font-weight:600;color:var(--complementary);text-decoration:none;margin:15px 35px}.aa-tabber-nav a.active-item,.aa-tabber-nav a:active,.aa-tabber-nav a:focus,.aa-tabber-nav a:hover{color:#fff}@media (min-width:768px){.aa-tabber-nav{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0}.aa-tabber-nav a{margin:28px 35px}}.aa-tabber-nav select{max-width:100%;margin:0 auto;font-weight:600;border-bottom:0}.aa-content.downloadables{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.aa-tabber .aa-content-downloadables{z-index:10}@media (min-width:768px){.aa-tabber .aa-content-downloadables{-webkit-column-count:2;-moz-column-count:2;column-count:2;grid-column-gap:30px;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px}}.download-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-bottom:30px;min-height:135px}.download-item,.download-item-image{page-break-inside:avoid;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.download-item-image{width:90px;height:auto;margin-bottom:10px;margin-right:1.66667rem;-webkit-box-shadow:0 0 10px rgba(0,0,0,.1);box-shadow:0 0 10px rgba(0,0,0,.1)}.download-item-image img{width:100%;height:100%;margin-bottom:0;-o-object-fit:cover;object-fit:cover}.download-item-text{page-break-inside:avoid;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.download-item-text .heading{display:block;text-transform:none;margin-bottom:.83333rem}.download-item-image.default-img{width:90px;height:115px;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;page-break-inside:avoid;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.download-item-image.default-img svg{width:100%;max-width:80%}.accessory-item-image{width:270px;height:262px;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:0 0 50px rgba(0,0,0,.2);box-shadow:0 0 50px rgba(0,0,0,.2)}.accessory-item-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;margin-bottom:0!important}.accessory-item-text h6{margin-bottom:.55556rem;margin-top:1.38889rem}.column-item.accessory-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:30px}.column-item.accessory-item .accessory-item-image{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.column-item.accessory-item .accessory-item-text{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-bottom:1.11111rem}.column-item.accessory-item .aa-button,.column-item.accessory-item .hs-button.primary{display:block;text-align:left}@media (min-width:768px){.column-item.accessory-item .accessory-item-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.column-item.accessory-item .accessory-item-text{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-bottom:0}}.aa-product-card .aa-card{width:85%;margin-left:auto;margin-right:auto;position:relative;background-color:var(--dark);height:100%}.aa-product-card .aa-card:hover{background-color:transparent}.aa-product-card .aa-card__body{background-color:#fff;background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--dark);text-align:center;padding:1.77778rem 1.77778rem .83333rem}.aa-product-card .aa-card__body span{display:block;margin-top:1.11111rem}.product-info{position:absolute;top:0;bottom:0;opacity:0;visibility:hidden;height:100%;width:100%;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;background-color:rgba(36,36,36,.9);padding:1.77778rem;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}@media (min-width:768px){.aa-product-listing.aa-module .aa-card:hover .aa-title{opacity:0;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}}@media (min-width:768px){.aa-card:hover>.product-info{opacity:1;visibility:visible;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}}.aa-product-card.is-active .product-info{opacity:1;visibility:visible;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.aa-product-card.is-active .aa-title{opacity:0;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.aa-product-card .product-info p{font-size:.8rem}@media (min-width:768px){.aa-product-card .product-info p{font-size:medium}}.product-info .close-info{display:none}@media (max-width:768px){.product-info .close-info{position:absolute;top:10px;right:10px;height:40px;width:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:15}}.aa-slider-products__body{position:relative}.aa-slider-products__body .aa-slider__body{margin-left:0}@media (min-width:992px){.aa-slider-products__body .aa-slider__body{margin-left:400px}}.aa-slider-products__body .header-section{position:relative;left:0;top:0;max-width:100%;height:100%;margin-bottom:1.66667rem;text-align:center}.aa-slider-products__body .header-section .aa-button,.aa-slider-products__body .header-section .hs-button.primary{-ms-flex-item-align:center;align-self:center}@media (min-width:992px){.aa-slider-products__body .header-section{position:absolute;left:0;top:0;max-width:380px;height:100%;margin-bottom:0;text-align:inherit}}.aa-slider-products__body .aa-product-card{opacity:0;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.aa-slider-products__body .slick-active.aa-product-card{opacity:1;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.aa-slider-products__body .slick-active+.aa-product-card:not(.slick-active){opacity:1}.aa-slider-products__body .slick-active+.aa-product-card:not(.slick-active) .aa-card__body{opacity:.5}.aa-slider-products{background-position:180%;background-size:70%;background-repeat:no-repeat}.aa-product-listing.aa-module .aa-product-card{margin-bottom:5%}.aa-tabber .aa-content table{width:100%!important}.aa-text__body,.aa-text__header{margin-bottom:20px}.aa-text__body:last-child,.aa-text__header:last-child{margin-bottom:0}.aa-text-columns__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:768px){.aa-text-columns__body{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.column-item .image-content,.column-item img{margin-bottom:1.66667rem}.column-item .column-item__header{margin-bottom:1.1rem}.column-count-4 .column-item{width:100%}.column-count-4 .column-item:not(:last-child){margin-bottom:2.77778rem}@media (min-width:992px){.column-count-4 .column-item{width:20%;margin-bottom:0}.column-count-4 .column-item:not(:last-child){margin-right:6.66667%;margin-bottom:0}}.column-count-3 .column-item{width:100%}.column-count-3 .column-item:not(:last-child){margin-bottom:2.77778rem}@media (min-width:992px){.column-count-3 .column-item{width:28%;margin-bottom:0}.column-count-3 .column-item:not(:last-child){margin-right:7.5%;margin-bottom:0}}.column-count-2 .column-item{width:100%}.column-count-2 .column-item:not(:last-child){margin-bottom:2.77778rem}@media (min-width:768px){.column-count-2 .column-item{width:46%;margin-bottom:0}.column-count-2 .column-item:not(:last-child){margin-right:8%;margin-bottom:0}}.column-item .aa-button-group{margin-top:1.11111rem}.aa-text-columns.aa-module-width--page .aa-inner,.aa-text-image .aa-inner{max-width:100%}.aa-text-image .aa-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media (min-width:768px){.aa-text-image .aa-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.aa-text-image .aa-content.reverse-columns{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}@media (min-width:1200px){.aa-text-image .aa-content{max-width:1200px}}.aa-text-image .column-item{width:100%}@media (min-width:768px){.aa-text-image .column-item{width:50%}}.aa-text-image .text-content{max-width:100%;margin-left:0;margin-right:auto;padding-right:0}@media (min-width:768px){.aa-text-image .text-content{padding-right:1.11111rem;max-width:26.66667rem;margin:0 auto}}@media (min-width:992px){.aa-text-image .text-content{padding-right:0}}.reverse-columns .text-content{padding-left:0}@media (min-width:768px){.reverse-columns .text-content{padding-left:1.11111rem}}.image-style--tall{height:100%}.image-style--tall .image-content{max-width:100%;height:100%;margin-right:0;margin-left:auto}@media (min-width:768px){.image-style--tall .image-content{max-width:26.66667rem}}.image-style--tall img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.reverse-columns .image-style--tall .image-content{margin-left:0;margin-right:auto}.image-style--square{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.image-style--square .image-content{width:100%;height:0;padding-top:100%;position:relative}.image-style--square .image-content:after{content:"";display:block;background-image:url(https://9471506.fs1.hubspotusercontent-na1.net/hubfs/9471506/avidly/graphics/white-mask.png);background-repeat:no-repeat;background-size:cover;position:absolute;top:-1%;left:-1%;width:102%;height:102%;z-index:10}.image-style--square img{width:99%;height:99%;-o-object-fit:cover;object-fit:cover;position:absolute;top:0}.image-style--tall{margin-bottom:1.66667rem}@media (min-width:768px){.image-style--tall{margin-bottom:0}}.aa-text-image .aa-video-container{width:100%;height:100%}@media (max-width:768px){.aa-text-image .column-item.empire{padding-top:0;padding-bottom:1rem}}@media (min-width:992px){.aa-video .aa-content-width--narrow{max-width:960px}}@media (min-width:992px){.aa-video .aa-content-width--normal{max-width:1200px}}@media (min-width:992px){.aa-video .aa-content-width--wide{max-width:1440px}}.aa-video .aa-content{margin-left:auto;margin-right:auto;z-index:10}.aa-video .aa-content.aa-content-width--normal{padding-left:20px;padding-right:20px}@media (min-width:992px){.aa-video .aa-content.aa-content-width--normal{padding-left:0;padding-right:0}}.aa-video.aa-module-width--full{padding-left:0;padding-right:0}.aa-video.aa-module-width--page{max-width:1200px}.aa-video.aa-module .aa-youtube>img{display:none}.aa-video.aa-module .aa-youtube.is-hidden{opacity:1;visibility:visible;background-image:none}.aa-video .cookieconsent-optout-marketing{position:absolute;top:50%;color:#fff;font-weight:600;background-color:transparent;-webkit-transform:translateY(-50%);transform:translateY(-50%);border:0;z-index:10;padding:0}.aa-video .cookieconsent-optout-marketing a{color:#fff}.aa-video .cookieconsent-optout-marketing p{font-size:1rem}@media (min-width:768px){.aa-video .cookieconsent-optout-marketing p{font-size:1.38889rem}}.cookieconsent-optout-marketing.hidden{display:none}.aa-system{height:900px}@media (min-width:992px){.aa-system .aa-inner{max-width:720px}}.aa-system.aa-system--error{background-image:url(https://9471506.fs1.hubspotusercontent-na1.net/hubfs/9471506/avidly/images/default%20images/picote-systempage-bg_2.jpg);background-size:cover;background-position:50%}.aa-system.aa-system--error .aa-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:4rem;padding-right:4rem}.aa-system .backup-unsubscribe form,.aa-system__body,.aa-system__footer{margin-top:30px}.aa-system #email-prefs-form p.header{margin-top:40px;margin-bottom:15px;font-weight:700}.aa-system #email-prefs-form .item{margin-bottom:20px}.aa-system #email-prefs-form .item input{margin-right:5px}.aa-system #email-prefs-form .item .checkbox-row{margin-bottom:5px}.aa-system #email-prefs-form .item .checkbox-row>span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.aa-system #email-prefs-form .item p{font-style:italic}.aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .page-header{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;font-style:italic}.aa-blog-articles--cards .aa-blog-article--featured .aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .page-header .aa-blog-article__title,.aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .page-header .aa-blog-articles--cards .aa-blog-article--featured .aa-blog-article__title,.aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .page-header h1,.aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .page-header h2{font-style:normal}.aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .page-header br,.aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .page-header h1:empty{display:none}.aa-system .hs_cos_wrapper_type_email_subscriptions_confirmation .success{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-bottom:40px;color:var(--primary);font-weight:700}.aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password{height:50px!important;margin-top:5px!important}.aa-search-result{height:100%}.aa-system .hs-search-results__listing li{margin-bottom:40px}.aa-system .hs-search-results__listing li:first-child{margin-top:20px}.aa-system .hs-search-results__listing li>a{font-weight:600;font-size:20px;padding-bottom:5px;display:block}.aa-tags__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width:1200px){.aa-tags__inner{max-width:1200px;margin-left:auto;margin-right:auto}}.aa-tag{-webkit-appearance:none;border:0;background-color:transparent;font-weight:600;color:var(--complementary);padding:.55556rem 1.11111rem}.aa-tag:not(:last-of-type){margin-right:15px}.aa-tag:hover{text-decoration:none;color:#fff;cursor:pointer;-webkit-transition:color .25s ease-in-out;transition:color .25s ease-in-out}@media (min-width:992px){.aa-tag{padding-top:0;padding-bottom:0}}.aa-tag.selected{color:#fff}.aa-tag.selected:hover{color:var(--complementary)}.aa-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:20px;padding-right:20px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width:992px){.aa-pagination{max-width:720px;padding-left:0;padding-right:0;margin-left:auto;margin-right:auto}}.aa-pagination ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;padding:0;margin:0}.aa-pagination li{list-style-type:none}.aa-pagination li:not(:last-of-type){margin-bottom:20px;margin-right:20px}@media (min-width:992px){.aa-pagination li:not(:last-of-type){margin-bottom:0}}.aa-pagination li a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:40px;height:40px;font-size:24px;text-decoration:none;border-radius:4px;background-color:transparent;color:var(--body-color)}.aa-pagination li a.aa-pagination--active{background-color:var(--primary);color:#fff}.aa-pagination li a:hover{background-color:rgba(var(--primary),.2);color:var(--body-color)}.aa-blog-header{width:100%}.aa-blog-header__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;padding-left:20px;padding-right:20px}@media (min-width:992px){.aa-blog-header__inner{max-width:1200px;margin-left:auto;margin-right:auto}}@media (min-width:1440px){.aa-blog-header__inner{padding-left:0;padding-right:0}}.aa-blog--index .aa-dirt-padding--bottom{padding-top:10rem}.aa-blog--index .aa-hero{background-position:50%}.aa-blog--index .featured-content{width:100%;background-repeat:no-repeat;background-size:cover;background-position:50%;-webkit-box-shadow:0 0 50px rgba(0,0,0,.5);box-shadow:0 0 50px rgba(0,0,0,.5);z-index:10;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding:1.66667rem}.aa-blog--index .featured-content.aa-bg-overlay:before{background:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.6)),color-stop(59.34%,transparent));background:linear-gradient(90deg,rgba(0,0,0,.6),transparent 59.34%)}@media (min-width:992px){.aa-blog--index .featured-content{min-height:600px;padding:3.33333rem}}.aa-blog--index .featured-content .featured-content__inner{position:relative;z-index:6;max-width:500px}.aa-blog--index .aa-card{margin-bottom:2.22222rem}.aa-blog--index .aa-product-listing .aa-inner{padding-left:1.11111rem;padding-right:1.11111rem}@media (min-width:992px){.aa-blog--index .aa-product-listing .aa-inner{padding-left:0;padding-right:0}}.aa-blog-articles .aa-blog-articles__inner{padding-left:16px;padding-right:16px}@media (min-width:768px){.aa-blog-articles .aa-blog-articles__inner{max-width:1440px;margin-left:auto;margin-right:auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media (min-width:1200px){.aa-blog-articles .aa-blog-articles__inner{max-width:1200px}}@media (min-width:1680px){.aa-blog-articles .aa-blog-articles__inner{padding-left:0;padding-right:0}}.aa-blog-articles--cards .aa-blog-articles__header{margin-bottom:40px;width:100%}@media (min-width:768px){.aa-blog-articles--cards .aa-blog-articles__header{max-width:720px}}.aa-blog-articles--cards .aa-blog-article__body{padding:32px 16px;background-color:#fff}@media (min-width:1200px){.aa-blog-articles--cards .aa-blog-article__body{padding:32px}}.aa-blog-articles--cards .aa-blog-article{padding:0;margin-bottom:32px}.aa-blog-articles--cards .aa-blog-article:hover{-webkit-box-shadow:0 4px 32px 0 rgba(0,0,0,.1);box-shadow:0 4px 32px 0 rgba(0,0,0,.1)}@media (min-width:992px){.aa-blog-articles--cards .aa-blog-article{max-width:calc(33.33333% - 22px);margin-right:32px}.aa-blog-articles--cards .aa-blog-article:nth-of-type(3n+3){margin-right:0}.aa-blog-articles--cards .aa-blog-article:nth-last-of-type(2){margin-right:32px}.aa-blog-articles--cards .aa-blog-article:last-of-type{margin-right:0}}@media (min-width:992px){.aa-blog-articles--condensed .aa-blog-article{padding-bottom:32px;max-width:calc(33.33333% - 22px);margin-right:32px}.aa-blog-articles--condensed .aa-blog-article:nth-of-type(3n+3){max-width:calc(33.33333% - 22px);margin-right:0}}@media (min-width:1200px){.aa-blog-articles--condensed .aa-blog-article{max-width:33.33333%;padding:14px 14px 32px}.aa-blog-articles--condensed .aa-blog-article:nth-of-type(3n+3){max-width:33.33333%}.aa-blog-articles--condensed .aa-blog-article:not(:last-of-type){margin-right:0}}.aa-blog-articles--condensed .aa-blog-article__body{padding-top:32px}.aa-blog-articles--list .aa-blog-articles--list__inner{width:100%;padding-left:20px;padding-right:20px}@media (min-width:992px){.aa-blog-articles--list .aa-blog-articles--list__inner{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}}.aa-blog-articles--list .aa-blog-article{text-decoration:none;color:var(--body-color);border-top:1px solid #d9d9d9}.aa-blog-articles--list .aa-blog-article:hover .aa-blog-article__title{text-decoration:underline}.aa-blog-articles--list .aa-blog-article:not(:last-of-type){margin-bottom:0;margin-right:auto}@media (min-width:992px){.aa-blog-articles--list .aa-blog-article{padding-left:120px;padding-right:120px}}.aa-blog-articles--list .aa-blog-article__body{padding-top:40px;padding-bottom:40px}.aa-blog-articles--related .aa-blog-articles__inner{border-top:4px solid var(--light)}@media (min-width:992px){.aa-blog-articles--related .aa-blog-articles__inner .aa-blog-article{margin-bottom:0}}.aa-blog-articles__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}@media (min-width:992px){.aa-blog-articles__body{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}}@media (min-width:1200px){.aa-blog-articles__body{padding-left:0;padding-right:0}}.aa-blog-article{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;margin-bottom:64px;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.aa-blog-article:hover{background-color:#fff;-webkit-box-shadow:0 4px 32px 0 rgba(0,0,0,.1);box-shadow:0 4px 32px 0 rgba(0,0,0,.1);text-decoration:none}.aa-blog-article__image{width:100%;height:200px;background-repeat:no-repeat}@media (min-width:1440px){.aa-blog-article__image{height:270px;width:100%}}.aa-blog-article__category{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:10px;padding-right:10px;font-size:12px;font-weight:400;color:#fff;text-decoration:none;border-radius:4px;border:1px solid #fff}.aa-blog-article__category:hover{text-decoration:none;background-color:#fff;color:#000}.aa-blog-article__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.aa-blog-article__body .aa-blog-article__title{color:var(--body-color);text-decoration:none}.aa-blog-article__body .aa-blog-article__title:hover{text-decoration:underline}.aa-blog-article__body .aa-blog-article__text{margin-bottom:25px;color:var(--body-color)}.aa-blog-article__body .aa-blog-article__date{display:block;margin-bottom:15px}.aa-blog-article__body .aa-blog-article__author{margin-top:auto}.aa-blog-article__date{color:#999}.aa-blog-article__author{color:var(--body-color)}@media (min-width:992px){.aa-blog-articles--cards .aa-blog-article--featured{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;max-width:100%;margin-right:0;padding:32px;background-color:#fff}}@media (min-width:992px){.aa-blog-articles--cards .aa-blog-article--featured .aa-blog-article__body{max-width:50%;padding-left:0;padding-right:120px}}.aa-blog-articles--cards .aa-blog-article--featured .aa-blog-article__category{-ms-flex-item-align:center;align-self:center}.aa-blog-articles--cards .aa-blog-article--featured .aa-blog-article__title{color:var(--body-color)}.aa-blog-articles--cards .aa-blog-article--featured .aa-blog-article__image{position:relative}@media (min-width:992px){.aa-blog-articles--cards .aa-blog-article--featured .aa-blog-article__image{height:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.aa-blog-article--cta{position:relative}.aa-blog-article--cta .aa-blog-article__image{background-color:var(--primary);visibility:visible;opacity:1}.aa-blog-article--cta .aa-blog-article__body{display:block;background-color:var(--dark);padding:30px;color:#fff;text-align:center;opacity:1;-webkit-transition:opacity 1s ease-out;transition:opacity 1s ease-out}@media (min-width:992px){.aa-blog-article--cta .aa-blog-article__body{padding-top:63px}}.aa-blog-article--cta .aa-blog-article__body .aa-blog-article__title{margin-bottom:15px;text-decoration:none;color:inherit}.aa-blog-article--cta .aa-blog-article__body .aa-blog-article__text{margin-bottom:0;color:#fff}.aa-blog-article--cta .aa-blog-article__body .aa-button,.aa-blog-article--cta .aa-blog-article__body .hs-button.primary{width:auto;min-width:210px;margin-top:25px;margin-left:auto;margin-right:auto}.aa-blog-article--cta .aa-blog-article__body .hs-submit .actions{text-align:center}.aa-blog-article--cta .aa-blog-article__body .hs-submit input[type=submit]{width:auto;min-width:210px}.aa-blog-article--cta .aa-blog-article__body--form{position:absolute;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-top:30px;padding-bottom:30px;visibility:hidden;opacity:0;-webkit-transition:opacity 1s ease-in-out;transition:opacity 1s ease-in-out}.aa-blog-article--cta .aa-blog-article__body--form .hs-form{text-align:left}.aa-blog-article--cta .aa-blog-article__body--form .hs-form-field>label{font-size:16px;line-height:24px;color:#fff}.aa-blog-article--cta .aa-blog-article__body--form .aa-system .hs_cos_wrapper_type_password_prompt #hs-pwd-widget-password,.aa-blog-article--cta .aa-blog-article__body--form .hs-input,.aa-system .hs_cos_wrapper_type_password_prompt .aa-blog-article--cta .aa-blog-article__body--form #hs-pwd-widget-password{border:0}.aa-blog-article--cta .aa-blog-article__body--form .hs-richtext{font-size:12px;line-height:18px}.aa-blog-article--cta .aa-blog-article__body--form .hs-richtext p{font-size:inherit;line-height:inherit}.aa-blog-article--cta .aa-blog-article__body--form .aa-blog-article__back-button{display:block;margin-top:40px;font-size:18px;line-height:24px;cursor:pointer}.aa-blog-article--cta.is-active .aa-blog-article__image{height:0;padding:0;overflow:hidden;background-color:var(--primary);visibility:hidden;opacity:0}.aa-blog-article--cta.is-active .aa-blog-article__body--teaser{height:0;padding:0;overflow:hidden;visibility:hidden;opacity:0;-webkit-transition:opacity 1s ease-out;transition:opacity 1s ease-out}.aa-blog-article--cta.is-active .aa-blog-article__body--form{height:100%;position:static;visibility:visible;opacity:1;-webkit-transition:opacity 1s ease-in-out;transition:opacity 1s ease-in-out}.aa-blog-articles--grid .aa-blog-article.aa-blog-article--cta{padding:0;color:#000}.aa-blog-articles--grid .aa-blog-article.aa-blog-article--cta:after{display:none}.aa-blog .aa-hero .aa-image-wrapper{z-index:-1}.aa-blog-post-header{padding-top:8rem;position:relative}.aa-blog-post-header .dirt-graphic{position:absolute;right:0;top:0;bottom:auto}.aa-blog-post-header .dirt-graphic img{height:400px}@media (min-width:992px){.aa-blog-post-header .dirt-graphic{position:absolute;right:0;top:auto;bottom:-30%}.aa-blog-post-header .dirt-graphic img{height:auto}}.aa-blog-post-header .blog-topics{margin-bottom:.83333rem;font-weight:600}.aa-blog-post-header .blog-topics a{text-decoration:none}.aa-blog-post-header .blog-topics a:hover{text-decoration:underline}.aa-blog-post-header__inner{max-width:1200px;margin:0 auto;padding-left:16px;padding-right:16px}@media (min-width:1440px){.aa-blog-post-header__inner{padding-left:0;padding-right:0}}.aa-blog-post__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media (min-width:992px){.aa-blog-post__body{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.aa-blog-post__body .aa-blog-post__info{width:100%}.aa-blog-post__body .aa-blog-post__title{padding-top:60px;max-width:100%}@media (min-width:992px){.aa-blog-post__body .aa-blog-post__title{padding-top:0;max-width:480px}}.aa-blog-post__body .aa-blog-article__author{margin-left:20px}.aa-blog-post-header__image{position:relative;height:300px;width:100%;max-width:100%;-webkit-box-shadow:0 0 50px rgba(0,0,0,.5);box-shadow:0 0 50px rgba(0,0,0,.5);z-index:2}@media (min-width:768px){.aa-blog-post-header__image{height:400px}}@media (min-width:992px){.aa-blog-post-header__image{width:100%;min-height:350px;margin-bottom:0}}@media (min-width:1200px){.aa-blog-post-header__image{max-height:420px;max-width:600px;height:100%;margin-bottom:0}}.aa-blog-post__footer{max-width:1200px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-top:20px}@media (min-width:768px){.aa-blog-post__footer{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding-top:50px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.aa-blog-post__footer ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;padding:0;list-style:none;-ms-flex-wrap:wrap;flex-wrap:wrap}.aa-blog-post__footer ul li{padding-bottom:0;padding-left:0}.aa-blog-post__footer ul li:not(:last-of-type){margin-right:10px}@media (min-width:992px){.aa-blog-post__footer ul li:not(:last-of-type){margin-right:20px}}.aa-blog-post__footer ul li a{font-weight:500;font-size:12px;line-height:16px;color:var(--body-color)}@media (min-width:768px){.aa-blog-post__footer ul li a{font-size:16px;line-height:20px}}.aa-blog-post__footer ul li a:hover{opacity:.7}.aa-blog-post__footer ul a{text-decoration:none}.aa-blog-post__footer .aa-social{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:16px;padding-bottom:16px}@media (min-width:768px){.aa-blog-post__footer .aa-social{margin-left:auto}}.aa-blog-post-content .hs-cta-img{height:auto}.aa-blog-post-content__inner{width:100%;padding-left:16px;padding-right:16px}@media (min-width:768px){.aa-blog-post-content__inner{max-width:720px;margin-left:auto;margin-right:auto}}@media (min-width:992px){.aa-blog-post-content__inner{padding-left:0;padding-right:0}}.aa-blog-post-content__inner span.cta-wrapper{display:block}.aa-blog-post-content__inner *+img{margin-top:30px}@media (min-width:768px){.aa-blog-post-content__inner *+img{margin-top:50px}}.aa-blog-post-content__inner img{margin-bottom:30px}@media (min-width:768px){.aa-blog-post-content__inner img{margin-bottom:50px}}.aa-blog-post-content__inner ol,.aa-blog-post-content__inner ul{margin-top:0;margin-bottom:1.16667rem}.aa-blog-post-content__inner p>a{display:inline}.aa-blog-article__body .aa-blog-post-content__inner .aa-blog-article__title,.aa-blog-post-content__inner .aa-blog-article__body .aa-blog-article__title,.aa-blog-post-content__inner .aa-blog-article__category,.aa-blog-post-content__inner .aa-cards--articles .aa-card__title,.aa-blog-post-content__inner h3,.aa-blog-post-content__inner h4,.aa-blog-post-content__inner h5,.aa-cards--articles .aa-blog-post-content__inner .aa-card__title{margin-bottom:1.11111rem}.aa-blog-post-content__inner blockquote{margin-bottom:0!important}.aa-blog-post-content__inner blockquote p+p{font-weight:400;letter-spacing:normal}.aa-blog-post-intro{width:100%}@media (min-width:992px){.aa-blog-post-intro{max-width:1200px;margin-left:auto;margin-right:auto}}@media (min-width:768px){.aa-blog-post-intro .aa-blog-article__date{margin-bottom:32px}}.aa-blog-post-intro__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}@media (min-width:1200px){.aa-blog-post-intro__inner{position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;padding-top:32px}}.aa-blog-post-intro__header{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;padding-left:16px;padding-right:16px}@media (min-width:768px){.aa-blog-post-intro__header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:0}}@media (min-width:1200px){.aa-blog-post-intro__header{max-width:180px;position:absolute}}@media (min-width:1440px){.aa-blog-post-intro__header{padding-bottom:0;padding-left:0;padding-right:0;max-width:240px}}.aa-blog-post-intro__header__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}@media (min-width:1200px){.aa-blog-post-intro__header__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.aa-blog-post-intro .aa-avatar{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}@media (min-width:768px){.aa-blog-post-intro .aa-avatar{margin-bottom:15px}}.aa-blog-post-intro .aa-social{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;max-width:25%;margin-left:auto}@media (min-width:768px){.aa-blog-post-intro .aa-social{max-width:30%;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}}@media (min-width:1200px){.aa-blog-post-intro .aa-social{max-width:240px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:auto;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}.aa-blog-post-intro .aa-social p{font-size:14px}.aa-blog-post-intro .aa-social svg path{fill:var(--primary)}.aa-blog-post-intro__meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-left:15px}@media (min-width:1200px){.aa-blog-post-intro__meta{margin-left:0;text-align:center}}.aa-blog-post-intro__meta .aa-blog-article__author{margin-bottom:8px}.aa-blog-post-intro__body{width:100%;padding-left:16px;padding-right:16px}@media (min-width:768px){.aa-blog-post-intro__body{padding-top:32px;padding-bottom:32px}}@media (min-width:992px){.aa-blog-post-intro__body{max-width:720px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}}@media (min-width:1200px){.aa-blog-post-intro__body{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding-top:0;padding-bottom:0}}.aa-avatar{width:80px;height:80px;border-radius:50%}@media (min-width:768px){.aa-avatar{width:100px;height:100px}}.aa-social p{margin-bottom:10px;text-align:center;font-weight:700}.aa-social svg{fill:#fff}.aa-social .aa-social__inner{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;z-index:2}.aa-social .aa-social__inner span{margin-right:0;margin-bottom:.27778rem}@media (min-width:768px){.aa-social .aa-social__inner{margin-bottom:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.aa-social .aa-social__inner span{margin-right:20px;margin-bottom:0}}.aa-social .aa-social__inner a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width:768px){.aa-social .aa-social__inner a:not(:last-of-type){margin-right:20px}}.aa-social .aa-social__inner svg{width:29px;height:29px}.aa-social .aa-social__inner svg:hover{opacity:.7}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwiaGVscGVycy9fc2l6ZXMuc2NzcyIsImhlbHBlcnMvX2Z1bmN0aW9ucy5zY3NzIiwiaGVscGVycy9fbWl4aW5zLnNjc3MiLCJjb3JlL19lbGVtZW50cy5zY3NzIiwic3R5bGUuY3NzIiwiaGVscGVycy9fdGhlbWUtZGVmYXVsdC5zY3NzIiwiaGVscGVycy9fdmFyaWFibGVzLnNjc3MiLCJjb3JlL190eXBvZ3JhcGh5LnNjc3MiLCJoZWxwZXJzL190aGVtZS1vdmVycmlkZXMuc2NzcyIsImNvcmUvX3V0aWxpdGllcy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fZGlydC5zY3NzIiwiY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL192aWRlb3Muc2NzcyIsIm1vZHVsZXMvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19hY2NvcmRpb24uc2NzcyIsIm1vZHVsZXMvX2NhcmRzLnNjc3MiLCJtb2R1bGVzL19jYXNlcy5zY3NzIiwibW9kdWxlcy9fY29sdW1ucy5zY3NzIiwibW9kdWxlcy9fZm9jdXMtYm94LnNjc3MiLCJtb2R1bGVzL19mb3JtLnNjc3MiLCJtb2R1bGVzL19oZXJvLnNjc3MiLCJtb2R1bGVzL19odWJkYi1wcm9kdWN0cy5zY3NzIiwibW9kdWxlcy9faHViZGItcmVzZWxsZXJzLnNjc3MiLCJtb2R1bGVzL19odWJkYi1zdGFmZi5zY3NzIiwibW9kdWxlcy9faGVyby1zbGlkZXIuc2NzcyIsIm1vZHVsZXMvX2ljb24tY29sdW1ucy5zY3NzIiwibW9kdWxlcy9faW1hZ2Uuc2NzcyIsIm1vZHVsZXMvX2ltYWdlLWdhbGxlcnkuc2NzcyIsIm1vZHVsZXMvX21hcC1yZWZlcmVuY2VzLnNjc3MiLCJtb2R1bGVzL19wYW5lbHMuc2NzcyIsIm1vZHVsZXMvX3F1b3RlLnNjc3MiLCJtb2R1bGVzL19yZWZlcmVuY2UtaW5mby5zY3NzIiwibW9kdWxlcy9fcmVzZWxsZXJzLW1hcC5zY3NzIiwibW9kdWxlcy9fc2xpZGVyLWNvbnRlbnQtZmVlZC5zY3NzIiwibW9kdWxlcy9fdGFiYmVyLnNjc3MiLCJtb2R1bGVzL190ZXh0LnNjc3MiLCJtb2R1bGVzL190ZXh0LWNvbHVtbnMuc2NzcyIsIm1vZHVsZXMvX3RleHQtaW1hZ2Uuc2NzcyIsIm1vZHVsZXMvX3ZpZGVvLnNjc3MiLCJ0ZW1wbGF0ZXMvX3N5c3RlbS1wYWdlcy5zY3NzIiwiY29tcG9uZW50cy9fdGFncy5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwibW9kdWxlcy9fYmxvZy1oZWFkZXIuc2NzcyIsInRlbXBsYXRlcy9fYmxvZy1pbmRleC5zY3NzIiwidGVtcGxhdGVzL19ibG9nLXBvc3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEweEJBLGdCQUlrQjtBQzl4QmxCLDJFQUEyRSxDQVUzRSxLQUNFLGdCQUFpQixDQUNqQiw2QkFDRixDQVNBLEtBQ0UsUUFDRixDQU1BLEtBQ0UsYUFDRixDQU9BLEdBQ0UsYUFBYyxDQUNkLGNBQ0YsQ0FVQSxHQUNFLDhCQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsUUFBUyxDQUNULGdCQUNGLENBT0EsSUFDRSwrQkFBaUMsQ0FDakMsYUFDRixDQVNBLEVBQ0UsNEJBQ0YsQ0FPQSxZQUNFLGtCQUFtQixDQUNuQix5QkFBMEIsQ0FDMUIsd0NBQWlDLENBQWpDLGdDQUNGLENBTUEsU0FFRSxrQkFDRixDQU9BLGNBR0UsK0JBQWlDLENBQ2pDLGFBQ0YsQ0FNQSxNQUNFLGFBQ0YsQ0FPQSxRQUVFLGFBQWMsQ0FDZCxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLHVCQUNGLENBRUEsSUFDRSxhQUNGLENBRUEsSUFDRSxTQUNGLENBU0EsSUFDRSxpQkFDRixDQVVBLHNDQUtFLG1CQUFvQixDQUNwQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLFFBQ0YsQ0FPQSxhQUVFLGdCQUNGLENBT0EsY0FFRSxtQkFDRixDQU1BLGdEQUlFLHlCQUNGLENBTUEsd0hBSUUsaUJBQWtCLENBQ2xCLFNBQ0YsQ0FNQSw0R0FJRSw2QkFDRixDQU1BLFNBQ0UsMEJBQ0YsQ0FTQSxPQUNFLDZCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsYUFBYyxDQUNkLGFBQWMsQ0FDZCxjQUFlLENBQ2YsU0FBVSxDQUNWLGtCQUNGLENBTUEsU0FDRSx1QkFDRixDQU1BLFNBQ0UsYUFDRixDQU9BLDZCQUVFLDZCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsU0FDRixDQU1BLGtGQUVFLFdBQ0YsQ0FPQSxjQUNFLDRCQUE2QixDQUM3QixtQkFDRixDQU1BLHlDQUNFLHVCQUNGLENBT0EsNkJBQ0UseUJBQTBCLENBQzFCLFlBQ0YsQ0FTQSxRQUNFLGFBQ0YsQ0FNQSxRQUNFLGlCQUNGLENBaUJBLGtCQUNFLFlBQ0YsQ0N4VkEsbUZBQ0ksc0JDc0crQixDQ25GM0IseUJGcEJSLG1GQUlRLHNCQ21HMkIsQ0RqR2xDLENBQ0QscUdBQ0kseUJDK0YrQixDQ25GM0IseUJGYlIscUdBSVEseUJDNEYyQixDRDFGbEMsQ0FlRCxzREFDSSxxQkMwRStCLENDbkYzQix5QkZRUixzREFJUSxxQkN1RTJCLENEckVsQyxDQUNELHlEQUNJLHdCQ21FK0IsQ0NuRjNCLHlCRmVSLHlEQUlRLHdCQ2dFMkIsQ0Q5RGxDLENBZ0JELHNNQUNJLHNCQzZDK0IsQ0NuRjNCLHlCRnFDUixzTUFJUSxzQkMwQzJCLENEckNsQyxDRTlDTywwQkZxQ1Isc01BT1Esc0JDdUMyQixDRHJDbEMsQ0FDRCw4SEFDSSx5QkNtQytCLENDbkYzQix5QkYrQ1IsOEhBSVEseUJDZ0MyQixDRDNCbEMsQ0V4RE8sMEJGK0NSLDhIQU9RLHlCQzZCMkIsQ0QzQmxDLENBQ0Qsd0RBQ0kscUJDeUIrQixDQ25GM0IseUJGeURSLHdEQUlRLHFCQ3NCMkIsQ0RqQmxDLENFbEVPLDBCRnlEUix3REFPUSxxQkNtQjJCLENEakJsQyxDQUNELHFHQUNJLHdCQ2UrQixDQ25GM0IseUJGbUVSLHFHQUlRLHdCQ1kyQixDRFBsQyxDRTVFTywwQkZtRVIscUdBT1Esd0JDUzJCLENEUGxDLENBRUQscU1BQ0ksc0JDSStCLENDbkYzQix5QkY4RVIscU1BSVEsc0JDQzJCLENESWxDLENFdkZPLDBCRjhFUixxTUFPUSxzQkNGMkIsQ0RJbEMsQ0FDRCxxWEFDSSx5QkNOK0IsQ0NuRjNCLHlCRndGUixxWEFJUSx5QkNUMkIsQ0RjbEMsQ0VqR08sMEJGd0ZSLHFYQU9RLHlCQ1oyQixDRGNsQyxDQXFCRCxpTUFDSSxxQkNwQytCLENDbkYzQix5QkZzSFIsaU1BSVEscUJDdkMyQixDRDRDbEMsQ0UvSE8sMEJGc0hSLGlNQU9RLHFCQzFDMkIsQ0Q0Q2xDLENBQ0QsNEhBQ0ksd0JDOUMrQixDQ25GM0IseUJGZ0lSLDRIQUlRLHdCQ2pEMkIsQ0RzRGxDLENFeklPLDBCRmdJUiw0SEFPUSx3QkNwRDJCLENEc0RsQyxDQXNCRCxtTUFDSSxzQkM3RStCLENDbkYzQiwwQkYrSlIsbU1BSVEsc0JDaEYyQixDRGtGbEMsQ0FDRCw0ZkFDSSx5QkNwRitCLENDbkYzQiwwQkZzS1IsNGZBSVEseUJDdkYyQixDRHlGbEMsQ0FzQkQsb0VBQ0ksd0JDaEgrQixDQ25GM0IsMEJGa01SLG9FQUlRLHdCQ25IMkIsQ0RxSGxDLENBZ0JELGNBQ0kscUJDdEkrQixDQ25GM0IseUJGd05SLGNBSVEsc0JDekkyQixDRDJJbEMsQ0FDRCxjQUNJLHdCQzdJK0IsQ0NuRjNCLHlCRitOUixjQUlRLHlCQ2hKMkIsQ0RrSmxDLENBc0JELG1JQUNJLHVCQ3pLK0IsQ0NuRjNCLHlCRjJQUixtSUFJUSx3QkM1SzJCLENEOEtsQyxDR2xSRCxLQUNFLDZCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsc0JBQXVCLENBR3pCLGlCQUdFLDBCQUFtQixDQUFuQixrQkFBbUIsQ0FHckIsaUJBQ0UsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FGeEIsNkJBS0ksYUFBZ0IsQ0RDWix5QkNOUiw2QkFVTSxnQkFBaUIsQ0FDbEIsQ0FJTCxtQkFHRSxVQUFXLENDc05iLFFEOU1FLGVBQWdCLENBR2xCLEVBQ0UsbURFTWdELENGTmhELDJDRU1nRCxDRkxoRCxnQ0FBOEIsQ0FBOUIsNkJBQThCLENBRTlCLHVCRUM0QixDRkM1Qix1Q0dkcUIsQ0hjckIsK0JHZHFCLENIb0J2Qix5QkFHRSw2QkVUd0MsQ0ZZMUMsUUFDRSxZQUFhLENBR2YsaUJBRUUsU0FBVSxDQUdaLEdBQ0UsWUFBYSxDQUNiLGtCQUFtQixDQUVuQixRQUFTLENBQ1QsaUNFM0RrQixDSElaLHlCQ2tEUixHQVFJLGtCQUFtQixDQUV0QixDQVFELGlCQUhFLGNBTVksQ0FIZCxJQUNFLGFBQWMsQ0FFZCxXQUFZLENBS2QsTUFDRSxrQkFBb0IsQ0FEdEIsU0FJSSx3QkFBNEIsQ0FKaEMsd0JBUUksdUJBQTJCLENBckcvQixLSUZJLGdCQUFpQixDQUNqQixlQUFnQixDTGtCWix5QkNqQlIsS0lFUSxnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FFdkIsQ0FFRCxLQUNJLGtDQUFtQyxDQUNuQyxpQ0FBa0MsQ0FFbEMsb0NDZ0VzQyxDRC9EdEMsZURKWSxDQ01aLGVBQWdCLENBRWhCLHVCRmtCMEIsQ0VmMUIsb0JBQXFCLENBS3pCLG1SQU1JLFFBQVMsQ0FDVCxVQUFXLENBRVgsb0NDMENzQyxDRHpDdEMsMkJGQ2lDLENFWHJDLG9UQWNRLFlBQWEsQ0xyQmIseUJLT1Isb1RBbUJZLGFBQWMsQ0FDakIsQ0FwQlQsMFRBd0JRLGVBQWdCLENBeEJ4QiwwVEE0QlEsWUFBZSxDQU12QiwySEFDSSxrQkFBbUIsQ0FFbkIsZ0JOdUMrQixDTXRDL0IsZUFBZ0IsQ0FDaEIsaUNGb0JrQyxDRW5CbEMsZURyRFksQ0NzRFosK0JGb0JnQyxDRW5CaEMsaURGb0IwQyxDRXBCMUMseUNGb0IwQyxDRWxCMUMsc0JBQXdCLENMbkRwQix5Qkt5Q1IsMkhBY1Esb0JONEIyQixDTXpCbEMsQ0FsREQsb0tBcURJLGtCQUFtQixDQUVuQixvQk5vQitCLENNbkIvQixlQUFnQixDQUNoQixpQ0ZNa0MsQ0VMbEMsZUR4RVksQ0N5RVosK0JGTWdDLENFTGhDLGlERk0wQyxDRU4xQyx5Q0ZNMEMsQ0VKMUMsc0JBQXdCLENMdEVwQix5QktRUixvS0FpRVEsa0JBQW1CLENBQ25CLG9CTlMyQixDTVBsQyxDQW5FRCw4bUJBc0VJLGtCQUFtQixDQUVuQixvQk5FK0IsQ01EL0IsZUFBZ0IsQ0FDaEIsaUNGUGtDLENFUWxDLGVEMUZZLENDMkZaLCtCRlBnQyxDRVFoQyxpREZQMEMsQ0VPMUMseUNGUDBDLENFUzFDLHFCQUF1QixDTHhGbkIseUJLU1IsOG1CQWtGUSxnQk5SMkIsQ01VbEMsQ0FFRCx5UkFDSSxrQkFBbUIsQ0FFbkIsb0JOZitCLENNZ0IvQixlQUFnQixDQUNoQixpQ0ZuQmtDLENFb0JsQyxlRDNHWSxDQzRHWiwrQkZuQmdDLENFb0JoQyxpREZuQjBDLENFbUIxQyx5Q0ZuQjBDLENIcEZ0Qyx5QksrRlIseVJBV1Esb0JOdkIyQixDTTBCbEMsQ0FsR0QsazZCQXFHSSxrQkFBbUIsQ0FFbkIsb0JOL0IrQixDTWdDL0IsZUFBZ0IsQ0FDaEIsaUNGOUJrQyxDRStCbEMsZUQzSFksQ0M0SFosK0JGOUJnQyxDRStCaEMsaURGOUIwQyxDRThCMUMseUNGOUIwQyxDRWlDOUMsT0FDSSxvQk54QytCLENNeUMvQixlQUFnQixDQUVoQix3QkFBeUIsQ0FFekIsaUNGckNrQyxDRXNDbEMsZUR2SVksQ0N3SVosK0JGckNnQyxDRXNDaEMsaURGckMwQyxDRXFDMUMseUNGckMwQyxDRXdDOUMsRUFDSSxZQUFhLENBQ2IsZUFBZ0IsQ0FGcEIsbUJBS1Esa0JBQW1CLENMM0luQix5QktzSVIsbUJBUVksa0JBQW1CLENBRTFCLENBR0wsdUlBQ0ksZ0JBQWtCLENBQ2xCLGVB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YixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBRXZCLFNBQVUsQ0FsQmxCLGtDQXFCWSxjQUFlLENBQ2YsdUJoRDdVdUIsQ0NuRjNCLHlCK0MwWVIsNkJBMEJZLGVBQWdCLENBQ2hCLDZCQUFtQixDQUFuQiw0QkFBbUIsQ0FBbkIsc0JBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQTdCL0Isa0NBZ0NnQixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDbkIsQ0FsQ2IsK0JBc0NZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLEMvQ2xiM0IseUIrQzBZUixrREEyQ29CLGlCQUFrQixDQUNyQixDQTVDakIsaUNBZ0RZLFVBQVcsQ0FDWCxXQUFZLENBakR4Qix1Q0FvRGdCLFVBQVkiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgRm9ybXNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBIdWJTcG90IGRlZmF1bHQgZm9ybSB0aXRsZVxuLmZvcm0tdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgLy8gUGFkZGluZyBiYXNlZCBzcGFjaW5nIHRvIGFjY291bnQgZm9yIGZvcm0gdGl0bGUgYmFja2dyb3VuZC1jb2xvciBmcm9tIHRoZW1lIHNldHRpbmdzXG5cbiAgICBjb2xvcjogJGZvcm0tdGl0bGUtdGV4dC1jb2xvcjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXRpdGxlLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5ocy1mb3JtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXItY29sb3I7XG5cbiAgICBmb250LXNpemU6IDE2cHg7IC8vIFBlciBkZWZhdWx0LCBtb3N0IGVsZW1lbnRzIHdpdGhpbiB0aGUgZm9ybSBpbmhlcml0IHRoaXMgZm9udCBzaXplLlxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAvLyBQZXIgZGVmYXVsdCwgbW9zdCBlbGVtZW50cyB3aXRoaW4gdGhlIGZvcm0gaW5oZXJpdCB0aGlzIGxpbmUgaGVpZ2h0LlxuXG4gICAgdGV4dC1hbGlnbjogbGVmdDsgLy8gQWx3YXlzIGFsaWduIGZvcm0gZmllbGRzIHRvIHRoZSBsZWZ0LCBpbmRlcGVuZGVudCBvbiBtb2R1bGUgYWxpZ25tZW50LlxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuLy8gUmVzZXQgZGVmYXVsdCBIUyBmb3JtIHN0eWxlcyBpbnNpZGUgb3VyIG1vZHVsZXMgYW5kIHRlbXBsYXRlc1xuLmFhLW1vZHVsZSxcbi5hYS1sYW5kaW5nLXBhZ2Uge1xuICAgIC5mb3JtLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuaHMtZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi8qXG4gKiBMYXlvdXQgJiBjb250YWluZXJzXG4gKi9cblxuLy8gRmllbGQgY29udGFpbmVyXG4uaHMtZm9ybS1maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIFxuICAgIEBleHRlbmQgJWxpYmVydHktYm90dG9tLW1hcmdpbjtcbn1cblxuLy8gU3BlY2lmaWMgZmllbGQgdHlwZSBjb250YWluZXJzXG4uaHMtZmllbGR0eXBlLXRleHQge31cbi5ocy1maWVsZHR5cGUtc2VsZWN0IHt9XG4uaHMtZmllbGR0eXBlLWJvb2xlYW5jaGVja2JveCB7XG4gICAgQGV4dGVuZCAlbG9uZG9uYnJpZGdlLWJvdHRvbS1tYXJnaW47XG59XG4uaHMtZmllbGR0eXBlLWNoZWNrYm94IHtcbiAgICBAZXh0ZW5kICVsb25kb25icmlkZ2UtYm90dG9tLW1hcmdpbjtcbn1cbi5ocy1maWVsZHR5cGUtcmFkaW8ge1xuICAgIEBleHRlbmQgJWxvbmRvbmJyaWRnZS1ib3R0b20tbWFyZ2luO1xufVxuLmhzLWZpZWxkdHlwZS1kYXRlIHt9XG4uaHMtZmllbGR0eXBlLWZpbGUge31cbi5ocy1maWVsZHR5cGUtdGV4dGFyZWEge1xuICAgIC5ocy1maWVsZC1kZXNjIHtcbiAgICAgICAgLy9kaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8qXG4gKiBJbnB1dCBmaWVsZHNcbiAqL1xuXG4vLyBBbGwgaW5wdXQgZmllbGRzXG4uaHMtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1pbnB1dC14LXBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0taW5wdXQteC1wYWRkaW5nO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkZm9ybS1maWVsZHMtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tZmllbGRzLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1pbnB1dC14LXBhZGRpbmctbGc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWlucHV0LXgtcGFkZGluZy1sZztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1maWVsZHMtYm9yZGVyLWNvbG9yLWZvY3VzO1xuICAgIH1cblxufVxuXG4uYWEtY29udGVudC1jb2xvci0tZGFyayAuaHMtaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogJGRhcms7XG59XG5cblxuLy8gQ2hlY2JveC9yYWRpbyBpbnB1dHNcbi5ocy1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uaHMtaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vIENoZWNib3gvcmFkaW8gaW5wdXQgbGFiZWxzXG4uaHMtZm9ybS1maWVsZCAuaW5wdXRzLWxpc3QgbGFiZWwgc3BhbiB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vIFNpbmdsZSBjaGVja2JveCBpbnB1dHNcbi5ocy1maWVsZHR5cGUtYm9vbGVhbmNoZWNrYm94IHtcbiAgICAuaHMtaW5wdXQge31cbn1cblxuLy8gTXVsdGlwbGUgY2hlY2tib3hlcy9yYWRpb3Ncbi5ocy1mb3JtLWZpZWxkIC5tdWx0aS1jb250YWluZXIge1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwOyAvLyBSZXNldFxuXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU2V0IGRyb3Bkb3duIGljb24gZm9yIHNlbGVjdCBmaWVsZHNcbi5ocy1maWVsZHR5cGUtc2VsZWN0IC5ocy1pbnB1dCxcbnNlbGVjdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFyazsgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcblxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTEnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDExIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J001LjQ0NDE1IDcuMDA1NDlDNS4yNjI0NiA3LjAwNTg0IDUuMDg2MzggNi45NDI1NyA0Ljk0NjQ4IDYuODI2NjRMMC4yODA5MDggMi4zNzYwNEMwLjEyMjExIDIuMjQ0MDUgMC4wMjIyNDggMi4wNTQzOCAwLjAwMzI5MDQgMS44NDg3N0MtMC4wMTU2NjcyIDEuNjQzMTUgMC4wNDc4MzI4IDEuNDM4NDIgMC4xNzk4MjEgMS4yNzk2M0MwLjMxMTgwOSAxLjEyMDgzIDAuNTAxNDczIDEuMDIwOTcgMC43MDcwOSAxLjAwMjAxQzAuOTEyNzA3IDAuOTgzMDUxIDEuMTE3NDMgMS4wNDY1NSAxLjI3NjIzIDEuMTc4NTRMNS40NDQxNSA1LjIyNDc5TDkuNjEyMDYgMS4zMDI5NUM5LjY5MTYgMS4yMzgzNiA5Ljc4MzEyIDEuMTkwMTMgOS44ODEzNiAxLjE2MTAyQzkuOTc5NiAxLjEzMTkxIDEwLjA4MjYgMS4xMjI1MSAxMC4xODQ1IDEuMTMzMzVDMTAuMjg2NCAxLjE0NDE5IDEwLjM4NTEgMS4xNzUwNiAxMC40NzUxIDEuMjI0MThDMTAuNTY1IDEuMjczMyAxMC42NDQzIDEuMzM5NzEgMTAuNzA4NSAxLjQxOTU5QzEwLjc3OTcgMS40OTk1NSAxMC44MzM2IDEuNTkzMzUgMTAuODY2OSAxLjY5NTExQzEwLjkwMDIgMS43OTY4OCAxMC45MTIxIDEuOTA0NDIgMTAuOTAxOCAyLjAxMUMxMC44OTE2IDIuMTE3NTggMTAuODU5NSAyLjIyMDkgMTAuODA3NSAyLjMxNDQ5QzEwLjc1NTUgMi40MDgwOCAxMC42ODQ3IDIuNDg5OTIgMTAuNTk5NiAyLjU1NDg4TDUuOTM0MDMgNi44NzMzQzUuNzkwMTEgNi45NzA5IDUuNjE3NjMgNy4wMTc0NCA1LjQ0NDE1IDcuMDA1NDlaJyBmaWxsPSclMjMyNDI0MjQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG5cbi5hYS1iZy1kYXJrIC5ocy1maWVsZHR5cGUtc2VsZWN0IC5ocy1pbnB1dCxcbi5hYS1iZy1kYXJrIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTEnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDExIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J001LjQ0NDE1IDcuMDA1NDlDNS4yNjI0NiA3LjAwNTg0IDUuMDg2MzggNi45NDI1NyA0Ljk0NjQ4IDYuODI2NjRMMC4yODA5MDggMi4zNzYwNEMwLjEyMjExIDIuMjQ0MDUgMC4wMjIyNDggMi4wNTQzOCAwLjAwMzI5MDQgMS44NDg3N0MtMC4wMTU2NjcyIDEuNjQzMTUgMC4wNDc4MzI4IDEuNDM4NDIgMC4xNzk4MjEgMS4yNzk2M0MwLjMxMTgwOSAxLjEyMDgzIDAuNTAxNDczIDEuMDIwOTcgMC43MDcwOSAxLjAwMjAxQzAuOTEyNzA3IDAuOTgzMDUxIDEuMTE3NDMgMS4wNDY1NSAxLjI3NjIzIDEuMTc4NTRMNS40NDQxNSA1LjIyNDc5TDkuNjEyMDYgMS4zMDI5NUM5LjY5MTYgMS4yMzgzNiA5Ljc4MzEyIDEuMTkwMTMgOS44ODEzNiAxLjE2MTAyQzkuOTc5NiAxLjEzMTkxIDEwLjA4MjYgMS4xMjI1MSAxMC4xODQ1IDEuMTMzMzVDMTAuMjg2NCAxLjE0NDE5IDEwLjM4NTEgMS4xNzUwNiAxMC40NzUxIDEuMjI0MThDMTAuNTY1IDEuMjczMyAxMC42NDQzIDEuMzM5NzEgMTAuNzA4NSAxLjQxOTU5QzEwLjc3OTcgMS40OTk1NSAxMC44MzM2IDEuNTkzMzUgMTAuODY2OSAxLjY5NTExQzEwLjkwMDIgMS43OTY4OCAxMC45MTIxIDEuOTA0NDIgMTAuOTAxOCAyLjAxMUMxMC44OTE2IDIuMTE3NTggMTAuODU5NSAyLjIyMDkgMTAuODA3NSAyLjMxNDQ5QzEwLjc1NTUgMi40MDgwOCAxMC42ODQ3IDIuNDg5OTIgMTAuNTk5NiAyLjU1NDg4TDUuOTM0MDMgNi44NzMzQzUuNzkwMTEgNi45NzA5IDUuNjE3NjMgNy4wMTc0NCA1LjQ0NDE1IDcuMDA1NDlaJyBmaWxsPSclMjNGRkZGRkYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5hYS1jb250ZW50LWNvbG9yLS1kYXJrIC5ocy1maWVsZHR5cGUtc2VsZWN0IC5ocy1pbnB1dCxcbi5hYS1jb250ZW50LWNvbG9yLS1kYXJrIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTEnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDExIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J001LjQ0NDE1IDcuMDA1NDlDNS4yNjI0NiA3LjAwNTg0IDUuMDg2MzggNi45NDI1NyA0Ljk0NjQ4IDYuODI2NjRMMC4yODA5MDggMi4zNzYwNEMwLjEyMjExIDIuMjQ0MDUgMC4wMjIyNDggMi4wNTQzOCAwLjAwMzI5MDQgMS44NDg3N0MtMC4wMTU2NjcyIDEuNjQzMTUgMC4wNDc4MzI4IDEuNDM4NDIgMC4xNzk4MjEgMS4yNzk2M0MwLjMxMTgwOSAxLjEyMDgzIDAuNTAxNDczIDEuMDIwOTcgMC43MDcwOSAxLjAwMjAxQzAuOTEyNzA3IDAuOTgzMDUxIDEuMTE3NDMgMS4wNDY1NSAxLjI3NjIzIDEuMTc4NTRMNS40NDQxNSA1LjIyNDc5TDkuNjEyMDYgMS4zMDI5NUM5LjY5MTYgMS4yMzgzNiA5Ljc4MzEyIDEuMTkwMTMgOS44ODEzNiAxLjE2MTAyQzkuOTc5NiAxLjEzMTkxIDEwLjA4MjYgMS4xMjI1MSAxMC4xODQ1IDEuMTMzMzVDMTAuMjg2NCAxLjE0NDE5IDEwLjM4NTEgMS4xNzUwNiAxMC40NzUxIDEuMjI0MThDMTAuNTY1IDEuMjczMyAxMC42NDQzIDEuMzM5NzEgMTAuNzA4NSAxLjQxOTU5QzEwLjc3OTcgMS40OTk1NSAxMC44MzM2IDEuNTkzMzUgMTAuODY2OSAxLjY5NTExQzEwLjkwMDIgMS43OTY4OCAxMC45MTIxIDEuOTA0NDIgMTAuOTAxOCAyLjAxMUMxMC44OTE2IDIuMTE3NTggMTAuODU5NSAyLjIyMDkgMTAuODA3NSAyLjMxNDQ5QzEwLjc1NTUgMi40MDgwOCAxMC42ODQ3IDIuNDg5OTIgMTAuNTk5NiAyLjU1NDg4TDUuOTM0MDMgNi44NzMzQzUuNzkwMTEgNi45NzA5IDUuNjE3NjMgNy4wMTc0NCA1LjQ0NDE1IDcuMDA1NDlaJyBmaWxsPSclMjMyNDI0MjQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG5cbnNlbGVjdCxcbnNlbGVjdC5ocy1pbnB1dCxcbi50ZWFtdGFpbG9yLWpvYnNfX3NlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIG9wdGlvbiB7IC8vIERyb3Bkb3duIGl0ZW1zXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5ocy1maWVsZHR5cGUtdGV4dGFyZWEgdGV4dGFyZWEuaHMtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWVsZHMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vLyBBbGlnbiBzdWJtaXQgYnV0dG9uIHRvIHJpZ2h0XG5mb3JtIC5hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLy8gRmlsZSBpbnB1dHNcbi5ocy1pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vLyBEYXRlIGlucHV0c1xuLmhzLWZpZWxkdHlwZS1kYXRlIC5ocy1pbnB1dCB7XG4gICAgLy8gd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1pbnB1dC14LXBhZGRpbmcgKiAyICsgMjRweDtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmwoJzxzdmcgd2lkdGg9XCIyMVwiIGhlaWdodD1cIjIwXCIgdmlld0JveD1cIjAgMCAyMSAyMFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMC41IDIuMjMzMTVWMTkuOTk5OUgyMC41VjIuMjMzMTVIMC41Wk0xNy45NjkgMTguMTE0SDMuMDMxMDJWNy40OTM3SDE3Ljk2OVYxOC4xMTRaXCIgZmlsbD1cIiMxMTExMTFcIi8+PHBhdGggZD1cIk04Ljg4NzA4IDExLjY2MjRIMTIuMjYxOEwxMC41NzQ0IDguNzM0MzhMOC44ODcwOCAxMS42NjI0WlwiIGZpbGw9XCIjMTExMTExXCIvPjxwYXRoIGQ9XCJNOC44ODcwOCAxNi44MjM4SDEyLjI2MThMMTAuNTc0NCAxMy44OTU4TDguODg3MDggMTYuODIzOFpcIiBmaWxsPVwiIzExMTExMVwiLz48cGF0aCBkPVwiTTEzLjgwMDMgMTEuNjYyNEgxNy4yMjQ2TDE1LjQ4NzYgOC43MzQzOEwxMy44MDAzIDExLjY2MjRaXCIgZmlsbD1cIiMxMTExMTFcIi8+PHBhdGggZD1cIk0xMy44MDAzIDE2LjgyMzhIMTcuMjI0NkwxNS40ODc2IDEzLjg5NThMMTMuODAwMyAxNi44MjM4WlwiIGZpbGw9XCIjMTExMTExXCIvPjxwYXRoIGQ9XCJNMy45MjQzMiAxMS42NjI0SDcuMzQ4NjNMNS42NjEyOSA4LjczNDM4TDMuOTI0MzIgMTEuNjYyNFpcIiBmaWxsPVwiIzExMTExMVwiLz48cGF0aCBkPVwiTTMuOTI0MzIgMTYuODIzOEg3LjM0ODYzTDUuNjYxMjkgMTMuODk1OEwzLjkyNDMyIDE2LjgyMzhaXCIgZmlsbD1cIiMxMTExMTFcIi8+PHBhdGggZD1cIk01Ljk1ODk5IDBIMi45ODEzMlY0LjQ2NjVINS45NTg5OVYwWlwiIGZpbGw9XCIjMTExMTExXCIvPjxwYXRoIGQ9XCJNMTcuOTE5NCAwSDE0Ljk0MThWNC40NjY1SDE3LjkxOTRWMFpcIiBmaWxsPVwiIzExMTExMVwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtICN7JGZvcm0taW5wdXQteC1wYWRkaW5nfSkgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0taW5wdXQteC1wYWRkaW5nLWxnICogMiArIDI0cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0jeyRmb3JtLWlucHV0LXgtcGFkZGluZy1sZ30pIGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3J7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7ICAvLyBIaWRlIG5hdGl2ZSBjYWxlbmRhciBpY29uIGluIENocm9tZVxuICAgIH1cbn1cblxuXG5cbi8vIFdoaXRlIGNhbGVuZGFyIGljb25cbi5hYS1iZy1ibGFjayAuaHMtZmllbGR0eXBlLWRhdGUgLmhzLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJsKCc8c3ZnIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTIwIDIwSDE2VjE2SDIwVjIwWk0xNCAxMEgxMFYxNEgxNFYxMFpNMjAgMTBIMTZWMTRIMjBWMTBaTTggMTZINFYyMEg4VjE2Wk0xNCAxNkgxMFYyMEgxNFYxNlpNOCAxMEg0VjE0SDhWMTBaTTI0IDJWMjRIMFYySDNWM0MzIDQuMTAzIDMuODk3IDUgNSA1QzYuMTAzIDUgNyA0LjEwMyA3IDNWMkgxN1YzQzE3IDQuMTAzIDE3Ljg5NyA1IDE5IDVDMjAuMTAzIDUgMjEgNC4xMDMgMjEgM1YySDI0Wk0yMiA4SDJWMjJIMjJWOFpNMjAgMUMyMCAwLjQ0OCAxOS41NTMgMCAxOSAwQzE4LjQ0NyAwIDE4IDAuNDQ4IDE4IDFWM0MxOCAzLjU1MiAxOC40NDcgNCAxOSA0QzE5LjU1MyA0IDIwIDMuNTUyIDIwIDNWMVpNNiAzQzYgMy41NTIgNS41NTMgNCA1IDRDNC40NDcgNCA0IDMuNTUyIDQgM1YxQzQgMC40NDggNC40NDcgMCA1IDBDNS41NTMgMCA2IDAuNDQ4IDYgMVYzWlwiIGZpbGw9XCIjeyR3aGl0ZX1cIi8+PC9zdmc+Jyk7XG59XG5cbi8vIERhdGUgcGlja2VyIGRyb3Bkb3duXG4uaHMtZmllbGR0eXBlLWRhdGUgLmhzLWRhdGVwaWNrZXIge1xuICAgIC5mbi1kYXRlLXBpY2tlciAucGlrYS1idXR0b24ge1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IC8vICFpbXBvcnRhbnQgZGVjbGFyYXRpb24gdG8gb3ZlcnJpZGUgSFMgc3R5bGluZy5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyAvLyAhaW1wb3J0YW50IGRlY2xhcmF0aW9uIHRvIG92ZXJyaWRlIEhTIHN0eWxpbmcuXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50OyAvLyAhaW1wb3J0YW50IGRlY2xhcmF0aW9uIHRvIG92ZXJyaWRlIEhTIHN0eWxpbmdcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZuLWRhdGUtcGlja2VyIC5pcy1zZWxlY3RlZCAucGlrYS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcGxlbWVudGFyeTtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgIH1cblxuICAgIC5mbi1kYXRlLXBpY2tlciAuaXMtdG9kYXkgLnBpa2EtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgIH1cbn1cblxuLypcbiAqIFN1Ym1pdCBidXR0b25cbiAqL1xuLmhzLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLypcbiAqIFRleHQgYW5kIG90aGVyIGZvcm0gZWxlbWVudHNcbiAqL1xuLmhzLWZvcm0gdWwsXG4uaHMtZm9ybSBvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG59XG5cbi8vIEZvcm0gZmllbGQgbWFpbiBsYWJlbFxuLmhzLWZvcm0tZmllbGQgPiBsYWJlbCAge1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LTQwMDtcblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAmOmVtcHR5LFxuICAgICAgICAmOmVtcHR5ICsgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGb3JtIGZpZWxkIGhlbHAgdGV4dFxuLmhzLWZvcm0gbGVnZW5kIHtcbiAgICBvcmRlcjogMTsgLy8gUG9zaXRpb25zIGl0IGJlbG93IHRoZSBpbnB1dCBmaWVsZFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0taW5wdXQteC1wYWRkaW5nO1xuXG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgb3BhY2l0eTogMTtcblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1pbnB1dC14LXBhZGRpbmctbGc7XG4gICAgfVxufVxuXG4vLyBSaWNoIHRleHQgYXJlYXNcbi5ocy1mb3JtIC5ocy1yaWNodGV4dCB7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICsgLmhzLWZvcm0tZmllbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBAZXh0ZW5kICVsb25kb25icmlkZ2UtYm90dG9tLW1hcmdpbjtcbiAgICB9XG59XG5cbi8vIEVycm9yIG1lc3NhZ2VzXG4uaHMtaW5wdXQuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tZXJyb3ItY29sb3I7XG59XG5cbi5hYS1iZy1wcmltYXJ5IC5ocy1pbnB1dC5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFyaztcbn1cblxuLmFhLWJnLXByaW1hcnkgdWwuaHMtZXJyb3ItbXNncyB7XG4gICAgY29sb3I6ICRkYXJrO1xufVxuXG51bC5ocy1lcnJvci1tc2dzIHtcbiAgICBvcmRlcjogMTA7IC8vIFBvc2l0aW9uIGl0IGxhc3QgaW4gdGhlIGZpZWxkIGNvbnRhaW5lclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWlucHV0LXgtcGFkZGluZztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHRleHQtc2hhZG93OiAxcHggMnB4IDJweCBibGFjaztcblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1pbnB1dC14LXBhZGRpbmctbGc7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG59XG5cbi8vIFRoZSBmaW5hbCBlcnJvciBtZXNzYWdlIGp1c3QgYWJvdmUgdGhlIHN1Ym1pdCBidXR0b24gKHNob3dzIGlmIHlvdSB0cnkgdG8gc3VibWl0IHRoZSBmb3JtIGJ1dCB0aGVyZSdzIGFuIGVycm9yKVxuLmhzX2Vycm9yX3JvbGx1cCB7XG4gICAgcGFkZGluZzogOXB4O1xuXG4gICAgLmhzLWVycm9yLW1zZ3Mge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vLyBGb3JtIHRpdGxlIHRoYXQgcmVuZGVycyBpZiB0aGUgXCJmb3JtX3RpdGxlXCIgcGFyYW1ldGVyIGlzIHNldCB0byB0cnVlXG4uaHMtZm9ybSAuZm9ybS10aXRsZSB7XG4gICAgQGV4dGVuZCAuaDM7XG59XG5cblxuLypcbiAqIEN1c3RvbSBHRFBSIGZpZWxkc1xuICovXG4uaHNfZ2Rwcl9jb25zZW50X21hcmtldGluZyxcbi5oc19nZHByX2NvbnNlbnRfZGF0YSB7XG4gICAgLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtNzAwO1xuICAgIH1cbn1cblxuXG4vKlxuICogUmVzZXQvb3ZlcnJpZGUgdW53YW50ZWQgSHViU3BvdCBzdHlsaW5nLlxuICogTm90ZTogV2UgdXNlIGEgbG90IG9mIENTUyBzcGVjaWZpY2l0eSBoZXJlIG9uIHB1cnBvc2UgaW4gb3JkZXIgdG8gYmVhdCBIdWJTcG90J3Mgc3BlY2lmaWNpdHkuXG4gKi9cbmZvcm0uaHMtZm9ybSBmaWVsZHNldCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5mb3JtLmhzLWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTEsXG5mb3JtLmhzLWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIsXG5mb3JtLmhzLWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTMgeyAvLyBPdmVycmlkZSBIdWJTcG90IHN0eWxpbmdcbiAgICAuaHMtZm9ybS1maWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pbnB1dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbmZvcm0uaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSB7IC8vIE92ZXJyaWRlIEh1YlNwb3Qgc3R5bGluZ1xuICAgIC5ocy1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5ocy1pbnB1dCxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uaHMtaW5wdXQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbmZvcm0uaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiB7IC8vIE92ZXJyaWRlIEh1YlNwb3Qgc3R5bGluZ1xuXG4gICAgLmhzLWZvcm0tZmllbGQge1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRmb3JtLWZpZWxkLWd1dHRlcn0gLyAyKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG5cbiAgICAgICAgICAgICYuaHMtZmllbGR0eXBlLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWZpZWxkLWd1dHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5mb3JtLmhzLWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTMge1xuICAgIC5ocy1mb3JtLWZpZWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMiAqICN7JGZvcm0tZmllbGQtZ3V0dGVyfSAvIDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWZpZWxkLWd1dHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSwgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSB7IC8vIE92ZXJyaWRlIEh1YlNwb3Qgc3R5bGluZ1xuICAgIGZvcm0uaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMixcbiAgICBmb3JtLmhzLWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTMge1xuICAgICAgICAuaHMtaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYS1mb3JtX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmhzLWZvcm0tZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogTGFiZWwgcG9zaXRpb24gKi9cbi5ocy1maWVsZHR5cGUtdGV4dCxcbi5ocy1maWVsZHR5cGUtdGV4dGFyZWEsXG4uaHMtZmllbGR0eXBlLXBob25lbnVtYmVyIHtcblxuICAgIGxhYmVsOm5vdCguaHMtZXJyb3ItbXNnKSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzICRhbmltYXRpb247XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9ICAgIFxuXG4gICAgbGFiZWw6bm90KC5ocy1lcnJvci1tc2cpLmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzICRhbmltYXRpb247XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgfVxuXG59ICBcblxuXG5cbi5ocy1maWVsZHR5cGUtc2VsZWN0IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4uYWEtYmctd2hpdGUgLmhzLWZpZWxkdHlwZS10ZXh0ID4gbGFiZWwge1xuICAgIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5hYS1iZy1ibGFjayAuaHMtZmllbGR0eXBlLXRleHQgPiBsYWJlbCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuc2VsZWN0IG9wdGlvblt2YWx1ZT1cIlwiXSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAkYW5pbWF0aW9uO1xufVxuXG4vKiBIaWRlIHBsYWNlaG9sZGVyIHRleHRzICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4gdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBDdXN0b20gY2hlY2tib3ggKi9cbnVsLmlucHV0cy1saXN0Lm11bHRpLWNvbnRhaW5lciBsaS5ocy1mb3JtLWNoZWNrYm94LFxudWwuaW5wdXRzLWxpc3QgbGkuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gsXG4uZmlsdGVyaW5nLW9wdGlvbnMgdWwgbGkge1xuXG4gICAgbWFyZ2luOiAxNnB4IDA7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBsYWJlbCBzcGFuOm5vdCguaHMtZm9ybS1yZXF1aXJlZCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyBcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyBcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICB9XG5cbiAgICAvLyBSZXNpemUgYW5kIGhpZGUgdGhlIG9yaWdpbmFsIGlucHV0XG4gICAgbGFiZWwgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgIC8vIFNldCBzaXplIGZvciB0aGUgaW5wdXQgY29udGFpbmVyXG4gICAgbGFiZWwgc3Bhbjpub3QoLmhzLWZvcm0tcmVxdWlyZWQpOjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcblxuICAgIH1cblxuICAgIC8vIFNldCBzdHlsZXMgZm9yIHRoZSBub24tc2VsZWN0ZWQgc3RhdGUgb2YgaW5wdXRcbiAgICBsYWJlbCBzcGFuOm5vdCguaHMtZm9ybS1yZXF1aXJlZCk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC8vIFNldCBzdHlsZXMgZm9yIHRoZSBzZWxlY3RlZCBpbnB1dFxuICAgIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOm5vdCguaHMtZm9ybS1yZXF1aXJlZCk6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAvLyBGb2N1c2VkIHN0YXRlXG4gICAgbGFiZWwgaW5wdXQ6Zm9jdXMgKyBzcGFuOm5vdCguaHMtZm9ybS1yZXF1aXJlZCk6OmFmdGVyIHtcbiAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyAvKiBGb3IgV2luZG93cyBoaWdoIGNvbnRyYXN0IG1vZGUuICovXG4gICAgfVxuXG59XG5cbi5hYS1iZy13aGl0ZSB1bC5pbnB1dHMtbGlzdC5tdWx0aS1jb250YWluZXIgbGkuaHMtZm9ybS1jaGVja2JveCxcbi5hYS1iZy13aGl0ZSB1bC5pbnB1dHMtbGlzdCBsaS5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCB7XG5cbiAgICAvLyBDaGVja2VkIGl0ZW1cbiAgICBsYWJlbCBzcGFuOm5vdCguaHMtZm9ybS1yZXF1aXJlZCk6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIH1cblxufVxuXG4vKiBDdXN0b20gcmFkaW8gYnV0dG9uICovXG51bC5pbnB1dHMtbGlzdC5tdWx0aS1jb250YWluZXIgbGkuaHMtZm9ybS1yYWRpbyB7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBsYWJlbCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyBcbiAgICB9XG5cbiAgICAvLyBSZXNpemUgYW5kIGhpZGUgdGhlIG9yaWdpbmFsIGlucHV0XG4gICAgbGFiZWwgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAvLyBTZXQgc2l6ZSBmb3IgdGhlIGlucHV0IGNvbnRhaW5lclxuICAgIGxhYmVsIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7ICAgIFxuICAgIH1cblxuICAgIC8vIFNldCBzdHlsZXMgZm9yIHRoZSBub24tc2VsZWN0ZWQgc3RhdGUgb2YgaW5wdXRcbiAgICBsYWJlbCBzcGFuOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8vIFNldCBwYWRkaW5nIGJldHdlZW4gaW5wdXQncyBvdXRlciBlZGdlcyBhbmQgaW5uZXIgc2hhcGUgd2l0aCBib3JkZXJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlOyBcbiAgICB9XG5cbiAgICAvLyBTZXQgc3R5bGVzIGZvciB0aGUgc2VsZWN0ZWQgaW5wdXRcbiAgICBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLy8gRm9jdXNlZCBzdGF0ZVxuICAgIGxhYmVsIGlucHV0OmZvY3VzICsgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7IC8qIEZvciBXaW5kb3dzIGhpZ2ggY29udHJhc3QgbW9kZS4gKi9cbiAgICB9XG5cbn1cblxuLmFhLWJnLXdoaXRlIHVsLmlucHV0cy1saXN0Lm11bHRpLWNvbnRhaW5lciBsaS5ocy1mb3JtLXJhZGlvIHtcblxuICAgIC8vIENoZWNrZWQgaXRlbVxuICAgIGxhYmVsIHNwYW46OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7IC8vIEluc2V0IHRoZSBzZWxlY3Rpb24gZnJvbSBncmFkaWVudCBib3JkZXJcbiAgICB9XG5cbiAgICAvLyBTaG93IGNoZWNrZWQgc3R5bGVcbiAgICBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxufVxuXG4vKiBGaWxlIHNlbGVjdG9yIGJ1dHRvbiAqL1xuXG5pbnB1dFt0eXBlPWZpbGVdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IDEyMHB4O1xuXG4gICAgcGFkZGluZzogMTFweCAyNXB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xufVxuXG5pbnB1dFt0eXBlPWZpbGVdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IDEyMHB4O1xuXG4gICAgcGFkZGluZzogMTFweCAyNXB4O1xuICAgIHRyYW5zaXRpb246IDFzO1xufVxuXG4uYWEtYmctYmxhY2sgaW5wdXRbdHlwZT1maWxlXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5hYS1iZy1ibGFjayBpbnB1dFt0eXBlPWZpbGVdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmhzLWZpZWxkdHlwZS1maWxlIGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cblxuXG5pbnB1dFt0eXBlPWZpbGVdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG59XG5cbi8qIFBsdXMgc2lnbiBwbGFjZW1lbnQgZm9yIEZpcmVmb3ggKi9cbkBzdXBwb3J0cyAoLW1vei1hcHBlYXJhbmNlOm5vbmUpIHtcbiAgICAuaHMtZmllbGR0eXBlLWZpbGUgZGl2OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgIHRvcDogOXB4O1xuICAgIH1cbn1cblxuLmhzLWZpZWxkdHlwZS1maWxlIC5ocy1pbnB1dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmllIHtcbiAgICB1bC5ocy1lcnJvci1tc2dzIGxhYmVswqB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBTaXplc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4lYnVyai10b3Age1xuICAgIHBhZGRpbmctdG9wOiByZW0oODBweCk7XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEyMHB4KTtcbiAgICB9XG59XG4lYnVyai1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oODBweCk7XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEyMHB4KTtcbiAgICB9XG59XG4lYnVyai1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg4MHB4KTtcblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEyMHB4KTtcbiAgICB9XG59XG4lYnVyai1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDgwcHgpO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEyMHB4KTtcbiAgICB9XG59XG4lYnVyai10b3AtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oODBweCk7XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTIwcHgpO1xuICAgIH1cbn1cbiVidXJqLWJvdHRvbS1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg4MHB4KTtcblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMjBweCk7XG4gICAgfVxufVxuJWJ1cmotbGVmdC1tYXJnaW4ge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oODBweCk7XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEyMHB4KTtcbiAgICB9XG59XG4lYnVyai1yaWdodC1tYXJnaW4ge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDgwcHgpO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTIwcHgpO1xuICAgIH1cbn1cblxuJWVtcGlyZS10b3Age1xuICAgIHBhZGRpbmctdG9wOiByZW0oNjBweCk7XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDgwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChoZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEwMHB4KTtcbiAgICB9XG59XG4lZW1waXJlLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg2MHB4KTtcblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oODBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKGhnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTAwcHgpO1xuICAgIH1cbn1cbiVlbXBpcmUtdG9wLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDYwcHgpO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDgwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChoZykge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTAwcHgpO1xuICAgIH1cbn1cbiVlbXBpcmUtYm90dG9tLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwcHgpO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChoZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTAwcHgpO1xuICAgIH1cbn1cblxuJWVpZmZlbC10b3Age1xuICAgIHBhZGRpbmctdG9wOiByZW0oNDBweCk7XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDUwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChoZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDY0cHgpO1xuICAgIH1cbn1cbiVlaWZmZWwtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwcHgpO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1MHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoaGcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg2NHB4KTtcbiAgICB9XG59XG4lZWlmZmVsLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDQwcHgpO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNTBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKGhnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDY0cHgpO1xuICAgIH1cbn1cbiVlaWZmZWwtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MHB4KTtcblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1MHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoaGcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDY0cHgpO1xuICAgIH1cbn1cbiVlaWZmZWwtdG9wLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChoZykge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNjRweCk7XG4gICAgfVxufVxuJWVpZmZlbC1ib3R0b20tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKGhnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2NHB4KTtcbiAgICB9XG59XG4lZWlmZmVsLWxlZnQtbWFyZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDQwcHgpO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg1MHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoaGcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg2NHB4KTtcbiAgICB9XG59XG4lZWlmZmVsLXJpZ2h0LW1hcmdpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oNDBweCk7XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1MHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoaGcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNjRweCk7XG4gICAgfVxufVxuXG4lbGliZXJ0eS10b3Age1xuICAgIHBhZGRpbmctdG9wOiByZW0oMzBweCk7XG5cbiAgICBAaW5jbHVkZSBicChoZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDQwcHgpO1xuICAgIH1cbn1cbiVsaWJlcnR5LWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgzMHB4KTtcblxuICAgIEBpbmNsdWRlIGJwKGhnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDBweCk7XG4gICAgfVxufVxuJWxpYmVydHktbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzBweCk7XG5cbiAgICBAaW5jbHVkZSBicChoZykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MHB4KTtcbiAgICB9XG59XG4lbGliZXJ0eS1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDMwcHgpO1xuXG4gICAgQGluY2x1ZGUgYnAoaGcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDQwcHgpO1xuICAgIH1cbn1cbiVsaWJlcnR5LXRvcC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcblxuICAgIEBpbmNsdWRlIGJwKGhnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcbiAgICB9XG59XG4lbGliZXJ0eS1ib3R0b20tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cbiAgICBAaW5jbHVkZSBicChoZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG4gICAgfVxufVxuJWxpYmVydHktbGVmdC1tYXJnaW4ge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzBweCk7XG5cbiAgICBAaW5jbHVkZSBicChoZykge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDQwcHgpO1xuICAgIH1cbn1cbiVsaWJlcnR5LXJpZ2h0LW1hcmdpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMzBweCk7XG5cbiAgICBAaW5jbHVkZSBicChoZykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg0MHB4KTtcbiAgICB9XG59XG5cbiVsb25kb25icmlkZ2UtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEwcHgpO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMHB4KTtcbiAgICB9XG59XG4lbG9uZG9uYnJpZGdlLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxMHB4KTtcblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjBweCk7XG4gICAgfVxufVxuJWxvbmRvbmJyaWRnZS1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDEwcHgpO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwcHgpO1xuICAgIH1cbn1cbiVsb25kb25icmlkZ2UtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTBweCk7XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICB9XG59XG4lbG9uZG9uYnJpZGdlLXRvcC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbiAgICB9XG59XG4lbG9uZG9uYnJpZGdlLWJvdHRvbS1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICB9XG59XG4lbG9uZG9uYnJpZGdlLXJpZ2h0LW1hcmdpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcbiAgICB9XG59XG4lbG9uZG9uYnJpZGdlLWxlZnQtbWFyZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICB9XG59XG5cbi5idXJqIHtcbiAgICBAZXh0ZW5kICVidXJqLXRvcDtcbiAgICBAZXh0ZW5kICVidXJqLWJvdHRvbTtcbn1cblxuLmVtcGlyZSB7XG4gICAgQGV4dGVuZCAlZW1waXJlLXRvcDtcbiAgICBAZXh0ZW5kICVlbXBpcmUtYm90dG9tO1xufVxuXG4uZWlmZmVsIHtcbiAgICBAZXh0ZW5kICVlaWZmZWwtdG9wO1xuICAgIEBleHRlbmQgJWVpZmZlbC1ib3R0b207XG59XG4ubGliZXJ0eSB7XG4gICAgQGV4dGVuZCAlbGliZXJ0eS10b3A7XG4gICAgQGV4dGVuZCAlbGliZXJ0eS1ib3R0b207XG59XG4ubG9uZG9uYnJpZGdlIHtcbiAgICBAZXh0ZW5kICVsb25kb25icmlkZ2UtdG9wO1xuICAgIEBleHRlbmQgJWxvbmRvbmJyaWRnZS1ib3R0b207XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgRnVuY3Rpb25zXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIEhleHQgdG8gUkdCIGZ1bmN0aW9uLiBTb3VyY2U6IGh0dHBzOi8vbWVkaXVtLmNvbS90ZWNoaGl2ZS1pby9ob3ctdG8tdXNlLWNzcy12YXJpYWJsZXMtd2l0aC1zYXNzLW1peGlucy02NzFlMWY2MDY3YjNcbkBmdW5jdGlvbiBoZXhUb1JHQigkaGV4KSB7XG4gICAgQHJldHVybiByZWQoJGhleCksIGdyZWVuKCRoZXgpLCBibHVlKCRoZXgpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIEZ1bmN0aW9uIHRvIGNyZWF0ZSBhbiBvcHRpbWl6ZWQgc3ZnIHVybFxuVmVyc2lvbjogMS4wLjZcblxuU291cmNlOiBodHRwczovL2NvZGVwZW4uaW8vamFrb2ItZS9wZW4vZG9Nb01MXG5cblVzYWdlOlxuLmNsYXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJsKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4uLi4uLjwvc3ZnPicpO1xufVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AZnVuY3Rpb24gc3ZnLXVybCgkc3ZnKSB7XG4gICAgLy9cbiAgICAvLyBBZGQgbWlzc2luZyBuYW1lc3BhY2VcbiAgICAvL1xuICAgIEBpZiBub3Qgc3RyLWluZGV4KCRzdmcsIHhtbG5zKSB7XG4gICAgICAgICRzdmc6IHN0ci1yZXBsYWNlKFxuICAgICAgICAgICAgJHN2ZyxcbiAgICAgICAgICAgIFwiPHN2Z1wiLFxuICAgICAgICAgICAgJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJ1xuICAgICAgICApO1xuICAgIH1cbiAgICAvL1xuICAgIC8vIENodW5rIHVwIHN0cmluZyBpbiBvcmRlciB0byBhdm9pZFxuICAgIC8vIFwic3RhY2sgbGV2ZWwgdG9vIGRlZXBcIiBlcnJvclxuICAgIC8vXG4gICAgJGVuY29kZWQ6IFwiXCI7XG4gICAgJHNsaWNlOiAyMDAwO1xuICAgICRpbmRleDogMDtcbiAgICAkbG9vcHM6IGNlaWwoc3RyLWxlbmd0aCgkc3ZnKSAvICRzbGljZSk7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbG9vcHMge1xuICAgICAgICAkY2h1bms6IHN0ci1zbGljZSgkc3ZnLCAkaW5kZXgsICRpbmRleCArICRzbGljZSAtIDEpO1xuICAgICAgICAvL1xuICAgICAgICAvLyBFbmNvZGVcbiAgICAgICAgLy9cbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICdcIicsIFwiJ1wiKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwiJVwiLCBcIiUyNVwiKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwiI1wiLCBcIiUyM1wiKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwie1wiLCBcIiU3QlwiKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwifVwiLCBcIiU3RFwiKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwiPFwiLCBcIiUzQ1wiKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwiPlwiLCBcIiUzRVwiKTtcbiAgICAgICAgLy9cbiAgICAgICAgLy8gVGhlIG1heWJlIGxpc3RcbiAgICAgICAgLy9cbiAgICAgICAgLy8gS2VlcCBzaXplIGFuZCBjb21waWxlIHRpbWUgZG93blxuICAgICAgICAvLyAuLi4gb25seSBhZGQgb24gZG9jdW1lbnRlZCBmYWlsXG4gICAgICAgIC8vXG4gICAgICAgIC8vICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnJicsICclMjYnKTtcbiAgICAgICAgLy8gJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICd8JywgJyU3QycpO1xuICAgICAgICAvLyAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ1snLCAnJTVCJyk7XG4gICAgICAgIC8vICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnXScsICclNUQnKTtcbiAgICAgICAgLy8gJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICdeJywgJyU1RScpO1xuICAgICAgICAvLyAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ2AnLCAnJTYwJyk7XG4gICAgICAgIC8vICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnOycsICclM0InKTtcbiAgICAgICAgLy8gJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICc/JywgJyUzRicpO1xuICAgICAgICAvLyAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJzonLCAnJTNBJyk7XG4gICAgICAgIC8vICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnQCcsICclNDAnKTtcbiAgICAgICAgLy8gJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICc9JywgJyUzRCcpO1xuICAgICAgICAkZW5jb2RlZDogI3skZW5jb2RlZH0jeyRjaHVua307XG4gICAgICAgICRpbmRleDogJGluZGV4ICsgJHNsaWNlO1xuICAgIH1cbiAgICBAcmV0dXJuIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwjeyRlbmNvZGVkfVwiKTtcbn1cbi8vIEJhY2tncm91bmQgc3ZnIG1peGluXG5AbWl4aW4gYmFja2dyb3VuZC1zdmcoJHN2Zykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmwoJHN2Zyk7XG59XG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBjaGFyYWN0ZXJzIGluIGEgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcbiAgICBAcmV0dXJuIGlmKFxuICAgICAgICAkaW5kZXgsXG4gICAgICAgIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICtcbiAgICAgICAgICAgIHN0ci1yZXBsYWNlKFxuICAgICAgICAgICAgICAgIHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSxcbiAgICAgICAgICAgICAgICAkc2VhcmNoLFxuICAgICAgICAgICAgICAgICRyZXBsYWNlXG4gICAgICAgICAgICApLFxuICAgICAgICAkc3RyaW5nXG4gICAgKTtcbn1cblxuLy8gQ29udmVydCBweCB0byByZW1cbi8vIFNvdXJjZTogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL3B4LXRvLWVtLWZ1bmN0aW9ucy9cblxuJGJyb3dzZXItY29udGV4dDogMTg7XG5cbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcbiAgQGlmICh1bml0bGVzcygkcGl4ZWxzKSkge1xuICAgICRwaXhlbHM6ICRwaXhlbHMgKiAxcHg7XG4gIH1cblxuICBAaWYgKHVuaXRsZXNzKCRjb250ZXh0KSkge1xuICAgICRjb250ZXh0OiAkY29udGV4dCAqIDFweDtcbiAgfVxuXG4gIEByZXR1cm4gJHBpeGVscyAvICRjb250ZXh0ICogMXJlbTtcbn1cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIE1peGluc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKlxuICogRGVjbGFyYXRpb24gb2YgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBhdmFpbGFibGUgZm9yIHVzZSwga2VwdCB1cC10by1kYXRlIHdpdGggbGF0ZXN0IEJvb3RzdHJhcCB2ZXJzaW9uLlxuICogaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvNC4zL2xheW91dC9vdmVydmlldy8jcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuICogaGcgKGh1Z2UpIGFuZCBlbiAoZW5vdXJtb3VzKSBhcmUgb3VyIG93biB2YXJpYXRpb25zLCB0byBzdXBwb3J0IHNwZWNpZmljIHN0eWxpbmcgZm9yIGV2ZW4gYmlnZ2VyIHNjcmVlbnMuXG4gKi9cbiRicmVha3BvaW50czogKFxuICAgICdzbScgIDogNTc2cHgsXG4gICAgJ21kJyAgOiA3NjhweCxcbiAgICAnbGcnICA6IDk5MnB4LFxuICAgICd4bCcgIDogMTIwMHB4LFxuICAgICdoZycgIDogMTQ0MHB4LFxuICAgICdlbicgIDogMTY4MHB4LFxuICAgICdoZCcgIDogMTkyMHB4LFxuICAgICd4aGQnICA6IDIwMDBweFxuKTtcblxuQG1peGluIGJwKCRicmVha3BvaW50KSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR2YWx1ZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIHZhbHVlIGNvdWxkIGJlIHJldHJpZXZlZCBmcm9tIGAjeyRicmVha3BvaW50fWAuIFwiXG4gICAgICAgICsgXCJQbGVhc2UgbWFrZSBzdXJlIGl0IGlzIGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AgbWFwLlwiO1xuICAgIH1cbn1cblxuQG1peGluIGZvbnRTaXplKCRwaXhlbHMpIHtcbiAgICBmb250LXNpemU6ICRwaXhlbHM7IC8vRmFsbGJhY2sgaW4gcHhcbiAgICBmb250LXNpemU6IHJlbSgkcGl4ZWxzKTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgRWxlbWVudHNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLypcbiAqIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4uYWEtc2l0ZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmLnBhZGRpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAmLnBhZGRpbmctdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIH1cbiAgfVxufVxuXG5oZWFkZXIsXG5tYWluLFxuZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbm1haW4ge1xufVxuXG4vLyBGb3JjZSB0aGUgZm9vdGVyIHRvIGJvdHRvbSBvZiB0aGUgcGFnZSwgZXZlbiBpZiB0aGUgY29udGVudCBkb2VzIG5vdCBmaWxsIHRoZSB2aWV3cG9ydCBoZWlnaHRcbj4gZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstdGV4dC1kZWNvcmF0aW9uO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG5cbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuXG4gIHRyYW5zaXRpb246IGFsbCAkc3BlZWQgJGFuaW1hdGlvbjtcbn1cblxuYTp2aXNpdGVkIHtcbn1cblxuYTpob3ZlcixcbmE6Zm9jdXMsXG5hOmFjdGl2ZSB7XG4gIGNvbG9yOiAkbGluay1jb2xvci1ob3Zlcjtcbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAkbGlnaHQ7XG5cbiAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbmltZyxcbnZpZGVvLFxuaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIFRhYmxlc1xuLy8gSW1wb3J0YW50cyB1c2VkIG92ZXJyaWRlIGlubGluZSBzdHlsZXMgY29taW5nIGZyb20gSHViU3BvdFxudGFibGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICB0ZCB7XG4gICAgcGFkZGluZzogMTBweCAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFN0eWxlXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgQmFzZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gICogSW5pdGlhbGl6YXRpb24gKG5vZGVfbW9kdWxlcyBhbmQgb3RoZXIgZXh0ZXJuYWwgc291cmNlcyAtIGltcG9ydGVkIHdpdGggcG9zdGNzcy1pbXBvcnRcbiAgKi9cbkBpbXBvcnQgdXJsKG5vcm1hbGl6ZS5jc3MpO1xuLyoqXG4gICogSGVscGVyc1xuICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIEhlbHBlcnNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBGdW5jdGlvbnNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gRnVuY3Rpb24gdG8gY3JlYXRlIGFuIG9wdGltaXplZCBzdmcgdXJsXG5WZXJzaW9uOiAxLjAuNlxuXG5Tb3VyY2U6IGh0dHBzOi8vY29kZXBlbi5pby9qYWtvYi1lL3Blbi9kb01vTUxcblxuVXNhZ2U6XG4uY2xhc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmwoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPi4uLi4uPC9zdmc+Jyk7XG59XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBNaXhpbnNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG4gKiBEZWNsYXJhdGlvbiBvZiByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGF2YWlsYWJsZSBmb3IgdXNlLCBrZXB0IHVwLXRvLWRhdGUgd2l0aCBsYXRlc3QgQm9vdHN0cmFwIHZlcnNpb24uXG4gKiBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy80LjMvbGF5b3V0L292ZXJ2aWV3LyNyZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4gKiBoZyAoaHVnZSkgYW5kIGVuIChlbm91cm1vdXMpIGFyZSBvdXIgb3duIHZhcmlhdGlvbnMsIHRvIHN1cHBvcnQgc3BlY2lmaWMgc3R5bGluZyBmb3IgZXZlbiBiaWdnZXIgc2NyZWVucy5cbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFNpemVzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnVyaiwgLmFhLW1vZHVsZS1zcGFjaW5nLS1sYXJnZSwgLmFhLW1vZHVsZS1zcGFjaW5nLXRvcC0tbGFyZ2UsIC5hYS1wYW5lbCwgLmFhLXN5c3RlbSB7XG4gIHBhZGRpbmctdG9wOiA0LjQ0NDQ0cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5idXJqLCAuYWEtbW9kdWxlLXNwYWNpbmctLWxhcmdlLCAuYWEtbW9kdWxlLXNwYWNpbmctdG9wLS1sYXJnZSwgLmFhLXBhbmVsLCAuYWEtc3lzdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2LjY2NjY3cmVtOyB9IH1cblxuLmJ1cmosIC5hYS1tb2R1bGUtc3BhY2luZy0tbGFyZ2UsIC5hYS1tb2R1bGUtc3BhY2luZy1ib3R0b20tLWxhcmdlLCAuYWEtcGFuZWwsIC5hYS1zeXN0ZW0sIC5hYS1wYWdpbmF0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDQuNDQ0NDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJ1cmosIC5hYS1tb2R1bGUtc3BhY2luZy0tbGFyZ2UsIC5hYS1tb2R1bGUtc3BhY2luZy1ib3R0b20tLWxhcmdlLCAuYWEtcGFuZWwsIC5hYS1zeXN0ZW0sIC5hYS1wYWdpbmF0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2LjY2NjY3cmVtOyB9IH1cblxuLmFhLW1vZHVsZS1tYXJnaW4tLWxhcmdlLCAuYWEtbW9kdWxlLW1hcmdpbi10b3AtLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogNC40NDQ0NHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWEtbW9kdWxlLW1hcmdpbi0tbGFyZ2UsIC5hYS1tb2R1bGUtbWFyZ2luLXRvcC0tbGFyZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogNi42NjY2N3JlbTsgfSB9XG5cbi5hYS1tb2R1bGUtbWFyZ2luLS1sYXJnZSwgLmFhLW1vZHVsZS1tYXJnaW4tYm90dG9tLS1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDQuNDQ0NDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFhLW1vZHVsZS1tYXJnaW4tLWxhcmdlLCAuYWEtbW9kdWxlLW1hcmdpbi1ib3R0b20tLWxhcmdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYuNjY2NjdyZW07IH0gfVxuXG4uZW1waXJlLCAuYWEtbW9kdWxlLXNwYWNpbmctLW1lZGl1bSwgLmFhLW1vZHVsZS1zcGFjaW5nLXRvcC0tbWVkaXVtLCAuYWEtY29sdW1uLS10ZXh0LCAuYWEtcHJvZHVjdF9fZmlsdGVyLCAuYWEtYmxvZy1hcnRpY2xlcy0tcmVsYXRlZCAuYWEtYmxvZy1hcnRpY2xlc19faW5uZXIsIC5hYS1ibG9nLXBvc3QtLWJhc2ljIC5hYS1ibG9nLXBvc3QtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzLjMzMzMzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5lbXBpcmUsIC5hYS1tb2R1bGUtc3BhY2luZy0tbWVkaXVtLCAuYWEtbW9kdWxlLXNwYWNpbmctdG9wLS1tZWRpdW0sIC5hYS1jb2x1bW4tLXRleHQsIC5hYS1wcm9kdWN0X19maWx0ZXIsIC5hYS1ibG9nLWFydGljbGVzLS1yZWxhdGVkIC5hYS1ibG9nLWFydGljbGVzX19pbm5lciwgLmFhLWJsb2ctcG9zdC0tYmFzaWMgLmFhLWJsb2ctcG9zdC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjQ0NDQ0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5lbXBpcmUsIC5hYS1tb2R1bGUtc3BhY2luZy0tbWVkaXVtLCAuYWEtbW9kdWxlLXNwYWNpbmctdG9wLS1tZWRpdW0sIC5hYS1jb2x1bW4tLXRleHQsIC5hYS1wcm9kdWN0X19maWx0ZXIsIC5hYS1ibG9nLWFydGljbGVzLS1yZWxhdGVkIC5hYS1ibG9nLWFydGljbGVzX19pbm5lciwgLmFhLWJsb2ctcG9zdC0tYmFzaWMgLmFhLWJsb2ctcG9zdC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1LjU1NTU2cmVtOyB9IH1cblxuLmVtcGlyZSwgLmFhLW1vZHVsZS1zcGFjaW5nLS1tZWRpdW0sIC5hYS1tb2R1bGUtc3BhY2luZy1ib3R0b20tLW1lZGl1bSwgLmFhLWNvbHVtbi0tdGV4dCwgLmFhLWJsb2ctYXJ0aWNsZXMsIC5hYS1ibG9nLXBvc3QtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjMzMzMzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5lbXBpcmUsIC5hYS1tb2R1bGUtc3BhY2luZy0tbWVkaXVtLCAuYWEtbW9kdWxlLXNwYWNpbmctYm90dG9tLS1tZWRpdW0sIC5hYS1jb2x1bW4tLXRleHQsIC5hYS1ibG9nLWFydGljbGVzLCAuYWEtYmxvZy1wb3N0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuNDQ0NDRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmVtcGlyZSwgLmFhLW1vZHVsZS1zcGFjaW5nLS1tZWRpdW0sIC5hYS1tb2R1bGUtc3BhY2luZy1ib3R0b20tLW1lZGl1bSwgLmFhLWNvbHVtbi0tdGV4dCwgLmFhLWJsb2ctYXJ0aWNsZXMsIC5hYS1ibG9nLXBvc3QtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNS41NTU1NnJlbTsgfSB9XG5cbi5hYS1tb2R1bGUtbWFyZ2luLS1tZWRpdW0sIC5hYS1tb2R1bGUtbWFyZ2luLXRvcC0tbWVkaXVtIHtcbiAgbWFyZ2luLXRvcDogMy4zMzMzM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWEtbW9kdWxlLW1hcmdpbi0tbWVkaXVtLCAuYWEtbW9kdWxlLW1hcmdpbi10b3AtLW1lZGl1bSB7XG4gICAgICBtYXJnaW4tdG9wOiA0LjQ0NDQ0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5hYS1tb2R1bGUtbWFyZ2luLS1tZWRpdW0sIC5hYS1tb2R1bGUtbWFyZ2luLXRvcC0tbWVkaXVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDUuNTU1NTZyZW07IH0gfVxuXG4uYWEtbW9kdWxlLW1hcmdpbi0tbWVkaXVtLCAuYWEtbW9kdWxlLW1hcmdpbi1ib3R0b20tLW1lZGl1bSwgLmFhLWljb24tY29sdW1ucyAuYWEtdGV4dC1jb2x1bW5zX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzLjMzMzMzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hYS1tb2R1bGUtbWFyZ2luLS1tZWRpdW0sIC5hYS1tb2R1bGUtbWFyZ2luLWJvdHRvbS0tbWVkaXVtLCAuYWEtaWNvbi1jb2x1bW5zIC5hYS10ZXh0LWNvbHVtbnNfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjQ0NDQ0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5hYS1tb2R1bGUtbWFyZ2luLS1tZWRpdW0sIC5hYS1tb2R1bGUtbWFyZ2luLWJvdHRvbS0tbWVkaXVtLCAuYWEtaWNvbi1jb2x1bW5zIC5hYS10ZXh0LWNvbHVtbnNfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjU1NTU2cmVtOyB9IH1cblxuLmVpZmZlbCwgLmFhLW1vZHVsZS1zcGFjaW5nLS1zbWFsbCwgLmFhLW1vZHVsZS1zcGFjaW5nLXRvcC0tc21hbGwsIC5oYW1idXJnZXItY3RhLCAuYWEtY2FzZXNfX2Zvb3RlciwgLmFhLWNvbHVtbnMtaW1hZ2UgLmFhLWNvbHVtbi0taW1hZ2UsIC5hYS1sb2FkLW1vcmUtYnRuLCAuaW5mby1pbnRybywgLmluZm8tYm9keSwgLmFhLWJsb2ctaGVhZGVyX19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAyLjIyMjIycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5laWZmZWwsIC5hYS1tb2R1bGUtc3BhY2luZy0tc21hbGwsIC5hYS1tb2R1bGUtc3BhY2luZy10b3AtLXNtYWxsLCAuaGFtYnVyZ2VyLWN0YSwgLmFhLWNhc2VzX19mb290ZXIsIC5hYS1jb2x1bW5zLWltYWdlIC5hYS1jb2x1bW4tLWltYWdlLCAuYWEtbG9hZC1tb3JlLWJ0biwgLmluZm8taW50cm8sIC5pbmZvLWJvZHksIC5hYS1ibG9nLWhlYWRlcl9faW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIuNzc3NzhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmVpZmZlbCwgLmFhLW1vZHVsZS1zcGFjaW5nLS1zbWFsbCwgLmFhLW1vZHVsZS1zcGFjaW5nLXRvcC0tc21hbGwsIC5oYW1idXJnZXItY3RhLCAuYWEtY2FzZXNfX2Zvb3RlciwgLmFhLWNvbHVtbnMtaW1hZ2UgLmFhLWNvbHVtbi0taW1hZ2UsIC5hYS1sb2FkLW1vcmUtYnRuLCAuaW5mby1pbnRybywgLmluZm8tYm9keSwgLmFhLWJsb2ctaGVhZGVyX19pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMy41NTU1NnJlbTsgfSB9XG5cbi5laWZmZWwsIC5hYS1tb2R1bGUtc3BhY2luZy0tc21hbGwsIC5hYS1tb2R1bGUtc3BhY2luZy1ib3R0b20tLXNtYWxsLCAuaGFtYnVyZ2VyLWN0YSwgLmFhLWNhc2VzX19mb290ZXIsIC5hYS1wcm9kdWN0X19maWx0ZXIsIC5hYS1wcm9kdWN0LWxpc3RpbmcgLmxpc3RpbmctaGVhZGVyLCAuYWEtcmVzZWxsZXItbGlzdGluZ19faGVhZGVyLCAuYWEtaW1hZ2UtZ2FsbGVyeV9faGVhZGVyLCAuYWEtaGVyby0tbWFwIC5hYS1oZXJvX19oZWFkZXIsIC5hYS1zbGlkZXIuYWEtYmctZGFyayAuYWEtc2xpZGVyX19oZWFkZXIsIC5hYS1zbGlkZXIuYWEtYmctb3ZlcmxheS0tZGFyayAuYWEtc2xpZGVyX19oZWFkZXIsIC5hYS1ibG9nLXBvc3QtY29udGVudF9faW5uZXIgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjIyMjIycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5laWZmZWwsIC5hYS1tb2R1bGUtc3BhY2luZy0tc21hbGwsIC5hYS1tb2R1bGUtc3BhY2luZy1ib3R0b20tLXNtYWxsLCAuaGFtYnVyZ2VyLWN0YSwgLmFhLWNhc2VzX19mb290ZXIsIC5hYS1wcm9kdWN0X19maWx0ZXIsIC5hYS1wcm9kdWN0LWxpc3RpbmcgLmxpc3RpbmctaGVhZGVyLCAuYWEtcmVzZWxsZXItbGlzdGluZ19faGVhZGVyLCAuYWEtaW1hZ2UtZ2FsbGVyeV9faGVhZGVyLCAuYWEtaGVyby0tbWFwIC5hYS1oZXJvX19oZWFkZXIsIC5hYS1zbGlkZXIuYWEtYmctZGFyayAuYWEtc2xpZGVyX19oZWFkZXIsIC5hYS1zbGlkZXIuYWEtYmctb3ZlcmxheS0tZGFyayAuYWEtc2xpZGVyX19oZWFkZXIsIC5hYS1ibG9nLXBvc3QtY29udGVudF9faW5uZXIgYmxvY2txdW90ZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi43Nzc3OHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZWlmZmVsLCAuYWEtbW9kdWxlLXNwYWNpbmctLXNtYWxsLCAuYWEtbW9kdWxlLXNwYWNpbmctYm90dG9tLS1zbWFsbCwgLmhhbWJ1cmdlci1jdGEsIC5hYS1jYXNlc19fZm9vdGVyLCAuYWEtcHJvZHVjdF9fZmlsdGVyLCAuYWEtcHJvZHVjdC1saXN0aW5nIC5saXN0aW5nLWhlYWRlciwgLmFhLXJlc2VsbGVyLWxpc3RpbmdfX2hlYWRlciwgLmFhLWltYWdlLWdhbGxlcnlfX2hlYWRlciwgLmFhLWhlcm8tLW1hcCAuYWEtaGVyb19faGVhZGVyLCAuYWEtc2xpZGVyLmFhLWJnLWRhcmsgLmFhLXNsaWRlcl9faGVhZGVyLCAuYWEtc2xpZGVyLmFhLWJnLW92ZXJsYXktLWRhcmsgLmFhLXNsaWRlcl9faGVhZGVyLCAuYWEtYmxvZy1wb3N0LWNvbnRlbnRfX2lubmVyIGJsb2NrcXVvdGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNTU1NTZyZW07IH0gfVxuXG5ibG9ja3F1b3RlLCAuYWEtbW9kdWxlLW1hcmdpbi0tc21hbGwsIC5hYS1tb2R1bGUtbWFyZ2luLXRvcC0tc21hbGwsIC5hYS1jYXJkc19fZm9vdGVyLCAuYWEtaGVybyAuYWEtdmlkZW8tY29udGFpbmVyLCAuYWEtc2xpZGVyLXJlbGF0ZWQtcHJvZHVjdHMgLmFhLXNsaWRlcl9fZm9vdGVyLCAuYWEtYmxvZy0taW5kZXggLmZlYXR1cmVkLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyLjIyMjIycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJsb2NrcXVvdGUsIC5hYS1tb2R1bGUtbWFyZ2luLS1zbWFsbCwgLmFhLW1vZHVsZS1tYXJnaW4tdG9wLS1zbWFsbCwgLmFhLWNhcmRzX19mb290ZXIsIC5hYS1oZXJvIC5hYS12aWRlby1jb250YWluZXIsIC5hYS1zbGlkZXItcmVsYXRlZC1wcm9kdWN0cyAuYWEtc2xpZGVyX19mb290ZXIsIC5hYS1ibG9nLS1pbmRleCAuZmVhdHVyZWQtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjc3Nzc4cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIGJsb2NrcXVvdGUsIC5hYS1tb2R1bGUtbWFyZ2luLS1zbWFsbCwgLmFhLW1vZHVsZS1tYXJnaW4tdG9wLS1zbWFsbCwgLmFhLWNhcmRzX19mb290ZXIsIC5hYS1oZXJvIC5hYS12aWRlby1jb250YWluZXIsIC5hYS1zbGlkZXItcmVsYXRlZC1wcm9kdWN0cyAuYWEtc2xpZGVyX19mb290ZXIsIC5hYS1ibG9nLS1pbmRleCAuZmVhdHVyZWQtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjU1NTU2cmVtOyB9IH1cblxuYmxvY2txdW90ZSwgLmFhLW1vZHVsZS1tYXJnaW4tLXNtYWxsLCAuYWEtbW9kdWxlLW1hcmdpbi1ib3R0b20tLXNtYWxsLCAuYWEtYWNjb3JkaW9uX19oZWFkZXIsIC5hYS1jYXJkc19faGVhZGVyLCAuYWEtYmxvZy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjIyMjIycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJsb2NrcXVvdGUsIC5hYS1tb2R1bGUtbWFyZ2luLS1zbWFsbCwgLmFhLW1vZHVsZS1tYXJnaW4tYm90dG9tLS1zbWFsbCwgLmFhLWFjY29yZGlvbl9faGVhZGVyLCAuYWEtY2FyZHNfX2hlYWRlciwgLmFhLWJsb2ctaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNzc3NzhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgYmxvY2txdW90ZSwgLmFhLW1vZHVsZS1tYXJnaW4tLXNtYWxsLCAuYWEtbW9kdWxlLW1hcmdpbi1ib3R0b20tLXNtYWxsLCAuYWEtYWNjb3JkaW9uX19oZWFkZXIsIC5hYS1jYXJkc19faGVhZGVyLCAuYWEtYmxvZy1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy41NTU1NnJlbTsgfSB9XG5cbi5saWJlcnR5LCAuYWEtbW9kdWxlLXNwYWNpbmctLXhzbWFsbCwgLmFhLW1vZHVsZS1zcGFjaW5nLXRvcC0teHNtYWxsLCAuYWEtaGVyb19fZm9vdGVyLmFhLWJ1dHRvbi1ncm91cCwgLmFhLWJsb2ctYXJ0aWNsZXMtLWNhcmRzIC5hYS1ibG9nLWFydGljbGUtLWZlYXR1cmVkIC5hYS1ibG9nLWFydGljbGVfX2JvZHksIC5hYS1ibG9nLXBvc3QtaW50cm8ge1xuICBwYWRkaW5nLXRvcDogMS42NjY2N3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmxpYmVydHksIC5hYS1tb2R1bGUtc3BhY2luZy0teHNtYWxsLCAuYWEtbW9kdWxlLXNwYWNpbmctdG9wLS14c21hbGwsIC5hYS1oZXJvX19mb290ZXIuYWEtYnV0dG9uLWdyb3VwLCAuYWEtYmxvZy1hcnRpY2xlcy0tY2FyZHMgLmFhLWJsb2ctYXJ0aWNsZS0tZmVhdHVyZWQgLmFhLWJsb2ctYXJ0aWNsZV9fYm9keSwgLmFhLWJsb2ctcG9zdC1pbnRybyB7XG4gICAgICBwYWRkaW5nLXRvcDogMi4yMjIyMnJlbTsgfSB9XG5cbi5saWJlcnR5LCAuYWEtbW9kdWxlLXNwYWNpbmctLXhzbWFsbCwgLmFhLW1vZHVsZS1zcGFjaW5nLWJvdHRvbS0teHNtYWxsLCAuYWEtaGVyby1jYXJkcyBoMywgLmFhLWhlcm8tY2FyZHMgLmFhLWNhcmRzLS1hcnRpY2xlcyAuYWEtY2FyZF9fdGl0bGUsIC5hYS1jYXJkcy0tYXJ0aWNsZXMgLmFhLWhlcm8tY2FyZHMgLmFhLWNhcmRfX3RpdGxlLCAuYWEtaGVyby1jYXJkcyAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IC5hYS1ibG9nLWFydGljbGVfX3RpdGxlLCAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IC5hYS1oZXJvLWNhcmRzIC5hYS1ibG9nLWFydGljbGVfX3RpdGxlLCAuYWEtcHJvZHVjdC1saXN0aW5nIC5hYS1pbm5lciBoMSwgLmFhLWNvbnRlbnQuZG93bmxvYWRhYmxlcyAuYWEtY29udGVudC1oZWFkZXIsIC5hYS1ibG9nLWFydGljbGVzLS1jYXJkcyAuYWEtYmxvZy1hcnRpY2xlLS1mZWF0dXJlZCAuYWEtYmxvZy1hcnRpY2xlX19ib2R5LCAuYWEtYmxvZy1wb3N0LWhlYWRlciwgLmFhLWJsb2ctcG9zdC1pbnRybyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjY2NjY3cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubGliZXJ0eSwgLmFhLW1vZHVsZS1zcGFjaW5nLS14c21hbGwsIC5hYS1tb2R1bGUtc3BhY2luZy1ib3R0b20tLXhzbWFsbCwgLmFhLWhlcm8tY2FyZHMgaDMsIC5hYS1oZXJvLWNhcmRzIC5hYS1jYXJkcy0tYXJ0aWNsZXMgLmFhLWNhcmRfX3RpdGxlLCAuYWEtY2FyZHMtLWFydGljbGVzIC5hYS1oZXJvLWNhcmRzIC5hYS1jYXJkX190aXRsZSwgLmFhLWhlcm8tY2FyZHMgLmFhLWJsb2ctYXJ0aWNsZV9fYm9keSAuYWEtYmxvZy1hcnRpY2xlX190aXRsZSwgLmFhLWJsb2ctYXJ0aWNsZV9fYm9keSAuYWEtaGVyby1jYXJkcyAuYWEtYmxvZy1hcnRpY2xlX190aXRsZSwgLmFhLXByb2R1Y3QtbGlzdGluZyAuYWEtaW5uZXIgaDEsIC5hYS1jb250ZW50LmRvd25sb2FkYWJsZXMgLmFhLWNvbnRlbnQtaGVhZGVyLCAuYWEtYmxvZy1hcnRpY2xlcy0tY2FyZHMgLmFhLWJsb2ctYXJ0aWNsZS0tZmVhdHVyZWQgLmFhLWJsb2ctYXJ0aWNsZV9fYm9keSwgLmFhLWJsb2ctcG9zdC1oZWFkZXIsIC5hYS1ibG9nLXBvc3QtaW50cm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuMjIyMjJyZW07IH0gfVxuXG4uaHMtZm9ybS1maWVsZCwgLmFhLXRleHQtY29sdW1uc19faGVhZGVyLCAuYWEtYmxvZy1wb3N0LWludHJvX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjY2NjY3cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaHMtZm9ybS1maWVsZCwgLmFhLXRleHQtY29sdW1uc19faGVhZGVyLCAuYWEtYmxvZy1wb3N0LWludHJvX19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4yMjIyMnJlbTsgfSB9XG5cbi5sb25kb25icmlkZ2Uge1xuICBwYWRkaW5nLXRvcDogMC41NTU1NnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubG9uZG9uYnJpZGdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjExMTExcmVtOyB9IH1cblxuLmxvbmRvbmJyaWRnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjU1NTU2cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5sb25kb25icmlkZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMTExMTFyZW07IH0gfVxuXG4uaHMtZmllbGR0eXBlLWJvb2xlYW5jaGVja2JveCwgLmhzLWZpZWxkdHlwZS1jaGVja2JveCwgLmhzLWZpZWxkdHlwZS1yYWRpbywgLmhzLWZvcm0gLmhzLXJpY2h0ZXh0ICsgLmhzLWZvcm0tZmllbGQsIC5hYS1pY29uLWNvbHVtbnMgc3ZnIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41NTU1NnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaHMtZmllbGR0eXBlLWJvb2xlYW5jaGVja2JveCwgLmhzLWZpZWxkdHlwZS1jaGVja2JveCwgLmhzLWZpZWxkdHlwZS1yYWRpbywgLmhzLWZvcm0gLmhzLXJpY2h0ZXh0ICsgLmhzLWZvcm0tZmllbGQsIC5hYS1pY29uLWNvbHVtbnMgc3ZnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMTExMTFyZW07IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgVmFyaWFibGVzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlxuICogQXNzZXRzIHBhdGhcbiAqL1xuLypcbiAqIEZvbnQgd2VpZ2h0c1xuICogRGVmaW5lZCBieSBudW1iZXIgc2luY2Ugd2VpZ2h0IG5hbWUgY2FuIHZhcnkgZGVwZW5kaW5nIG9uIGZvbnQtZmFtaWx5LlxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBUaGVtZSBkZWZhdWx0IHZhcmlhYmxlc1xuXG4gICAgTk9URTogRG8gbm90IG92ZXJyaWRlIHRoZXNlIGRpcmVjdGx5LlxuICAgIFRoZXkgY2FuIGJlIG92ZXJyaWRkZW4gaW4gaGVscGVycy90aGVtZS1vdmVycmlkZXMuc2Nzcy5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcbiogICBDb2xvcnNcbiovXG4vKlxuKiAgIExpbmtzXG4qL1xuLypcbiogICBUZXh0L2NvbnRlbnQgY29sb3JzIG9uIGJyYW5kIGNvbG9yZWQgYmFja2dyb3VuZHNcbiovXG4vKlxuKiAgIFR5cG9ncmFwaHlcbiovXG4vKlxuKiAgIEJ1dHRvbnNcbiovXG4vKlxuKiAgIEZvcm1zXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFRoZW1lIGN1c3RvbSB2YXJpYWJsZXNcblxuICAgIFRvIG92ZXJyaWRlIHRoZW1lIGRlZmF1bHQgdmFyaWFibGVzLCB1bmNvbW1lbnQgdGhlIHZhcmlhYmxlcyBiZWxvdy5cbiAgICAoSWYgeW91IG5lZWQgc29tZSBvZiB0aGUgZGVmYXVsdCB2YXJpYWJsZXMsIHVuY29tbWVudCBvbmx5IHRoZSBvbmVzIHRoYXQgc2hvdWxkIGJlIG92ZXJyaWRkZW4pXG5cbiAgICBUaXA6IFlvdSBjYW4gdG9nZ2xlL3VudG9nZ2xlIGNvbW1lbnRzIHJhcGlkbHkgd2l0aCB0aGUgXCJUb2dnbGUgTGluZSBDb21tZW50XCIgc2hvcnRjdXRcbiAgICAoZWRpdG9yLmFjdGlvbi5jb21tZW50TGluZSkuXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAgKiBDb3JlXG4gICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgRWxlbWVudHNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG4gKiBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cbiAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi5hYS1zaXRlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5hYS1zaXRlLXdyYXBwZXIucGFkZGluZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFhLXNpdGUtd3JhcHBlci5wYWRkaW5nLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDsgfSB9XG5cbmhlYWRlcixcbm1haW4sXG5mb290ZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4+IGZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay10ZXh0LWRlY29yYXRpb24pO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0OyB9XG5cbmE6aG92ZXIsXG5hOmZvY3VzLFxuYTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvci1ob3Zlcik7IH1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuYTpob3ZlcixcbmE6YWN0aXZlIHtcbiAgb3V0bGluZTogMDsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLWxpZ2h0KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBociB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuaW1nLFxudmlkZW8sXG5pZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggMHB4ICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUgdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBGb250c1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFR5cG9ncmFwaHlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBmb250LXNpemU6IDExMi41JTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTEyLjUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG5cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbmgxLFxuaDIsXG4uYWEtYmxvZy1hcnRpY2xlcy0tY2FyZHMgLmFhLWJsb2ctYXJ0aWNsZS0tZmVhdHVyZWQgLmFhLWJsb2ctYXJ0aWNsZV9fdGl0bGUsXG5oMyxcbi5hYS1jYXJkcy0tYXJ0aWNsZXMgLmFhLWNhcmRfX3RpdGxlLFxuLmFhLWJsb2ctYXJ0aWNsZXMtLWxpc3QgLmFhLWJsb2ctYXJ0aWNsZV9fYm9keSAuYWEtYmxvZy1hcnRpY2xlX190aXRsZSxcbi5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmFhLWJsb2ctYXJ0aWNsZV9fdGl0bGUsXG5oNCxcbmg1LFxuLmFhLWJsb2ctYXJ0aWNsZV9fY2F0ZWdvcnksXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0taGVhZGluZ3MtY29sb3IpOyB9XG4gIGgxIGJyLFxuICBoMiBicixcbiAgLmFhLWJsb2ctYXJ0aWNsZXMtLWNhcmRzIC5hYS1ibG9nLWFydGljbGUtLWZlYXR1cmVkIC5hYS1ibG9nLWFydGljbGVfX3RpdGxlIGJyLFxuICBoMyBicixcbiAgLmFhLWNhcmRzLS1hcnRpY2xlcyAuYWEtY2FyZF9fdGl0bGUgYnIsXG4gIC5hYS1ibG9nLWFydGljbGVzLS1saXN0IC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmFhLWJsb2ctYXJ0aWNsZV9fdGl0bGUgYnIsXG4gIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmFhLWJsb2ctYXJ0aWNsZV9fdGl0bGUgYnIsXG4gIGg0IGJyLFxuICBoNSBicixcbiAgLmFhLWJsb2ctYXJ0aWNsZV9fY2F0ZWdvcnkgYnIsXG4gIGg2IGJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGgxIGJyLFxuICAgIGgyIGJyLFxuICAgIC5hYS1ibG9nLWFydGljbGVzLS1jYXJkcyAuYWEtYmxvZy1hcnRpY2xlLS1mZWF0dXJlZCAuYWEtYmxvZy1hcnRpY2xlX190aXRsZSBicixcbiAgICBoMyBicixcbiAgICAuYWEtY2FyZHMtLWFydGljbGVzIC5hYS1jYXJkX190aXRsZSBicixcbiAgICAuYWEtYmxvZy1hcnRpY2xlcy0tbGlzdCAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IC5hYS1ibG9nLWFydGljbGVfX3RpdGxlIGJyLFxuICAgIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmFhLWJsb2ctYXJ0aWNsZV9fdGl0bGUgYnIsXG4gICAgaDQgYnIsXG4gICAgaDUgYnIsXG4gICAgLmFhLWJsb2ctYXJ0aWNsZV9fY2F0ZWdvcnkgYnIsXG4gICAgaDYgYnIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBoMTpsYXN0LWNoaWxkLFxuICBoMjpsYXN0LWNoaWxkLFxuICAuYWEtYmxvZy1hcnRpY2xlcy0tY2FyZHMgLmFhLWJsb2ctYXJ0aWNsZS0tZmVhdHVyZWQgLmFhLWJsb2ctYXJ0aWNsZV9fdGl0bGU6bGFzdC1jaGlsZCxcbiAgaDM6bGFzdC1jaGlsZCxcbiAgLmFhLWNhcmRzLS1hcnRpY2xlcyAuYWEtY2FyZF9fdGl0bGU6bGFzdC1jaGlsZCxcbiAgLmFhLWJsb2ctYXJ0aWNsZV9fYm9keSAuYWEtYmxvZy1hcnRpY2xlX190aXRsZTpsYXN0LWNoaWxkLFxuICBoNDpsYXN0LWNoaWxkLFxuICBoNTpsYXN0LWNoaWxkLFxuICAuYWEtYmxvZy1hcnRpY2xlX19jYXRlZ29yeTpsYXN0LWNoaWxkLFxuICBoNjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGgxOm9ubHktY2hpbGQsXG4gIGgyOm9ubHktY2hpbGQsXG4gIC5hYS1ibG9nLWFydGljbGVzLS1jYXJkcyAuYWEtYmxvZy1hcnRpY2xlLS1mZWF0dXJlZCAuYWEtYmxvZy1hcnRpY2xlX190aXRsZTpvbmx5LWNoaWxkLFxuICBoMzpvbmx5LWNoaWxkLFxuICAuYWEtY2FyZHMtLWFydGljbGVzIC5hYS1jYXJkX190aXRsZTpvbmx5LWNoaWxkLFxuICAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IC5hYS1ibG9nLWFydGljbGVfX3RpdGxlOm9ubHktY2hpbGQsXG4gIGg0Om9ubHktY2hpbGQsXG4gIGg1Om9ubHktY2hpbGQsXG4gIC5hYS1ibG9nLWFydGljbGVfX2NhdGVnb3J5Om9ubHktY2hpbGQsXG4gIGg2Om9ubHktY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuXG4vKiByZW0gc2NhbGUgMS4yMjAgKi9cbmgxLCAuaDEsIC5hYS1yZWZlcmVuY2UtaW5mbyAuaW5mby1ib3ggLmJpZy1udW1iZXJzLCAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX2VtYWlsX3N1YnNjcmlwdGlvbnNfY29uZmlybWF0aW9uIC5zdWNjZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oMS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWgxLWZvbnQtc3R5bGUpO1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWgxLXRleHQtZGVjb3JhdGlvbik7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBoMSwgLmgxLCAuYWEtcmVmZXJlbmNlLWluZm8gLmluZm8tYm94IC5iaWctbnVtYmVycywgLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9lbWFpbF9zdWJzY3JpcHRpb25zX2NvbmZpcm1hdGlvbiAuc3VjY2VzcyB7XG4gICAgICBmb250LXNpemU6IDQuNDQ0NDRyZW07IH0gfVxuXG5cbmgyLFxuLmFhLWJsb2ctYXJ0aWNsZXMtLWNhcmRzIC5hYS1ibG9nLWFydGljbGUtLWZlYXR1cmVkIC5hYS1ibG9nLWFydGljbGVfX3RpdGxlLCAuaDIsIC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfZW1haWxfc3Vic2NyaXB0aW9uc19jb25maXJtYXRpb24gLnBhZ2UtaGVhZGVyIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyLjExMTExcmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LWZhbWlseTogdmFyKC0taDItZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiB2YXIoLS1oMi1mb250LXN0eWxlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1oMi10ZXh0LWRlY29yYXRpb24pO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMTNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgXG4gICAgaDIsXG4gICAgLmFhLWJsb2ctYXJ0aWNsZXMtLWNhcmRzIC5hYS1ibG9nLWFydGljbGUtLWZlYXR1cmVkIC5hYS1ibG9nLWFydGljbGVfX3RpdGxlLCAuaDIsIC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfZW1haWxfc3Vic2NyaXB0aW9uc19jb25maXJtYXRpb24gLnBhZ2UtaGVhZGVyIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXNpemU6IDMuNjExMTFyZW07IH0gfVxuXG5cbmgzLFxuLmFhLWNhcmRzLS1hcnRpY2xlcyAuYWEtY2FyZF9fdGl0bGUsXG4uYWEtYmxvZy1hcnRpY2xlcy0tbGlzdCAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IC5hYS1ibG9nLWFydGljbGVfX3RpdGxlLFxuLmFhLWJsb2ctYXJ0aWNsZV9fYm9keSAuYWEtYmxvZy1hcnRpY2xlX190aXRsZSwgLmgzLCBibG9ja3F1b3RlLCAuaHMtZm9ybSAuZm9ybS10aXRsZSwgLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9lbWFpbF9zdWJzY3JpcHRpb25zX2NvbmZpcm1hdGlvbiAucGFnZS1oZWFkZXIgaDIsIC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfZW1haWxfc3Vic2NyaXB0aW9uc19jb25maXJtYXRpb24gLnBhZ2UtaGVhZGVyIC5hYS1ibG9nLWFydGljbGVzLS1jYXJkcyAuYWEtYmxvZy1hcnRpY2xlLS1mZWF0dXJlZCAuYWEtYmxvZy1hcnRpY2xlX190aXRsZSwgLmFhLWJsb2ctYXJ0aWNsZXMtLWNhcmRzIC5hYS1ibG9nLWFydGljbGUtLWZlYXR1cmVkIC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfZW1haWxfc3Vic2NyaXB0aW9uc19jb25maXJtYXRpb24gLnBhZ2UtaGVhZGVyIC5hYS1ibG9nLWFydGljbGVfX3RpdGxlLCAuYWEtYmxvZy1wb3N0LWNvbnRlbnRfX2lubmVyIGJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDEuNzc3NzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oMy1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWgzLWZvbnQtc3R5bGUpO1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWgzLXRleHQtZGVjb3JhdGlvbik7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIFxuICAgIGgzLFxuICAgIC5hYS1jYXJkcy0tYXJ0aWNsZXMgLmFhLWNhcmRfX3RpdGxlLFxuICAgIC5hYS1ibG9nLWFydGljbGVzLS1saXN0IC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmFhLWJsb2ctYXJ0aWNsZV9fdGl0bGUsXG4gICAgLmFhLWJsb2ctYXJ0aWNsZV9fYm9keSAuYWEtYmxvZy1hcnRpY2xlX190aXRsZSwgLmgzLCBibG9ja3F1b3RlLCAuaHMtZm9ybSAuZm9ybS10aXRsZSwgLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9lbWFpbF9zdWJzY3JpcHRpb25zX2NvbmZpcm1hdGlvbiAucGFnZS1oZWFkZXIgaDIsIC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfZW1haWxfc3Vic2NyaXB0aW9uc19jb25maXJtYXRpb24gLnBhZ2UtaGVhZGVyIC5hYS1ibG9nLWFydGljbGVzLS1jYXJkcyAuYWEtYmxvZy1hcnRpY2xlLS1mZWF0dXJlZCAuYWEtYmxvZy1hcnRpY2xlX190aXRsZSwgLmFhLWJsb2ctYXJ0aWNsZXMtLWNhcmRzIC5hYS1ibG9nLWFydGljbGUtLWZlYXR1cmVkIC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfZW1haWxfc3Vic2NyaXB0aW9uc19jb25maXJtYXRpb24gLnBhZ2UtaGVhZGVyIC5hYS1ibG9nLWFydGljbGVfX3RpdGxlLCAuYWEtYmxvZy1wb3N0LWNvbnRlbnRfX2lubmVyIGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG5oNCwgLmg0LCAuYWEtYmxvZy1wb3N0LWNvbnRlbnRfX2lubmVyIGgxLCAuYWEtYmxvZy1wb3N0LWNvbnRlbnRfX2lubmVyIGgyLCAuYWEtYmxvZy1wb3N0LWNvbnRlbnRfX2lubmVyIC5hYS1ibG9nLWFydGljbGVzLS1jYXJkcyAuYWEtYmxvZy1hcnRpY2xlLS1mZWF0dXJlZCAuYWEtYmxvZy1hcnRpY2xlX190aXRsZSwgLmFhLWJsb2ctYXJ0aWNsZXMtLWNhcmRzIC5hYS1ibG9nLWFydGljbGUtLWZlYXR1cmVkIC5hYS1ibG9nLXBvc3QtY29udGVudF9faW5uZXIgLmFhLWJsb2ctYXJ0aWNsZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDEuMzg4ODlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oNC1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWg0LWZvbnQtc3R5bGUpO1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWg0LXRleHQtZGVjb3JhdGlvbik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaDQsIC5oNCwgLmFhLWJsb2ctcG9zdC1jb250ZW50X19pbm5lciBoMSwgLmFhLWJsb2ctcG9zdC1jb250ZW50X19pbm5lciBoMiwgLmFhLWJsb2ctcG9zdC1jb250ZW50X19pbm5lciAuYWEtYmxvZy1hcnRpY2xlcy0tY2FyZHMgLmFhLWJsb2ctYXJ0aWNsZS0tZmVhdHVyZWQgLmFhLWJsb2ctYXJ0aWNsZV9fdGl0bGUsIC5hYS1ibG9nLWFydGljbGVzLS1jYXJkcyAuYWEtYmxvZy1hcnRpY2xlLS1mZWF0dXJlZCAuYWEtYmxvZy1wb3N0LWNvbnRlbnRfX2lubmVyIC5hYS1ibG9nLWFydGljbGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43Nzc3OHJlbTsgfSB9XG5cblxuaDUsXG4uYWEtYmxvZy1hcnRpY2xlX19jYXRlZ29yeSwgLmg1LCAuYWEtbmF2aWdhdGlvbi0tbW9iaWxlIC5ocy1tZW51LWRlcHRoLTEgPiBhLCAuaGFtYnVyZ2VyLW5hdmlnYXRpb24gLmhzLW1lbnUtZGVwdGgtMSA+IGEsIC5hYS1oZXJvLS1mcm9udCAuYWEtaGVyb19fYm9keSxcbi5hYS1oZXJvLS1kZWZhdWx0IC5hYS1oZXJvX19ib2R5LCAubWFwLXdyYXBwZXIgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy5nbS1zdHlsZS1pdy1jIC5pbmZvLXRpdGxlLCAuYWEtc2xpZGVyLWNvbnRlbnQtZmVlZCAuYWEtc2xpZGVfX2JvZHkgLmFhLXN1YmhlYWRpbmcsIC5hYS1zbGlkZXItY29udGVudC1mZWVkIC5hYS1zbGlkZV9fYm9keSAuYWEtc3lzdGVtICNlbWFpbC1wcmVmcy1mb3JtIC5pdGVtIC5jaGVja2JveC1yb3cgPiBzcGFuID4gc3BhbiwgLmFhLXN5c3RlbSAjZW1haWwtcHJlZnMtZm9ybSAuaXRlbSAuYWEtc2xpZGVyLWNvbnRlbnQtZmVlZCAuYWEtc2xpZGVfX2JvZHkgLmNoZWNrYm94LXJvdyA+IHNwYW4gPiBzcGFuLCAuYWEtYmxvZy1wb3N0LWNvbnRlbnRfX2lubmVyIGgzLCAuYWEtYmxvZy1wb3N0LWNvbnRlbnRfX2lubmVyIC5hYS1jYXJkcy0tYXJ0aWNsZXMgLmFhLWNhcmRfX3RpdGxlLCAuYWEtY2FyZHMtLWFydGljbGVzIC5hYS1ibG9nLXBvc3QtY29udGVudF9faW5uZXIgLmFhLWNhcmRfX3RpdGxlLCAuYWEtYmxvZy1wb3N0LWNvbnRlbnRfX2lubmVyIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmFhLWJsb2ctYXJ0aWNsZV9fdGl0bGUsIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmFhLWJsb2ctcG9zdC1jb250ZW50X19pbm5lciAuYWEtYmxvZy1hcnRpY2xlX190aXRsZSwgLmFhLWJsb2ctcG9zdC1jb250ZW50X19pbm5lciBoNCwgLmFhLWJsb2ctcG9zdC1jb250ZW50X19pbm5lciBoNSwgLmFhLWJsb2ctcG9zdC1jb250ZW50X19pbm5lciAuYWEtYmxvZy1hcnRpY2xlX19jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4zODg4OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWg1LWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogdmFyKC0taDUtZm9udC1zdHlsZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0taDUtdGV4dC1kZWNvcmF0aW9uKTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxLjA1NTU2cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogdmFyKC0taDYtZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiB2YXIoLS1oNi1mb250LXN0eWxlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1oNi10ZXh0LWRlY29yYXRpb24pOyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5hYS10ZXh0LXNpemUtLXNtYWxsLCBibG9ja3F1b3RlIHAgKyBwLCAuYWEtc2l0ZS1mb290ZXIsIC5hYS1yZXNlbGxlci1saXN0aW5nIC5hYS1saXN0LWl0ZW0sIC5hYS1ibG9nLWFydGljbGVfX2RhdGUsIC5hYS1ibG9nLWFydGljbGVfX2F1dGhvciB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4uYWEtdGV4dC1zaXplLS1sYXJnZSwgLmluZm8taW50cm8ge1xuICBmb250LXNpemU6IDEuMjIycmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbnVsLCBvbCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICB1bCwgb2wge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICB1bDpmaXJzdC1jaGlsZCwgb2w6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgdWw6bGFzdC1jaGlsZCwgb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICB1bCBsaSwgb2wgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjlyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjNyZW07IH1cblxudWwge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDE2IDE3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNi41MDMxNyAxN0wwIDEwLjk1ODdMMi40NTU4MiA4LjIxOTAxTDYuMjAwOTIgMTEuNzAwNkwxNiAwVjUuNDI3NDdMNi41MDMxNyAxN1onIGZpbGw9JyUyM0QyMDYzMCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTsgfVxuXG5pbWcgKyBwLFxuaW1nICsgc3Ryb25nLFxuaW1nICsgaDEsXG5pbWcgKyBoMixcbi5hYS1ibG9nLWFydGljbGVzLS1jYXJkcyAuYWEtYmxvZy1hcnRpY2xlLS1mZWF0dXJlZCBpbWcgKyAuYWEtYmxvZy1hcnRpY2xlX190aXRsZSxcbmltZyArIGgzLFxuLmFhLWNhcmRzLS1hcnRpY2xlcyBpbWcgKyAuYWEtY2FyZF9fdGl0bGUsXG4uYWEtYmxvZy1hcnRpY2xlcy0tbGlzdCAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IGltZyArIC5hYS1ibG9nLWFydGljbGVfX3RpdGxlLFxuLmFhLWJsb2ctYXJ0aWNsZV9fYm9keSBpbWcgKyAuYWEtYmxvZy1hcnRpY2xlX190aXRsZSxcbmltZyArIGg0LFxuaW1nICsgaDUsXG5pbWcgKyAuYWEtYmxvZy1hcnRpY2xlX19jYXRlZ29yeSxcbmltZyArIGg2LFxucCArIGgxLFxucCArIGgyLFxuLmFhLWJsb2ctYXJ0aWNsZXMtLWNhcmRzIC5hYS1ibG9nLWFydGljbGUtLWZlYXR1cmVkIHAgKyAuYWEtYmxvZy1hcnRpY2xlX190aXRsZSxcbnAgKyBoMyxcbi5hYS1jYXJkcy0tYXJ0aWNsZXMgcCArIC5hYS1jYXJkX190aXRsZSxcbi5hYS1ibG9nLWFydGljbGVzLS1saXN0IC5hYS1ibG9nLWFydGljbGVfX2JvZHkgcCArIC5hYS1ibG9nLWFydGljbGVfX3RpdGxlLFxuLmFhLWJsb2ctYXJ0aWNsZV9fYm9keSBwICsgLmFhLWJsb2ctYXJ0aWNsZV9fdGl0bGUsXG5wICsgaDQsXG5wICsgaDUsXG5wICsgLmFhLWJsb2ctYXJ0aWNsZV9fY2F0ZWdvcnksXG5wICsgaDYge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmb250LXNpemU6IDEuNTU1NTZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgYmxvY2txdW90ZSBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTExMTFyZW07IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tYm9keV9mb250KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5hYS1zdWJoZWFkaW5nLCAuYWEtc3lzdGVtICNlbWFpbC1wcmVmcy1mb3JtIC5pdGVtIC5jaGVja2JveC1yb3cgPiBzcGFuID4gc3Bhbixcbi5hYS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hYS1zdWJoZWFkaW5nLCAuYWEtc3lzdGVtICNlbWFpbC1wcmVmcy1mb3JtIC5pdGVtIC5jaGVja2JveC1yb3cgPiBzcGFuID4gc3BhbixcbiAgICAuYWEtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5hYS1zdWJoZWFkaW5nOmxhc3QtY2hpbGQsIC5hYS1zeXN0ZW0gI2VtYWlsLXByZWZzLWZvcm0gLml0ZW0gLmNoZWNrYm94LXJvdyA+IHNwYW4gPiBzcGFuOmxhc3QtY2hpbGQsXG4gIC5hYS1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIFRleHQgaGlnaGxpZ2h0ICovXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNGRkUzNEY7XG4gIGNvbG9yOiB2YXIoLS1kYXJrKTsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI0ZGRTM0RjtcbiAgY29sb3I6IHZhcigtLWRhcmspOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBVdGlsaXRpZXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hYS1iZy1pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uYWEtYmctaW1hZ2UgLmFhLWltYWdlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFhLWltYWdlLXdyYXBwZXIgaW1nLFxuLmFhLWltYWdlLXdyYXBwZXItLWNvbnRhaW4gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYWEtaW1hZ2Utd3JhcHBlciBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uYWEtaW1hZ2Utd3JhcHBlci0tY29udGFpbiBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5hYS1iZy1vdmVybGF5OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDU7IH1cblxuLmFhLWJnLXZpZGVvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi8qXG4gKiBCYWNrZ3JvdW5kIGNvbG9yc1xuICovXG4uYWEtYmctcHJpbWFyeSwgLmFhLWJnLW92ZXJsYXktLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1iZy10ZXh0KTsgfVxuICAuYWEtYmctcHJpbWFyeSAuYWEtbGFiZWwsIC5hYS1iZy1vdmVybGF5LS1wcmltYXJ5IC5hYS1sYWJlbCxcbiAgLmFhLWJnLXByaW1hcnkgLmFhLXN1YmhlYWRpbmcsXG4gIC5hYS1iZy1vdmVybGF5LS1wcmltYXJ5IC5hYS1zdWJoZWFkaW5nLFxuICAuYWEtYmctcHJpbWFyeSAuYWEtc3lzdGVtICNlbWFpbC1wcmVmcy1mb3JtIC5pdGVtIC5jaGVja2JveC1yb3cgPiBzcGFuID4gc3BhbixcbiAgLmFhLXN5c3RlbSAjZW1haWwtcHJlZnMtZm9ybSAuaXRlbSAuYWEtYmctcHJpbWFyeSAuY2hlY2tib3gtcm93ID4gc3BhbiA+IHNwYW4sXG4gIC5hYS1iZy1vdmVybGF5LS1wcmltYXJ5IC5hYS1zeXN0ZW0gI2VtYWlsLXByZWZzLWZvcm0gLml0ZW0gLmNoZWNrYm94LXJvdyA+IHNwYW4gPiBzcGFuLFxuICAuYWEtc3lzdGVtICNlbWFpbC1wcmVmcy1mb3JtIC5pdGVtIC5hYS1iZy1vdmVybGF5LS1wcmltYXJ5IC5jaGVja2JveC1yb3cgPiBzcGFuID4gc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmctYWNjZW50KTsgfVxuICAuYWEtYmctcHJpbWFyeSBhLCAuYWEtYmctb3ZlcmxheS0tcHJpbWFyeSBhIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1iZy1saW5rKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5hYS1iZy1wcmltYXJ5IGE6aG92ZXIsIC5hYS1iZy1vdmVybGF5LS1wcmltYXJ5IGE6aG92ZXIsIC5hYS1iZy1wcmltYXJ5IGE6YWN0aXZlLCAuYWEtYmctb3ZlcmxheS0tcHJpbWFyeSBhOmFjdGl2ZSwgLmFhLWJnLXByaW1hcnkgYTpmb2N1cywgLmFhLWJnLW92ZXJsYXktLXByaW1hcnkgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1iZy1saW5rLWhvdmVyKTsgfVxuICAuYWEtYmctcHJpbWFyeSAuaHMtaW5wdXQsIC5hYS1iZy1vdmVybGF5LS1wcmltYXJ5IC5ocy1pbnB1dCwgLmFhLWJnLXByaW1hcnkgLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9wYXNzd29yZF9wcm9tcHQgI2hzLXB3ZC13aWRnZXQtcGFzc3dvcmQsIC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFzc3dvcmRfcHJvbXB0IC5hYS1iZy1wcmltYXJ5ICNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkLCAuYWEtYmctb3ZlcmxheS0tcHJpbWFyeSAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bhc3N3b3JkX3Byb21wdCAjaHMtcHdkLXdpZGdldC1wYXNzd29yZCwgLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9wYXNzd29yZF9wcm9tcHQgLmFhLWJnLW92ZXJsYXktLXByaW1hcnkgI2hzLXB3ZC13aWRnZXQtcGFzc3dvcmQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1iZy1hY2NlbnQpOyB9XG5cbi5hYS1iZy1zZWNvbmRhcnksIC5hYS1iZy1vdmVybGF5LS1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJnLXRleHQpOyB9XG4gIC5hYS1iZy1zZWNvbmRhcnkgLmFhLWxhYmVsLCAuYWEtYmctb3ZlcmxheS0tc2Vjb25kYXJ5IC5hYS1sYWJlbCxcbiAgLmFhLWJnLXNlY29uZGFyeSAuYWEtc3ViaGVhZGluZyxcbiAgLmFhLWJnLW92ZXJsYXktLXNlY29uZGFyeSAuYWEtc3ViaGVhZGluZyxcbiAgLmFhLWJnLXNlY29uZGFyeSAuYWEtc3lzdGVtICNlbWFpbC1wcmVmcy1mb3JtIC5pdGVtIC5jaGVja2JveC1yb3cgPiBzcGFuID4gc3BhbixcbiAgLmFhLXN5c3RlbSAjZW1haWwtcHJlZnMtZm9ybSAuaXRlbSAuYWEtYmctc2Vjb25kYXJ5IC5jaGVja2JveC1yb3cgPiBzcGFuID4gc3BhbixcbiAgLmFhLWJnLW92ZXJsYXktLXNlY29uZGFyeSAuYWEtc3lzdGVtICNlbWFpbC1wcmVmcy1mb3JtIC5pdGVtIC5jaGVja2JveC1yb3cgPiBzcGFuID4gc3BhbixcbiAgLmFhLXN5c3RlbSAjZW1haWwtcHJlZnMtZm9ybSAuaXRlbSAuYWEtYmctb3ZlcmxheS0tc2Vjb25kYXJ5IC5jaGVja2JveC1yb3cgPiBzcGFuID4gc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1iZy1hY2NlbnQpOyB9XG4gIC5hYS1iZy1zZWNvbmRhcnkgYSwgLmFhLWJnLW92ZXJsYXktLXNlY29uZGFyeSBhIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJnLWxpbmspO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmFhLWJnLXNlY29uZGFyeSBhOmhvdmVyLCAuYWEtYmctb3ZlcmxheS0tc2Vjb25kYXJ5IGE6aG92ZXIsIC5hYS1iZy1zZWNvbmRhcnkgYTphY3RpdmUsIC5hYS1iZy1vdmVybGF5LS1zZWNvbmRhcnkgYTphY3RpdmUsIC5hYS1iZy1zZWNvbmRhcnkgYTpmb2N1cywgLmFhLWJnLW92ZXJsYXktLXNlY29uZGFyeSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmctbGluay1ob3Zlcik7IH1cbiAgLmFhLWJnLXNlY29uZGFyeSAuaHMtaW5wdXQsIC5hYS1iZy1vdmVybGF5LS1zZWNvbmRhcnkgLmhzLWlucHV0LCAuYWEtYmctc2Vjb25kYXJ5IC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFzc3dvcmRfcHJvbXB0ICNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkLCAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bhc3N3b3JkX3Byb21wdCAuYWEtYmctc2Vjb25kYXJ5ICNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkLCAuYWEtYmctb3ZlcmxheS0tc2Vjb25kYXJ5IC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFzc3dvcmRfcHJvbXB0ICNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkLCAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bhc3N3b3JkX3Byb21wdCAuYWEtYmctb3ZlcmxheS0tc2Vjb25kYXJ5ICNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeS1iZy1hY2NlbnQpOyB9XG5cbi5hYS1iZy1jb21wbGVtZW50YXJ5LCAuYWEtYmctb3ZlcmxheS0tY29tcGxlbWVudGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb21wbGVtZW50YXJ5LWJnLXRleHQpOyB9XG4gIC5hYS1iZy1jb21wbGVtZW50YXJ5IC5hYS1sYWJlbCwgLmFhLWJnLW92ZXJsYXktLWNvbXBsZW1lbnRhcnkgLmFhLWxhYmVsLFxuICAuYWEtYmctY29tcGxlbWVudGFyeSAuYWEtc3ViaGVhZGluZyxcbiAgLmFhLWJnLW92ZXJsYXktLWNvbXBsZW1lbnRhcnkgLmFhLXN1YmhlYWRpbmcsXG4gIC5hYS1iZy1jb21wbGVtZW50YXJ5IC5hYS1zeXN0ZW0gI2VtYWlsLXByZWZzLWZvcm0gLml0ZW0gLmNoZWNrYm94LXJvdyA+IHNwYW4gPiBzcGFuLFxuICAuYWEtc3lzdGVtICNlbWFpbC1wcmVmcy1mb3JtIC5pdGVtIC5hYS1iZy1jb21wbGVtZW50YXJ5IC5jaGVja2JveC1yb3cgPiBzcGFuID4gc3BhbixcbiAgLmFhLWJnLW92ZXJsYXktLWNvbXBsZW1lbnRhcnkgLmFhLXN5c3RlbSAjZW1haWwtcHJlZnMtZm9ybSAuaXRlbSAuY2hlY2tib3gtcm93ID4gc3BhbiA+IHNwYW4sXG4gIC5hYS1zeXN0ZW0gI2VtYWlsLXByZWZzLWZvcm0gLml0ZW0gLmFhLWJnLW92ZXJsYXktLWNvbXBsZW1lbnRhcnkgLmNoZWNrYm94LXJvdyA+IHNwYW4gPiBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tY29tcGxlbWVudGFyeS1iZy1hY2NlbnQpOyB9XG4gIC5hYS1iZy1jb21wbGVtZW50YXJ5IGEsIC5hYS1iZy1vdmVybGF5LS1jb21wbGVtZW50YXJ5IGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb21wbGVtZW50YXJ5LWJnLWxpbmspO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmFhLWJnLWNvbXBsZW1lbnRhcnkgYTpob3ZlciwgLmFhLWJnLW92ZXJsYXktLWNvbXBsZW1lbnRhcnkgYTpob3ZlciwgLmFhLWJnLWNvbXBsZW1lbnRhcnkgYTphY3RpdmUsIC5hYS1iZy1vdmVybGF5LS1jb21wbGVtZW50YXJ5IGE6YWN0aXZlLCAuYWEtYmctY29tcGxlbWVudGFyeSBhOmZvY3VzLCAuYWEtYmctb3ZlcmxheS0tY29tcGxlbWVudGFyeSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb21wbGVtZW50YXJ5LWJnLWxpbmstaG92ZXIpOyB9XG4gIC5hYS1iZy1jb21wbGVtZW50YXJ5IC5ocy1pbnB1dCwgLmFhLWJnLW92ZXJsYXktLWNvbXBsZW1lbnRhcnkgLmhzLWlucHV0LCAuYWEtYmctY29tcGxlbWVudGFyeSAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bhc3N3b3JkX3Byb21wdCAjaHMtcHdkLXdpZGdldC1wYXNzd29yZCwgLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9wYXNzd29yZF9wcm9tcHQgLmFhLWJnLWNvbXBsZW1lbnRhcnkgI2hzLXB3ZC13aWRnZXQtcGFzc3dvcmQsIC5hYS1iZy1vdmVybGF5LS1jb21wbGVtZW50YXJ5IC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFzc3dvcmRfcHJvbXB0ICNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkLCAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bhc3N3b3JkX3Byb21wdCAuYWEtYmctb3ZlcmxheS0tY29tcGxlbWVudGFyeSAjaHMtcHdkLXdpZGdldC1wYXNzd29yZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb21wbGVtZW50YXJ5LWJnLWFjY2VudCk7IH1cblxuLmFhLWJnLWxpZ2h0LCAuYWEtYmctb3ZlcmxheS0tbGlnaHQge1xuICBjb2xvcjogdmFyKC0tbGlnaHQtYmctdGV4dCk7IH1cbiAgLmFhLWJnLWxpZ2h0IC5hYS1sYWJlbCwgLmFhLWJnLW92ZXJsYXktLWxpZ2h0IC5hYS1sYWJlbCxcbiAgLmFhLWJnLWxpZ2h0IC5hYS1zdWJoZWFkaW5nLFxuICAuYWEtYmctb3ZlcmxheS0tbGlnaHQgLmFhLXN1YmhlYWRpbmcsXG4gIC5hYS1iZy1saWdodCAuYWEtc3lzdGVtICNlbWFpbC1wcmVmcy1mb3JtIC5pdGVtIC5jaGVja2JveC1yb3cgPiBzcGFuID4gc3BhbixcbiAgLmFhLXN5c3RlbSAjZW1haWwtcHJlZnMtZm9ybSAuaXRlbSAuYWEtYmctbGlnaHQgLmNoZWNrYm94LXJvdyA+IHNwYW4gPiBzcGFuLFxuICAuYWEtYmctb3ZlcmxheS0tbGlnaHQgLmFhLXN5c3RlbSAjZW1haWwtcHJlZnMtZm9ybSAuaXRlbSAuY2hlY2tib3gtcm93ID4gc3BhbiA+IHNwYW4sXG4gIC5hYS1zeXN0ZW0gI2VtYWlsLXByZWZzLWZvcm0gLml0ZW0gLmFhLWJnLW92ZXJsYXktLWxpZ2h0IC5jaGVja2JveC1yb3cgPiBzcGFuID4gc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLWxpZ2h0LWJnLWFjY2VudCk7IH1cbiAgLmFhLWJnLWxpZ2h0IGEsIC5hYS1iZy1vdmVybGF5LS1saWdodCBhIHtcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQtYmctbGluayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYWEtYmctbGlnaHQgYTpob3ZlciwgLmFhLWJnLW92ZXJsYXktLWxpZ2h0IGE6aG92ZXIsIC5hYS1iZy1saWdodCBhOmFjdGl2ZSwgLmFhLWJnLW92ZXJsYXktLWxpZ2h0IGE6YWN0aXZlLCAuYWEtYmctbGlnaHQgYTpmb2N1cywgLmFhLWJnLW92ZXJsYXktLWxpZ2h0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWxpZ2h0LWJnLWxpbmstaG92ZXIpOyB9XG4gIC5hYS1iZy1saWdodCAuaHMtaW5wdXQsIC5hYS1iZy1vdmVybGF5LS1saWdodCAuaHMtaW5wdXQsIC5hYS1iZy1saWdodCAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bhc3N3b3JkX3Byb21wdCAjaHMtcHdkLXdpZGdldC1wYXNzd29yZCwgLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9wYXNzd29yZF9wcm9tcHQgLmFhLWJnLWxpZ2h0ICNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkLCAuYWEtYmctb3ZlcmxheS0tbGlnaHQgLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9wYXNzd29yZF9wcm9tcHQgI2hzLXB3ZC13aWRnZXQtcGFzc3dvcmQsIC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFzc3dvcmRfcHJvbXB0IC5hYS1iZy1vdmVybGF5LS1saWdodCAjaHMtcHdkLXdpZGdldC1wYXNzd29yZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saWdodC1iZy1hY2NlbnQpOyB9XG5cbi5hYS1iZy1kYXJrLCAuYWEtYmctb3ZlcmxheS0tZGFyayxcbi5hYS1iZy1ncmFkaWVudCxcbi5hYS1iZy1vdmVybGF5LS1ncmFkaWVudCB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWJnLXRleHQpOyB9XG4gIC5hYS1iZy1kYXJrIC5hYS1sYWJlbCwgLmFhLWJnLW92ZXJsYXktLWRhcmsgLmFhLWxhYmVsLFxuICAuYWEtYmctZGFyayAuYWEtc3ViaGVhZGluZyxcbiAgLmFhLWJnLW92ZXJsYXktLWRhcmsgLmFhLXN1YmhlYWRpbmcsXG4gIC5hYS1iZy1kYXJrIC5hYS1zeXN0ZW0gI2VtYWlsLXByZWZzLWZvcm0gLml0ZW0gLmNoZWNrYm94LXJvdyA+IHNwYW4gPiBzcGFuLFxuICAuYWEtc3lzdGVtICNlbWFpbC1wcmVmcy1mb3JtIC5pdGVtIC5hYS1iZy1kYXJrIC5jaGVja2JveC1yb3cgPiBzcGFuID4gc3BhbixcbiAgLmFhLWJnLW92ZXJsYXktLWRhcmsgLmFhLXN5c3RlbSAjZW1haWwtcHJlZnMtZm9ybSAuaXRlbSAuY2hlY2tib3gtcm93ID4gc3BhbiA+IHNwYW4sXG4gIC5hYS1zeXN0ZW0gI2VtYWlsLXByZWZzLWZvcm0gLml0ZW0gLmFhLWJnLW92ZXJsYXktLWRhcmsgLmNoZWNrYm94LXJvdyA+IHNwYW4gPiBzcGFuLFxuICAuYWEtYmctZ3JhZGllbnQgLmFhLWxhYmVsLFxuICAuYWEtYmctb3ZlcmxheS0tZ3JhZGllbnQgLmFhLWxhYmVsLFxuICAuYWEtYmctZ3JhZGllbnQgLmFhLXN1YmhlYWRpbmcsXG4gIC5hYS1iZy1vdmVybGF5LS1ncmFkaWVudCAuYWEtc3ViaGVhZGluZyxcbiAgLmFhLWJnLWdyYWRpZW50IC5hYS1zeXN0ZW0gI2VtYWlsLXByZWZzLWZvcm0gLml0ZW0gLmNoZWNrYm94LXJvdyA+IHNwYW4gPiBzcGFuLFxuICAuYWEtc3lzdGVtICNlbWFpbC1wcmVmcy1mb3JtIC5pdGVtIC5hYS1iZy1ncmFkaWVudCAuY2hlY2tib3gtcm93ID4gc3BhbiA+IHNwYW4sXG4gIC5hYS1iZy1vdmVybGF5LS1ncmFkaWVudCAuYWEtc3lzdGVtICNlbWFpbC1wcmVmcy1mb3JtIC5pdGVtIC5jaGVja2JveC1yb3cgPiBzcGFuID4gc3BhbixcbiAgLmFhLXN5c3RlbSAjZW1haWwtcHJlZnMtZm9ybSAuaXRlbSAuYWEtYmctb3ZlcmxheS0tZ3JhZGllbnQgLmNoZWNrYm94LXJvdyA+IHNwYW4gPiBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyay1iZy1hY2NlbnQpOyB9XG4gIC5hYS1iZy1kYXJrIGE6bm90KC5hYS1idXR0b24pOm5vdCguaHMtYnV0dG9uLnByaW1hcnkpLCAuYWEtYmctb3ZlcmxheS0tZGFyayBhOm5vdCguYWEtYnV0dG9uKTpub3QoLmhzLWJ1dHRvbi5wcmltYXJ5KSxcbiAgLmFhLWJnLWdyYWRpZW50IGE6bm90KC5hYS1idXR0b24pOm5vdCguaHMtYnV0dG9uLnByaW1hcnkpLFxuICAuYWEtYmctb3ZlcmxheS0tZ3JhZGllbnQgYTpub3QoLmFhLWJ1dHRvbik6bm90KC5ocy1idXR0b24ucHJpbWFyeSkge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJnLWxpbmspOyB9XG4gICAgLmFhLWJnLWRhcmsgYTpub3QoLmFhLWJ1dHRvbik6bm90KC5ocy1idXR0b24ucHJpbWFyeSk6aG92ZXIsIC5hYS1iZy1vdmVybGF5LS1kYXJrIGE6bm90KC5hYS1idXR0b24pOm5vdCguaHMtYnV0dG9uLnByaW1hcnkpOmhvdmVyLCAuYWEtYmctZGFyayBhOm5vdCguYWEtYnV0dG9uKTpub3QoLmhzLWJ1dHRvbi5wcmltYXJ5KTphY3RpdmUsIC5hYS1iZy1vdmVybGF5LS1kYXJrIGE6bm90KC5hYS1idXR0b24pOm5vdCguaHMtYnV0dG9uLnByaW1hcnkpOmFjdGl2ZSwgLmFhLWJnLWRhcmsgYTpub3QoLmFhLWJ1dHRvbik6bm90KC5ocy1idXR0b24ucHJpbWFyeSk6Zm9jdXMsIC5hYS1iZy1vdmVybGF5LS1kYXJrIGE6bm90KC5hYS1idXR0b24pOm5vdCguaHMtYnV0dG9uLnByaW1hcnkpOmZvY3VzLFxuICAgIC5hYS1iZy1ncmFkaWVudCBhOm5vdCguYWEtYnV0dG9uKTpub3QoLmhzLWJ1dHRvbi5wcmltYXJ5KTpob3ZlcixcbiAgICAuYWEtYmctb3ZlcmxheS0tZ3JhZGllbnQgYTpub3QoLmFhLWJ1dHRvbik6bm90KC5ocy1idXR0b24ucHJpbWFyeSk6aG92ZXIsXG4gICAgLmFhLWJnLWdyYWRpZW50IGE6bm90KC5hYS1idXR0b24pOm5vdCguaHMtYnV0dG9uLnByaW1hcnkpOmFjdGl2ZSxcbiAgICAuYWEtYmctb3ZlcmxheS0tZ3JhZGllbnQgYTpub3QoLmFhLWJ1dHRvbik6bm90KC5ocy1idXR0b24ucHJpbWFyeSk6YWN0aXZlLFxuICAgIC5hYS1iZy1ncmFkaWVudCBhOm5vdCguYWEtYnV0dG9uKTpub3QoLmhzLWJ1dHRvbi5wcmltYXJ5KTpmb2N1cyxcbiAgICAuYWEtYmctb3ZlcmxheS0tZ3JhZGllbnQgYTpub3QoLmFhLWJ1dHRvbik6bm90KC5ocy1idXR0b24ucHJpbWFyeSk6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG4gIC5hYS1iZy1kYXJrIC5ocy1pbnB1dCwgLmFhLWJnLW92ZXJsYXktLWRhcmsgLmhzLWlucHV0LCAuYWEtYmctZGFyayAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bhc3N3b3JkX3Byb21wdCAjaHMtcHdkLXdpZGdldC1wYXNzd29yZCwgLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9wYXNzd29yZF9wcm9tcHQgLmFhLWJnLWRhcmsgI2hzLXB3ZC13aWRnZXQtcGFzc3dvcmQsIC5hYS1iZy1vdmVybGF5LS1kYXJrIC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFzc3dvcmRfcHJvbXB0ICNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkLCAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bhc3N3b3JkX3Byb21wdCAuYWEtYmctb3ZlcmxheS0tZGFyayAjaHMtcHdkLXdpZGdldC1wYXNzd29yZCxcbiAgLmFhLWJnLWdyYWRpZW50IC5ocy1pbnB1dCxcbiAgLmFhLWJnLW92ZXJsYXktLWdyYWRpZW50IC5ocy1pbnB1dCxcbiAgLmFhLWJnLWdyYWRpZW50IC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFzc3dvcmRfcHJvbXB0ICNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkLFxuICAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bhc3N3b3JkX3Byb21wdCAuYWEtYmctZ3JhZGllbnQgI2hzLXB3ZC13aWRnZXQtcGFzc3dvcmQsXG4gIC5hYS1iZy1vdmVybGF5LS1ncmFkaWVudCAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bhc3N3b3JkX3Byb21wdCAjaHMtcHdkLXdpZGdldC1wYXNzd29yZCxcbiAgLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9wYXNzd29yZF9wcm9tcHQgLmFhLWJnLW92ZXJsYXktLWdyYWRpZW50ICNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWRhcmstYmctYWNjZW50KTsgfVxuXG4uYWEtYmctd2hpdGUsIC5hYS1iZy1vdmVybGF5LS13aGl0ZSB7XG4gIGNvbG9yOiB2YXIoLS1saWdodC1iZy10ZXh0KTsgfVxuICAuYWEtYmctd2hpdGUgLmFhLWxhYmVsLCAuYWEtYmctb3ZlcmxheS0td2hpdGUgLmFhLWxhYmVsLFxuICAuYWEtYmctd2hpdGUgLmFhLXN1YmhlYWRpbmcsXG4gIC5hYS1iZy1vdmVybGF5LS13aGl0ZSAuYWEtc3ViaGVhZGluZyxcbiAgLmFhLWJnLXdoaXRlIC5hYS1zeXN0ZW0gI2VtYWlsLXByZWZzLWZvcm0gLml0ZW0gLmNoZWNrYm94LXJvdyA+IHNwYW4gPiBzcGFuLFxuICAuYWEtc3lzdGVtICNlbWFpbC1wcmVmcy1mb3JtIC5pdGVtIC5hYS1iZy13aGl0ZSAuY2hlY2tib3gtcm93ID4gc3BhbiA+IHNwYW4sXG4gIC5hYS1iZy1vdmVybGF5LS13aGl0ZSAuYWEtc3lzdGVtICNlbWFpbC1wcmVmcy1mb3JtIC5pdGVtIC5jaGVja2JveC1yb3cgPiBzcGFuID4gc3BhbixcbiAgLmFhLXN5c3RlbSAjZW1haWwtcHJlZnMtZm9ybSAuaXRlbSAuYWEtYmctb3ZlcmxheS0td2hpdGUgLmNoZWNrYm94LXJvdyA+IHNwYW4gPiBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQtYmctYWNjZW50KTsgfVxuICAuYWEtYmctd2hpdGUgYSwgLmFhLWJnLW92ZXJsYXktLXdoaXRlIGEge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5hYS1iZy13aGl0ZSBhOmhvdmVyLCAuYWEtYmctb3ZlcmxheS0td2hpdGUgYTpob3ZlciwgLmFhLWJnLXdoaXRlIGE6YWN0aXZlLCAuYWEtYmctb3ZlcmxheS0td2hpdGUgYTphY3RpdmUsIC5hYS1iZy13aGl0ZSBhOmZvY3VzLCAuYWEtYmctb3ZlcmxheS0td2hpdGUgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7IH1cbiAgLmFhLWJnLXdoaXRlIC5ocy1pbnB1dCwgLmFhLWJnLW92ZXJsYXktLXdoaXRlIC5ocy1pbnB1dCwgLmFhLWJnLXdoaXRlIC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFzc3dvcmRfcHJvbXB0ICNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkLCAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bhc3N3b3JkX3Byb21wdCAuYWEtYmctd2hpdGUgI2hzLXB3ZC13aWRnZXQtcGFzc3dvcmQsIC5hYS1iZy1vdmVybGF5LS13aGl0ZSAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bhc3N3b3JkX3Byb21wdCAjaHMtcHdkLXdpZGdldC1wYXNzd29yZCwgLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9wYXNzd29yZF9wcm9tcHQgLmFhLWJnLW92ZXJsYXktLXdoaXRlICNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWxpZ2h0LWJnLWFjY2VudCk7IH1cblxuLypcbiAqIEdlbmVyYXRlIHV0aWxpdHkgY2xhc3NlcyBhbmQgc3R5bGluZyBmb3IgYWxsIGJhY2tncm91bmQgY29sb3JzIGRlZmluZWQgaW4gJGNvbG9yc1xuICovXG4uYWEtYmctcHJpbWFyeSwgLmFhLWJnLW92ZXJsYXktLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgfVxuXG4uYWEtYmctb3ZlcmxheS0tcHJpbWFyeTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5hYS1jb250ZW50LWNvbG9yLS1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG5cbi5hYS1iZy1zZWNvbmRhcnksIC5hYS1iZy1vdmVybGF5LS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpOyB9XG5cbi5hYS1iZy1vdmVybGF5LS1zZWNvbmRhcnk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5hYS1jb250ZW50LWNvbG9yLS1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTsgfVxuXG4uYWEtYmctY29tcGxlbWVudGFyeSwgLmFhLWJnLW92ZXJsYXktLWNvbXBsZW1lbnRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb21wbGVtZW50YXJ5KTsgfVxuXG4uYWEtYmctb3ZlcmxheS0tY29tcGxlbWVudGFyeTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb21wbGVtZW50YXJ5KTtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5hYS1jb250ZW50LWNvbG9yLS1jb21wbGVtZW50YXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbXBsZW1lbnRhcnkpOyB9XG5cbi5hYS1iZy1saWdodCwgLmFhLWJnLW92ZXJsYXktLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQpOyB9XG5cbi5hYS1iZy1vdmVybGF5LS1saWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodCk7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4uYWEtY29udGVudC1jb2xvci0tbGlnaHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7IH1cblxuLmFhLWJnLWRhcmssIC5hYS1iZy1vdmVybGF5LS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7IH1cblxuLmFhLWJnLW92ZXJsYXktLWRhcms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4uYWEtY29udGVudC1jb2xvci0tZGFyayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspOyB9XG5cbi5hYS1iZy13aGl0ZSwgLmFhLWJnLW92ZXJsYXktLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYWEtYmctb3ZlcmxheS0td2hpdGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5hYS1jb250ZW50LWNvbG9yLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5hYS1iZy1ibGFjaywgLmFhLWJnLW92ZXJsYXktLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG4uYWEtYmctb3ZlcmxheS0tYmxhY2s6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5hYS1jb250ZW50LWNvbG9yLS1ibGFjayB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cblxuLmFhLWJnLWdyYWRpZW50LFxuLmFhLWJnLW92ZXJsYXktLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDk4LjA4ZGVnLCAjMzIzRTUyIDE2LjA2JSwgI0QyMDYzMCA5Ni45OCUpOyB9XG5cbi5hYS1iZy1vdmVybGF5LS1ncmFkaWVudDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQoOTguMDhkZWcsICMzMjNFNTIgMTYuMDYlLCAjRDIwNjMwIDk2Ljk4JSk7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4uYWEtY29udGVudC1jb2xvci0tZ3JhZGllbnQge1xuICBjb2xvcjogbGluZWFyLWdyYWRpZW50KDk4LjA4ZGVnLCAjMzIzRTUyIDE2LjA2JSwgI0QyMDYzMCA5Ni45OCUpOyB9XG5cbi5hYS1iZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hYS1iZy1vdmVybGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLmFhLWJnLW92ZXJsYXkgPiAuYWEtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuXG4uYWEtYmctdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFhLWJnLXZpZGVvID4gLmFhLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cblxuLmFhLWJnLXZpZGVvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5pZSAuYWEtYmctdmlkZW8ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5pZSAuYWEtYmctdmlkZW8gdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLypcbiAqIFRoZSBjb250YWluZXIgb2YgYSBtb2R1bGVcbiAqL1xuLmFhLW1vZHVsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qXG4gKiBTZXRzIHRoZSB3aWR0aCBvZiB0aGUgbW9kdWxlXG4gKi9cbi5hYS1tb2R1bGUtd2lkdGgtLXBhZ2UsXG4uYWEtbW9kdWxlLXdpZHRoLS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hYS1tb2R1bGUtd2lkdGgtLXBhZ2Uge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi8qXG4gKiBTZXRzIHRoZSBoZWlnaHQgb2YgdGhlIG1vZHVsZVxuICovXG4uYWEtbW9kdWxlLWhlaWdodC0tc21hbGwsXG4uYWEtbW9kdWxlLWhlaWdodC0tbm9ybWFsLFxuLmFhLW1vZHVsZS1oZWlnaHQtLWZ1bGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hYS1tb2R1bGUtaGVpZ2h0LS1zbWFsbCB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG5cbi5hYS1tb2R1bGUtaGVpZ2h0LS1ub3JtYWwge1xuICBtaW4taGVpZ2h0OiA4MDBweDsgfVxuXG4uYWEtbW9kdWxlLWhlaWdodC0tZnVsbCB7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuLypcbiAqIFNldHMgdGhlIHNwYWNpbmcgb24gdGhlIG1vZHVsZVxuICovXG4vKlxuICogTWFyZ2lucyBiZXR3ZWVuIG1vZHVsZXMgd2l0aCBiYWNrZ3JvdW5kXG4gKi9cbi8qXG4gKiBUaGUgY29udGFpbmVyIG9mIGEgbW9kdWxlcyBjb250ZW50XG4gKi9cbi5hYS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLypcbiAqIEdsb2JhbCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBjb2x1bW4gY29udGVudFxuICovXG4uYWEtY29udGVudC0tY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFhLWNvbnRlbnQtLWNvbHVtbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5hYS1jb250ZW50LS1jb2x1bW5zLXR3byAuY29sdW1uLWl0ZW0ge1xuICB3aWR0aDogMTAwJTsgfVxuICAuYWEtY29udGVudC0tY29sdW1ucy10d28gLmNvbHVtbi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjY2NjY3cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hYS1jb250ZW50LS1jb2x1bW5zLXR3byAuY29sdW1uLWl0ZW0ge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAvKlxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gNDUlICogMikgLyAyKTtcbiAgICB9XG4gICAgKi8gfSB9XG5cbi5hYS1jb250ZW50LS1jb2x1bW5zLXRocmVlIC5jb2x1bW4taXRlbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hYS1jb250ZW50LS1jb2x1bW5zLXRocmVlIC5jb2x1bW4taXRlbSB7XG4gICAgICB3aWR0aDogMjglO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi8qXG4gKiBDb250cm9scyB0aGUgcG9zaXRpb24gb2YgdGhlIGNvbnRlbnQgd2l0aGluIHRoZSBtb2R1bGVcbiAqL1xuLmFhLWNvbnRlbnQtcG9zaXRpb24tLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmFhLWNvbnRlbnQtcG9zaXRpb24tLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi8qXG4gKiBDb250cm9scyB0aGUgYWxpZ25tZW50IG9mIHRoZSBjb250ZW50IHdpdGhpbiB0aGUgbW9kdWxlXG4gKi9cbi5hYS1jb250ZW50LWFsaWdubWVudC0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFhLWNvbnRlbnQtYWxpZ25tZW50LS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFhLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFhLWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxNDQwcHggLyAxMiAqIDEwKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLypcbiAqIFNldHMgdGhlIHdpZHRoIG9mIHRoZSBjb250ZW50IGluIGEgbW9kdWxlXG4gKi9cbi5hYS1jb250ZW50LXdpZHRoLS1uYXJyb3csXG4uYWEtY29udGVudC13aWR0aC0tbm9ybWFsLFxuLmFhLWNvbnRlbnQtd2lkdGgtLXdpZGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFhLWNvbnRlbnQtd2lkdGgtLW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDE0NDBweCAvIDEyICogNCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFhLWNvbnRlbnQtd2lkdGgtLW5vcm1hbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDE0NDBweCAvIDEyICogNik7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFhLWNvbnRlbnQtd2lkdGgtLXdpZGUge1xuICAgIG1heC13aWR0aDogY2FsYygxNDQwcHggLyAxMiAqIDgpOyB9IH1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4vKlxuICogQm9vdHN0cmFwIDQgaGlkaW5nIGNsYXNzZXNcbiAqL1xuLmhpZGRlbi14cy11cCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQzcHgpIHtcbiAgLmhpZGRlbi14cy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi1zbS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4tc20tZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRkZW4tbWQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLW1kLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGlkZGVuLWxnLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbGctZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLXhsLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZGVuLXhsLWRvd24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiBDb21wb25lbnRzXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBCdXR0b25zXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWEtYnV0dG9uLCAuaHMtYnV0dG9uLnByaW1hcnkge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjE2NjY3cmVtIDIuMDU1NTZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjExMTExcmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFhLWJ1dHRvbiwgLmhzLWJ1dHRvbi5wcmltYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTsgfSB9XG4gIC5hYS1idXR0b246aG92ZXIsIC5ocy1idXR0b24ucHJpbWFyeTpob3ZlciwgLmFhLWJ1dHRvbjpmb2N1cywgLmhzLWJ1dHRvbi5wcmltYXJ5OmZvY3VzLCAuYWEtYnV0dG9uOmFjdGl2ZSwgLmhzLWJ1dHRvbi5wcmltYXJ5OmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5hLmFhLWJ1dHRvbiwgYS5ocy1idXR0b24ucHJpbWFyeSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKlxuICogVGhlbWUgYnV0dG9uc1xuICovXG4uYWEtYnV0dG9uLS0xLCBhLmFhLWJ1dHRvbi0tMSwgLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmFhLWJ1dHRvbiwgLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmhzLWJ1dHRvbi5wcmltYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG4gIC5hYS1idXR0b24tLTE6aG92ZXIsIC5hYS1ibG9nLWFydGljbGUtLWN0YSAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IC5hYS1idXR0b246aG92ZXIsIC5hYS1ibG9nLWFydGljbGUtLWN0YSAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IC5ocy1idXR0b24ucHJpbWFyeTpob3ZlciwgLmFhLWJ1dHRvbi0tMTpmb2N1cywgLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmFhLWJ1dHRvbjpmb2N1cywgLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmhzLWJ1dHRvbi5wcmltYXJ5OmZvY3VzLCAuYWEtYnV0dG9uLS0xOmFjdGl2ZSwgLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmFhLWJ1dHRvbjphY3RpdmUsIC5hYS1ibG9nLWFydGljbGUtLWN0YSAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IC5ocy1idXR0b24ucHJpbWFyeTphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpOyB9XG5cbi5hYS1idXR0b24tLTIsIGEuYWEtYnV0dG9uLS0yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmFhLWJ1dHRvbi0tMjpob3ZlciwgLmFhLWJ1dHRvbi0tMjpmb2N1cywgLmFhLWJ1dHRvbi0tMjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyayk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7IH1cblxuLmFhLWJ1dHRvbi0tMywgYS5hYS1idXR0b24tLTMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYWEtYnV0dG9uLS0zOmhvdmVyLCAuYWEtYnV0dG9uLS0zOmZvY3VzLCAuYWEtYnV0dG9uLS0zOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgfVxuXG4uYWEtYnV0dG9uLS00LCBhLmFhLWJ1dHRvbi0tNCwgLmFhLWJ1dHRvbi0tZm9ybSwgLmhzLWJ1dHRvbi5wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYWEtYnV0dG9uLS00OmhvdmVyLCAuYWEtYnV0dG9uLS1mb3JtOmhvdmVyLCAuaHMtYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5hYS1idXR0b24tLTQ6Zm9jdXMsIC5hYS1idXR0b24tLWZvcm06Zm9jdXMsIC5ocy1idXR0b24ucHJpbWFyeTpmb2N1cywgLmFhLWJ1dHRvbi0tNDphY3RpdmUsIC5hYS1idXR0b24tLWZvcm06YWN0aXZlLCAuaHMtYnV0dG9uLnByaW1hcnk6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7IH1cblxuLmFhLWJ1dHRvbi0tNSwgYS5hYS1idXR0b24tLTUge1xuICBjb2xvcjogdmFyKC0tZGFyayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5hYS1idXR0b24tLTU6aG92ZXIsIC5hYS1idXR0b24tLTU6Zm9jdXMsIC5hYS1idXR0b24tLTU6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7IH1cblxuLmFhLWJ1dHRvbi0tMSwgYS5hYS1idXR0b24tLTEsIC5hYS1ibG9nLWFydGljbGUtLWN0YSAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IC5hYS1idXR0b24sIC5hYS1ibG9nLWFydGljbGUtLWN0YSAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IC5ocy1idXR0b24ucHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5hYS1idXR0b24tLTE6YWZ0ZXIsIC5hYS1ibG9nLWFydGljbGUtLWN0YSAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IC5hYS1idXR0b246YWZ0ZXIsIC5hYS1ibG9nLWFydGljbGUtLWN0YSAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IC5ocy1idXR0b24ucHJpbWFyeTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5OC4wOGRlZywgIzMyM0U1MiAxNi4wNiUsICNEMjA2MzAgOTYuOTglKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiAyNTBtcyBlYXNlLWluLW91dDsgfVxuICAuYWEtYnV0dG9uLS0xOmhvdmVyLCAuYWEtYmxvZy1hcnRpY2xlLS1jdGEgLmFhLWJsb2ctYXJ0aWNsZV9fYm9keSAuYWEtYnV0dG9uOmhvdmVyLCAuYWEtYmxvZy1hcnRpY2xlLS1jdGEgLmFhLWJsb2ctYXJ0aWNsZV9fYm9keSAuaHMtYnV0dG9uLnByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmFhLWJ1dHRvbi0tMTpob3ZlcjphZnRlciwgLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmFhLWJ1dHRvbjpob3ZlcjphZnRlciwgLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmhzLWJ1dHRvbi5wcmltYXJ5OmhvdmVyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5hYS1idXR0b24tLTQsIGEuYWEtYnV0dG9uLS00LCAuYWEtYnV0dG9uLS1mb3JtLCAuaHMtYnV0dG9uLnByaW1hcnksIC5hYS1idXR0b24tLTUsIGEuYWEtYnV0dG9uLS01IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5hYS1idXR0b24tLTQ6aG92ZXIsIC5hYS1idXR0b24tLWZvcm06aG92ZXIsIC5ocy1idXR0b24ucHJpbWFyeTpob3ZlciwgLmFhLWJ1dHRvbi0tNTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmFhLWJ1dHRvbi0tNDpvbmx5LWNoaWxkLCAuYWEtYnV0dG9uLS1mb3JtOm9ubHktY2hpbGQsIC5ocy1idXR0b24ucHJpbWFyeTpvbmx5LWNoaWxkLCAuYWEtYnV0dG9uLS00Om9ubHktb2YtdHlwZSwgLmFhLWJ1dHRvbi0tZm9ybTpvbmx5LW9mLXR5cGUsIC5ocy1idXR0b24ucHJpbWFyeTpvbmx5LW9mLXR5cGUsXG4gIC5hYS1idXR0b24tLTU6b25seS1jaGlsZCxcbiAgLmFhLWJ1dHRvbi0tNTpvbmx5LW9mLXR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5hYS1idXR0b24tLTUsIGEuYWEtYnV0dG9uLS01IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFhLWJnLW5vbmUgLmFhLWJ1dHRvbi0tMSwgLmFhLWJnLW5vbmUgLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmFhLWJ1dHRvbiwgLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmFhLWJnLW5vbmUgLmFhLWJ1dHRvbiwgLmFhLWJnLW5vbmUgLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmhzLWJ1dHRvbi5wcmltYXJ5LCAuYWEtYmxvZy1hcnRpY2xlLS1jdGEgLmFhLWJsb2ctYXJ0aWNsZV9fYm9keSAuYWEtYmctbm9uZSAuaHMtYnV0dG9uLnByaW1hcnksXG4uYWEtYmctd2hpdGUgLmFhLWJ1dHRvbi0tMSxcbi5hYS1iZy1vdmVybGF5LS13aGl0ZSAuYWEtYnV0dG9uLS0xLFxuLmFhLWJnLXdoaXRlIC5hYS1ibG9nLWFydGljbGUtLWN0YSAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IC5hYS1idXR0b24sXG4uYWEtYmxvZy1hcnRpY2xlLS1jdGEgLmFhLWJsb2ctYXJ0aWNsZV9fYm9keSAuYWEtYmctd2hpdGUgLmFhLWJ1dHRvbixcbi5hYS1iZy1vdmVybGF5LS13aGl0ZSAuYWEtYmxvZy1hcnRpY2xlLS1jdGEgLmFhLWJsb2ctYXJ0aWNsZV9fYm9keSAuYWEtYnV0dG9uLFxuLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmFhLWJnLW92ZXJsYXktLXdoaXRlIC5hYS1idXR0b24sXG4uYWEtYmctd2hpdGUgLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmhzLWJ1dHRvbi5wcmltYXJ5LFxuLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmFhLWJnLXdoaXRlIC5ocy1idXR0b24ucHJpbWFyeSxcbi5hYS1iZy1vdmVybGF5LS13aGl0ZSAuYWEtYmxvZy1hcnRpY2xlLS1jdGEgLmFhLWJsb2ctYXJ0aWNsZV9fYm9keSAuaHMtYnV0dG9uLnByaW1hcnksXG4uYWEtYmxvZy1hcnRpY2xlLS1jdGEgLmFhLWJsb2ctYXJ0aWNsZV9fYm9keSAuYWEtYmctb3ZlcmxheS0td2hpdGUgLmhzLWJ1dHRvbi5wcmltYXJ5LFxuLmFhLWJnLWxpZ2h0IC5hYS1idXR0b24tLTEsXG4uYWEtYmctb3ZlcmxheS0tbGlnaHQgLmFhLWJ1dHRvbi0tMSxcbi5hYS1iZy1saWdodCAuYWEtYmxvZy1hcnRpY2xlLS1jdGEgLmFhLWJsb2ctYXJ0aWNsZV9fYm9keSAuYWEtYnV0dG9uLFxuLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmFhLWJnLWxpZ2h0IC5hYS1idXR0b24sXG4uYWEtYmctb3ZlcmxheS0tbGlnaHQgLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmFhLWJ1dHRvbixcbi5hYS1ibG9nLWFydGljbGUtLWN0YSAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IC5hYS1iZy1vdmVybGF5LS1saWdodCAuYWEtYnV0dG9uLFxuLmFhLWJnLWxpZ2h0IC5hYS1ibG9nLWFydGljbGUtLWN0YSAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IC5ocy1idXR0b24ucHJpbWFyeSxcbi5hYS1ibG9nLWFydGljbGUtLWN0YSAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IC5hYS1iZy1saWdodCAuaHMtYnV0dG9uLnByaW1hcnksXG4uYWEtYmctb3ZlcmxheS0tbGlnaHQgLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmhzLWJ1dHRvbi5wcmltYXJ5LFxuLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmFhLWJnLW92ZXJsYXktLWxpZ2h0IC5ocy1idXR0b24ucHJpbWFyeSxcbi5hYS1kYXJrLWJ1dHRvbnMgLmFhLWJ1dHRvbi0tMSxcbi5hYS1kYXJrLWJ1dHRvbnMgLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmFhLWJ1dHRvbixcbi5hYS1ibG9nLWFydGljbGUtLWN0YSAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IC5hYS1kYXJrLWJ1dHRvbnMgLmFhLWJ1dHRvbixcbi5hYS1kYXJrLWJ1dHRvbnMgLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmhzLWJ1dHRvbi5wcmltYXJ5LFxuLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmFhLWRhcmstYnV0dG9ucyAuaHMtYnV0dG9uLnByaW1hcnkge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5hYS1iZy1ub25lIC5hYS1idXR0b24tLTE6aG92ZXIsIC5hYS1iZy1ub25lIC5hYS1ibG9nLWFydGljbGUtLWN0YSAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IC5hYS1idXR0b246aG92ZXIsIC5hYS1ibG9nLWFydGljbGUtLWN0YSAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IC5hYS1iZy1ub25lIC5hYS1idXR0b246aG92ZXIsIC5hYS1iZy1ub25lIC5hYS1ibG9nLWFydGljbGUtLWN0YSAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IC5ocy1idXR0b24ucHJpbWFyeTpob3ZlciwgLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmFhLWJnLW5vbmUgLmhzLWJ1dHRvbi5wcmltYXJ5OmhvdmVyLFxuICAuYWEtYmctd2hpdGUgLmFhLWJ1dHRvbi0tMTpob3ZlcixcbiAgLmFhLWJnLW92ZXJsYXktLXdoaXRlIC5hYS1idXR0b24tLTE6aG92ZXIsXG4gIC5hYS1iZy13aGl0ZSAuYWEtYmxvZy1hcnRpY2xlLS1jdGEgLmFhLWJsb2ctYXJ0aWNsZV9fYm9keSAuYWEtYnV0dG9uOmhvdmVyLFxuICAuYWEtYmxvZy1hcnRpY2xlLS1jdGEgLmFhLWJsb2ctYXJ0aWNsZV9fYm9keSAuYWEtYmctd2hpdGUgLmFhLWJ1dHRvbjpob3ZlcixcbiAgLmFhLWJnLW92ZXJsYXktLXdoaXRlIC5hYS1ibG9nLWFydGljbGUtLWN0YSAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IC5hYS1idXR0b246aG92ZXIsXG4gIC5hYS1ibG9nLWFydGljbGUtLWN0YSAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IC5hYS1iZy1vdmVybGF5LS13aGl0ZSAuYWEtYnV0dG9uOmhvdmVyLFxuICAuYWEtYmctd2hpdGUgLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmhzLWJ1dHRvbi5wcmltYXJ5OmhvdmVyLFxuICAuYWEtYmxvZy1hcnRpY2xlLS1jdGEgLmFhLWJsb2ctYXJ0aWNsZV9fYm9keSAuYWEtYmctd2hpdGUgLmhzLWJ1dHRvbi5wcmltYXJ5OmhvdmVyLFxuICAuYWEtYmctb3ZlcmxheS0td2hpdGUgLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmhzLWJ1dHRvbi5wcmltYXJ5OmhvdmVyLFxuICAuYWEtYmxvZy1hcnRpY2xlLS1jdGEgLmFhLWJsb2ctYXJ0aWNsZV9fYm9keSAuYWEtYmctb3ZlcmxheS0td2hpdGUgLmhzLWJ1dHRvbi5wcmltYXJ5OmhvdmVyLFxuICAuYWEtYmctbGlnaHQgLmFhLWJ1dHRvbi0tMTpob3ZlcixcbiAgLmFhLWJnLW92ZXJsYXktLWxpZ2h0IC5hYS1idXR0b24tLTE6aG92ZXIsXG4gIC5hYS1iZy1saWdodCAuYWEtYmxvZy1hcnRpY2xlLS1jdGEgLmFhLWJsb2ctYXJ0aWNsZV9fYm9keSAuYWEtYnV0dG9uOmhvdmVyLFxuICAuYWEtYmxvZy1hcnRpY2xlLS1jdGEgLmFhLWJsb2ctYXJ0aWNsZV9fYm9keSAuYWEtYmctbGlnaHQgLmFhLWJ1dHRvbjpob3ZlcixcbiAgLmFhLWJnLW92ZXJsYXktLWxpZ2h0IC5hYS1ibG9nLWFydGljbGUtLWN0YSAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IC5hYS1idXR0b246aG92ZXIsXG4gIC5hYS1ibG9nLWFydGljbGUtLWN0YSAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IC5hYS1iZy1vdmVybGF5LS1saWdodCAuYWEtYnV0dG9uOmhvdmVyLFxuICAuYWEtYmctbGlnaHQgLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmhzLWJ1dHRvbi5wcmltYXJ5OmhvdmVyLFxuICAuYWEtYmxvZy1hcnRpY2xlLS1jdGEgLmFhLWJsb2ctYXJ0aWNsZV9fYm9keSAuYWEtYmctbGlnaHQgLmhzLWJ1dHRvbi5wcmltYXJ5OmhvdmVyLFxuICAuYWEtYmctb3ZlcmxheS0tbGlnaHQgLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmhzLWJ1dHRvbi5wcmltYXJ5OmhvdmVyLFxuICAuYWEtYmxvZy1hcnRpY2xlLS1jdGEgLmFhLWJsb2ctYXJ0aWNsZV9fYm9keSAuYWEtYmctb3ZlcmxheS0tbGlnaHQgLmhzLWJ1dHRvbi5wcmltYXJ5OmhvdmVyLFxuICAuYWEtZGFyay1idXR0b25zIC5hYS1idXR0b24tLTE6aG92ZXIsXG4gIC5hYS1kYXJrLWJ1dHRvbnMgLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmFhLWJ1dHRvbjpob3ZlcixcbiAgLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmFhLWRhcmstYnV0dG9ucyAuYWEtYnV0dG9uOmhvdmVyLFxuICAuYWEtZGFyay1idXR0b25zIC5hYS1ibG9nLWFydGljbGUtLWN0YSAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IC5ocy1idXR0b24ucHJpbWFyeTpob3ZlcixcbiAgLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmFhLWRhcmstYnV0dG9ucyAuaHMtYnV0dG9uLnByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5hYS1iZy1ub25lIC5hYS1idXR0b24tLTM6aG92ZXIsXG4uYWEtYmctd2hpdGUgLmFhLWJ1dHRvbi0tMzpob3Zlcixcbi5hYS1iZy1vdmVybGF5LS13aGl0ZSAuYWEtYnV0dG9uLS0zOmhvdmVyLFxuLmFhLWJnLWxpZ2h0IC5hYS1idXR0b24tLTM6aG92ZXIsXG4uYWEtYmctb3ZlcmxheS0tbGlnaHQgLmFhLWJ1dHRvbi0tMzpob3Zlcixcbi5hYS1kYXJrLWJ1dHRvbnMgLmFhLWJ1dHRvbi0tMzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5hYS1iZy1kYXJrIC5hYS1idXR0b24tLTIsIC5hYS1iZy1vdmVybGF5LS1kYXJrIC5hYS1idXR0b24tLTIsXG4uYWEtYmctc2Vjb25kYXJ5IC5hYS1idXR0b24tLTIsXG4uYWEtYmctb3ZlcmxheS0tc2Vjb25kYXJ5IC5hYS1idXR0b24tLTIsXG4uYWEtYmctcHJpbWFyeSAuYWEtYnV0dG9uLS0yLFxuLmFhLWJnLW92ZXJsYXktLXByaW1hcnkgLmFhLWJ1dHRvbi0tMixcbi5hYS1iZy1vdmVybGF5IC5hYS1idXR0b24tLTIge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5hYS1iZy1kYXJrIC5hYS1idXR0b24tLTI6aG92ZXIsIC5hYS1iZy1vdmVybGF5LS1kYXJrIC5hYS1idXR0b24tLTI6aG92ZXIsXG4gIC5hYS1iZy1zZWNvbmRhcnkgLmFhLWJ1dHRvbi0tMjpob3ZlcixcbiAgLmFhLWJnLW92ZXJsYXktLXNlY29uZGFyeSAuYWEtYnV0dG9uLS0yOmhvdmVyLFxuICAuYWEtYmctcHJpbWFyeSAuYWEtYnV0dG9uLS0yOmhvdmVyLFxuICAuYWEtYmctb3ZlcmxheS0tcHJpbWFyeSAuYWEtYnV0dG9uLS0yOmhvdmVyLFxuICAuYWEtYmctb3ZlcmxheSAuYWEtYnV0dG9uLS0yOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5hYS1iZy1kYXJrIC5hYS1idXR0b24tLTUsIC5hYS1iZy1vdmVybGF5LS1kYXJrIC5hYS1idXR0b24tLTUsXG4uYWEtYmctc2Vjb25kYXJ5IC5hYS1idXR0b24tLTUsXG4uYWEtYmctb3ZlcmxheS0tc2Vjb25kYXJ5IC5hYS1idXR0b24tLTUsXG4uYWEtYmctcHJpbWFyeSAuYWEtYnV0dG9uLS01LFxuLmFhLWJnLW92ZXJsYXktLXByaW1hcnkgLmFhLWJ1dHRvbi0tNSxcbi5hYS1iZy1vdmVybGF5IC5hYS1idXR0b24tLTUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYWEtYmctZGFyayAuYWEtYnV0dG9uLS01OmhvdmVyLCAuYWEtYmctb3ZlcmxheS0tZGFyayAuYWEtYnV0dG9uLS01OmhvdmVyLFxuICAuYWEtYmctc2Vjb25kYXJ5IC5hYS1idXR0b24tLTU6aG92ZXIsXG4gIC5hYS1iZy1vdmVybGF5LS1zZWNvbmRhcnkgLmFhLWJ1dHRvbi0tNTpob3ZlcixcbiAgLmFhLWJnLXByaW1hcnkgLmFhLWJ1dHRvbi0tNTpob3ZlcixcbiAgLmFhLWJnLW92ZXJsYXktLXByaW1hcnkgLmFhLWJ1dHRvbi0tNTpob3ZlcixcbiAgLmFhLWJnLW92ZXJsYXkgLmFhLWJ1dHRvbi0tNTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG5cbi5hYS1iZy1wcmltYXJ5IC5hYS1idXR0b24tLTQsIC5hYS1iZy1vdmVybGF5LS1wcmltYXJ5IC5hYS1idXR0b24tLTQsIC5hYS1iZy1wcmltYXJ5IC5hYS1idXR0b24tLWZvcm0sIC5hYS1iZy1vdmVybGF5LS1wcmltYXJ5IC5hYS1idXR0b24tLWZvcm0sIC5hYS1iZy1wcmltYXJ5IC5ocy1idXR0b24ucHJpbWFyeSwgLmFhLWJnLW92ZXJsYXktLXByaW1hcnkgLmhzLWJ1dHRvbi5wcmltYXJ5LFxuLmFhLWJnLXByaW1hcnkgLmFhLWJ1dHRvbi0tNSxcbi5hYS1iZy1vdmVybGF5LS1wcmltYXJ5IC5hYS1idXR0b24tLTUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYWEtYmctcHJpbWFyeSAuYWEtYnV0dG9uLS00OmhvdmVyLCAuYWEtYmctb3ZlcmxheS0tcHJpbWFyeSAuYWEtYnV0dG9uLS00OmhvdmVyLCAuYWEtYmctcHJpbWFyeSAuYWEtYnV0dG9uLS1mb3JtOmhvdmVyLCAuYWEtYmctb3ZlcmxheS0tcHJpbWFyeSAuYWEtYnV0dG9uLS1mb3JtOmhvdmVyLCAuYWEtYmctcHJpbWFyeSAuaHMtYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5hYS1iZy1vdmVybGF5LS1wcmltYXJ5IC5ocy1idXR0b24ucHJpbWFyeTpob3ZlcixcbiAgLmFhLWJnLXByaW1hcnkgLmFhLWJ1dHRvbi0tNTpob3ZlcixcbiAgLmFhLWJnLW92ZXJsYXktLXByaW1hcnkgLmFhLWJ1dHRvbi0tNTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLypcbiogQnV0dG9uIGdyb3Vwc1xuKi9cbi5hYS1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmFhLWJ1dHRvbi1ncm91cCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmFhLWJ1dHRvbiArIC5hYS1idXR0b24sIC5ocy1idXR0b24ucHJpbWFyeSArIC5hYS1idXR0b24sIC5hYS1idXR0b24gKyAuaHMtYnV0dG9uLnByaW1hcnksIC5ocy1idXR0b24ucHJpbWFyeSArIC5ocy1idXR0b24ucHJpbWFyeSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmFhLWJ1dHRvbiArIC5hYS1idXR0b24uYWEtYnV0dG9uLS00LCAuaHMtYnV0dG9uLnByaW1hcnkgKyAuYWEtYnV0dG9uLmFhLWJ1dHRvbi0tNCwgLmFhLWJ1dHRvbiArIC5hYS1idXR0b24uYWEtYnV0dG9uLS1mb3JtLCAuaHMtYnV0dG9uLnByaW1hcnkgKyAuYWEtYnV0dG9uLmFhLWJ1dHRvbi0tZm9ybSwgLmFhLWJ1dHRvbiArIC5ocy1idXR0b24ucHJpbWFyeSwgLmhzLWJ1dHRvbi5wcmltYXJ5ICsgLmhzLWJ1dHRvbi5wcmltYXJ5LCAuYWEtYnV0dG9uICsgLmFhLWJ1dHRvbi5hYS1idXR0b24tLTUsIC5ocy1idXR0b24ucHJpbWFyeSArIC5hYS1idXR0b24uYWEtYnV0dG9uLS01LCAuYWEtYnV0dG9uICsgLmFhLWJ1dHRvbi0tNS5ocy1idXR0b24ucHJpbWFyeSwgLmhzLWJ1dHRvbi5wcmltYXJ5ICsgLmFhLWJ1dHRvbi0tNS5ocy1idXR0b24ucHJpbWFyeSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5hYS1idXR0b24gKyAuYWEtYnV0dG9uLCAuaHMtYnV0dG9uLnByaW1hcnkgKyAuYWEtYnV0dG9uLCAuYWEtYnV0dG9uICsgLmhzLWJ1dHRvbi5wcmltYXJ5LCAuaHMtYnV0dG9uLnByaW1hcnkgKyAuaHMtYnV0dG9uLnByaW1hcnkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAuYWEtYnV0dG9uICsgLmFhLWJ1dHRvbi5hYS1idXR0b24tLTQsIC5ocy1idXR0b24ucHJpbWFyeSArIC5hYS1idXR0b24uYWEtYnV0dG9uLS00LCAuYWEtYnV0dG9uICsgLmFhLWJ1dHRvbi5hYS1idXR0b24tLWZvcm0sIC5ocy1idXR0b24ucHJpbWFyeSArIC5hYS1idXR0b24uYWEtYnV0dG9uLS1mb3JtLCAuYWEtYnV0dG9uICsgLmhzLWJ1dHRvbi5wcmltYXJ5LCAuaHMtYnV0dG9uLnByaW1hcnkgKyAuaHMtYnV0dG9uLnByaW1hcnksIC5hYS1idXR0b24gKyAuYWEtYnV0dG9uLmFhLWJ1dHRvbi0tNSwgLmhzLWJ1dHRvbi5wcmltYXJ5ICsgLmFhLWJ1dHRvbi5hYS1idXR0b24tLTUsIC5hYS1idXR0b24gKyAuYWEtYnV0dG9uLS01LmhzLWJ1dHRvbi5wcmltYXJ5LCAuaHMtYnV0dG9uLnByaW1hcnkgKyAuYWEtYnV0dG9uLS01LmhzLWJ1dHRvbi5wcmltYXJ5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBpbmhlcml0OyB9IH1cblxuLmFhLWNvbnRlbnQtYWxpZ25tZW50LS1jZW50ZXIgLmFhLWJ1dHRvbi1ncm91cCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cblxuLmhzLWJ1dHRvbi5wcmltYXJ5IHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYWEtZGlydC1wYWRkaW5nLS1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMjAuNTU1NTZyZW07IH1cbiAgLmFhLWRpcnQtcGFkZGluZy0tYm90dG9tLW1lZGl1bSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNDQ0NDRyZW07IH1cbiAgLmFhLWRpcnQtcGFkZGluZy0tYm90dG9tLXNtYWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4yMjIyMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuYWEtZGlydC1wYWRkaW5nLS1ib3R0b20tbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4LjMzMzMzcmVtOyB9XG4gICAgLmFhLWRpcnQtcGFkZGluZy0tYm90dG9tLXNtYWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0LjQ0NDQ0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFhLWRpcnQtcGFkZGluZy0tYm90dG9tLW1lZGl1bSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTEuMTExMTFyZW07IH1cbiAgICAuYWEtZGlydC1wYWRkaW5nLS1ib3R0b20tc21hbGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYuNjY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWEtZGlydC1wYWRkaW5nLS1ib3R0b20tbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMy44ODg4OXJlbTsgfVxuICAgIC5hYS1kaXJ0LXBhZGRpbmctLWJvdHRvbS1zbWFsbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOC4zMzMzM3JlbTsgfSB9XG5cbi5hYS1kaXJ0LXBhZGRpbmctLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA4LjMzMzMzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hYS1kaXJ0LXBhZGRpbmctLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjAuNTU1NTZyZW07IH0gfVxuXG4uYWEtZGlydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiA5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWEtZGlydCB7XG4gICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFhLWRpcnQge1xuICAgICAgaGVpZ2h0OiAzOTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICAuYWEtZGlydCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9IH1cbiAgLmFhLWRpcnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMHB4OyB9XG5cbi5hYS1kaXJ0LmFhLWRpcnQtLXdoaXRlLFxuLmFhLWRpcnQtLXRhbGwuYWEtZGlydC0td2hpdGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly85NDcxNTA2LmZzMS5odWJzcG90dXNlcmNvbnRlbnQtbmExLm5ldC9odWJmcy85NDcxNTA2L2F2aWRseS9ncmFwaGljcy9kaXJ0LXdoaXRlLnBuZ1wiKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgLmFhLWRpcnQuYWEtZGlydC0td2hpdGUsXG4gICAgLmFhLWRpcnQtLXRhbGwuYWEtZGlydC0td2hpdGU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vZnMuaHVic3BvdHVzZXJjb250ZW50MDAubmV0L2h1YmZzLzk0NzE1MDYvYXZpZGx5L2dyYXBoaWNzL2RpcnQtd2hpdGUtbG9uZy5wbmdcIik7IH0gfVxuXG4uYWEtZGlydC5hYS1kaXJ0LS1ibGFjayxcbi5hYS1kaXJ0LS10YWxsLmFhLWRpcnQtLWJsYWNrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vOTQ3MTUwNi5mczEuaHVic3BvdHVzZXJjb250ZW50LW5hMS5uZXQvaHViZnMvOTQ3MTUwNi9hdmlkbHkvZ3JhcGhpY3MvZGlydC1ibGFjay5wbmdcIik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgIC5hYS1kaXJ0LmFhLWRpcnQtLWJsYWNrLFxuICAgIC5hYS1kaXJ0LS10YWxsLmFhLWRpcnQtLWJsYWNrOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2ZzLmh1YnNwb3R1c2VyY29udGVudDAwLm5ldC9odWJmcy85NDcxNTA2L2F2aWRseS9ncmFwaGljcy9kaXJ0LWJsYWNrLWxvbmcucG5nXCIpOyB9IH1cblxuLmFhLWRpcnQuYWEtZGlydC0tbGlnaHQsXG4uYWEtZGlydC0tdGFsbC5hYS1kaXJ0LS1saWdodDpiZWZvcmUsXG4uYWEtZGlydC5hYS1kaXJ0LS1zYW5kLFxuLmFhLWRpcnQtLXRhbGwuYWEtZGlydC0tc2FuZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovLzk0NzE1MDYuZnMxLmh1YnNwb3R1c2VyY29udGVudC1uYTEubmV0L2h1YmZzLzk0NzE1MDYvYXZpZGx5L2dyYXBoaWNzL2RpcnQtbGlnaHQucG5nXCIpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICAuYWEtZGlydC5hYS1kaXJ0LS1saWdodCxcbiAgICAuYWEtZGlydC0tdGFsbC5hYS1kaXJ0LS1saWdodDpiZWZvcmUsXG4gICAgLmFhLWRpcnQuYWEtZGlydC0tc2FuZCxcbiAgICAuYWEtZGlydC0tdGFsbC5hYS1kaXJ0LS1zYW5kOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2ZzLmh1YnNwb3R1c2VyY29udGVudDAwLm5ldC9odWJmcy85NDcxNTA2L2F2aWRseS9ncmFwaGljcy9kaXJ0LWxpZ2h0LWxvbmcucG5nXCIpOyB9IH1cblxuLmFhLWRpcnQtLXRvcCB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSkgc2NhbGVYKC0xKTsgfVxuXG4uYWEtZGlydC0tdGFsbCB7XG4gIGhlaWdodDogNTAlO1xuICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5hYS1kaXJ0LS10YWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwcHg7IH1cbiAgLmFhLWRpcnQtLXRhbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFhLWRpcnQtLXRhbGw6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMjUwcHg7IH1cbiAgICAuYWEtZGlydC0tdGFsbDphZnRlciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI1MHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hYS1kaXJ0LS10YWxsOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDM5MHB4OyB9XG4gICAgLmFhLWRpcnQtLXRhbGw6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzOTBweCk7IH0gfVxuICAuYWEtZGlydC0tdGFsbC5hYS1kaXJ0LS13aGl0ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuYWEtZGlydC0tdGFsbC5hYS1kaXJ0LS1ibGFjazphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7IH1cbiAgLmFhLWRpcnQtLXRhbGwuYWEtZGlydC0tbGlnaHQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0KTsgfVxuXG4uYWEtZGlydC0tdGFsbC04MCB7XG4gIGhlaWdodDogODAlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgIEZvcm1zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgY29sb3I6IHZhcigtLWZvcm0tdGl0bGUtdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdGl0bGUtYmFja2dyb3VuZC1jb2xvcik7IH1cbiAgLmZvcm0tdGl0bGU6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhzLWZvcm0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWJvcmRlci1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tYmFja2dyb3VuZC1jb2xvcik7IH1cblxuLmFhLW1vZHVsZSAuZm9ybS10aXRsZSxcbi5hYS1sYW5kaW5nLXBhZ2UgLmZvcm0tdGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmFhLW1vZHVsZSAuaHMtZm9ybSxcbi5hYS1sYW5kaW5nLXBhZ2UgLmhzLWZvcm0ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qXG4gKiBMYXlvdXQgJiBjb250YWluZXJzXG4gKi9cbi5ocy1mb3JtLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4vKlxuICogSW5wdXQgZmllbGRzXG4gKi9cbi5ocy1pbnB1dCwgLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9wYXNzd29yZF9wcm9tcHQgI2hzLXB3ZC13aWRnZXQtcGFzc3dvcmQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkcy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBhdXRvO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaHMtaW5wdXQsIC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFzc3dvcmRfcHJvbXB0ICNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cbiAgLmhzLWlucHV0OmZvY3VzLCAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bhc3N3b3JkX3Byb21wdCAjaHMtcHdkLXdpZGdldC1wYXNzd29yZDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tZmllbGRzLWJvcmRlci1jb2xvci1mb2N1cyk7IH1cblxuLmFhLWNvbnRlbnQtY29sb3ItLWRhcmsgLmhzLWlucHV0LCAuYWEtY29udGVudC1jb2xvci0tZGFyayAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bhc3N3b3JkX3Byb21wdCAjaHMtcHdkLXdpZGdldC1wYXNzd29yZCwgLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9wYXNzd29yZF9wcm9tcHQgLmFhLWNvbnRlbnQtY29sb3ItLWRhcmsgI2hzLXB3ZC13aWRnZXQtcGFzc3dvcmQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWRhcmspOyB9XG5cbi5ocy1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFzc3dvcmRfcHJvbXB0ICNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkW3R5cGU9XCJjaGVja2JveFwiXSxcbi5ocy1pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bhc3N3b3JkX3Byb21wdCAjaHMtcHdkLXdpZGdldC1wYXNzd29yZFt0eXBlPVwicmFkaW9cIl0ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uaHMtZm9ybS1maWVsZCAuaW5wdXRzLWxpc3QgbGFiZWwgc3BhbiB7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5ocy1mb3JtLWZpZWxkIC5tdWx0aS1jb250YWluZXIgbGkge1xuICBtYXJnaW46IDA7IH1cbiAgLmhzLWZvcm0tZmllbGQgLm11bHRpLWNvbnRhaW5lciBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uaHMtZmllbGR0eXBlLXNlbGVjdCAuaHMtaW5wdXQsIC5ocy1maWVsZHR5cGUtc2VsZWN0IC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFzc3dvcmRfcHJvbXB0ICNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkLCAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bhc3N3b3JkX3Byb21wdCAuaHMtZmllbGR0eXBlLXNlbGVjdCAjaHMtcHdkLXdpZGdldC1wYXNzd29yZCxcbnNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyayk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTEnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDExIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J001LjQ0NDE1IDcuMDA1NDlDNS4yNjI0NiA3LjAwNTg0IDUuMDg2MzggNi45NDI1NyA0Ljk0NjQ4IDYuODI2NjRMMC4yODA5MDggMi4zNzYwNEMwLjEyMjExIDIuMjQ0MDUgMC4wMjIyNDggMi4wNTQzOCAwLjAwMzI5MDQgMS44NDg3N0MtMC4wMTU2NjcyIDEuNjQzMTUgMC4wNDc4MzI4IDEuNDM4NDIgMC4xNzk4MjEgMS4yNzk2M0MwLjMxMTgwOSAxLjEyMDgzIDAuNTAxNDczIDEuMDIwOTcgMC43MDcwOSAxLjAwMjAxQzAuOTEyNzA3IDAuOTgzMDUxIDEuMTE3NDMgMS4wNDY1NSAxLjI3NjIzIDEuMTc4NTRMNS40NDQxNSA1LjIyNDc5TDkuNjEyMDYgMS4zMDI5NUM5LjY5MTYgMS4yMzgzNiA5Ljc4MzEyIDEuMTkwMTMgOS44ODEzNiAxLjE2MTAyQzkuOTc5NiAxLjEzMTkxIDEwLjA4MjYgMS4xMjI1MSAxMC4xODQ1IDEuMTMzMzVDMTAuMjg2NCAxLjE0NDE5IDEwLjM4NTEgMS4xNzUwNiAxMC40NzUxIDEuMjI0MThDMTAuNTY1IDEuMjczMyAxMC42NDQzIDEuMzM5NzEgMTAuNzA4NSAxLjQxOTU5QzEwLjc3OTcgMS40OTk1NSAxMC44MzM2IDEuNTkzMzUgMTAuODY2OSAxLjY5NTExQzEwLjkwMDIgMS43OTY4OCAxMC45MTIxIDEuOTA0NDIgMTAuOTAxOCAyLjAxMUMxMC44OTE2IDIuMTE3NTggMTAuODU5NSAyLjIyMDkgMTAuODA3NSAyLjMxNDQ5QzEwLjc1NTUgMi40MDgwOCAxMC42ODQ3IDIuNDg5OTIgMTAuNTk5NiAyLjU1NDg4TDUuOTM0MDMgNi44NzMzQzUuNzkwMTEgNi45NzA5IDUuNjE3NjMgNy4wMTc0NCA1LjQ0NDE1IDcuMDA1NDlaJyBmaWxsPSclMjMyNDI0MjQnLyUzRSUzQy9zdmclM0UlMEFcIik7IH1cblxuLmFhLWJnLWRhcmsgLmhzLWZpZWxkdHlwZS1zZWxlY3QgLmhzLWlucHV0LCAuYWEtYmctb3ZlcmxheS0tZGFyayAuaHMtZmllbGR0eXBlLXNlbGVjdCAuaHMtaW5wdXQsIC5hYS1iZy1kYXJrIC5ocy1maWVsZHR5cGUtc2VsZWN0IC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFzc3dvcmRfcHJvbXB0ICNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkLCAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bhc3N3b3JkX3Byb21wdCAuYWEtYmctZGFyayAuaHMtZmllbGR0eXBlLXNlbGVjdCAjaHMtcHdkLXdpZGdldC1wYXNzd29yZCwgLmFhLWJnLW92ZXJsYXktLWRhcmsgLmhzLWZpZWxkdHlwZS1zZWxlY3QgLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9wYXNzd29yZF9wcm9tcHQgI2hzLXB3ZC13aWRnZXQtcGFzc3dvcmQsIC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFzc3dvcmRfcHJvbXB0IC5hYS1iZy1vdmVybGF5LS1kYXJrIC5ocy1maWVsZHR5cGUtc2VsZWN0ICNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkLFxuLmFhLWJnLWRhcmsgc2VsZWN0LFxuLmFhLWJnLW92ZXJsYXktLWRhcmsgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTEnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDExIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J001LjQ0NDE1IDcuMDA1NDlDNS4yNjI0NiA3LjAwNTg0IDUuMDg2MzggNi45NDI1NyA0Ljk0NjQ4IDYuODI2NjRMMC4yODA5MDggMi4zNzYwNEMwLjEyMjExIDIuMjQ0MDUgMC4wMjIyNDggMi4wNTQzOCAwLjAwMzI5MDQgMS44NDg3N0MtMC4wMTU2NjcyIDEuNjQzMTUgMC4wNDc4MzI4IDEuNDM4NDIgMC4xNzk4MjEgMS4yNzk2M0MwLjMxMTgwOSAxLjEyMDgzIDAuNTAxNDczIDEuMDIwOTcgMC43MDcwOSAxLjAwMjAxQzAuOTEyNzA3IDAuOTgzMDUxIDEuMTE3NDMgMS4wNDY1NSAxLjI3NjIzIDEuMTc4NTRMNS40NDQxNSA1LjIyNDc5TDkuNjEyMDYgMS4zMDI5NUM5LjY5MTYgMS4yMzgzNiA5Ljc4MzEyIDEuMTkwMTMgOS44ODEzNiAxLjE2MTAyQzkuOTc5NiAxLjEzMTkxIDEwLjA4MjYgMS4xMjI1MSAxMC4xODQ1IDEuMTMzMzVDMTAuMjg2NCAxLjE0NDE5IDEwLjM4NTEgMS4xNzUwNiAxMC40NzUxIDEuMjI0MThDMTAuNTY1IDEuMjczMyAxMC42NDQzIDEuMzM5NzEgMTAuNzA4NSAxLjQxOTU5QzEwLjc3OTcgMS40OTk1NSAxMC44MzM2IDEuNTkzMzUgMTAuODY2OSAxLjY5NTExQzEwLjkwMDIgMS43OTY4OCAxMC45MTIxIDEuOTA0NDIgMTAuOTAxOCAyLjAxMUMxMC44OTE2IDIuMTE3NTggMTAuODU5NSAyLjIyMDkgMTAuODA3NSAyLjMxNDQ5QzEwLjc1NTUgMi40MDgwOCAxMC42ODQ3IDIuNDg5OTIgMTAuNTk5NiAyLjU1NDg4TDUuOTM0MDMgNi44NzMzQzUuNzkwMTEgNi45NzA5IDUuNjE3NjMgNy4wMTc0NCA1LjQ0NDE1IDcuMDA1NDlaJyBmaWxsPSclMjNGRkZGRkYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYWEtY29udGVudC1jb2xvci0tZGFyayAuaHMtZmllbGR0eXBlLXNlbGVjdCAuaHMtaW5wdXQsIC5hYS1jb250ZW50LWNvbG9yLS1kYXJrIC5ocy1maWVsZHR5cGUtc2VsZWN0IC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFzc3dvcmRfcHJvbXB0ICNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkLCAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bhc3N3b3JkX3Byb21wdCAuYWEtY29udGVudC1jb2xvci0tZGFyayAuaHMtZmllbGR0eXBlLXNlbGVjdCAjaHMtcHdkLXdpZGdldC1wYXNzd29yZCxcbi5hYS1jb250ZW50LWNvbG9yLS1kYXJrIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzExJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMSA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNS40NDQxNSA3LjAwNTQ5QzUuMjYyNDYgNy4wMDU4NCA1LjA4NjM4IDYuOTQyNTcgNC45NDY0OCA2LjgyNjY0TDAuMjgwOTA4IDIuMzc2MDRDMC4xMjIxMSAyLjI0NDA1IDAuMDIyMjQ4IDIuMDU0MzggMC4wMDMyOTA0IDEuODQ4NzdDLTAuMDE1NjY3MiAxLjY0MzE1IDAuMDQ3ODMyOCAxLjQzODQyIDAuMTc5ODIxIDEuMjc5NjNDMC4zMTE4MDkgMS4xMjA4MyAwLjUwMTQ3MyAxLjAyMDk3IDAuNzA3MDkgMS4wMDIwMUMwLjkxMjcwNyAwLjk4MzA1MSAxLjExNzQzIDEuMDQ2NTUgMS4yNzYyMyAxLjE3ODU0TDUuNDQ0MTUgNS4yMjQ3OUw5LjYxMjA2IDEuMzAyOTVDOS42OTE2IDEuMjM4MzYgOS43ODMxMiAxLjE5MDEzIDkuODgxMzYgMS4xNjEwMkM5Ljk3OTYgMS4xMzE5MSAxMC4wODI2IDEuMTIyNTEgMTAuMTg0NSAxLjEzMzM1QzEwLjI4NjQgMS4xNDQxOSAxMC4zODUxIDEuMTc1MDYgMTAuNDc1MSAxLjIyNDE4QzEwLjU2NSAxLjI3MzMgMTAuNjQ0MyAxLjMzOTcxIDEwLjcwODUgMS40MTk1OUMxMC43Nzk3IDEuNDk5NTUgMTAuODMzNiAxLjU5MzM1IDEwLjg2NjkgMS42OTUxMUMxMC45MDAyIDEuNzk2ODggMTAuOTEyMSAxLjkwNDQyIDEwLjkwMTggMi4wMTFDMTAuODkxNiAyLjExNzU4IDEwLjg1OTUgMi4yMjA5IDEwLjgwNzUgMi4zMTQ0OUMxMC43NTU1IDIuNDA4MDggMTAuNjg0NyAyLjQ4OTkyIDEwLjU5OTYgMi41NTQ4OEw1LjkzNDAzIDYuODczM0M1Ljc5MDExIDYuOTcwOSA1LjYxNzYzIDcuMDE3NDQgNS40NDQxNSA3LjAwNTQ5WicgZmlsbD0nJTIzMjQyNDI0Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpOyB9XG5cbnNlbGVjdCxcbnNlbGVjdC5ocy1pbnB1dCxcbi5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFzc3dvcmRfcHJvbXB0IHNlbGVjdCNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkLFxuLnRlYW10YWlsb3Itam9ic19fc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICBzZWxlY3Qgb3B0aW9uLFxuICBzZWxlY3QuaHMtaW5wdXQgb3B0aW9uLFxuICAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bhc3N3b3JkX3Byb21wdCBzZWxlY3QjaHMtcHdkLXdpZGdldC1wYXNzd29yZCBvcHRpb24sXG4gIC50ZWFtdGFpbG9yLWpvYnNfX3NlbGVjdCBvcHRpb24ge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ocy1maWVsZHR5cGUtdGV4dGFyZWEgdGV4dGFyZWEuaHMtaW5wdXQsIC5ocy1maWVsZHR5cGUtdGV4dGFyZWEgLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9wYXNzd29yZF9wcm9tcHQgdGV4dGFyZWEjaHMtcHdkLXdpZGdldC1wYXNzd29yZCwgLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9wYXNzd29yZF9wcm9tcHQgLmhzLWZpZWxkdHlwZS10ZXh0YXJlYSB0ZXh0YXJlYSNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5mb3JtIC5hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmhzLWlucHV0W3R5cGU9XCJmaWxlXCJdLCAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bhc3N3b3JkX3Byb21wdCAjaHMtcHdkLXdpZGdldC1wYXNzd29yZFt0eXBlPVwiZmlsZVwiXSB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmhzLWZpZWxkdHlwZS1kYXRlIC5ocy1pbnB1dCwgLmhzLWZpZWxkdHlwZS1kYXRlIC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFzc3dvcmRfcHJvbXB0ICNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkLCAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bhc3N3b3JkX3Byb21wdCAuaHMtZmllbGR0eXBlLWRhdGUgI2hzLXB3ZC13aWRnZXQtcGFzc3dvcmQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMScgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIxIDIwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMC41IDIuMjMzMTVWMTkuOTk5OUgyMC41VjIuMjMzMTVIMC41Wk0xNy45NjkgMTguMTE0SDMuMDMxMDJWNy40OTM3SDE3Ljk2OVYxOC4xMTRaJyBmaWxsPSclMjMxMTExMTEnLyUzRSUzQ3BhdGggZD0nTTguODg3MDggMTEuNjYyNEgxMi4yNjE4TDEwLjU3NDQgOC43MzQzOEw4Ljg4NzA4IDExLjY2MjRaJyBmaWxsPSclMjMxMTExMTEnLyUzRSUzQ3BhdGggZD0nTTguODg3MDggMTYuODIzOEgxMi4yNjE4TDEwLjU3NDQgMTMuODk1OEw4Ljg4NzA4IDE2LjgyMzhaJyBmaWxsPSclMjMxMTExMTEnLyUzRSUzQ3BhdGggZD0nTTEzLjgwMDMgMTEuNjYyNEgxNy4yMjQ2TDE1LjQ4NzYgOC43MzQzOEwxMy44MDAzIDExLjY2MjRaJyBmaWxsPSclMjMxMTExMTEnLyUzRSUzQ3BhdGggZD0nTTEzLjgwMDMgMTYuODIzOEgxNy4yMjQ2TDE1LjQ4NzYgMTMuODk1OEwxMy44MDAzIDE2LjgyMzhaJyBmaWxsPSclMjMxMTExMTEnLyUzRSUzQ3BhdGggZD0nTTMuOTI0MzIgMTEuNjYyNEg3LjM0ODYzTDUuNjYxMjkgOC43MzQzOEwzLjkyNDMyIDExLjY2MjRaJyBmaWxsPSclMjMxMTExMTEnLyUzRSUzQ3BhdGggZD0nTTMuOTI0MzIgMTYuODIzOEg3LjM0ODYzTDUuNjYxMjkgMTMuODk1OEwzLjkyNDMyIDE2LjgyMzhaJyBmaWxsPSclMjMxMTExMTEnLyUzRSUzQ3BhdGggZD0nTTUuOTU4OTkgMEgyLjk4MTMyVjQuNDY2NUg1Ljk1ODk5VjBaJyBmaWxsPSclMjMxMTExMTEnLyUzRSUzQ3BhdGggZD0nTTE3LjkxOTQgMEgxNC45NDE4VjQuNDY2NUgxNy45MTk0VjBaJyBmaWxsPSclMjMxMTExMTEnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDBweCkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaHMtZmllbGR0eXBlLWRhdGUgLmhzLWlucHV0LCAuaHMtZmllbGR0eXBlLWRhdGUgLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9wYXNzd29yZF9wcm9tcHQgI2hzLXB3ZC13aWRnZXQtcGFzc3dvcmQsIC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFzc3dvcmRfcHJvbXB0IC5ocy1maWVsZHR5cGUtZGF0ZSAjaHMtcHdkLXdpZGdldC1wYXNzd29yZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0wcHgpIGNlbnRlcjsgfSB9XG4gIC5ocy1maWVsZHR5cGUtZGF0ZSAuaHMtaW5wdXQ6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciwgLmhzLWZpZWxkdHlwZS1kYXRlIC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFzc3dvcmRfcHJvbXB0ICNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3IsIC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFzc3dvcmRfcHJvbXB0IC5ocy1maWVsZHR5cGUtZGF0ZSAjaHMtcHdkLXdpZGdldC1wYXNzd29yZDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hYS1iZy1ibGFjayAuaHMtZmllbGR0eXBlLWRhdGUgLmhzLWlucHV0LCAuYWEtYmctb3ZlcmxheS0tYmxhY2sgLmhzLWZpZWxkdHlwZS1kYXRlIC5ocy1pbnB1dCwgLmFhLWJnLWJsYWNrIC5ocy1maWVsZHR5cGUtZGF0ZSAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bhc3N3b3JkX3Byb21wdCAjaHMtcHdkLXdpZGdldC1wYXNzd29yZCwgLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9wYXNzd29yZF9wcm9tcHQgLmFhLWJnLWJsYWNrIC5ocy1maWVsZHR5cGUtZGF0ZSAjaHMtcHdkLXdpZGdldC1wYXNzd29yZCwgLmFhLWJnLW92ZXJsYXktLWJsYWNrIC5ocy1maWVsZHR5cGUtZGF0ZSAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bhc3N3b3JkX3Byb21wdCAjaHMtcHdkLXdpZGdldC1wYXNzd29yZCwgLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9wYXNzd29yZF9wcm9tcHQgLmFhLWJnLW92ZXJsYXktLWJsYWNrIC5ocy1maWVsZHR5cGUtZGF0ZSAjaHMtcHdkLXdpZGdldC1wYXNzd29yZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yMCAyMEgxNlYxNkgyMFYyMFpNMTQgMTBIMTBWMTRIMTRWMTBaTTIwIDEwSDE2VjE0SDIwVjEwWk04IDE2SDRWMjBIOFYxNlpNMTQgMTZIMTBWMjBIMTRWMTZaTTggMTBINFYxNEg4VjEwWk0yNCAyVjI0SDBWMkgzVjNDMyA0LjEwMyAzLjg5NyA1IDUgNUM2LjEwMyA1IDcgNC4xMDMgNyAzVjJIMTdWM0MxNyA0LjEwMyAxNy44OTcgNSAxOSA1QzIwLjEwMyA1IDIxIDQuMTAzIDIxIDNWMkgyNFpNMjIgOEgyVjIySDIyVjhaTTIwIDFDMjAgMC40NDggMTkuNTUzIDAgMTkgMEMxOC40NDcgMCAxOCAwLjQ0OCAxOCAxVjNDMTggMy41NTIgMTguNDQ3IDQgMTkgNEMxOS41NTMgNCAyMCAzLjU1MiAyMCAzVjFaTTYgM0M2IDMuNTUyIDUuNTUzIDQgNSA0QzQuNDQ3IDQgNCAzLjU1MiA0IDNWMUM0IDAuNDQ4IDQuNDQ3IDAgNSAwQzUuNTUzIDAgNiAwLjQ0OCA2IDFWM1onIGZpbGw9JyUyM2ZmZmZmZicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uaHMtZmllbGR0eXBlLWRhdGUgLmhzLWRhdGVwaWNrZXIgLmZuLWRhdGUtcGlja2VyIC5waWthLWJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG4gIC5ocy1maWVsZHR5cGUtZGF0ZSAuaHMtZGF0ZXBpY2tlciAuZm4tZGF0ZS1waWNrZXIgLnBpa2EtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50OyB9XG5cbi5ocy1maWVsZHR5cGUtZGF0ZSAuaHMtZGF0ZXBpY2tlciAuZm4tZGF0ZS1waWNrZXIgLmlzLXNlbGVjdGVkIC5waWthLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbXBsZW1lbnRhcnkpO1xuICBjb2xvcjogdmFyKC0tZGFyayk7IH1cblxuLmhzLWZpZWxkdHlwZS1kYXRlIC5ocy1kYXRlcGlja2VyIC5mbi1kYXRlLXBpY2tlciAuaXMtdG9kYXkgLnBpa2EtYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWRhcmspOyB9XG5cbi8qXG4gKiBTdWJtaXQgYnV0dG9uXG4gKi9cbi5ocy1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLypcbiAqIFRleHQgYW5kIG90aGVyIGZvcm0gZWxlbWVudHNcbiAqL1xuLmhzLWZvcm0gdWwsXG4uaHMtZm9ybSBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuaHMtZm9ybSB1bCBsaSxcbiAgLmhzLWZvcm0gb2wgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmhzLWZvcm0tZmllbGQgPiBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmhzLWZvcm0tZmllbGQgPiBsYWJlbCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmhzLWZvcm0tZmllbGQgPiBsYWJlbCBzcGFuOmVtcHR5LFxuICAgIC5ocy1mb3JtLWZpZWxkID4gbGFiZWwgc3BhbjplbXB0eSArIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaHMtZm9ybSBsZWdlbmQge1xuICBvcmRlcjogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaHMtZm9ybSBsZWdlbmQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuXG4uaHMtZm9ybSAuaHMtcmljaHRleHQgcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmhzLWZvcm0gLmhzLXJpY2h0ZXh0IHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5ocy1mb3JtIC5ocy1yaWNodGV4dCArIC5ocy1mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uaHMtaW5wdXQuZXJyb3IsIC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFzc3dvcmRfcHJvbXB0IC5lcnJvciNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgfVxuXG4uYWEtYmctcHJpbWFyeSAuaHMtaW5wdXQuZXJyb3IsIC5hYS1iZy1vdmVybGF5LS1wcmltYXJ5IC5ocy1pbnB1dC5lcnJvciwgLmFhLWJnLXByaW1hcnkgLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9wYXNzd29yZF9wcm9tcHQgLmVycm9yI2hzLXB3ZC13aWRnZXQtcGFzc3dvcmQsIC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFzc3dvcmRfcHJvbXB0IC5hYS1iZy1wcmltYXJ5IC5lcnJvciNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkLCAuYWEtYmctb3ZlcmxheS0tcHJpbWFyeSAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bhc3N3b3JkX3Byb21wdCAuZXJyb3IjaHMtcHdkLXdpZGdldC1wYXNzd29yZCwgLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9wYXNzd29yZF9wcm9tcHQgLmFhLWJnLW92ZXJsYXktLXByaW1hcnkgLmVycm9yI2hzLXB3ZC13aWRnZXQtcGFzc3dvcmQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWRhcmspOyB9XG5cbi5hYS1iZy1wcmltYXJ5IHVsLmhzLWVycm9yLW1zZ3MsIC5hYS1iZy1vdmVybGF5LS1wcmltYXJ5IHVsLmhzLWVycm9yLW1zZ3Mge1xuICBjb2xvcjogdmFyKC0tZGFyayk7IH1cblxudWwuaHMtZXJyb3ItbXNncyB7XG4gIG9yZGVyOiAxMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHRleHQtc2hhZG93OiAxcHggMnB4IDJweCBibGFjazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICB1bC5ocy1lcnJvci1tc2dzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuICB1bC5ocy1lcnJvci1tc2dzIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIHVsLmhzLWVycm9yLW1zZ3MgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uaHNfZXJyb3Jfcm9sbHVwIHtcbiAgcGFkZGluZzogOXB4OyB9XG4gIC5oc19lcnJvcl9yb2xsdXAgLmhzLWVycm9yLW1zZ3Mge1xuICAgIG1hcmdpbjogMDsgfVxuXG4vKlxuICogQ3VzdG9tIEdEUFIgZmllbGRzXG4gKi9cbi5oc19nZHByX2NvbnNlbnRfbWFya2V0aW5nIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCBsYWJlbCxcbi5oc19nZHByX2NvbnNlbnRfZGF0YSAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3ggbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qXG4gKiBSZXNldC9vdmVycmlkZSB1bndhbnRlZCBIdWJTcG90IHN0eWxpbmcuXG4gKiBOb3RlOiBXZSB1c2UgYSBsb3Qgb2YgQ1NTIHNwZWNpZmljaXR5IGhlcmUgb24gcHVycG9zZSBpbiBvcmRlciB0byBiZWF0IEh1YlNwb3QncyBzcGVjaWZpY2l0eS5cbiAqL1xuZm9ybS5ocy1mb3JtIGZpZWxkc2V0IHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbmZvcm0uaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSAuaHMtZm9ybS1maWVsZCxcbmZvcm0uaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiAuaHMtZm9ybS1maWVsZCxcbmZvcm0uaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMyAuaHMtZm9ybS1maWVsZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmZvcm0uaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSAuaW5wdXQsXG5mb3JtLmhzLWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgLmlucHV0LFxuZm9ybS5ocy1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0zIC5pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgei1pbmRleDogMTsgfVxuXG5mb3JtLmhzLWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTEgLmhzLWlucHV0LCBmb3JtLmhzLWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTEgLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9wYXNzd29yZF9wcm9tcHQgI2hzLXB3ZC13aWRnZXQtcGFzc3dvcmQsIC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFzc3dvcmRfcHJvbXB0IGZvcm0uaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSAjaHMtcHdkLXdpZGdldC1wYXNzd29yZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmZvcm0uaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uaHMtaW5wdXQsIGZvcm0uaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bhc3N3b3JkX3Byb21wdCBpbnB1dCNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkW3R5cGU9XCJjaGVja2JveFwiXSwgLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9wYXNzd29yZF9wcm9tcHQgZm9ybS5ocy1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0xIGlucHV0I2hzLXB3ZC13aWRnZXQtcGFzc3dvcmRbdHlwZT1cImNoZWNrYm94XCJdLFxuZm9ybS5ocy1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0xIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5ocy1pbnB1dCxcbmZvcm0uaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bhc3N3b3JkX3Byb21wdCBpbnB1dCNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkW3R5cGU9XCJyYWRpb1wiXSxcbi5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFzc3dvcmRfcHJvbXB0IGZvcm0uaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSBpbnB1dCNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkW3R5cGU9XCJyYWRpb1wiXSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb3JtLmhzLWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgLmhzLWZvcm0tZmllbGQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHggLyAyKTtcbiAgICBtYXJnaW4tdG9wOiAyN3B4OyB9XG4gICAgZm9ybS5ocy1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yIC5ocy1mb3JtLWZpZWxkLmhzLWZpZWxkdHlwZS1zZWxlY3Qge1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvcm0uaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiAuaHMtZm9ybS1maWVsZDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb3JtLmhzLWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTMgLmhzLWZvcm0tZmllbGQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMiAqIDE1cHggLyAzKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb3JtLmhzLWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTMgLmhzLWZvcm0tZmllbGQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpLCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIHtcbiAgZm9ybS5ocy1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yIC5ocy1pbnB1dCwgZm9ybS5ocy1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yIC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFzc3dvcmRfcHJvbXB0ICNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkLCAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bhc3N3b3JkX3Byb21wdCBmb3JtLmhzLWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgI2hzLXB3ZC13aWRnZXQtcGFzc3dvcmQsXG4gIGZvcm0uaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMyAuaHMtaW5wdXQsXG4gIGZvcm0uaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMyAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bhc3N3b3JkX3Byb21wdCAjaHMtcHdkLXdpZGdldC1wYXNzd29yZCxcbiAgLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9wYXNzd29yZF9wcm9tcHQgZm9ybS5ocy1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0zICNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIGZvcm0uaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGZvcm0uaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGZvcm0uaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGZvcm0uaHMtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWEtZm9ybV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5ocy1mb3JtLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIExhYmVsIHBvc2l0aW9uICovXG4uaHMtZmllbGR0eXBlLXRleHQgbGFiZWw6bm90KC5ocy1lcnJvci1tc2cpLFxuLmhzLWZpZWxkdHlwZS10ZXh0YXJlYSBsYWJlbDpub3QoLmhzLWVycm9yLW1zZyksXG4uaHMtZmllbGR0eXBlLXBob25lbnVtYmVyIGxhYmVsOm5vdCguaHMtZXJyb3ItbXNnKSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHotaW5kZXg6IDI7IH1cblxuLmhzLWZpZWxkdHlwZS10ZXh0IGxhYmVsOm5vdCguaHMtZXJyb3ItbXNnKS5hY3RpdmUsXG4uaHMtZmllbGR0eXBlLXRleHRhcmVhIGxhYmVsOm5vdCguaHMtZXJyb3ItbXNnKS5hY3RpdmUsXG4uaHMtZmllbGR0eXBlLXBob25lbnVtYmVyIGxhYmVsOm5vdCguaHMtZXJyb3ItbXNnKS5hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgdG9wOiAtMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmhzLWZpZWxkdHlwZS1zZWxlY3QgbGFiZWwge1xuICBmb250LXNpemU6IDAuOGVtOyB9XG5cbi5hYS1iZy13aGl0ZSAuaHMtZmllbGR0eXBlLXRleHQgPiBsYWJlbCwgLmFhLWJnLW92ZXJsYXktLXdoaXRlIC5ocy1maWVsZHR5cGUtdGV4dCA+IGxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmFhLWJnLWJsYWNrIC5ocy1maWVsZHR5cGUtdGV4dCA+IGxhYmVsLCAuYWEtYmctb3ZlcmxheS0tYmxhY2sgLmhzLWZpZWxkdHlwZS10ZXh0ID4gbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5zZWxlY3Qgb3B0aW9uW3ZhbHVlPVwiXCJdIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi8qIEhpZGUgcGxhY2Vob2xkZXIgdGV4dHMgKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIEN1c3RvbSBjaGVja2JveCAqL1xudWwuaW5wdXRzLWxpc3QubXVsdGktY29udGFpbmVyIGxpLmhzLWZvcm0tY2hlY2tib3gsXG51bC5pbnB1dHMtbGlzdCBsaS5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCxcbi5maWx0ZXJpbmctb3B0aW9ucyB1bCBsaSB7XG4gIG1hcmdpbjogMTZweCAwOyB9XG4gIHVsLmlucHV0cy1saXN0Lm11bHRpLWNvbnRhaW5lciBsaS5ocy1mb3JtLWNoZWNrYm94IGxhYmVsLFxuICB1bC5pbnB1dHMtbGlzdCBsaS5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCBsYWJlbCxcbiAgLmZpbHRlcmluZy1vcHRpb25zIHVsIGxpIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICB1bC5pbnB1dHMtbGlzdC5tdWx0aS1jb250YWluZXIgbGkuaHMtZm9ybS1jaGVja2JveCBsYWJlbCBzcGFuOm5vdCguaHMtZm9ybS1yZXF1aXJlZCksXG4gIHVsLmlucHV0cy1saXN0IGxpLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94IGxhYmVsIHNwYW46bm90KC5ocy1mb3JtLXJlcXVpcmVkKSxcbiAgLmZpbHRlcmluZy1vcHRpb25zIHVsIGxpIGxhYmVsIHNwYW46bm90KC5ocy1mb3JtLXJlcXVpcmVkKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIHVsLmlucHV0cy1saXN0Lm11bHRpLWNvbnRhaW5lciBsaS5ocy1mb3JtLWNoZWNrYm94IGxhYmVsIGlucHV0LFxuICB1bC5pbnB1dHMtbGlzdCBsaS5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCBsYWJlbCBpbnB1dCxcbiAgLmZpbHRlcmluZy1vcHRpb25zIHVsIGxpIGxhYmVsIGlucHV0IHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogMjBweDsgfVxuICB1bC5pbnB1dHMtbGlzdC5tdWx0aS1jb250YWluZXIgbGkuaHMtZm9ybS1jaGVja2JveCBsYWJlbCBzcGFuOm5vdCguaHMtZm9ybS1yZXF1aXJlZCk6OmJlZm9yZSxcbiAgdWwuaW5wdXRzLWxpc3QgbGkuaHMtZm9ybS1ib29sZWFuY2hlY2tib3ggbGFiZWwgc3Bhbjpub3QoLmhzLWZvcm0tcmVxdWlyZWQpOjpiZWZvcmUsXG4gIC5maWx0ZXJpbmctb3B0aW9ucyB1bCBsaSBsYWJlbCBzcGFuOm5vdCguaHMtZm9ybS1yZXF1aXJlZCk6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgdWwuaW5wdXRzLWxpc3QubXVsdGktY29udGFpbmVyIGxpLmhzLWZvcm0tY2hlY2tib3ggbGFiZWwgc3Bhbjpub3QoLmhzLWZvcm0tcmVxdWlyZWQpOjphZnRlcixcbiAgdWwuaW5wdXRzLWxpc3QgbGkuaHMtZm9ybS1ib29sZWFuY2hlY2tib3ggbGFiZWwgc3Bhbjpub3QoLmhzLWZvcm0tcmVxdWlyZWQpOjphZnRlcixcbiAgLmZpbHRlcmluZy1vcHRpb25zIHVsIGxpIGxhYmVsIHNwYW46bm90KC5ocy1mb3JtLXJlcXVpcmVkKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRvcDogNHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgdWwuaW5wdXRzLWxpc3QubXVsdGktY29udGFpbmVyIGxpLmhzLWZvcm0tY2hlY2tib3ggbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46bm90KC5ocy1mb3JtLXJlcXVpcmVkKTo6YWZ0ZXIsXG4gIHVsLmlucHV0cy1saXN0IGxpLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94IGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOm5vdCguaHMtZm9ybS1yZXF1aXJlZCk6OmFmdGVyLFxuICAuZmlsdGVyaW5nLW9wdGlvbnMgdWwgbGkgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46bm90KC5ocy1mb3JtLXJlcXVpcmVkKTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdWwuaW5wdXRzLWxpc3QubXVsdGktY29udGFpbmVyIGxpLmhzLWZvcm0tY2hlY2tib3ggbGFiZWwgaW5wdXQ6Zm9jdXMgKyBzcGFuOm5vdCguaHMtZm9ybS1yZXF1aXJlZCk6OmFmdGVyLFxuICB1bC5pbnB1dHMtbGlzdCBsaS5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCBsYWJlbCBpbnB1dDpmb2N1cyArIHNwYW46bm90KC5ocy1mb3JtLXJlcXVpcmVkKTo6YWZ0ZXIsXG4gIC5maWx0ZXJpbmctb3B0aW9ucyB1bCBsaSBsYWJlbCBpbnB1dDpmb2N1cyArIHNwYW46bm90KC5ocy1mb3JtLXJlcXVpcmVkKTo6YWZ0ZXIge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAvKiBGb3IgV2luZG93cyBoaWdoIGNvbnRyYXN0IG1vZGUuICovIH1cblxuLmFhLWJnLXdoaXRlIHVsLmlucHV0cy1saXN0Lm11bHRpLWNvbnRhaW5lciBsaS5ocy1mb3JtLWNoZWNrYm94IGxhYmVsIHNwYW46bm90KC5ocy1mb3JtLXJlcXVpcmVkKTo6YWZ0ZXIsIC5hYS1iZy1vdmVybGF5LS13aGl0ZSB1bC5pbnB1dHMtbGlzdC5tdWx0aS1jb250YWluZXIgbGkuaHMtZm9ybS1jaGVja2JveCBsYWJlbCBzcGFuOm5vdCguaHMtZm9ybS1yZXF1aXJlZCk6OmFmdGVyLFxuLmFhLWJnLXdoaXRlIHVsLmlucHV0cy1saXN0IGxpLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94IGxhYmVsIHNwYW46bm90KC5ocy1mb3JtLXJlcXVpcmVkKTo6YWZ0ZXIsXG4uYWEtYmctb3ZlcmxheS0td2hpdGUgdWwuaW5wdXRzLWxpc3QgbGkuaHMtZm9ybS1ib29sZWFuY2hlY2tib3ggbGFiZWwgc3Bhbjpub3QoLmhzLWZvcm0tcmVxdWlyZWQpOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLyogQ3VzdG9tIHJhZGlvIGJ1dHRvbiAqL1xudWwuaW5wdXRzLWxpc3QubXVsdGktY29udGFpbmVyIGxpLmhzLWZvcm0tcmFkaW8ge1xuICBtYXJnaW46IDE2cHggMDsgfVxuICB1bC5pbnB1dHMtbGlzdC5tdWx0aS1jb250YWluZXIgbGkuaHMtZm9ybS1yYWRpbyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIHVsLmlucHV0cy1saXN0Lm11bHRpLWNvbnRhaW5lciBsaS5ocy1mb3JtLXJhZGlvIGxhYmVsIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgdWwuaW5wdXRzLWxpc3QubXVsdGktY29udGFpbmVyIGxpLmhzLWZvcm0tcmFkaW8gbGFiZWwgaW5wdXQge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjBweDsgfVxuICB1bC5pbnB1dHMtbGlzdC5tdWx0aS1jb250YWluZXIgbGkuaHMtZm9ybS1yYWRpbyBsYWJlbCBzcGFuOjpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDsgfVxuICB1bC5pbnB1dHMtbGlzdC5tdWx0aS1jb250YWluZXIgbGkuaHMtZm9ybS1yYWRpbyBsYWJlbCBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgbGVmdDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRvcDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmZmZmOyB9XG4gIHVsLmlucHV0cy1saXN0Lm11bHRpLWNvbnRhaW5lciBsaS5ocy1mb3JtLXJhZGlvIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICB1bC5pbnB1dHMtbGlzdC5tdWx0aS1jb250YWluZXIgbGkuaHMtZm9ybS1yYWRpbyBsYWJlbCBpbnB1dDpmb2N1cyArIHNwYW46OmFmdGVyIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLyogRm9yIFdpbmRvd3MgaGlnaCBjb250cmFzdCBtb2RlLiAqLyB9XG5cbi5hYS1iZy13aGl0ZSB1bC5pbnB1dHMtbGlzdC5tdWx0aS1jb250YWluZXIgbGkuaHMtZm9ybS1yYWRpbyBsYWJlbCBzcGFuOjphZnRlciwgLmFhLWJnLW92ZXJsYXktLXdoaXRlIHVsLmlucHV0cy1saXN0Lm11bHRpLWNvbnRhaW5lciBsaS5ocy1mb3JtLXJhZGlvIGxhYmVsIHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZmZmZjsgfVxuXG4uYWEtYmctd2hpdGUgdWwuaW5wdXRzLWxpc3QubXVsdGktY29udGFpbmVyIGxpLmhzLWZvcm0tcmFkaW8gbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmFmdGVyLCAuYWEtYmctb3ZlcmxheS0td2hpdGUgdWwuaW5wdXRzLWxpc3QubXVsdGktY29udGFpbmVyIGxpLmhzLWZvcm0tcmFkaW8gbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG4vKiBGaWxlIHNlbGVjdG9yIGJ1dHRvbiAqL1xuaW5wdXRbdHlwZT1maWxlXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMjBweDtcbiAgcGFkZGluZzogMTFweCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuXG5pbnB1dFt0eXBlPWZpbGVdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiAxMXB4IDI1cHg7XG4gIHRyYW5zaXRpb246IDFzOyB9XG5cbi5hYS1iZy1ibGFjayBpbnB1dFt0eXBlPWZpbGVdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiwgLmFhLWJnLW92ZXJsYXktLWJsYWNrIGlucHV0W3R5cGU9ZmlsZV06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmFhLWJnLWJsYWNrIGlucHV0W3R5cGU9ZmlsZV06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLCAuYWEtYmctb3ZlcmxheS0tYmxhY2sgaW5wdXRbdHlwZT1maWxlXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaHMtZmllbGR0eXBlLWZpbGUgZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG5cbmlucHV0W3R5cGU9ZmlsZV06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG5cbi8qIFBsdXMgc2lnbiBwbGFjZW1lbnQgZm9yIEZpcmVmb3ggKi9cbkBzdXBwb3J0cyAoLW1vei1hcHBlYXJhbmNlOiBub25lKSB7XG4gIC5ocy1maWVsZHR5cGUtZmlsZSBkaXY6YmVmb3JlIHtcbiAgICBsZWZ0OiAyMnB4O1xuICAgIHRvcDogOXB4OyB9IH1cblxuLmhzLWZpZWxkdHlwZS1maWxlIC5ocy1pbnB1dCwgLmhzLWZpZWxkdHlwZS1maWxlIC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFzc3dvcmRfcHJvbXB0ICNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkLCAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bhc3N3b3JkX3Byb21wdCAuaHMtZmllbGR0eXBlLWZpbGUgI2hzLXB3ZC13aWRnZXQtcGFzc3dvcmQge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5pZSB1bC5ocy1lcnJvci1tc2dzIGxhYmVswqAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJlZDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgSGFtYnVyZ2VyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWEtaGFtYnVyZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyMDA7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmFhLWhhbWJ1cmdlciBzcGFuLFxuICAuYWEtaGFtYnVyZ2VyIHNwYW46YmVmb3JlLFxuICAuYWEtaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4xczsgfVxuICAuYWEtaGFtYnVyZ2VyIHNwYW4ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWEtaGFtYnVyZ2VyIHNwYW46YmVmb3JlLFxuICAuYWEtaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJzsgfVxuICAuYWEtaGFtYnVyZ2VyIHNwYW4sXG4gIC5hYS1oYW1idXJnZXIgc3BhbjpiZWZvcmUsXG4gIC5hYS1oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzcHg7IH1cbiAgLmFhLWhhbWJ1cmdlciBzcGFuOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpOyB9XG4gIC5hYS1oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCk7IH1cblxuLmlzLWFjdGl2ZSAuYWEtaGFtYnVyZ2VyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2U7IH1cbiAgLmlzLWFjdGl2ZSAuYWEtaGFtYnVyZ2VyIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAuaXMtYWN0aXZlIC5hYS1oYW1idXJnZXIgc3BhbjpiZWZvcmUsIC5pcy1hY3RpdmUgLmFhLWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIC5pcy1hY3RpdmUgLmFhLWhhbWJ1cmdlciBzcGFuOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuaXMtYWN0aXZlIC5hYS1oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5pcy1zdGlja3kgLmFhLWhhbWJ1cmdlciBzcGFuLFxuLmlzLXN0aWNreSAuYWEtaGFtYnVyZ2VyIHNwYW46YmVmb3JlLFxuLmlzLXN0aWNreSAuYWEtaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5tb2JpbGUtbWVudS10cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTExMTFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMTExMTFyZW07IH1cbiAgLm1vYmlsZS1tZW51LXRyaWdnZXIuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgfVxuICAgIC5tb2JpbGUtbWVudS10cmlnZ2VyLmlzLWFjdGl2ZSBzcGFuLFxuICAgIC5tb2JpbGUtbWVudS10cmlnZ2VyLmlzLWFjdGl2ZSBzcGFuOmJlZm9yZSxcbiAgICAubW9iaWxlLW1lbnUtdHJpZ2dlci5pcy1hY3RpdmUgc3BhbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgIENvbXBvbmVudHMgLyBNb2RhbFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWEtbW9kYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5hYS1tb2RhbCBpbWcsIC5hYS1tb2RhbCB2aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5hYS1tb2RhbC0tb3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmFhLW1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgcmlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWEtbW9kYWxfX2Nsb3NlIHtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICByaWdodDogLTEwcHg7IH0gfVxuICAuYWEtbW9kYWxfX2Nsb3NlOmJlZm9yZSwgLmFhLW1vZGFsX19jbG9zZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLXdoaXRlKSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5hYS1tb2RhbF9fY2xvc2U6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIG1hcmdpbi1yaWdodDogLTRweDsgfVxuICAuYWEtbW9kYWxfX2Nsb3NlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYm9keS5hYS1tb2RhbC1hY3RpdmUge1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgYm9keS5hYS1tb2RhbC1hY3RpdmUgaGVhZGVyLmhlYWRlciB7XG4gICAgei1pbmRleDogLTE7IH1cblxuLmFhLW1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0IodmFyKC0td2hpdGUpKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcGFkZGluZzogMjBweDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWEtbW9kYWwtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFhLW1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA4NjBweDsgfSB9XG4gIC5hYS1tb2RhbC1jb250ZW50IGgxLCAuYWEtbW9kYWwtY29udGVudCBoMiwgLmFhLW1vZGFsLWNvbnRlbnQgLmFhLWJsb2ctYXJ0aWNsZXMtLWNhcmRzIC5hYS1ibG9nLWFydGljbGUtLWZlYXR1cmVkIC5hYS1ibG9nLWFydGljbGVfX3RpdGxlLCAuYWEtYmxvZy1hcnRpY2xlcy0tY2FyZHMgLmFhLWJsb2ctYXJ0aWNsZS0tZmVhdHVyZWQgLmFhLW1vZGFsLWNvbnRlbnQgLmFhLWJsb2ctYXJ0aWNsZV9fdGl0bGUsIC5hYS1tb2RhbC1jb250ZW50IGgzLCAuYWEtbW9kYWwtY29udGVudCAuYWEtY2FyZHMtLWFydGljbGVzIC5hYS1jYXJkX190aXRsZSwgLmFhLWNhcmRzLS1hcnRpY2xlcyAuYWEtbW9kYWwtY29udGVudCAuYWEtY2FyZF9fdGl0bGUsIC5hYS1tb2RhbC1jb250ZW50IC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmFhLWJsb2ctYXJ0aWNsZV9fdGl0bGUsIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmFhLW1vZGFsLWNvbnRlbnQgLmFhLWJsb2ctYXJ0aWNsZV9fdGl0bGUsIC5hYS1tb2RhbC1jb250ZW50IGg0LCAuYWEtbW9kYWwtY29udGVudCBoNSwgLmFhLW1vZGFsLWNvbnRlbnQgLmFhLWJsb2ctYXJ0aWNsZV9fY2F0ZWdvcnksIC5hYS1tb2RhbC1jb250ZW50IGg2LCAuYWEtbW9kYWwtY29udGVudCBzcGFuLCAuYWEtbW9kYWwtY29udGVudCBibG9ja3F1b3RlLCAuYWEtbW9kYWwtY29udGVudCBwLCAuYWEtbW9kYWwtY29udGVudCBhOm5vdCguYWEtYnV0dG9uKTpub3QoLmhzLWJ1dHRvbi5wcmltYXJ5KSB7XG4gICAgY29sb3I6IFJHQih2YXIoLS1kYXJrKSk7IH1cblxuLnZpZGVvLW1vZGFsIC5hYS1tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBOYXZpZ2F0aW9uXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWEtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hYS1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG5cbi5hYS1uYXZpZ2F0aW9uIHVsLCAuYWEtbmF2aWdhdGlvbiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uYWEtbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWEtbmF2aWdhdGlvbiBoNiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSA+IGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hYS1uYXZpZ2F0aW9uLS1wcmltYXJ5IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSAuaHMtbWVudS13cmFwcGVyID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmFhLW5hdmlnYXRpb24tLXByaW1hcnkgLmhzLW1lbnUtd3JhcHBlciA+IHVsID4gbGkge1xuICBoZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmFhLW5hdmlnYXRpb24tLXByaW1hcnkgLmhzLW1lbnUtd3JhcHBlciA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjExMTExcmVtO1xuICBjb2xvcjogdmFyKC0tY29tcGxlbWVudGFyeSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hYS1uYXZpZ2F0aW9uLS1wcmltYXJ5IC5ocy1tZW51LXdyYXBwZXIgPiB1bCA+IGxpID4gYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSAuaHMtbWVudS13cmFwcGVyID4gdWwgPiBsaSA+IGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuXG4uYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSAuaHMtbWVudS1kZXB0aC0xLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hYS1uYXZpZ2F0aW9uLS1wcmltYXJ5IC5ocy1tZW51LWRlcHRoLTEuaHMtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAuYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSAuaHMtbWVudS1kZXB0aC0xLmhzLWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDEwIDYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J000Ljk1NDA0IDQuNTY0NjhMMC42MzMxNDEgMC4xMTQzMDVDMC41OTgzMiAwLjA3NzY2NDggMC41NTY5NzkgMC4wNDg2OTc0IDAuNTExNTEyIDAuMDI5MDc5NEMwLjQ2NjA0NCAwLjAwOTQ2MTM4IDAuNDE3MzUyIC0wLjAwMDQxODIwNCAwLjM2ODI1NCAxLjM4MTIyZS0wNUMwLjMxOTE1NSAwLjAwMDQ0NTM1MiAwLjI3MDYyNSAwLjAxMTE3OTQgMC4yMjU0NzIgMC4wMzE1OTQzQzAuMTgwMzE4IDAuMDUyMDA5MSAwLjEzOTQzOCAwLjA4MTY5OTQgMC4xMDUxOTcgMC4xMTg5NDhDMC4wNzA5NTYgMC4xNTYxOTYgMC4wNDQwMzM3IDAuMjAwMjYxIDAuMDI1OTg4MiAwLjI0ODU5NUMwLjAwNzk0Mjc3IDAuMjk2OTI4IC0wLjAwMDg2NzU3OSAwLjM0ODU3MSA2LjcwNjQxZS0wNSAwLjQwMDUzM0MwLjAwMTAwMTcxIDAuNDUyNDk1IDAuMDExNjYyOCAwLjUwMzc0NCAwLjAzMTQzMzMgMC41NTEzMTVDMC4wNTEyMDM5IDAuNTk4ODg3IDAuMDc5NjkxMyAwLjY0MTgzNiAwLjExNTI0NyAwLjY3NzY3N0w0LjY5NTA5IDUuMzk0MjhDNC43NjQ0MiA1LjQ2NTY3IDQuODU3MzIgNS41MDU2MiA0Ljk1NDA0IDUuNTA1NjJDNS4wNTA3NiA1LjUwNTYyIDUuMTQzNjYgNS40NjU2NyA1LjIxMjk5IDUuMzk0MjhMOS43OTI4MyAwLjY3NzY3N0M5LjgyODM5IDAuNjQxODM1IDkuODU2ODggMC41OTg4ODcgOS44NzY2NSAwLjU1MTMxNUM5Ljg5NjQyIDAuNTAzNzQzIDkuOTA3MDggMC40NTI0OTQgOS45MDgwMSAwLjQwMDUzMkM5LjkwODk1IDAuMzQ4NTcxIDkuOTAwMTQgMC4yOTY5MjggOS44ODIwOSAwLjI0ODU5NEM5Ljg2NDA1IDAuMjAwMjYxIDkuODM3MTIgMC4xNTYxOTUgOS44MDI4OCAwLjExODk0N0M5Ljc2ODY0IDAuMDgxNjk4OSA5LjcyNzc2IDAuMDUyMDA4NyA5LjY4MjYxIDAuMDMxNTkzOUM5LjYzNzQ1IDAuMDExMTc5IDkuNTg4OTIgMC4wMDA0NDQ5NDcgOS41Mzk4MyAxLjM0MTEzZS0wNUM5LjQ5MDczIC0wLjAwMDQxODYwMSA5LjQ0MjA0IDAuMDA5NDYwOTkgOS4zOTY1NyAwLjAyOTA3OUM5LjM1MTEgMC4wNDg2OTcxIDkuMzA5NzYgMC4wNzc2NjQ0IDkuMjc0OTQgMC4xMTQzMDVMNC45NTQwNCA0LjU2NTIxTDQuOTU0MDQgNC41NjQ2OFonIGZpbGw9JyUyM0ZGRkZGRicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMC41NTU1NnJlbTtcbiAgICAgIGhlaWdodDogMC4yNzc3OHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNTU1NTZyZW07XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmFhLW5hdmlnYXRpb24tLXByaW1hcnkgLmhzLW1lbnUtZGVwdGgtMS5ocy1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IGE6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgdG9wOiA1MCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDEwIDYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J000Ljk1NDA0IDQuNTY0NjhMMC42MzMxNDEgMC4xMTQzMDVDMC41OTgzMiAwLjA3NzY2NDggMC41NTY5NzkgMC4wNDg2OTc0IDAuNTExNTEyIDAuMDI5MDc5NEMwLjQ2NjA0NCAwLjAwOTQ2MTM4IDAuNDE3MzUyIC0wLjAwMDQxODIwNCAwLjM2ODI1NCAxLjM4MTIyZS0wNUMwLjMxOTE1NSAwLjAwMDQ0NTM1MiAwLjI3MDYyNSAwLjAxMTE3OTQgMC4yMjU0NzIgMC4wMzE1OTQzQzAuMTgwMzE4IDAuMDUyMDA5MSAwLjEzOTQzOCAwLjA4MTY5OTQgMC4xMDUxOTcgMC4xMTg5NDhDMC4wNzA5NTYgMC4xNTYxOTYgMC4wNDQwMzM3IDAuMjAwMjYxIDAuMDI1OTg4MiAwLjI0ODU5NUMwLjAwNzk0Mjc3IDAuMjk2OTI4IC0wLjAwMDg2NzU3OSAwLjM0ODU3MSA2LjcwNjQxZS0wNSAwLjQwMDUzM0MwLjAwMTAwMTcxIDAuNDUyNDk1IDAuMDExNjYyOCAwLjUwMzc0NCAwLjAzMTQzMzMgMC41NTEzMTVDMC4wNTEyMDM5IDAuNTk4ODg3IDAuMDc5NjkxMyAwLjY0MTgzNiAwLjExNTI0NyAwLjY3NzY3N0w0LjY5NTA5IDUuMzk0MjhDNC43NjQ0MiA1LjQ2NTY3IDQuODU3MzIgNS41MDU2MiA0Ljk1NDA0IDUuNTA1NjJDNS4wNTA3NiA1LjUwNTYyIDUuMTQzNjYgNS40NjU2NyA1LjIxMjk5IDUuMzk0MjhMOS43OTI4MyAwLjY3NzY3N0M5LjgyODM5IDAuNjQxODM1IDkuODU2ODggMC41OTg4ODcgOS44NzY2NSAwLjU1MTMxNUM5Ljg5NjQyIDAuNTAzNzQzIDkuOTA3MDggMC40NTI0OTQgOS45MDgwMSAwLjQwMDUzMkM5LjkwODk1IDAuMzQ4NTcxIDkuOTAwMTQgMC4yOTY5MjggOS44ODIwOSAwLjI0ODU5NEM5Ljg2NDA1IDAuMjAwMjYxIDkuODM3MTIgMC4xNTYxOTUgOS44MDI4OCAwLjExODk0N0M5Ljc2ODY0IDAuMDgxNjk4OSA5LjcyNzc2IDAuMDUyMDA4NyA5LjY4MjYxIDAuMDMxNTkzOUM5LjYzNzQ1IDAuMDExMTc5IDkuNTg4OTIgMC4wMDA0NDQ5NDcgOS41Mzk4MyAxLjM0MTEzZS0wNUM5LjQ5MDczIC0wLjAwMDQxODYwMSA5LjQ0MjA0IDAuMDA5NDYwOTkgOS4zOTY1NyAwLjAyOTA3OUM5LjM1MTEgMC4wNDg2OTcxIDkuMzA5NzYgMC4wNzc2NjQ0IDkuMjc0OTQgMC4xMTQzMDVMNC45NTQwNCA0LjU2NTIxTDQuOTU0MDQgNC41NjQ2OFonIGZpbGw9JyUyM2ZmZmZmZicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSAuaHMtbWVudS1kZXB0aC0xLmhzLWl0ZW0taGFzLWNoaWxkcmVuID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggNTBweCAtMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSAuaHMtbWVudS1kZXB0aC0xLmhzLWl0ZW0taGFzLWNoaWxkcmVuID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlcjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogLTIycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDIycHg7IH1cbiAgICAuYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSAuaHMtbWVudS1kZXB0aC0xLmhzLWl0ZW0taGFzLWNoaWxkcmVuID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgfVxuICAgICAgLmFhLW5hdmlnYXRpb24tLXByaW1hcnkgLmhzLW1lbnUtZGVwdGgtMS5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrKTsgfVxuICAgIC5hYS1uYXZpZ2F0aW9uLS1wcmltYXJ5IC5ocy1tZW51LWRlcHRoLTEuaHMtaXRlbS1oYXMtY2hpbGRyZW4gPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIC5ocy1tZW51LWRlcHRoLTIuaHMtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNTU1NnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWg2LWZvbnQtZmFtaWx5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXN0eWxlOiB2YXIoLS1oNi1mb250LXN0eWxlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0taDYtdGV4dC1kZWNvcmF0aW9uKTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgY29sb3I6IHZhcigtLWRhcmspOyB9XG4gICAgICAuYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSAuaHMtbWVudS1kZXB0aC0xLmhzLWl0ZW0taGFzLWNoaWxkcmVuID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciAuaHMtbWVudS1kZXB0aC0yLmhzLWl0ZW0taGFzLWNoaWxkcmVuID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgfVxuICAgIC5hYS1uYXZpZ2F0aW9uLS1wcmltYXJ5IC5ocy1tZW51LWRlcHRoLTEuaHMtaXRlbS1oYXMtY2hpbGRyZW4gPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIC5ocy1tZW51LWl0ZW0uaHMtaXRlbS1oYXMtY2hpbGRyZW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFhLW5hdmlnYXRpb24tLXByaW1hcnkgLmhzLW1lbnUtZGVwdGgtMS5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cblxuLmFhLW5hdmlnYXRpb24tLXByaW1hcnkgLmhzLW1lbnUtZGVwdGgtMS5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmFhLW5hdmlnYXRpb24tLXByaW1hcnkgLmhzLW1lbnUtZGVwdGgtMS5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgYSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFhLW5hdmlnYXRpb24tLXByaW1hcnkgLmhzLW1lbnUtZGVwdGgtMS5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgYSB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLmFhLW5hdmlnYXRpb24tLXByaW1hcnkgLmhzLW1lbnUtZGVwdGgtMS5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5KSwgMC4xKTtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5hYS1uYXZpZ2F0aW9uLS1wcmltYXJ5IC5ocy1tZW51LWRlcHRoLTEuaHMtaXRlbS1oYXMtY2hpbGRyZW4gPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGEgcDpmaXJzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGlnaHQpOyB9XG4gIC5hYS1uYXZpZ2F0aW9uLS1wcmltYXJ5IC5ocy1tZW51LWRlcHRoLTEuaHMtaXRlbS1oYXMtY2hpbGRyZW4gPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGEgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgLmFhLW5hdmlnYXRpb24tLXByaW1hcnkgLmhzLW1lbnUtZGVwdGgtMS5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgYTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSAuaHMtbWVudS1kZXB0aC0xOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7IH1cbiAgLmFhLW5hdmlnYXRpb24tLXByaW1hcnkgLmhzLW1lbnUtZGVwdGgtMTpob3ZlciA+IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbmJvZHk6bm90KC5kaXNhYmxlLWhvdmVyKSAuYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSAuaHMtbWVudS1kZXB0aC0xOmhvdmVyID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlcixcbmJvZHk6bm90KC5kaXNhYmxlLWhvdmVyKSAuYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSAuaHMtbWVudS1kZXB0aC0xLmlzLWFjdGl2ZSA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGJvZHk6bm90KC5kaXNhYmxlLWhvdmVyKSAuYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSAuaHMtbWVudS1kZXB0aC0xOmhvdmVyID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlcixcbiAgICBib2R5Om5vdCguZGlzYWJsZS1ob3ZlcikgLmFhLW5hdmlnYXRpb24tLXByaW1hcnkgLmhzLW1lbnUtZGVwdGgtMS5pcy1hY3RpdmUgPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSAuaHMtbWVudS1kZXB0aC0xLm1lZ2EtbWVudS10cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSAuaHMtbWVudS1kZXB0aC0xLmhzLWl0ZW0taGFzLWNoaWxkcmVuID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlci5tZWdhLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBzY3JvbGxiYXItY29sb3I6ICNjMGMwYzAgd2hpdGU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hYS1uYXZpZ2F0aW9uLS1wcmltYXJ5IC5ocy1tZW51LWRlcHRoLTEuaHMtaXRlbS1oYXMtY2hpbGRyZW4gPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIC5tZWdhLW1lbnVfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5hYS1uYXZpZ2F0aW9uLS1wcmltYXJ5IC5ocy1tZW51LWRlcHRoLTEuaHMtaXRlbS1oYXMtY2hpbGRyZW4gPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIC5tZWdhLW1lbnVfX2lubmVyIC5tZWdhLW1lbnUtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmFhLW5hdmlnYXRpb24tLXByaW1hcnkgLmhzLW1lbnUtZGVwdGgtMS5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgLm1lZ2EtbWVudV9faW5uZXIgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5hYS1uYXZpZ2F0aW9uLS1wcmltYXJ5IC5ocy1tZW51LWRlcHRoLTEuaHMtaXRlbS1oYXMtY2hpbGRyZW4gPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIC5tZWdhLW1lbnVfX2lubmVyIGg2IGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLmFhLW5hdmlnYXRpb24tLXByaW1hcnkgLmhzLW1lbnUtZGVwdGgtMS5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgLm1lZ2EtbWVudV9faW5uZXIgaDYgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSAuaHMtbWVudS1kZXB0aC0xLmhzLWl0ZW0taGFzLWNoaWxkcmVuID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciAubWVnYS1tZW51X19pbm5lciB7XG4gICAgcGFkZGluZzogMjBweCAwcHggMHB4OyB9IH1cblxuLmFhLW5hdmlnYXRpb24tLXByaW1hcnkgLmhzLW1lbnUtZGVwdGgtMS5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgLm1lZ2EtbWVudS1pdGVtcyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI3Nzc4cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSAuaHMtbWVudS1kZXB0aC0xLmhzLWl0ZW0taGFzLWNoaWxkcmVuID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciAubWVnYS1tZW51LWl0ZW1zIGxpIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI3Nzc4cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTsgfSB9XG5cbi5tZWdhLW1lbnUtdG4ge1xuICB3aWR0aDogNDNweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgcGFkZGluZzogMC4xNjY2N3JlbTsgfVxuICAubWVnYS1tZW51LXRuIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuaHRtbCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlOyB9XG5cbmJvZHkuanMtbmF2LW9wZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLmFhLW1lbnUtYnV0dG9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwLjgzMzMzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjgzMzMzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmFhLW1lbnUtYnV0dG9uLm1lbnUtb3BlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7IH1cbiAgICAuYWEtbWVudS1idXR0b24ubWVudS1vcGVuIHNwYW46YWZ0ZXIsXG4gICAgLmFhLW1lbnUtYnV0dG9uLm1lbnUtb3BlbiBzcGFuOmJlZm9yZcKgIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYWEtbWVudS1idXR0b24ubWVudS1vcGVuIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmZmZmY7IH1cblxuLmFhLW5hdmlnYXRpb24tLW1vYmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMi43Nzc3OHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB6LWluZGV4OiA5OTg7IH1cblxuLmFhLW5hdmlnYXRpb24tLW1vYmlsZSB1bCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmFhLW5hdmlnYXRpb24tLW1vYmlsZSB1bCBsaSB7XG4gIHBhZGRpbmctdG9wOiAxLjY2NjY3cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS42NjY2N3JlbTsgfVxuXG4uYWEtbmF2aWdhdGlvbi0tbW9iaWxlIC5sYW5nLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjIyMjJyZW07XG4gIHBhZGRpbmctdG9wOiAxLjExMTExcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41NTU1NnJlbTsgfVxuICAuYWEtbmF2aWdhdGlvbi0tbW9iaWxlIC5sYW5nLW5hdiBhwqAge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWxlZnQ6IDAuODMzMzNyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hYS1uYXZpZ2F0aW9uLS1tb2JpbGUgLmxhbmctbmF2IGEuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7IH1cblxuLmFhLW5hdmlnYXRpb24tLW1vYmlsZSAubW9iaWxlLWN0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEuNjY2NjdyZW07IH1cblxuLmpzLW5hdi1vcGVuIC5hYS1uYXZpZ2F0aW9uLS1tb2JpbGUge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmpzLW5hdi1vcGVuIC5hYS1uYXZpZ2F0aW9uLS1tb2JpbGUge1xuICAgICAgdG9wOiA4LjMzMzMzcmVtOyB9IH1cblxuLmFhLW5hdmlnYXRpb24tLW1vYmlsZSB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uYWEtbmF2aWdhdGlvbi0tbW9iaWxlIHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hYS1uYXZpZ2F0aW9uLS1tb2JpbGUgdWwgbGkgYSB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFhLW5hdmlnYXRpb24tLW1vYmlsZSAuaHMtbWVudS1kZXB0aC0xID4gYSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5hYS1uYXZpZ2F0aW9uLS1tb2JpbGUgLmhzLW1lbnUtZGVwdGgtMSA+IHVsLFxuLmFhLW5hdmlnYXRpb24tLW1vYmlsZSAuaHMtbWVudS1kZXB0aC0xID4gLm1lZ2EtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFhLW5hdmlnYXRpb24tLW1vYmlsZSAuaHMtbWVudS1kZXB0aC0xIHVsIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5hYS1uYXZpZ2F0aW9uLS1tb2JpbGUgLmhzLW1lbnUtZGVwdGgtMSAubWVnYS1tZW51IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuYWEtbmF2aWdhdGlvbi0tbW9iaWxlIC5ocy1tZW51LWRlcHRoLTEgLm1lZ2EtbWVudSB1bCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gIC5hYS1uYXZpZ2F0aW9uLS1tb2JpbGUgLmhzLW1lbnUtZGVwdGgtMSAubWVnYS1tZW51IGEsIC5hYS1uYXZpZ2F0aW9uLS1tb2JpbGUgLmhzLW1lbnUtZGVwdGgtMSAubWVnYS1tZW51IGg2IHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYWEtbmF2aWdhdGlvbi0tbW9iaWxlIC5ocy1tZW51LWRlcHRoLTEgLm1lZ2EtbWVudSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjc3NzhyZW07IH1cblxuLmFhLW5hdmlnYXRpb24tLW1vYmlsZSAuaHMtbWVudS1kZXB0aC0xLmlzLWFjdGl2ZSA+IHVsLFxuLmFhLW5hdmlnYXRpb24tLW1vYmlsZSAuaHMtbWVudS1kZXB0aC0xLmlzLWFjdGl2ZSA+IC5tZWdhLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWEtbmF2aWdhdGlvbi0tbW9iaWxlIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIubWVnYS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYWEtbmF2aWdhdGlvbi0tbW9iaWxlIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIubWVnYS1tZW51IGltZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMC41NTU1NnJlbTsgfVxuICAuYWEtbmF2aWdhdGlvbi0tbW9iaWxlIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIubWVnYS1tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjU1NTU2cmVtIDA7IH1cbiAgLmFhLW5hdmlnYXRpb24tLW1vYmlsZSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyLm1lZ2EtbWVudSBoNiB7XG4gICAgY29sb3I6ICM1OTU5NTk7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjExMTExcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjgzMzMzcmVtOyB9XG4gIC5hYS1uYXZpZ2F0aW9uLS1tb2JpbGUgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlci5tZWdhLW1lbnUgYSB7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAuYWEtbmF2aWdhdGlvbi0tbW9iaWxlIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIubWVnYS1tZW51IC5tZWdhLW1lbnUtY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjY2NjY3cmVtOyB9XG5cbi5hYS1uYXZpZ2F0aW9uLS1tb2JpbGUgLmhzLW1lbnUtZGVwdGgtMiBoNiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjU1NTU2cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGNvbG9yOiAjNTk1OTU5OyB9XG5cbi5hYS1uYXZpZ2F0aW9uLS1tb2JpbGUgLmhzLW1lbnUtZGVwdGgtMiBhIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5hYS1uYXZpZ2F0aW9uLS1tb2JpbGUgLmhzLW1lbnUtZGVwdGgtMiAuYWEtbWVudS1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFhLW5hdmlnYXRpb24tLW1vYmlsZSAuaHMtbWVudS1kZXB0aC0yOm5vdCg6Zmlyc3QtY2hpbGQpIGg2IHtcbiAgbWFyZ2luLXRvcDogMC44MzMzM3JlbTsgfVxuXG4uYWEtbmF2aWdhdGlvbi0tbW9iaWxlIC5ocy1tZW51LWRlcHRoLTIgPiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cblxuLmFhLW5hdmlnYXRpb24tLW1vYmlsZSAuaHMtbWVudS1kZXB0aC0yLmlzLWFjdGl2ZSA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFhLW5hdmlnYXRpb24tLW1vYmlsZSAuaHMtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFhLW5hdmlnYXRpb24tLW1vYmlsZSAuaHMtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFhLW5hdmlnYXRpb24tLW1vYmlsZSAuaGFtYnVyZ2VyLW5hdmlnYXRpb24gLmhzLW1lbnUtZGVwdGgtMSA+IGEge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hYS1tZW51LWFycm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDsgfVxuICAuYWEtbWVudS1hcnJvdyBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmFhLW1lbnUtYXJyb3cgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogI2ZmZjsgfVxuXG4uaHMtaXRlbS1oYXMtY2hpbGRyZW4uaXMtYWN0aXZlIC5hYS1tZW51LWFycm93IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDsgfVxuXG4uYWEtbmF2aWdhdGlvbi0tcHJpbWFyeS5sYW5nLW1lbnUgLmhzLW1lbnUtZGVwdGgtMS5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgYSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5hYS1zaXRlLWhlYWRlciBidXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLnNlYXJjaC10cmlnZ2VyIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29tcGxlbWVudGFyeSk7IH1cblxuLmlzLXN0aWNreSAuc2VhcmNoLXRyaWdnZXIgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1kYXJrKTsgfVxuXG4uc2l0ZS1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5zaXRlLXNlYXJjaC5hY3RpdmXCoCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpdGUtc2VhcmNoIC5hYS1uYXYtc2VhcmNoIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTQ0MHB4IC8gMik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxLjExMTExcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjExMTExcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNpdGUtc2VhcmNoIC5hYS1uYXYtc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNjY2NjdyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjY2NjY3cmVtOyB9IH1cbiAgLnNpdGUtc2VhcmNoIC5hYS1uYXYtc2VhcmNoX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctbGVmdDogMS4xMTExMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjExMTExcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNpdGUtc2VhcmNoIC5hYS1uYXYtc2VhcmNoX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5zaXRlLXNlYXJjaCAuYWEtbmF2LXNlYXJjaF9faW5uZXJfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5zaXRlLXNlYXJjaCAuYWEtbmF2LXNlYXJjaF9faW5uZXJfX2lucHV0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5zaXRlLXNlYXJjaCBoNSwgLnNpdGUtc2VhcmNoIC5hYS1ibG9nLWFydGljbGVfX2NhdGVnb3J5IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODMzMzNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NTU1NnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zaXRlLXNlYXJjaCBoNSwgLnNpdGUtc2VhcmNoIC5hYS1ibG9nLWFydGljbGVfX2NhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfSB9XG4gIC5zaXRlLXNlYXJjaCAuaHMtc2VhcmNoLWZpZWxkX19iYXIge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuc2l0ZS1zZWFyY2ggZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLnNpdGUtc2VhcmNoIGlucHV0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNpdGUtc2VhcmNoIC5ocy1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLnNpdGUtc2VhcmNoIC5ocy1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAuc2l0ZS1zZWFyY2ggLmhzLXNlYXJjaC1maWVsZF9fc3VnZ2VzdGlvbnMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAuc2l0ZS1zZWFyY2ggLmhzLXNlYXJjaC1maWVsZF9fc3VnZ2VzdGlvbnMgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYWEtbmF2LXNlYXJjaCBmb3JtID4gbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5hYS1uYXYtc2VhcmNoIGZvcm0gPiBsYWJlbCBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmFhLW5hdi1zZWFyY2ggZm9ybSA+IGxhYmVsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTI7XG4gICAgZm9udC1zaXplOiAwLjY2NjY3cmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMTExMXJlbTsgfVxuICAuYWEtbmF2LXNlYXJjaCBmb3JtID4gbGFiZWwgc3ZnIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7IH1cblxuLmhhbWJ1cmdlci1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhhbWJ1cmdlci1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDcwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5oYW1idXJnZXItbWVudS5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5oYW1idXJnZXItbWVudS1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAxOyB9XG4gIC5oYW1idXJnZXItbWVudS1iZy5hYS1iZy1vdmVybGF5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA2MCUpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhhbWJ1cmdlcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oYW1idXJnZXItY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjExMTExcmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuaGFtYnVyZ2VyLWN0YSAuYWEtYnV0dG9uLCAuaGFtYnVyZ2VyLWN0YSAuaHMtYnV0dG9uLnByaW1hcnkge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgICAuaGFtYnVyZ2VyLWN0YSAuaGFtYnVyZ2VyLWN0YV9fYm9keSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTQ0MHB4ICogMC4zKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhhbWJ1cmdlci1jdGEge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhhbWJ1cmdlci1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDsgfVxuICAgIC5oYW1idXJnZXItbmF2aWdhdGlvbiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuaGFtYnVyZ2VyLW5hdmlnYXRpb24gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgfVxuICAgIC5oYW1idXJnZXItbmF2aWdhdGlvbiAuaGFtYnVyZ2VyLW5hdmlnYXRpb25fX2JvZHkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDE0NDBweCAqIDAuNyk7XG4gICAgICBtYXJnaW4tbGVmdDogMTAlOyB9XG4gICAgICAuaGFtYnVyZ2VyLW5hdmlnYXRpb24gLmhhbWJ1cmdlci1uYXZpZ2F0aW9uX19ib2R5ID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtcm93LWdhcDogNS41NTU1NnJlbTsgfVxuICAgICAgICAuaGFtYnVyZ2VyLW5hdmlnYXRpb24gLmhhbWJ1cmdlci1uYXZpZ2F0aW9uX19ib2R5ID4gdWwgbGkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjU1NTU2cmVtOyB9IH1cblxuLmhhbWJ1cmdlci1uYXZpZ2F0aW9uIC5ocy1tZW51LWRlcHRoLTEgPiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAuODMzMzNyZW07IH1cblxuLmlzLXN0aWNreSAuYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSAuaHMtbWVudS1kZXB0aC0xLmhzLWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrKTsgfVxuXG4uaXMtc3RpY2t5IC5hYS1uYXZpZ2F0aW9uLS1wcmltYXJ5IC5ocy1tZW51LWRlcHRoLTEuaHMtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDEwIDYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J000Ljk1NDA0IDQuNTY0NjhMMC42MzMxNDEgMC4xMTQzMDVDMC41OTgzMiAwLjA3NzY2NDggMC41NTY5NzkgMC4wNDg2OTc0IDAuNTExNTEyIDAuMDI5MDc5NEMwLjQ2NjA0NCAwLjAwOTQ2MTM4IDAuNDE3MzUyIC0wLjAwMDQxODIwNCAwLjM2ODI1NCAxLjM4MTIyZS0wNUMwLjMxOTE1NSAwLjAwMDQ0NTM1MiAwLjI3MDYyNSAwLjAxMTE3OTQgMC4yMjU0NzIgMC4wMzE1OTQzQzAuMTgwMzE4IDAuMDUyMDA5MSAwLjEzOTQzOCAwLjA4MTY5OTQgMC4xMDUxOTcgMC4xMTg5NDhDMC4wNzA5NTYgMC4xNTYxOTYgMC4wNDQwMzM3IDAuMjAwMjYxIDAuMDI1OTg4MiAwLjI0ODU5NUMwLjAwNzk0Mjc3IDAuMjk2OTI4IC0wLjAwMDg2NzU3OSAwLjM0ODU3MSA2LjcwNjQxZS0wNSAwLjQwMDUzM0MwLjAwMTAwMTcxIDAuNDUyNDk1IDAuMDExNjYyOCAwLjUwMzc0NCAwLjAzMTQzMzMgMC41NTEzMTVDMC4wNTEyMDM5IDAuNTk4ODg3IDAuMDc5NjkxMyAwLjY0MTgzNiAwLjExNTI0NyAwLjY3NzY3N0w0LjY5NTA5IDUuMzk0MjhDNC43NjQ0MiA1LjQ2NTY3IDQuODU3MzIgNS41MDU2MiA0Ljk1NDA0IDUuNTA1NjJDNS4wNTA3NiA1LjUwNTYyIDUuMTQzNjYgNS40NjU2NyA1LjIxMjk5IDUuMzk0MjhMOS43OTI4MyAwLjY3NzY3N0M5LjgyODM5IDAuNjQxODM1IDkuODU2ODggMC41OTg4ODcgOS44NzY2NSAwLjU1MTMxNUM5Ljg5NjQyIDAuNTAzNzQzIDkuOTA3MDggMC40NTI0OTQgOS45MDgwMSAwLjQwMDUzMkM5LjkwODk1IDAuMzQ4NTcxIDkuOTAwMTQgMC4yOTY5MjggOS44ODIwOSAwLjI0ODU5NEM5Ljg2NDA1IDAuMjAwMjYxIDkuODM3MTIgMC4xNTYxOTUgOS44MDI4OCAwLjExODk0N0M5Ljc2ODY0IDAuMDgxNjk4OSA5LjcyNzc2IDAuMDUyMDA4NyA5LjY4MjYxIDAuMDMxNTkzOUM5LjYzNzQ1IDAuMDExMTc5IDkuNTg4OTIgMC4wMDA0NDQ5NDcgOS41Mzk4MyAxLjM0MTEzZS0wNUM5LjQ5MDczIC0wLjAwMDQxODYwMSA5LjQ0MjA0IDAuMDA5NDYwOTkgOS4zOTY1NyAwLjAyOTA3OUM5LjM1MTEgMC4wNDg2OTcxIDkuMzA5NzYgMC4wNzc2NjQ0IDkuMjc0OTQgMC4xMTQzMDVMNC45NTQwNCA0LjU2NTIxTDQuOTU0MDQgNC41NjQ2OFonIGZpbGw9JyUyMzI0MjQyNCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTsgfVxuXG4uYWEtc2VydmljZXMgLmFhLXNpdGUtaGVhZGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmFhLXNlcnZpY2VzIC5hYS1zdGlja3ktbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmc6IDEuMTExMTFyZW0gMCAwLjI3Nzc4cmVtIDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspOyB9XG4gIC5hYS1zZXJ2aWNlcyAuYWEtc3RpY2t5LW5hdmlnYXRpb24gLmFhLW5hdmlnYXRpb24tLXByaW1hcnkgLmhzLW1lbnUtZGVwdGgtMTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmFhLXNlcnZpY2VzIC5hYS1zdGlja3ktbmF2aWdhdGlvbiAuYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSAuaHMtbWVudS13cmFwcGVyID4gdWwgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmFhLXNlcnZpY2VzIC5hYS1zdGlja3ktbmF2aWdhdGlvbiAuYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSAuaHMtbWVudS13cmFwcGVyID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbXBsZW1lbnRhcnkpOyB9XG4gIC5hYS1zZXJ2aWNlcyAuYWEtc3RpY2t5LW5hdmlnYXRpb24gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMC44MzMzM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjgzMzMzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjgzMzMzcmVtOyB9XG4gIC5hYS1zZXJ2aWNlcyAuYWEtc3RpY2t5LW5hdmlnYXRpb24gLmFhLW5hdmlnYXRpb24tLXByaW1hcnkgLmhzLW1lbnUtd3JhcHBlciA+IHVsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFhLXNlcnZpY2VzIC5hYS1zdGlja3ktbmF2aWdhdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMTExMTFyZW07XG4gICAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICAgIC5hYS1zZXJ2aWNlcyAuYWEtc3RpY2t5LW5hdmlnYXRpb24gbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLmFhLXNlcnZpY2VzIC5pcy1zdGlja3kgLmFhLXN0aWNreS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYWEtc2VydmljZXMgLmlzLXN0aWNreSAuYWEtc2l0ZS1oZWFkZXJfX2lubmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5Tb2NpYWwgTGlua3NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hYS1zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWEtc29jaWFsLWxpbmtzX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5hYS1zb2NpYWwtbGlua3NfX2ljb24gc3ZnIHtcbiAgZmlsbDogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uYWEtc29jaWFsLWxpbmtzX19pY29uOmhvdmVyIHN2Zyxcbi5hYS1zb2NpYWwtbGlua3NfX2ljb246Zm9jdXMgc3ZnLFxuLmFhLXNvY2lhbC1saW5rc19faWNvbjphY3RpdmUgc3ZnIHtcbiAgZmlsbDogI2ZmZmZmZjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFZpZGVvc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFhLXZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuYWEtdmlkZW8tY29udGFpbmVyLnBvcHVwLXZpZGVvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuYWEtdmlkZW8tY29udGFpbmVyIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hYS1oZXJvIC5hYS12aWRlby1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpOyB9IH1cblxuLmFhLXZpZGVvLWNvbnRhaW5lci0teW91dHViZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5hYS12aWRlby10aHVtYm5haWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDsgfVxuICAuYWEtdmlkZW8tdGh1bWJuYWlsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgei1pbmRleDogMTsgfVxuICAuYWEtdmlkZW8tdGh1bWJuYWlsLmlzLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmFhLXZpZGVvLXRodW1ibmFpbCArIHZpZGVvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmFhLXZpZGVvLXRodW1ibmFpbC5pcy1oaWRkZW4gKyB2aWRlbyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4udmlkZW8tZGlzYWJsZWQgLmFhLXZpZGVvLXRodW1ibmFpbCB7XG4gIGN1cnNvcjogaW5pdGlhbDsgfVxuXG4uYWEtcGxheSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hYS1wbGF5IHtcbiAgICAgIGhlaWdodDogOTVweDtcbiAgICAgIHdpZHRoOiA5NXB4OyB9IH1cbiAgLmFhLXBsYXk6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYWEteW91dHViZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYWEteW91dHViZSAuYWEtdmlkZW8tdGh1bWJuYWlsIHtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLmFhLXlvdXR1YmUgLmFhLXZpZGVvLXRodW1ibmFpbDpiZWZvcmUge1xuICAgICAgei1pbmRleDogMjsgfVxuICAuYWEteW91dHViZSAuYWEtaW1hZ2Utd3JhcHBlciB7XG4gICAgei1pbmRleDogMTsgfVxuICAuYWEteW91dHViZSAuYWEtcGxheSB7XG4gICAgei1pbmRleDogMzsgfVxuXG4uYWEteW91dHViZSBpbWcsXG4uYWEteW91dHViZSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmFhLXlvdXR1YmUgaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBIZWFkZXJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hYS1zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogOTk5OTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFhLXNpdGUtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNzBweDsgfSB9XG4gIC5hYS1zaXRlLWhlYWRlciAuYWEtYnJhbmRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5hYS1zaXRlLWhlYWRlciAuYWEtYnJhbmRpbmcgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmFhLXNpdGUtaGVhZGVyIC5hYS1icmFuZGluZyBzdmcge1xuICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYWEtc2l0ZS1oZWFkZXIgLmFhLWJyYW5kaW5nIHN2ZyBwYXRoLCAuYWEtc2l0ZS1oZWFkZXIgLmFhLWJyYW5kaW5nIHN2ZyByZWN0LCAuYWEtc2l0ZS1oZWFkZXIgLmFhLWJyYW5kaW5nIHN2ZyBwb2x5Z29uIHtcbiAgICAgICAgZmlsbDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYWEtc2l0ZS1oZWFkZXIgLmFhLWJyYW5kaW5nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjNweDsgfVxuICAgICAgICAuYWEtc2l0ZS1oZWFkZXIgLmFhLWJyYW5kaW5nIHN2ZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuYWEtc2l0ZS1oZWFkZXIgLmFhLWJyYW5kaW5nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmpzLW5hdi1vcGVuIC5hYS1zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFhLXNpdGUtaGVhZGVyLmlzLXN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5hYS1zaXRlLWhlYWRlci5pcy1zdGlja3kgLmFhLWJyYW5kaW5nIHN2ZyBwYXRoLCAuYWEtc2l0ZS1oZWFkZXIuaXMtc3RpY2t5IC5hYS1icmFuZGluZyBzdmcgcmVjdCwgLmFhLXNpdGUtaGVhZGVyLmlzLXN0aWNreSAuYWEtYnJhbmRpbmcgc3ZnIHBvbHlnb24ge1xuICAgICAgZmlsbDogI2QzMTczMSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0OyB9IH1cblxuLmFhLWJyYW5kaW5nLnJlZC1sb2dvIHN2ZyBwYXRoLCAuYWEtYnJhbmRpbmcucmVkLWxvZ28gc3ZnIHJlY3QsIC5hYS1icmFuZGluZy5yZWQtbG9nbyBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICNkMzE3MzEgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5hYS1zaXRlLWhlYWRlci0tbGFuZGluZy1wYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYWEtc2l0ZS1oZWFkZXItLWxhbmRpbmctcGFnZS1wbHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQpOyB9XG4gIC5hYS1zaXRlLWhlYWRlci0tbGFuZGluZy1wYWdlLXBsdXMgLmFhLXNpdGUtaGVhZGVyX19pbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFhLXNpdGUtaGVhZGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjExMTExcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hYS1zaXRlLWhlYWRlcl9faW5uZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4xMTExMXJlbTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBGb290ZXJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hYS1zaXRlLWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYWEtc2l0ZS1mb290ZXIgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbXBsZW1lbnRhcnkpOyB9XG4gIC5hYS1zaXRlLWZvb3RlciBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xMTExMXJlbTsgfVxuXG4uYWEtc2l0ZS1mb290ZXIgLmFhLWJyYW5kaW5nIHtcbiAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiA5LjQ0NDQ0cmVtO1xuICBtYXJnaW46IDAgMCAwIDEuMTExMTFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFhLXNpdGUtZm9vdGVyIC5hYS1icmFuZGluZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07IH0gfVxuXG4uYWEtc2l0ZS1mb290ZXJfX3ByaW1hcnkge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWEtc2l0ZS1mb290ZXJfX3ByaW1hcnkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtOyB9IH1cblxuLmFhLXNpdGUtZm9vdGVyLS1sYW5kaW5nLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5hYS1zaXRlLWZvb3Rlci0tbGFuZGluZy1wYWdlIC5hYS1zaXRlLWZvb3Rlcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWEtc2l0ZS1mb290ZXIgLmFhLWZvb3Rlci1jb2x1bW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5hYS1zaXRlLWZvb3RlciAuYWEtZm9vdGVyLWNvbHVtbjpmaXJzdC1jaGlsZCAuY29sdW1uLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuYWEtc2l0ZS1mb290ZXIgLmFhLWZvb3Rlci1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5hYS1zaXRlLWZvb3RlciAuYWEtZm9vdGVyLWNvbHVtbjpsYXN0LWNoaWxkIC5jb2x1bW4tY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYWEtc2l0ZS1mb290ZXIgLmFhLWZvb3Rlci1jb2x1bW4gLmNvbHVtbi1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hYS1zaXRlLWZvb3RlciAuYWEtZm9vdGVyLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmFhLXNpdGUtZm9vdGVyIC5hYS1mb290ZXItY29sdW1uIC5jb2x1bW4tY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG4uYWEtc2l0ZS1mb290ZXJfX3ByaW1hcnlfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMS4xMTExMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4xMTExMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWEtc2l0ZS1mb290ZXJfX3ByaW1hcnlfX2lubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDYwcHgpIHtcbiAgICAuYWEtc2l0ZS1mb290ZXJfX3ByaW1hcnlfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uYWEtc2l0ZS1mb290ZXJfX3ByaW1hcnlfX2Zvb3RlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5hYS1zaXRlLWZvb3Rlcl9fcHJpbWFyeV9fZm9vdGVyIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuODMzMzNyZW07XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J000LjU2NDkzIDQuOTU0MTZMMC4xMTQ1NSA5LjI3NTA2QzAuMDc3OTA4OSA5LjMwOTg4IDAuMDQ4OTQxNiA5LjM1MTIyIDAuMDI5MzIzNSA5LjM5NjY5QzAuMDA5NzA1NSA5LjQ0MjE2IC0wLjAwMDE3NDA4MiA5LjQ5MDg1IDAuMDAwMjU3OTM3IDkuNTM5OTVDMC4wMDA2ODk0NzkgOS41ODkwNSAwLjAxMTQyMzYgOS42Mzc1OCAwLjAzMTgzODQgOS42ODI3M0MwLjA1MjI1MzIgOS43Mjc4OCAwLjA4MTk0MzUgOS43Njg3NyAwLjExOTE5MiA5LjgwMzAxQzAuMTU2NDQgOS44MzcyNSAwLjIwMDUwNSA5Ljg2NDE3IDAuMjQ4ODM5IDkuODgyMjJDMC4yOTcxNzMgOS45MDAyNiAwLjM0ODgxNSA5LjkwOTA3IDAuNDAwNzc3IDkuOTA4MTRDMC40NTI3MzkgOS45MDcyIDAuNTAzOTg4IDkuODk2NTQgMC41NTE1NTkgOS44NzY3N0MwLjU5OTEzMSA5Ljg1NyAwLjY0MjA4IDkuODI4NTEgMC42Nzc5MjEgOS43OTI5Nkw1LjM5NDUzIDUuMjEzMTFDNS40NjU5MiA1LjE0Mzc5IDUuNTA1ODYgNS4wNTA4OCA1LjUwNTg2IDQuOTU0MTZDNS41MDU4NiA0Ljg1NzQ0IDUuNDY1OTIgNC43NjQ1NCA1LjM5NDUzIDQuNjk1MjJMMC42Nzc5MiAwLjExNTM3QzAuNjQyMDc5IDAuMDc5ODE0NCAwLjU5OTEzIDAuMDUxMzI4MSAwLjU1MTU1OSAwLjAzMTU1NzVDMC41MDM5ODcgMC4wMTE3ODY5IDAuNDUyNzM4IDAuMDAxMTI1NzggMC40MDA3NzYgMC4wMDAxOTExODFDMC4zNDg4MTUgLTAuMDAwNzQzNDE1IDAuMjk3MTcyIDAuMDA4MDY2NjMgMC4yNDg4MzggMC4wMjYxMTIxQzAuMjAwNTA0IDAuMDQ0MTU3NSAwLjE1NjQzOSAwLjA3MTA3OTcgMC4xMTkxOTEgMC4xMDUzMkMwLjA4MTk0MjcgMC4xMzk1NjIgMC4wNTIyNTI0IDAuMTgwNDQyIDAuMDMxODM3NiAwLjIyNTU5NkMwLjAxMTQyMjcgMC4yNzA3NSAwLjAwMDY4ODY2OCAwLjMxOTI3OSAwLjAwMDI1NzEzNSAwLjM2ODM3OEMtMC4wMDAxNzQ4NzUgMC40MTc0NzYgMC4wMDk3MDQ3MiAwLjQ2NjE2OCAwLjAyOTMyMjggMC41MTE2MzZDMC4wNDg5NDA4IDAuNTU3MTA0IDAuMDc3OTA4MiAwLjU5ODQ0NCAwLjExNDU0OSAwLjYzMzI2NUw0LjU2NTQ1IDQuOTU0MTZMNC41NjQ5MyA0Ljk1NDE2WicgZmlsbD0nJTIzQzhCQUExJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpOyB9XG4gICAgLmFhLXNpdGUtZm9vdGVyX19wcmltYXJ5X19mb290ZXIgdWwgbGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFhLXNpdGUtZm9vdGVyX19wcmltYXJ5X19mb290ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4uYWEtc2l0ZS1mb290ZXJfX3NlY29uZGFyeV9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspOyB9XG5cbi5hYS1zaXRlLWZvb3Rlcl9fc2Vjb25kYXJ5X19oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuODMzMzNyZW0gMS4xMTExMXJlbTsgfVxuICAuYWEtc2l0ZS1mb290ZXJfX3NlY29uZGFyeV9faGVhZGVyID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hYS1zaXRlLWZvb3Rlcl9fc2Vjb25kYXJ5X19oZWFkZXIgPiBkaXYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmFhLXNpdGUtZm9vdGVyIC5hYS1zb2NpYWwtbGlua3M6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWEtc2l0ZS1mb290ZXIgLmFhLXNvY2lhbC1saW5rczpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuXG4uYWEtc2l0ZS1mb290ZXIgLmFhLXNvY2lhbC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmFhLXNpdGUtZm9vdGVyIC5hYS1zb2NpYWwtbGlua3MgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hYS1zaXRlLWZvb3RlciAuYWEtc29jaWFsLWxpbmtzIGE6aG92ZXIgc3ZnIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDsgfVxuICAuYWEtc2l0ZS1mb290ZXIgLmFhLXNvY2lhbC1saW5rcyBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tY29tcGxlbWVudGFyeSk7IH1cbiAgLmFhLXNpdGUtZm9vdGVyIC5hYS1zb2NpYWwtbGlua3MgLnR3aXR0ZXItaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWEtc2l0ZS1mb290ZXIgLmFhLXNvY2lhbC1saW5rcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hYS1zaXRlLWZvb3RlciAuYWEtc29jaWFsLWxvZ28ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG4uYWEtc29jaWFsLWxpbmtzX19saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWEtc29jaWFsLWxpbmtzX19saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIEFjY29yZGlvblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFhLWFjY29yZGlvbiAuYWEtY29udGVudCB7XG4gIG1heC13aWR0aDogOTYwcHg7IH1cblxuLmFhLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hYS1hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saWdodCk7IH1cbiAgLmFhLWFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpZ2h0KTsgfVxuXG4uYWEtYWNjb3JkaW9uLWl0ZW1fX2hlYWRlcixcbi5hYS1hY2NvcmRpb24taXRlbV9fYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWEtYWNjb3JkaW9uLWl0ZW1fX2hlYWRlcixcbiAgICAuYWEtYWNjb3JkaW9uLWl0ZW1fX2JvZHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjgzMzMzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC44MzMzM3JlbTsgfSB9XG5cbi5hYS1hY2NvcmRpb24taXRlbV9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmFhLWFjY29yZGlvbi1pdGVtX19oZWFkZXI6YmVmb3JlLCAuYWEtYWNjb3JkaW9uLWl0ZW1fX2hlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7IH1cbiAgLmFhLWFjY29yZGlvbi1pdGVtX19oZWFkZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7IH1cbiAgLmFhLWFjY29yZGlvbi1pdGVtX19oZWFkZXIuaXMtYWN0aXZlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWEtYWNjb3JkaW9uLWl0ZW1fX2hlYWRlci5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmFhLWFjY29yZGlvbi1pdGVtX19ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiBjYWxjKDE0NDBweCAvIDEyICogNik7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5hYS1jb250ZW50LWNvbG9yLS1saWdodCAuYWEtYWNjb3JkaW9uLWl0ZW1fX2hlYWRlcjpiZWZvcmUsIC5hYS1jb250ZW50LWNvbG9yLS1saWdodCAuYWEtYWNjb3JkaW9uLWl0ZW1fX2hlYWRlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtZGFyayk7IH1cblxuLmFhLWNvbnRlbnQtY29sb3ItLWRhcmsgLmFhLWFjY29yZGlvbi1pdGVtX19oZWFkZXI6YmVmb3JlLCAuYWEtY29udGVudC1jb2xvci0tZGFyayAuYWEtYWNjb3JkaW9uLWl0ZW1fX2hlYWRlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBDYXJkc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFhLWNhcmRzIC5hYS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFhLWNhcmRzX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFhLWNhcmRzX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFhLWNhcmRzX19ib2R5IHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFhLWNhcmRzX19ib2R5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uYWEtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43Nzc3OHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYWEtY2FyZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hYS1jYXJkLmFhLWJnLW92ZXJsYXk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDkwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFhLWNhcmQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiA2KSAtIDIycHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFhLWNhcmQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiA0KSAtIDIycHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmFhLWNhcmQuYWEtYmctb3ZlcmxheTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpIDEwJSwgcmdiYSgwLCAwLCAwLCAwKSA2NC4yOSUpOyB9XG4gICAgICAuYWEtY2FyZDpudGgtb2YtdHlwZSgzbiArIDMpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuYWEtY2FyZDpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG4gICAgICAuYWEtY2FyZDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5hYS1jYXJkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDI1MG1zO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfSB9XG5cbi5hYS1jYXJkX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5hYS1jYXJkOmhvdmVyIC5hYS1jYXJkX19iZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5hYS1iZy1kYXJrIC5hYS1jYXJkLCAuYWEtYmctb3ZlcmxheS0tZGFyayAuYWEtY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuYWEtYmctZGFyayAuYWEtY2FyZDpob3ZlciwgLmFhLWJnLW92ZXJsYXktLWRhcmsgLmFhLWNhcmQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWEtYmctZGFyayAuYWEtY2FyZCwgLmFhLWJnLW92ZXJsYXktLWRhcmsgLmFhLWNhcmQge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfSB9XG5cbi5hYS1jYXJkX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjc3Nzc4cmVtIDAuODg4ODlyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogNjsgfVxuICAuYWEtY2FyZF9fYm9keTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDExMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDI1MG1zOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYWEtY2FyZF9fYm9keSB7XG4gICAgICBwYWRkaW5nOiAxLjc3Nzc4cmVtOyB9IH1cblxuLmFhLWNhcmRzLS1vdmVybGF5LWNvbnRlbnQgLmFhLWNhcmQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFhLWNhcmRzLS1vdmVybGF5LWNvbnRlbnQgLmFhLWNhcmRfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFhLWNhcmRzLS10d28gLmFhLWNhcmQge1xuICAgIG1heC13aWR0aDogY2FsYyggMTAwJSAvIDIgLSAzMHB4IC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgLmFhLWNhcmRzLS10d28gLmFhLWNhcmQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYWEtY2FyZHMtLWZvdXIgLmFhLWNhcmQge1xuICAgIG1heC13aWR0aDogY2FsYyggMTAwJSAvIDIgLSAzMHB4IC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgLmFhLWNhcmRzLS1mb3VyIC5hYS1jYXJkOm50aC1vZi10eXBlKDJuKzIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWEtY2FyZHMtLWZvdXIgLmFhLWNhcmQge1xuICAgIG1heC13aWR0aDogY2FsYyggMTAwJSAvIDQgLSA5MHB4IC8gNCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgLmFhLWNhcmRzLS1mb3VyIC5hYS1jYXJkOm50aC1vZi10eXBlKDJuKzIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIC5hYS1jYXJkcy0tZm91ciAuYWEtY2FyZDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmFhLWNhcmRzLS1hcnRpY2xlcyAuYWEtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWEtY2FyZHMtLWFydGljbGVzIC5hYS1jYXJkX190aXRsZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFhLWNhcmRzLS1hcnRpY2xlcyAuYWEtY2FyZF9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTsgfVxuXG4uYWEtY2FyZHMtLWFydGljbGVzIC5hYS1jYXJkX19kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmFhLWNhcmRzLS1hcnRpY2xlcyAuYWEtY2FyZF9fYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4uYWEtY2FyZHNfX2Zvb3RlciAuYWEtYnV0dG9uLCAuYWEtY2FyZHNfX2Zvb3RlciAuaHMtYnV0dG9uLnByaW1hcnkge1xuICBwYWRkaW5nLXRvcDogMHB4OyB9XG5cbi5hYS1jYXNlcyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuYWEtY2FzZXMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hYS1jYXNlcy5hYS1iZy1vdmVybGF5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hYS1jYXNlcy5hYS1iZy1vdmVybGF5OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDUwJSksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDUwJSk7IH0gfVxuXG4uYWEtY2FzZXMtaXRlbV9fYm9keTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYWEtY2FzZXMtaXRlbV9fYm9keSAuYWEtc3ViaGVhZGluZywgLmFhLWNhc2VzLWl0ZW1fX2JvZHkgLmFhLXN5c3RlbSAjZW1haWwtcHJlZnMtZm9ybSAuaXRlbSAuY2hlY2tib3gtcm93ID4gc3BhbiA+IHNwYW4sIC5hYS1zeXN0ZW0gI2VtYWlsLXByZWZzLWZvcm0gLml0ZW0gLmFhLWNhc2VzLWl0ZW1fX2JvZHkgLmNoZWNrYm94LXJvdyA+IHNwYW4gPiBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29tcGxlbWVudGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFhLWNhc2VzLWl0ZW1fX2JvZHkgLmFhLWhlYWRpbmcge1xuICBmb250LXNpemU6IDI1O1xuICBmb250LXNpemU6IDEuMzg4ODlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tYm90dG9tOiAxLjY2NjY3cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hYS1jYXNlcy1pdGVtX19ib2R5IC5hYS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMzI7XG4gICAgICBmb250LXNpemU6IDEuNzc3NzhyZW07IH0gfVxuXG4uYWEtY2FzZXMtYmcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDsgfVxuXG4uYWEtY2FzZXMtYmcuYWN0aXZlLWl0ZW0ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLmFhLWNhc2UuYWN0aXZlLWl0ZW0gLmFhLWhlYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDEyIDIwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMCAxNy4xNDI5TDcuNSAxMEwwIDIuODU3MTRMMS41IDBMMTIgMTBMMS41IDIwTDAgMTcuMTQyOVonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjY2NjY3cmVtO1xuICBsZWZ0OiAtMS4zODg4OXJlbTsgfVxuXG4uYWEtY2FzZXNfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFhLWNhc2VzX19ib2R5IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTUxNXB4KSB7XG4gICAgLmFhLWNhc2VzX19ib2R5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG4uYWEtY2FzZXMtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuICAuYWEtY2FzZXMtYmcgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmFhLWNhc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5hYS1jYXNlc19fZm9vdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYWEtY2FzZXNfX2Zvb3RlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmFhLWNhc2UtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFhLWNhc2UtbGluay5hY3RpdmUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIENvbHVtbnNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hYS1jb2x1bW5zIC5hYS1pbm5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYWEtY29sdW1ucy5hYS1tb2R1bGUtd2lkdGgtLWZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4OyB9XG5cbi5hYS1jb2x1bW5zX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFhLWNvbHVtbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmFhLWNvbHVtbl9fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmFhLWNvbHVtbi0tdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWEtY29sdW1uLS10ZXh0IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxNDQwcHggLyAxMiAqIDQpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFhLWNvbHVtbi0tdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuYWEtY29sdW1ucy5hYS1tb2R1bGUtd2lkdGgtLWZ1bGwgLmFhLWNvbHVtbnNfX2JvZHk6bnRoLW9mLXR5cGUob2RkKSAuYWEtY29sdW1uLS10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogN3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5hYS1jb2x1bW5zLmFhLW1vZHVsZS13aWR0aC0tZnVsbCAuYWEtY29sdW1uc19fYm9keTpudGgtb2YtdHlwZShldmVuKSAuYWEtY29sdW1uLS10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDdyZW07IH0gfVxuXG4uYWEtY29sdW1uLS1pbWFnZSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG5cbi5hYS1jb2x1bW5zLWltYWdlIC5hYS1jb2x1bW4tLWltYWdlIHtcbiAgbWluLWhlaWdodDogMjAwcHg7IH1cblxuLmFhLWNvbHVtbnNfX2JvZHkgKyAuYWEtY29sdW1uc19fYm9keSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYS1jb2x1bW5zX19ib2R5Om50aC1vZi10eXBlKG9kZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWEtY29sdW1uc19fYm9keTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi8qXG4qIE1vZGlmaWVyc1xuKi9cbi5hYS1jb2x1bW5zLS1uby1zcGFjaW5nIC5hYS1jb2x1bW5zX19ib2R5ICsgLmFhLWNvbHVtbnNfX2JvZHkge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5hYS1jb2x1bW5zLS1uby1zcGFjaW5nIC5hYS1jb2x1bW5zX19ib2R5IHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmFhLWNvbHVtbnMtLW5vLXNwYWNpbmcgLmFhLWNvbHVtbnNfX2JvZHkgLmFhLWNvbHVtbi0taW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWEtY29sdW1ucy0tcmV2ZXJzZWQgLmFhLWNvbHVtbnNfX2JvZHk6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWEtY29sdW1ucy0tcmV2ZXJzZWQgLmFhLWNvbHVtbnNfX2JvZHk6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBBQSAtIEZvY3VzIGJveFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFhLWZvY3VzLWJveCAuYWEtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmFhLWZvY3VzLWJveCAuYWEtaW5uZXIuYWEtYmctb3ZlcmxheS1ncmFkaWVudC0tZGFyazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSh2YXIoLS1kYXJrLXJnYiksIDAuOCkgMCUsIHJnYmEodmFyKC0tZGFyay1yZ2IpLCAwKSA1OS4zNCUpOyB9XG5cbi5hYS1mb2N1cy1ib3ggLmFhLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgcGFkZGluZzogMS42NjY2N3JlbTtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFhLWZvY3VzLWJveCAuYWEtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyLjc3Nzc4cmVtOyB9IH1cblxuLmFhLWZvY3VzLWJveF9faGVhZGVyLFxuLmFhLWZvY3VzLWJveF9fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmFhLWZvY3VzLWJveF9faGVhZGVyOmxhc3QtY2hpbGQsXG4gIC5hYS1mb2N1cy1ib3hfX2JvZHk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgQUEgLSBGb3JtXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWEtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWEtZm9ybSAuYWEtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5hYS1mb3JtLmFhLW1vZHVsZS13aWR0aC0tcGFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hYS1mb3JtLmFhLW1vZHVsZS13aWR0aC0tcGFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hYS1mb3JtLmFhLW1vZHVsZS13aWR0aC0tcGFnZSAuYWEtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS42NjY2N3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjY2NjY3cmVtOyB9IH1cblxuLmFhLWZvcm1fX2NvbHVtbiAuYWEtZm9ybV9fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjY2NjdyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYS1mb3JtX19jb2x1bW4ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTsgfVxuICAgIC5hYS1mb3JtX19jb2x1bW4gLmFhLWZvcm1fX2JvZHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5hYS1mb3JtX19jb2x1bW5fX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFhLWZvcm1fX2NvbHVtbl9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAyNi42NjY2N3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLmFhLWZvcm1fX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFhLWZvcm1fX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmFhLWZvcm0tLW9uZS1jb2x1bW4gLmFhLWNvbnRlbnQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hYS1mb3JtLS1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmFhLWZvcm0tLWltYWdlIC5hYS1mb3JtX19jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYWEtZm9ybS0taW1hZ2UgLmFhLWZvcm1fX2NvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuYWEtZm9ybS0taW1hZ2UgLmFhLWZvcm1fX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjIyMjJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFhLWZvcm0tLWltYWdlIC5hYS1mb3JtX19jb2x1bW5fX2lubmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgLmFhLWZvcm0tLWltYWdlIC5hYS1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFhLWZvcm0tLWltYWdlIC5hYS1pbm5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuYWEtZm9ybS0taW1hZ2UgLmFhLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNjY2NjdyZW0gMS4xMTExMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFhLWZvcm0tLWltYWdlIC5hYS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNC40NDQ0NHJlbSAwOyB9IH1cbiAgLmFhLWZvcm0tLWltYWdlIC5pbWFnZS1sZWZ0IGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hYS1mb3JtLS1pbWFnZSAuaW1hZ2UtbGVmdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5hYS1scC1mb3JtIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2NC41MWRlZywgIzMyM0U1MiAyLjkxJSwgI0QyMDYzMCA4NS4zNyUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwYWRkaW5nOiAxLjY2NjY3cmVtOyB9XG4gIC5hYS1scC1mb3JtIC5ocy1idXR0b24sXG4gIC5hYS1scC1mb3JtIC5ocy1idXR0b246aG92ZXIsXG4gIC5hYS1scC1mb3JtIC5ocy1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hYS1scC1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDIuNzc3NzhyZW07IH0gfVxuXG4uYWEtbmV3c2xldHRlci1mb3JtIC5hYS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMS42NjY2N3JlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk4LjA4ZGVnLCAjMzIzRTUyIDE2LjA2JSwgI0QyMDYzMCA5Ni45OCUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hYS1uZXdzbGV0dGVyLWZvcm0gLmFhLWNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDIuNzc3NzhyZW0gNS41NTU1NnJlbTsgfSB9XG5cbi5hYS1uZXdzbGV0dGVyLWZvcm0gLmNvbHVtbi1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFhLW5ld3NsZXR0ZXItZm9ybSAuY29sdW1uLWl0ZW0ge1xuICAgICAgd2lkdGg6IDQ1JTsgfSB9XG5cbi5hYS1uZXdzbGV0dGVyLWZvcm0gLmhzLWZpZWxkdHlwZS1jaGVja2JveCA+IGxhYmVsID4gc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuODMzMzNyZW0gIWltcG9ydGFudDsgfVxuXG4uYWEtbmV3c2xldHRlci1mb3JtIC5ocy1maWVsZHR5cGUtY2hlY2tib3ggLm11bHRpLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuYWEtbmV3c2xldHRlci1mb3JtIC5ocy1maWVsZHR5cGUtY2hlY2tib3ggLm11bHRpLWNvbnRhaW5lciBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuYWEtbmV3c2xldHRlci1mb3JtIC5ocy1maWVsZHR5cGUtY2hlY2tib3ggLm11bHRpLWNvbnRhaW5lciBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxuXG4uYWEtbmV3c2xldHRlci1mb3JtIC5hYS1mb3JtLXRleHQge1xuICBwYWRkaW5nLWJvdHRvbTogMS42NjY2N3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWEtbmV3c2xldHRlci1mb3JtIC5hYS1mb3JtLXRleHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEFBIC0gSGVyb1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFhLWhlcm8ge1xuICBwYWRkaW5nLXRvcDogNS41NTU1NnJlbTsgfVxuICAuYWEtaGVyby5hYS1iZy1vdmVybGF5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIGJsYWNrIDEwMCUpOyB9XG4gIC5hYS1oZXJvIC5hYS1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5hYS1oZXJvIC5hYS12aWRlby1jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLmFhLWhlcm8gLmFhLXZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG4gICAgbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWEtaGVybyB7XG4gICAgICBtaW4taGVpZ2h0OiA4NTBweDsgfSB9XG5cbi5hYS1oZXJvLS1zaW1wbGUgLmFhLWlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDUuNTU1NTZyZW07IH1cblxuLmFhLWhlcm9fX2hlYWRlcixcbi5hYS1oZXJvX19ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYWEtaGVyb19faGVhZGVyOmxhc3QtY2hpbGQsXG4gIC5hYS1oZXJvX19ib2R5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFhLWhlcm8tY2FyZHMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7IH1cbiAgLmFhLWhlcm8tY2FyZHMgaDMsIC5hYS1oZXJvLWNhcmRzIC5hYS1jYXJkcy0tYXJ0aWNsZXMgLmFhLWNhcmRfX3RpdGxlLCAuYWEtY2FyZHMtLWFydGljbGVzIC5hYS1oZXJvLWNhcmRzIC5hYS1jYXJkX190aXRsZSwgLmFhLWhlcm8tY2FyZHMgLmFhLWJsb2ctYXJ0aWNsZV9fYm9keSAuYWEtYmxvZy1hcnRpY2xlX190aXRsZSwgLmFhLWJsb2ctYXJ0aWNsZV9fYm9keSAuYWEtaGVyby1jYXJkcyAuYWEtYmxvZy1hcnRpY2xlX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbXBsZW1lbnRhcnkpOyB9XG4gIC5hYS1oZXJvLWNhcmRzIC5hYS1jYXJkIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFhLWhlcm8tY2FyZHMge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpOyB9XG4gICAgICAuYWEtaGVyby1jYXJkcyAuYWEtY2FyZCB7XG4gICAgICAgIGhlaWdodDogNDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFhLWhlcm8tZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiA5OyB9XG4gICAgLmFhLWhlcm8tZm9vdGVyOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9IH1cblxuLmFhLWhlcm8tLWZyb250IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgLmFhLWhlcm8tLWZyb250IC5hYS1pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgei1pbmRleDogdW5zZXQ7IH1cbiAgLmFhLWhlcm8tLWZyb250IC5hYS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5hYS1oZXJvLS1mcm9udCAuYWEtZGlydC1wYWRkaW5nLS1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjc3Nzc4cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hYS1oZXJvLS1mcm9udCAuYWEtZGlydC1wYWRkaW5nLS1ib3R0b20ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDguMzMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWEtaGVyby0tZnJvbnQge1xuICAgICAgbWluLWhlaWdodDogMTAwMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMzAlIDIwJTsgfVxuICAgICAgLmFhLWhlcm8tLWZyb250OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5hYS1oZXJvLS1mcm9udCAuYWEtZGlydC1wYWRkaW5nLS1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUuNTU1NTZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gICAgLmFhLWhlcm8tLWZyb250IHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzUlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgIC5hYS1oZXJvLS1mcm9udCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMjAwcHg7IH0gfVxuICAuYWEtaGVyby0tZnJvbnQuYWEtYmctb3ZlcmxheTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmFhLWhlcm8tZnJvbnQtLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAtMTAwcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNSUpOyB9XG4gIC5hYS1oZXJvLWZyb250LS1pbWcgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmFhLWhlcm8tZnJvbnQtLWltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcbiAgICAgIGJvdHRvbTogLTUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFhLWhlcm8tZnJvbnQtLWltZyB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYWEtaGVyby0tcHJvZHVjdCAuYWEtaW5uZXIge1xuICBtYXgtd2lkdGg6IDE0NDBweDsgfVxuXG4uYWEtaGVyby0tcHJvZHVjdCAuYWEtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmFhLWhlcm8tLXByb2R1Y3QgLmltYWdlLWNvbnRlbnQsXG4uYWEtaGVyby0tcHJvZHVjdCAudGV4dC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFhLWhlcm8tLXByb2R1Y3QgLmFhLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYWEtaGVyby0tcHJvZHVjdCAuaW1hZ2UtY29udGVudCB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuYWEtaGVyby0tcHJvZHVjdCAudGV4dC1jb250ZW50IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmctbGVmdDogNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5hYS1oZXJvLS1wcm9kdWN0IC50ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTAlOyB9XG4gIC5hYS1oZXJvLS1wcm9kdWN0IC5hYS1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuXG4uYWEtaGVyby0tZm9ybSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vOTQ3MTUwNi5mczEuaHVic3BvdHVzZXJjb250ZW50LW5hMS5uZXQvaHViZnMvOTQ3MTUwNi9hdmlkbHkvZ3JhcGhpY3MvZGlydC1zcG90LTIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMjAlIDYwJTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MCU7IH1cbiAgLmFhLWhlcm8tLWZvcm0gLmFhLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDsgfVxuICAuYWEtaGVyby0tZm9ybSAuYWEtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5hYS1oZXJvLS1mb3JtIC5jb2x1bW4taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFhLWhlcm8tLWZvcm0gLmNvbHVtbi1pdGVtX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5hYS1oZXJvLS1mb3JtIC5hYS1scC1mb3JtLmNvbHVtbi1pdGVtX19pbm5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5hYS1oZXJvLS1mb3JtIC5hYS1mb3JtLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjIyMjJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFhLWhlcm8tLWZvcm0gLmFhLWZvcm0tdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmFhLWhlcm8tLWZvcm0gLmFhLWNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5hYS1oZXJvLS1mb3JtIC5jb2x1bW4taXRlbSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmFhLWhlcm8tLWZvcm0gLmNvbHVtbi1pdGVtX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4OyB9IH1cblxuLmN1c3RvbS1kcm9wZG93biBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEuMjIyMjJyZW07XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA2MiU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzExJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMSA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNS40NDQxNSA3LjAwNTQ5QzUuMjYyNDYgNy4wMDU4NCA1LjA4NjM4IDYuOTQyNTcgNC45NDY0OCA2LjgyNjY0TDAuMjgwOTA4IDIuMzc2MDRDMC4xMjIxMSAyLjI0NDA1IDAuMDIyMjQ4IDIuMDU0MzggMC4wMDMyOTA0IDEuODQ4NzdDLTAuMDE1NjY3MiAxLjY0MzE1IDAuMDQ3ODMyOCAxLjQzODQyIDAuMTc5ODIxIDEuMjc5NjNDMC4zMTE4MDkgMS4xMjA4MyAwLjUwMTQ3MyAxLjAyMDk3IDAuNzA3MDkgMS4wMDIwMUMwLjkxMjcwNyAwLjk4MzA1MSAxLjExNzQzIDEuMDQ2NTUgMS4yNzYyMyAxLjE3ODU0TDUuNDQ0MTUgNS4yMjQ3OUw5LjYxMjA2IDEuMzAyOTVDOS42OTE2IDEuMjM4MzYgOS43ODMxMiAxLjE5MDEzIDkuODgxMzYgMS4xNjEwMkM5Ljk3OTYgMS4xMzE5MSAxMC4wODI2IDEuMTIyNTEgMTAuMTg0NSAxLjEzMzM1QzEwLjI4NjQgMS4xNDQxOSAxMC4zODUxIDEuMTc1MDYgMTAuNDc1MSAxLjIyNDE4QzEwLjU2NSAxLjI3MzMgMTAuNjQ0MyAxLjMzOTcxIDEwLjcwODUgMS40MTk1OUMxMC43Nzk3IDEuNDk5NTUgMTAuODMzNiAxLjU5MzM1IDEwLjg2NjkgMS42OTUxMUMxMC45MDAyIDEuNzk2ODggMTAuOTEyMSAxLjkwNDQyIDEwLjkwMTggMi4wMTFDMTAuODkxNiAyLjExNzU4IDEwLjg1OTUgMi4yMjA5IDEwLjgwNzUgMi4zMTQ0OUMxMC43NTU1IDIuNDA4MDggMTAuNjg0NyAyLjQ4OTkyIDEwLjU5OTYgMi41NTQ4OEw1LjkzNDAzIDYuODczM0M1Ljc5MDExIDYuOTcwOSA1LjYxNzYzIDcuMDE3NDQgNS40NDQxNSA3LjAwNTQ5WicgZmlsbD0nJTIzRDIwNjMwJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpOyB9XG4gIC5jdXN0b20tZHJvcGRvd24gc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5jdXN0b20tZHJvcGRvd24gaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjU1NTU2cmVtOyB9XG5cbi5jdXN0b20tZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxLjY2NjY3cmVtOyB9XG5cbi5jdXN0b20tZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0uaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFhLWhlcm8tYnJlYWRjcnVtYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuODMzMzNyZW07IH1cbiAgLmFhLWhlcm8tYnJlYWRjcnVtYiBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7IH1cblxuLmFhLXByb2R1Y3QtbGlzdGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vOTQ3MTUwNi5mczEuaHVic3BvdHVzZXJjb250ZW50LW5hMS5uZXQvaHViZnMvOTQ3MTUwNi9hdmlkbHkvZ3JhcGhpY3MvZGlydC1zcG90LTIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmFhLXByb2R1Y3QtbGlzdGluZyAuYWEtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5hYS1wcm9kdWN0LWxpc3RpbmcgLmFhLWNvbnRlbnQtd2lkdGgtLXdpZGUge1xuICBtYXgtd2lkdGg6IDEwMjhweDsgfVxuXG4uYWEtaHViZGItcHJvZHVjdHMgLmdyaWQtc2l6ZXIsXG4uYWEtcHJvZHVjdC1saXN0aW5nIC5hYS1wcm9kdWN0LWNhcmQge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuYWEtaHViZGItcHJvZHVjdHMgLmdyaWQtc2l6ZXIsXG4gICAgLmFhLXByb2R1Y3QtbGlzdGluZyAuYWEtcHJvZHVjdC1jYXJkIHtcbiAgICAgIHdpZHRoOiA0NyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWEtaHViZGItcHJvZHVjdHMgLmdyaWQtc2l6ZXIsXG4gICAgLmFhLXByb2R1Y3QtbGlzdGluZyAuYWEtcHJvZHVjdC1jYXJkIHtcbiAgICAgIHdpZHRoOiAzMCU7IH0gfVxuXG4uYWEtaHViZGItcHJvZHVjdHMgLmd1dHRlci1zaXplciB7XG4gIHdpZHRoOiAyJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuYWEtaHViZGItcHJvZHVjdHMgLmd1dHRlci1zaXplciB7XG4gICAgICB3aWR0aDogNSU7IH0gfVxuXG4uYWEtcHJvZHVjdC1saXN0aW5nIC5hYS1wcm9kdWN0LWNhcmQgLmFhLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5hYS1wcm9kdWN0LWNhcmQgLnByb2R1Y3QtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZmxleC1ncm93OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hYS1wcm9kdWN0LWNhcmQgLnByb2R1Y3QtaW1nIHtcbiAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuICAuYWEtcHJvZHVjdC1jYXJkIC5wcm9kdWN0LWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5hYS1zbGlkZXItcHJvZHVjdHMuYWEtc2xpZGVyIC5hYS1jYXJkX19ib2R5IHtcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWEtc2xpZGVyLXByb2R1Y3RzLmFhLXNsaWRlciAuYWEtY2FyZF9fYm9keSB7XG4gICAgICBtaW4taGVpZ2h0OiA0NTBweDsgfSB9XG5cbi5hYS1zbGlkZXItcHJvZHVjdHMgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5hYS1zbGlkZXItcHJvZHVjdHMgLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hYS1zbGlkZXItcHJvZHVjdHMgLnNsaWNrLXNsaWRlIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9IH1cblxuLmFhLXByb2R1Y3RfX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5hYS1wcm9kdWN0X19maWx0ZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5hYS1wcm9kdWN0LWxpc3RpbmdfX2hlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmFhLXByb2R1Y3QtLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuYWEtcHJvZHVjdC0tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFhLXByb2R1Y3QtLXNlbGVjdCB7XG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9IH1cblxuLmFhLXByb2R1Y3QtLXNlbGVjdCAuaHMtaW5wdXQsIC5hYS1wcm9kdWN0LS1zZWxlY3QgLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9wYXNzd29yZF9wcm9tcHQgI2hzLXB3ZC13aWRnZXQtcGFzc3dvcmQsIC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFzc3dvcmRfcHJvbXB0IC5hYS1wcm9kdWN0LS1zZWxlY3QgI2hzLXB3ZC13aWRnZXQtcGFzc3dvcmQge1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5hYS1wcm9kdWN0LS1zZWxlY3QgLmhzLWlucHV0LCAuYWEtcHJvZHVjdC0tc2VsZWN0IC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFzc3dvcmRfcHJvbXB0ICNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkLCAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bhc3N3b3JkX3Byb21wdCAuYWEtcHJvZHVjdC0tc2VsZWN0ICNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkIHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWEtcHJvZHVjdC0tc2VsZWN0IC5ocy1pbnB1dCwgLmFhLXByb2R1Y3QtLXNlbGVjdCAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX3Bhc3N3b3JkX3Byb21wdCAjaHMtcHdkLXdpZGdldC1wYXNzd29yZCwgLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9wYXNzd29yZF9wcm9tcHQgLmFhLXByb2R1Y3QtLXNlbGVjdCAjaHMtcHdkLXdpZGdldC1wYXNzd29yZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5hYS1wcm9kdWN0LS1zZWxlY3QgLmFsbC1pdGVtcyB7XG4gIGNvbG9yOiAjNTk1OTU5OyB9XG5cbi5hYS1wcm9kdWN0LWxpc3RpbmcgLmxpc3RpbmctaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hYS1wcm9kdWN0LWxpc3RpbmcgLmxpc3RpbmctaGVhZGVyIC5oZWFkaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tY29tcGxlbWVudGFyeSk7IH1cblxuLmFhLXByb2R1Y3QtbGlzdGluZyAuYWEtcHJvZHVjdC1jYXJkLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFhLWxvYWQtbW9yZS1idG4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5hYS1yZXNlbGxlci1saXN0aW5nIC5hYS1pbm5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmFhLXJlc2VsbGVyLWxpc3RpbmdfX2hlYWRlci5hYS1jb250ZW50LWFsaWdubWVudC0tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uYWEtcmVzZWxsZXItbGlzdGluZyAuYWEtaHViZGItcmVzZWxsZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yMjIyMnJlbTsgfVxuXG4uYWEtcmVzZWxsZXItbGlzdGluZyAuYWEtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS4xMTExMXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29tcGxlbWVudGFyeSk7IH1cbiAgLmFhLXJlc2VsbGVyLWxpc3RpbmcgLmFhLWxpc3QtaXRlbSA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5hYS1yZXNlbGxlci1saXN0aW5nIC5hYS1saXN0LWl0ZW0gaDUsIC5hYS1yZXNlbGxlci1saXN0aW5nIC5hYS1saXN0LWl0ZW0gLmFhLWJsb2ctYXJ0aWNsZV9fY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjc3NzhyZW07IH1cblxuLmFhLXJlc2VsbGVyLWxpc3RpbmcgLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5hYS1yZXNlbGxlci1saXN0aW5nIC5ncmlkLWl0ZW0uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hYS1yZXNlbGxlci1saXN0aW5nIC5ncmlkLWl0ZW06Zmlyc3QtY2hpbGQgLmFhLWxpc3QtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb21wbGVtZW50YXJ5KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFhLXJlc2VsbGVyLWxpc3RpbmcgLnJlc2VsbGVyLWltZyxcbiAgLmFhLXJlc2VsbGVyLWxpc3RpbmcgLnJlc2VsbGVyLWxpbmsge1xuICAgIHdpZHRoOiAxNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFhLXJlc2VsbGVyLWxpc3RpbmcgLnJlc2VsbGVyLW5hbWUsXG4gIC5hYS1yZXNlbGxlci1saXN0aW5nIC5yZXNlbGxlci1hZGRyZXNzIHtcbiAgICB3aWR0aDogMzUlOyB9IH1cblxuLmFhLXJlc2VsbGVyLWxpc3RpbmcgLnJlc2VsbGVyLWFkZHJlc3MsXG4uYWEtcmVzZWxsZXItbGlzdGluZyAucmVzZWxsZXItbGluayB7XG4gIHBhZGRpbmctdG9wOiAwLjgzMzMzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hYS1yZXNlbGxlci1saXN0aW5nIC5yZXNlbGxlci1hZGRyZXNzLFxuICAgIC5hYS1yZXNlbGxlci1saXN0aW5nIC5yZXNlbGxlci1saW5rIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLmFhLXJlc2VsbGVyLWxpc3RpbmcgLnJlc2VsbGVyLWltZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjExMTExcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5hYS1yZXNlbGxlci1saXN0aW5nIC5yZXNlbGxlci1pbWcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5hYS1yZXNlbGxlci1saXN0aW5nIC5yZXNlbGxlci1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hYS1yZXNlbGxlci1saXN0aW5nIC5yZXNlbGxlci1pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDcwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuYWEtcmVzZWxsZXItbGlzdGluZyAucmVzZWxsZXItaW1nIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFhLXJlc2VsbGVyLWxpc3RpbmcgLnJlc2VsbGVyLWltZyB7XG4gICAgICB3aWR0aDogMTUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogYXV0bzsgfSB9XG5cbi5yZXNlbGxlci1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAucmVzZWxsZXItaW5mbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAyNSU7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjY2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnJlc2VsbGVyLWluZm8ge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5hYS1zdGFmZi1saXN0aW5nIC5hYS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTQ0MHB4OyB9XG5cbi5hYS1zdGFmZi1saXN0aW5nIC5ncmlkLXNpemVyLFxuLmFhLXN0YWZmLWxpc3RpbmcgLmFhLXN0YWZmLWNhcmQge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuYWEtc3RhZmYtbGlzdGluZyAuZ3JpZC1zaXplcixcbiAgICAuYWEtc3RhZmYtbGlzdGluZyAuYWEtc3RhZmYtY2FyZCB7XG4gICAgICB3aWR0aDogNDUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFhLXN0YWZmLWxpc3RpbmcgLmdyaWQtc2l6ZXIsXG4gICAgLmFhLXN0YWZmLWxpc3RpbmcgLmFhLXN0YWZmLWNhcmQge1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYWEtc3RhZmYtbGlzdGluZyAuZ3JpZC1zaXplcixcbiAgICAuYWEtc3RhZmYtbGlzdGluZyAuYWEtc3RhZmYtY2FyZCB7XG4gICAgICB3aWR0aDogMjMlOyB9IH1cblxuLmFhLXN0YWZmLWxpc3RpbmcgLmd1dHRlci1zaXplciB7XG4gIHdpZHRoOiAxMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFhLXN0YWZmLWxpc3RpbmcgLmd1dHRlci1zaXplciB7XG4gICAgICB3aWR0aDogNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFhLXN0YWZmLWxpc3RpbmcgLmd1dHRlci1zaXplciB7XG4gICAgICB3aWR0aDogMiU7IH0gfVxuXG4uYWEtc3RhZmYtbGlzdGluZyAuYWEtcHJvZHVjdF9fZmlsdGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFhLXN0YWZmLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgZm9udC1zaXplOiAwLjgzMzMzcmVtOyB9XG4gIC5hYS1zdGFmZi1jYXJkIC5hYS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogMC44MzMzM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWEtc3RhZmYtY2FyZCAuYWEtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMS42NjY2N3JlbTsgfSB9XG5cbi5hYS1zdGFmZi1saXN0aW5nIC5zdGFmZi1pbWcge1xuICBoZWlnaHQ6IDMwMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuYWEtc3RhZmYtbGlzdGluZyAuc3RhZmYtaW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDEwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWEtc3RhZmYtbGlzdGluZyAuc3RhZmYtaW1nIHtcbiAgICAgIGhlaWdodDogMjQzcHg7XG4gICAgICB3aWR0aDogMTkycHg7IH1cbiAgICAgIC5hYS1zdGFmZi1saXN0aW5nIC5zdGFmZi1pbWcgaW1nIHtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlOyB9IH1cblxuLmFhLXN0YWZmLWxpc3RpbmcgLmFhLXByb2R1Y3RfX2ZpbHRlciB7XG4gIHBhZGRpbmctdG9wOiAyLjIyMjIycmVtOyB9XG5cbi5ncmlkLWl0ZW0uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWEtaGVyby1zbGlkZXIgLmFhLWhlcm9fX2hlYWRlciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFhLWhlcm8tc2xpZGVyIC5hYS1iZy1vdmVybGF5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwLCByZ2JhKDAsIDAsIDAsIDAuMSksICMwMDApOyB9XG5cbi5hYS1oZXJvLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7IH1cbiAgLmFhLWhlcm8tc2xpZGVyIC5hYS1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYWEtaGVyby1zbGlkZXIgLmFhLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDsgfSB9XG4gIC5hYS1oZXJvLXNsaWRlciAuYWEtaGVyb19faGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTQ0MHB4IC8gMTIgKiA4KTtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gICAgICAuYWEtaGVyby1zbGlkZXIgLmFhLWhlcm9fX2hlYWRlciB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxNDQwcHggLyAxMiAqIDEyKTsgfSB9XG4gIC5hYS1oZXJvLXNsaWRlciAuYWEtaGVyb19fYm9keSB7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5hYS1oZXJvLXNsaWRlciAuYWEtaGVyb19fYm9keSAuYWEtYXV0aG9yIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYWEtaGVyby1zbGlkZXIgLmFhLWhlcm9fX2JvZHkgLmFhLWF1dGhvciAuYWEtYXV0aG9yLWltZyB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuYWEtaGVyby1zbGlkZXIgLmFhLWhlcm9fX2JvZHkgLmFhLWF1dGhvciAuYWEtYXV0aG9yLWltZyBpbWcge1xuICAgICAgICAgIG1pbi13aWR0aDogOTBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA5MHB4OyB9XG4gICAgICAuYWEtaGVyby1zbGlkZXIgLmFhLWhlcm9fX2JvZHkgLmFhLWF1dGhvciAuYWEtdGV4dC1zaXplLS1sYXJnZSwgLmFhLWhlcm8tc2xpZGVyIC5hYS1oZXJvX19ib2R5IC5hYS1hdXRob3IgLmluZm8taW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjU1NTU2cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjExMTExcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5hYS1oZXJvLXNsaWRlciAuYWEtaGVyb19fZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYWEtaGVyby1zbGlkZXIgLmFhLWhlcm9fX2Zvb3RlciB7XG4gICAgICAgIHRvcDogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmFhLWhlcm8tc2xpZGVyIC5hYS1oZXJvX19mb290ZXIge1xuICAgICAgICB0b3A6IDgwcHg7IH0gfVxuICAuYWEtaGVyby1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmFhLWhlcm8tc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLmFhLWhlcm8tc2xpZGVyX19pbm5lci5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYWEtaGVyby1zbGlkZXJfX2lubmVyLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgICBtaW4taGVpZ2h0OiA4MDBweDsgfSB9XG5cbi5hYS1oZXJvLXNsaWRlci1uYXYge1xuICBtYXgtd2lkdGg6IGNhbGMoKDE0NDBweCAvIDEyICogMTIpICsgKDIwcHggKiAyKSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYWEtaGVyby1zbGlkZXItbmF2IC5hYS1oZXJvLXNsaWRlci1uYXZfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7IH1cbiAgICAuYWEtaGVyby1zbGlkZXItbmF2IC5hYS1oZXJvLXNsaWRlci1uYXZfX2lubmVyIC5hYS1oZXJvLXNsaWRlci1uYXZfX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5hYS1oZXJvLXNsaWRlci1uYXYgLmFhLWhlcm8tc2xpZGVyLW5hdl9faW5uZXIgLmFhLWhlcm8tc2xpZGVyLW5hdl9faGVhZGVyIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMTZweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuYWEtaGVyby1zbGlkZXItbmF2IC5hYS1oZXJvLXNsaWRlci1uYXZfX2lubmVyIC5hYS1oZXJvLXNsaWRlci1uYXZfX2hlYWRlciBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAgICAgICAgIC5hYS1oZXJvLXNsaWRlci1uYXYgLmFhLWhlcm8tc2xpZGVyLW5hdl9faW5uZXIgLmFhLWhlcm8tc2xpZGVyLW5hdl9faGVhZGVyIGEge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7IH0gfVxuICAgICAgICAuYWEtaGVyby1zbGlkZXItbmF2IC5hYS1oZXJvLXNsaWRlci1uYXZfX2lubmVyIC5hYS1oZXJvLXNsaWRlci1uYXZfX2hlYWRlciBhIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuYWEtaGVyby1zbGlkZXItbmF2IC5hYS1oZXJvLXNsaWRlci1uYXZfX2lubmVyIC5hYS1oZXJvLXNsaWRlci1uYXZfX2hlYWRlciBhIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgICAgICAgICAgIC5hYS1oZXJvLXNsaWRlci1uYXYgLmFhLWhlcm8tc2xpZGVyLW5hdl9faW5uZXIgLmFhLWhlcm8tc2xpZGVyLW5hdl9faGVhZGVyIGEgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLmFhLWhlcm8tc2xpZGVyLW5hdiAuYWEtaGVyby1zbGlkZXItbmF2X19pbm5lciAuYWEtaGVyby1zbGlkZXItbmF2X19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmFhLWhlcm8tc2xpZGVyLW5hdiAuYWEtaGVyby1zbGlkZXItbmF2X19pbm5lciAuYWEtaGVyby1zbGlkZXItbmF2X19ib2R5IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgICAgICAgLmFhLWhlcm8tc2xpZGVyLW5hdiAuYWEtaGVyby1zbGlkZXItbmF2X19pbm5lciAuYWEtaGVyby1zbGlkZXItbmF2X19ib2R5IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4OyB9IH1cbiAgICAgIC5hYS1oZXJvLXNsaWRlci1uYXYgLmFhLWhlcm8tc2xpZGVyLW5hdl9faW5uZXIgLmFhLWhlcm8tc2xpZGVyLW5hdl9fYm9keSAuaDEuYWEtdGl0bGUsIC5hYS1oZXJvLXNsaWRlci1uYXYgLmFhLWhlcm8tc2xpZGVyLW5hdl9faW5uZXIgLmFhLWhlcm8tc2xpZGVyLW5hdl9fYm9keSAuYWEtcmVmZXJlbmNlLWluZm8gLmluZm8tYm94IC5hYS10aXRsZS5iaWctbnVtYmVycywgLmFhLXJlZmVyZW5jZS1pbmZvIC5pbmZvLWJveCAuYWEtaGVyby1zbGlkZXItbmF2IC5hYS1oZXJvLXNsaWRlci1uYXZfX2lubmVyIC5hYS1oZXJvLXNsaWRlci1uYXZfX2JvZHkgLmFhLXRpdGxlLmJpZy1udW1iZXJzLCAuYWEtaGVyby1zbGlkZXItbmF2IC5hYS1oZXJvLXNsaWRlci1uYXZfX2lubmVyIC5hYS1oZXJvLXNsaWRlci1uYXZfX2JvZHkgLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9lbWFpbF9zdWJzY3JpcHRpb25zX2NvbmZpcm1hdGlvbiAuYWEtdGl0bGUuc3VjY2VzcywgLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9lbWFpbF9zdWJzY3JpcHRpb25zX2NvbmZpcm1hdGlvbiAuYWEtaGVyby1zbGlkZXItbmF2IC5hYS1oZXJvLXNsaWRlci1uYXZfX2lubmVyIC5hYS1oZXJvLXNsaWRlci1uYXZfX2JvZHkgLmFhLXRpdGxlLnN1Y2Nlc3Mge1xuICAgICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5hYS1oZXJvLXNsaWRlci1uYXYgLmFhLWhlcm8tc2xpZGVyLW5hdl9faW5uZXIgLmFhLWhlcm8tc2xpZGVyLW5hdl9fYm9keSAuaDEuYWEtdGl0bGUsIC5hYS1oZXJvLXNsaWRlci1uYXYgLmFhLWhlcm8tc2xpZGVyLW5hdl9faW5uZXIgLmFhLWhlcm8tc2xpZGVyLW5hdl9fYm9keSAuYWEtcmVmZXJlbmNlLWluZm8gLmluZm8tYm94IC5hYS10aXRsZS5iaWctbnVtYmVycywgLmFhLXJlZmVyZW5jZS1pbmZvIC5pbmZvLWJveCAuYWEtaGVyby1zbGlkZXItbmF2IC5hYS1oZXJvLXNsaWRlci1uYXZfX2lubmVyIC5hYS1oZXJvLXNsaWRlci1uYXZfX2JvZHkgLmFhLXRpdGxlLmJpZy1udW1iZXJzLCAuYWEtaGVyby1zbGlkZXItbmF2IC5hYS1oZXJvLXNsaWRlci1uYXZfX2lubmVyIC5hYS1oZXJvLXNsaWRlci1uYXZfX2JvZHkgLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9lbWFpbF9zdWJzY3JpcHRpb25zX2NvbmZpcm1hdGlvbiAuYWEtdGl0bGUuc3VjY2VzcywgLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9lbWFpbF9zdWJzY3JpcHRpb25zX2NvbmZpcm1hdGlvbiAuYWEtaGVyby1zbGlkZXItbmF2IC5hYS1oZXJvLXNsaWRlci1uYXZfX2lubmVyIC5hYS1oZXJvLXNsaWRlci1uYXZfX2JvZHkgLmFhLXRpdGxlLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDg2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gICAgICAgICAgLmFhLWhlcm8tc2xpZGVyLW5hdiAuYWEtaGVyby1zbGlkZXItbmF2X19pbm5lciAuYWEtaGVyby1zbGlkZXItbmF2X19ib2R5IC5oMS5hYS10aXRsZSwgLmFhLWhlcm8tc2xpZGVyLW5hdiAuYWEtaGVyby1zbGlkZXItbmF2X19pbm5lciAuYWEtaGVyby1zbGlkZXItbmF2X19ib2R5IC5hYS1yZWZlcmVuY2UtaW5mbyAuaW5mby1ib3ggLmFhLXRpdGxlLmJpZy1udW1iZXJzLCAuYWEtcmVmZXJlbmNlLWluZm8gLmluZm8tYm94IC5hYS1oZXJvLXNsaWRlci1uYXYgLmFhLWhlcm8tc2xpZGVyLW5hdl9faW5uZXIgLmFhLWhlcm8tc2xpZGVyLW5hdl9fYm9keSAuYWEtdGl0bGUuYmlnLW51bWJlcnMsIC5hYS1oZXJvLXNsaWRlci1uYXYgLmFhLWhlcm8tc2xpZGVyLW5hdl9faW5uZXIgLmFhLWhlcm8tc2xpZGVyLW5hdl9fYm9keSAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX2VtYWlsX3N1YnNjcmlwdGlvbnNfY29uZmlybWF0aW9uIC5hYS10aXRsZS5zdWNjZXNzLCAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX2VtYWlsX3N1YnNjcmlwdGlvbnNfY29uZmlybWF0aW9uIC5hYS1oZXJvLXNsaWRlci1uYXYgLmFhLWhlcm8tc2xpZGVyLW5hdl9faW5uZXIgLmFhLWhlcm8tc2xpZGVyLW5hdl9fYm9keSAuYWEtdGl0bGUuc3VjY2VzcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4OyB9IH1cbiAgICAgIC5hYS1oZXJvLXNsaWRlci1uYXYgLmFhLWhlcm8tc2xpZGVyLW5hdl9faW5uZXIgLmFhLWhlcm8tc2xpZGVyLW5hdl9fYm9keSBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtbW96LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmFhLWhlcm8tc2xpZGVyLW5hdiAuYWEtaGVyby1zbGlkZXItbmF2X19pbm5lciAuYWEtaGVyby1zbGlkZXItbmF2X19ib2R5IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gICAgICAgICAgLmFhLWhlcm8tc2xpZGVyLW5hdiAuYWEtaGVyby1zbGlkZXItbmF2X19pbm5lciAuYWEtaGVyby1zbGlkZXItbmF2X19ib2R5IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4OyB9IH1cblxuLmFhLWhlcm8tc2xpZGVyLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYWEtaGVyby1zbGlkZXItbmV4dCB7XG4gICAgICByaWdodDogMDsgfSB9XG5cbi5hYS1pY29uLWNvbHVtbnMgLmFhLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7IH1cblxuLmFhLWljb24tY29sdW1ucyBzdmcge1xuICBoZWlnaHQ6IDkwcHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5hYS1pY29uLWNvbHVtbnMgLmFhLXRleHQtY29sdW1uc19faGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uYWEtaWNvbi1jb2x1bW5zIC5hYS1idXR0b24sIC5hYS1pY29uLWNvbHVtbnMgLmhzLWJ1dHRvbi5wcmltYXJ5IHtcbiAgYWxpZ24tc2VsZjogbm9uZTsgfVxuXG4uYWEtaWNvbi1jb2x1bW5zLmFhLWJnLWxpZ2h0IC5hYS10ZXh0LWNvbHVtbnNfX2hlYWRlciwgLmFhLWljb24tY29sdW1ucy5hYS1iZy1vdmVybGF5LS1saWdodCAuYWEtdGV4dC1jb2x1bW5zX19oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tY29tcGxlbWVudGFyeSk7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBJbWFnZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hYS1pbWFnZSAuYWEtY29udGVudC13aWR0aC0tbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTQ0MHB4IC8gMTIgKiA4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWEtaW1hZ2UgLmFhLWNvbnRlbnQtd2lkdGgtLW5vcm1hbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDE0NDBweCAvIDEyICogMTApOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hYS1pbWFnZSAuYWEtY29udGVudC13aWR0aC0td2lkZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDE0NDBweCAvIDEyICogMTIpOyB9IH1cblxuLmFhLWltYWdlIC5hYS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTEuMTExMTFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMS4xMTExMXJlbTsgfVxuXG4uYWEtaW1hZ2UgLmFhLWltYWdlX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMzsgfVxuXG4uYWEtaW1hZ2UgLmFhLWJnLW92ZXJsYXkge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYWEtaW1hZ2UgLmFhLWJnLW92ZXJsYXk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5hYS1pbWFnZS5hYS1tb2R1bGUtd2lkdGgtLWZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmFhLWltYWdlLmFhLW1vZHVsZS13aWR0aC0tZnVsbCAuYWEtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAgIC5hYS1pbWFnZS5hYS1tb2R1bGUtd2lkdGgtLWZ1bGwgLmFhLWNvbnRlbnQgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hYS1pbWFnZS5hYS1tb2R1bGUtd2lkdGgtLWZ1bGwgLmFhLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiA4NDBweDsgfSB9XG5cbi5hYS1pbWFnZS5hYS1tb2R1bGUtd2lkdGgtLXBhZ2Uge1xuICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuXG4uYWEtY3RhLWJhbm5lciAuYWEtdGV4dC1jb2x1bW5zX19ib2R5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWEtY3RhLWJhbm5lciAuY29sdW1uLWNvdW50LTIgLmNvbHVtbi1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFhLWN0YS1iYW5uZXIgLmNvbHVtbi1jb3VudC0yIC5jb2x1bW4taXRlbTpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjExMTExcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hYS1jdGEtYmFubmVyIC5jb2x1bW4tY291bnQtMiAuY29sdW1uLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYWEtY3RhLWJhbm5lciAuY29sdW1uLWNvdW50LTIgLmNvbHVtbi1pdGVtOmxhc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWEtY3RhLWJhbm5lciAuY29sdW1uLWNvdW50LTIgLmNvbHVtbi1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5hYS1pbWFnZS1nYWxsZXJ5IC5hYS1pbm5lciB7XG4gIG1heC13aWR0aDogMTQ0MHB4OyB9XG5cbi5hYS1pbWFnZS1nYWxsZXJ5IC5hYS1jb250ZW50IHtcbiAgei1pbmRleDogMTA7IH1cblxuLmFhLWltYWdlLWdhbGxlcnlfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWEtaW1hZ2UtZ2FsbGVyeV9fYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gIGdyaWQtcm93LWdhcDogMzBweDsgfVxuICAuYWEtaW1hZ2UtZ2FsbGVyeV9fYm9keSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBoZWlnaHQ6IDMzMHB4OyB9XG4gICAgLmFhLWltYWdlLWdhbGxlcnlfX2JvZHkgLmdhbGxlcnktaXRlbSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hYS1pbWFnZS1nYWxsZXJ5X19ib2R5IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICAgIGdyaWQtcm93LWdhcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYWEtaW1hZ2UtZ2FsbGVyeV9fYm9keSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA3MHB4O1xuICAgICAgZ3JpZC1yb3ctZ2FwOiA3MHB4OyB9IH1cblxuLmFhLWhlcm8tLW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmFhLWhlcm8tLW1hcCA+IC5hYS1jb250ZW50LXdpZHRoLS13aWRlIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuXG4uYWEtaGVyby0tbWFwIC5hYS1oZXJvX19oZWFkZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5tYXAtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcC13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogNjIwcHg7IH0gfVxuICAubWFwLXdyYXBwZXIgPiAubWFwLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1MHB4OyB9XG4gICAgLm1hcC13cmFwcGVyID4gLm1hcC1mcmFtZSA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFwLXdyYXBwZXIgPiAubWFwLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLm1hcC13cmFwcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyNDI0MjQgMCUsIHJnYmEoMzYsIDM2LCAzNiwgMCkgOTAlKTtcbiAgICB6LWluZGV4OiA5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFwLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNTkuMzQlKTsgfSB9XG4gIC5tYXAtd3JhcHBlciAuZ20tc3R5bGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAubWFwLXdyYXBwZXIgLmNsdXN0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5tYXAtd3JhcHBlciAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LXQge1xuICAgIGJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubWFwLXdyYXBwZXIgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy10OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tYXAtd3JhcHBlciAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LXQ6YWZ0ZXIge1xuICAgICAgdG9wOiAtNDBweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAubWFwLXdyYXBwZXIgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy5nbS1zdHlsZS1pdy1jIHtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogLTQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5tYXAtd3JhcHBlciAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LmdtLXN0eWxlLWl3LWMgLmFhLWJ1dHRvbiwgLm1hcC13cmFwcGVyIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcuZ20tc3R5bGUtaXctYyAuaHMtYnV0dG9uLnByaW1hcnkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLm1hcC13cmFwcGVyIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcuZ20tc3R5bGUtaXctYyAuYWEtYnV0dG9uLCAubWFwLXdyYXBwZXIgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy5nbS1zdHlsZS1pdy1jIC5ocy1idXR0b24ucHJpbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTsgfVxuICAgICAgLm1hcC13cmFwcGVyIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcuZ20tc3R5bGUtaXctYyBoNSwgLm1hcC13cmFwcGVyIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcuZ20tc3R5bGUtaXctYyAuYWEtYmxvZy1hcnRpY2xlX19jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTsgfVxuICAgICAgLm1hcC13cmFwcGVyIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcuZ20tc3R5bGUtaXctYyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYXAtd3JhcHBlciAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LmdtLXN0eWxlLWl3LWMge1xuICAgICAgICBwYWRkaW5nOiAyNnB4IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm1hcC13cmFwcGVyIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcuZ20tc3R5bGUtaXctYyBoNSwgLm1hcC13cmFwcGVyIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcuZ20tc3R5bGUtaXctYyAuYWEtYmxvZy1hcnRpY2xlX19jYXRlZ29yeSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAubWFwLXdyYXBwZXIgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy5nbS1zdHlsZS1pdy1jIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1hcC13cmFwcGVyIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcuZ20tc3R5bGUtaXctYyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gICAgLm1hcC13cmFwcGVyIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcuZ20tc3R5bGUtaXctYyAuYWEtYnV0dG9uLCAubWFwLXdyYXBwZXIgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy5nbS1zdHlsZS1pdy1jIC5ocy1idXR0b24ucHJpbWFyeSB7XG4gICAgICBwYWRkaW5nLXRvcDogaW5oZXJpdDsgfVxuICAgIC5tYXAtd3JhcHBlciAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LmdtLXN0eWxlLWl3LWMgPiAuZ20tc3R5bGUtaXctZCB7XG4gICAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm1hcC13cmFwcGVyIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcuZ20tc3R5bGUtaXctYyBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuODMzMzNyZW07IH1cbiAgICAubWFwLXdyYXBwZXIgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy5nbS1zdHlsZS1pdy1jIGJ1dHRvbi5nbS11aS1ob3Zlci1lZmZlY3Qge1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1hcC13cmFwcGVyIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcuZ20tc3R5bGUtaXctYyBidXR0b24uZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgICAgICAgICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50OyB9IH1cbiAgICAubWFwLXdyYXBwZXIgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy5nbS1zdHlsZS1pdy1jIGJ1dHRvbi5nbS11aS1ob3Zlci1lZmZlY3Q6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIyNHB4JTIyJTIwaGVpZ2h0JTNEJTIyMjRweCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMjQlMjIlMjBmaWxsJTNEJTIyJTIzZmZmZmZmJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNMTklMjA2LjQxTDE3LjU5JTIwNSUyMDEyJTIwMTAuNTklMjA2LjQxJTIwNSUyMDUlMjA2LjQxJTIwMTAuNTklMjAxMiUyMDUlMjAxNy41OSUyMDYuNDElMjAxOSUyMDEyJTIwMTMuNDElMjAxNy41OSUyMDE5JTIwMTklMjAxNy41OSUyMDEzLjQxJTIwMTJ6JTIyJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNMCUyMDBoMjR2MjRIMHolMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luOiA0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubWFwLXdyYXBwZXIgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy5nbS1zdHlsZS1pdy1jIGJ1dHRvbi5nbS11aS1ob3Zlci1lZmZlY3Q6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luOiA0cHg7IH0gfVxuICAgIC5tYXAtd3JhcHBlciAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LmdtLXN0eWxlLWl3LWMgYnV0dG9uLmdtLXVpLWhvdmVyLWVmZmVjdCBpbWcge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLm1hcC13cmFwcGVyIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcuZ20tc3R5bGUtaXctYyAuaW5mby10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLm1hcC13cmFwcGVyIC5nbS1zdHlsZS1wYmMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDsgfVxuICAubWFwLXdyYXBwZXIgLmdtLXN0eWxlLXBidCB7XG4gICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDsgfVxuICAubWFwLXdyYXBwZXIgYVtocmVmXj0naHR0cDovL21hcHMuZ29vZ2xlLmNvbS9tYXBzJ10sXG4gIC5tYXAtd3JhcHBlciBhW2hyZWZePSdodHRwczovL21hcHMuZ29vZ2xlLmNvbS9tYXBzJ10sXG4gIC5tYXAtd3JhcHBlciBhW2hyZWZePSdodHRwczovL3d3dy5nb29nbGUuY29tL21hcHMnXSxcbiAgLm1hcC13cmFwcGVyIC5nbW5vcHJpbnQgYSwgLm1hcC13cmFwcGVyIC5nbW5vcHJpbnQgc3BhbiwgLm1hcC13cmFwcGVyIC5nbS1zdHlsZS1jYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5tYXAtd3JhcHBlciAuZ21ub3ByaW50IHtcbiAgICByaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogOTBweCAhaW1wb3J0YW50OyB9XG5cbi5maWx0ZXJpbmctb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5maWx0ZXJpbmctb3B0aW9ucyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5maWx0ZXJpbmctb3B0aW9ucyB1bCBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4gIC5maWx0ZXJpbmctb3B0aW9ucyBbdHlwZT1jaGVja2JveF0ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuZmlsdGVyaW5nLW9wdGlvbnMgbGFiZWwgc3Bhbjpub3QoLmhzLWZvcm0tcmVxdWlyZWQpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmlsdGVyaW5nLW9wdGlvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNjBweDtcbiAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgIHRvcDogYXV0bzsgfVxuICAgICAgLmZpbHRlcmluZy1vcHRpb25zIHVsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBBQSAtIFBhbmVsc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhzLWxhbmRpbmctcGFnZSAuYWEtc2l0ZS13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmhzLWxhbmRpbmctcGFnZSAuYWEtc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy10b3A6IDEuMTExMTFyZW07XG4gIHBhZGRpbmctbGVmdDogMS4xMTExMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gICAgLmhzLWxhbmRpbmctcGFnZSAuYWEtc2l0ZS1oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1ODBweCkge1xuICAgIC5ocy1sYW5kaW5nLXBhZ2UgLmFhLXNpdGUtaGVhZGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTUlKTsgfSB9XG5cbi5ocy1sYW5kaW5nLXBhZ2UgLmFhLXBhbmVscyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uYWEtcGFuZWxzX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hYS1wYW5lbHNfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hYS1wYW5lbHNfX2JvZHkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5hYS1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hYS1wYW5lbCB7XG4gICAgICBwYWRkaW5nLXRvcDogNS41NTU1NnJlbTsgfSB9XG5cbi5hYS1wYW5lbDpmaXJzdC1vZi10eXBlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmFhLXBhbmVsOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE0NDBweCAvIDEyKTsgfSB9XG5cbi5hYS1wYW5lbDpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02MHB4O1xuICBsZWZ0OiAtMTQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogNjAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vZi5odWJzcG90dXNlcmNvbnRlbnQwMC5uZXQvaHViZnMvOTQ3MTUwNi9hdmlkbHkvaW1hZ2VzL2RpcnQtc3BvdC1zbWFsbC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYS1wYW5lbDpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IC0xNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgLmFhLXBhbmVsOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDE0NDBweCAvIDEyKTsgfSB9XG5cbi5hYS1wYW5lbF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFhLXBhbmVsX19ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5hYS1wYW5lbF9fYm9keSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTQ0MHB4IC8gMTIgKiA1KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAgIC5hYS1wYW5lbF9fYm9keSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYWEtcGFuZWw6bGFzdC1vZi10eXBlIC5hYS1wYW5lbF9fYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uYWEtbGFuZGluZy1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hYS1sYW5kaW5nLWZvcm0ge1xuICAgICAgcGFkZGluZzogNjBweCA1MHB4OyB9IH1cblxuLmFhLWxhbmRpbmctZm9ybV9faGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFF1b3RlXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWEtcXVvdGVfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmFhLXF1b3RlX19ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uYWEtcXVvdGVfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmFhLXF1b3RlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5hYS1jb250ZW50LWFsaWdubWVudC0tY2VudGVyIC5hYS1xdW90ZV9faW1hZ2Uge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLmFhLXJlZmVyZW5jZS1pbmZvIC5pbmZvLWJveCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xuICByb3ctZ2FwOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAxLjY2NjY3cmVtOyB9XG4gIC5hYS1yZWZlcmVuY2UtaW5mbyAuaW5mby1ib3ggLmFhLXN1YmhlYWRpbmcsIC5hYS1yZWZlcmVuY2UtaW5mbyAuaW5mby1ib3ggLmFhLXN5c3RlbSAjZW1haWwtcHJlZnMtZm9ybSAuaXRlbSAuY2hlY2tib3gtcm93ID4gc3BhbiA+IHNwYW4sIC5hYS1zeXN0ZW0gI2VtYWlsLXByZWZzLWZvcm0gLml0ZW0gLmFhLXJlZmVyZW5jZS1pbmZvIC5pbmZvLWJveCAuY2hlY2tib3gtcm93ID4gc3BhbiA+IHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjc3NzhyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFhLXJlZmVyZW5jZS1pbmZvIC5pbmZvLWJveCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWEtcmVmZXJlbmNlLWluZm8gLmluZm8tYm94IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IH0gfVxuICAuYWEtcmVmZXJlbmNlLWluZm8gLmluZm8tYm94IC5iaWctbnVtYmVycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDFmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTguMDhkZWcsICMzMjNFNTIgMTYuMDYlLCAjRDIwNjMwIDk2Ljk4JSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYWEtcmVmZXJlbmNlLWluZm8gLmluZm8taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFhLXJlZmVyZW5jZS1pbmZvIC5pbmZvLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5pbmZvLWludHJvIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uY29udGVudC0tYmlnLW51bWJlcnMgLmFhLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRlbnQtLWJpZy1udW1iZXJzIC5pbmZvLWJveCB7XG4gIHBhZGRpbmc6IDEuNjY2NjdyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRlbnQtLWJpZy1udW1iZXJzIC5pbmZvLWJveCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogMi43Nzc3OHJlbTsgfSB9XG5cbi5jb250ZW50LS1iaWctbnVtYmVycyAuaW5mby1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRlbnQtLWJpZy1udW1iZXJzIC5pbmZvLWl0ZW0ge1xuICAgICAgd2lkdGg6IGluaGVyaXQ7IH0gfVxuXG4uYWEtcmVzZWxsZXJzLW1hcCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWEtcmVzZWxsZXJzLW1hcCB7XG4gICAgICBwYWRkaW5nLXRvcDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgLmFhLXJlc2VsbGVycy1tYXAuYWEtZGlydC1wYWRkaW5nLS1ib3R0b20tbWVkaXVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cblxuLmFhLXJlc2VsbGVycy1tYXAgLm1hcC13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7IH1cbiAgLmFhLXJlc2VsbGVycy1tYXAgLm1hcC13cmFwcGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzI0MjQyNCwgcmdiYSgzNiwgMzYsIDM2LCAwKSAxMCUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hYS1yZXNlbGxlcnMtbWFwIC5tYXAtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgaGVpZ2h0OiA4NjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYWEtcmVzZWxsZXJzLW1hcCAubWFwLXdyYXBwZXI6YmVmb3JlwqAge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9IH1cblxuLmFhLXJlc2VsbGVycy1tYXAgLm1hcC13cmFwcGVyID4gLm1hcC1mcmFtZSB7XG4gIGhlaWdodDogNTAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFhLXJlc2VsbGVycy1tYXAgLm1hcC13cmFwcGVyID4gLm1hcC1mcmFtZSB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7IH0gfVxuXG4uYWEtcmVzZWxsZXJzLW1hcCAuYWEtaW5uZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmFhLXJlc2VsbGVycy1tYXAgLm1hcC13cmFwcGVyID4gLmFhLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDBweDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAwJTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFhLXJlc2VsbGVycy1tYXAgLm1hcC13cmFwcGVyID4gLmFhLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiBhdXRvOyB9IH1cblxuLmFhLXJlc2VsbGVycy1tYXAgLmZpbHRlcmluZy1vcHRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMS42NjY2N3JlbTtcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmFhLXJlc2VsbGVycy1tYXAgLmZpbHRlcmluZy1vcHRpb25zIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWEtcmVzZWxsZXJzLW1hcCAuZmlsdGVyaW5nLW9wdGlvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAzNCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1JSk7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5hYS1yZXNlbGxlcnMtbWFwIC5maWx0ZXJpbmctb3B0aW9ucyB7XG4gICAgICByaWdodDogMHB4OyB9IH1cblxuLmFhLXJlc2VsbGVycy1tYXAgc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMTExMXJlbTsgfVxuXG4uYWEtcmVzZWxsZXJzLW1hcCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZGFyayk7IH1cblxuLmFhLXJlc2VsbGVycy1tYXAgLmFhLWJ1dHRvbiwgLmFhLXJlc2VsbGVycy1tYXAgLmhzLWJ1dHRvbi5wcmltYXJ5IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMS42NjY2N3JlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLmFhLXJlc2VsbGVycy1tYXAgLmVycm9yLW1zZyB7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBtYXJnaW4tdG9wOiAwLjc3Nzc4cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFhLXJlc2VsbGVycy1tYXAgLm1hcC13cmFwcGVyIC5nbW5vcHJpbnQge1xuICBoZWlnaHQ6IDE2NXB4O1xuICB3aWR0aDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWEtcmVzZWxsZXJzLW1hcCAubWFwLXdyYXBwZXIgLmdtbm9wcmludCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hYS1yZXNlbGxlcnMtbWFwIC5tYXAtd3JhcHBlciAuZ21ub3ByaW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgIC5hYS1yZXNlbGxlcnMtbWFwIC5tYXAtd3JhcHBlciAuZ21ub3ByaW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMjBweDsgfSB9XG5cbi5hYS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuYWEtc2xpZGVyIC5hYS1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmFhLXNsaWRlci1jb250ZW50LWZlZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gIC5hYS1zbGlkZXItY29udGVudC1mZWVkIC5hYS1zdWJoZWFkaW5nLCAuYWEtc2xpZGVyLWNvbnRlbnQtZmVlZCAuYWEtc3lzdGVtICNlbWFpbC1wcmVmcy1mb3JtIC5pdGVtIC5jaGVja2JveC1yb3cgPiBzcGFuID4gc3BhbiwgLmFhLXN5c3RlbSAjZW1haWwtcHJlZnMtZm9ybSAuaXRlbSAuYWEtc2xpZGVyLWNvbnRlbnQtZmVlZCAuY2hlY2tib3gtcm93ID4gc3BhbiA+IHNwYW4sIC5hYS1zbGlkZXItY29udGVudC1mZWVkIGg1LCAuYWEtc2xpZGVyLWNvbnRlbnQtZmVlZCAuYWEtYmxvZy1hcnRpY2xlX19jYXRlZ29yeSB7XG4gICAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmFhLXNsaWRlci1jb250ZW50LWZlZWQge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MCU7IH0gfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmFhLXNsaWRlci1jb250ZW50LWZlZWQgLmFhLWNhcmRfX2JvZHk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA5MCUpOyB9XG5cbi5hYS1zbGlkZXIuYWEtYmctZGFyayAuYWEtc2xpZGVyX19oZWFkZXIsIC5hYS1zbGlkZXIuYWEtYmctb3ZlcmxheS0tZGFyayAuYWEtc2xpZGVyX19oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tY29tcGxlbWVudGFyeSk7IH1cblxuLmFhLXNsaWRlciAuYWEtaW5uZXIge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWEtc2xpZGVyIC5hYS1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYWEtc2xpZGVyIC5hYS1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDE0NDBweCAvIDEyICogMTApICsgMjBweCAqIDIpOyB9IH1cblxuLmFhLXNsaWRlciAuYWEtY29udGVudC13aWR0aC0td2lkZSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYWEtc2xpZGVyX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAwIDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWEtc2xpZGVyX19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgN3B4OyB9IH1cblxuLmFhLXNsaWRlcl9fc2xpZGUgLmFhLWNhcmRfX2JvZHkge1xuICBvcGFjaXR5OiAuNTsgfVxuXG4uc2xpY2stYWN0aXZlIC5hYS1jYXJkX19ib2R5IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYWEtc2xpZGVyX19zbGlkZSB7XG4gIG1hcmdpbjogMCA0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFhLXNsaWRlcl9fc2xpZGUge1xuICAgICAgbWFyZ2luOiAwIDdweDsgfSB9XG4gIC5hYS1zbGlkZXJfX3NsaWRlIGEge1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5hYS1zbGlkZXJfX3NsaWRlIC5hYS1zbGlkZXItaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmFhLXNsaWRlcl9fc2xpZGUgLmFhLXNsaWRlci1pbWc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYWEtc2xpZGVyX19zbGlkZSAuYWEtc2xpZGVyLWltZzpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogNXB4OyB9IH1cbiAgICAuYWEtc2xpZGVyX19zbGlkZSAuYWEtc2xpZGVyLWltZyBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI2NXB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiA5MDAlO1xuICAgICAgbWF4LXdpZHRoOiA5MDAlOyB9XG4gIC5hYS1zbGlkZXJfX3NsaWRlIGg2IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hYS1zbGlkZXJfX3NsaWRlIGg2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDsgfSB9XG5cbi5hYS1zbGlkZXIgLmFhLWNhcmRfX2JvZHkge1xuICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uYWEtc2xpZGVyIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmFhLXNsaWRlciAuc2xpY2stcHJldixcbi5hYS1zbGlkZXIgLnNsaWNrLW5leHQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFhLXNsaWRlciAuc2xpY2stcHJldixcbiAgICAuYWEtc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYWEtc2xpZGVyIC5zbGljay1wcmV2LFxuICAgIC5hYS1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgICAgd2lkdGg6IGNhbGMoMTQ0MHB4IC8gMTIgKiAxMCk7IH0gfVxuICAuYWEtc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLmFhLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtMjlweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNicgaGVpZ2h0PSc0Nycgdmlld0JveD0nMCAwIDI2IDQ3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjEuNDYyNyAyMy4yOTI0TDAuNTM4MjUgNDMuNjA4MUMwLjM2NTk3NCA0My43NzE4IDAuMjI5Nzc4IDQzLjk2NjIgMC4xMzc1NDEgNDQuMThDMC4wNDUzMDEyIDQ0LjM5MzcgLTAuMDAxMTQ4NCA0NC42MjI3IDAuMDAwODgxMDQ0IDQ0Ljg1MzVDMC4wMDI5MTA0OCA0NS4wODQ0IDAuMDUzMzc4OSA0NS4zMTI2IDAuMTQ5MzY0IDQ1LjUyNDlDMC4yNDUzNSA0NS43MzcyIDAuMzg0OTQ1IDQ1LjkyOTQgMC41NjAwNzYgNDYuMDkwNEMwLjczNTIwNSA0Ni4yNTEzIDAuOTQyMzkgNDYuMzc3OSAxLjE2OTY0IDQ2LjQ2MjhDMS4zOTY4OSA0Ni41NDc2IDEuNjM5NyA0Ni41ODkgMS44ODQwMSA0Ni41ODQ2QzIuMTI4MzIgNDYuNTgwMyAyLjM2OTI4IDQ2LjUzMDEgMi41OTI5NSA0Ni40MzcyQzIuODE2NjIgNDYuMzQ0MiAzLjAxODU1IDQ2LjIxMDMgMy4xODcwNyA0Ni4wNDMxTDI1LjM2MzMgMjQuNTA5OUMyNS42OTg5IDI0LjE4NCAyNS44ODY3IDIzLjc0NzIgMjUuODg2NyAyMy4yOTI0QzI1Ljg4NjcgMjIuODM3NyAyNS42OTg5IDIyLjQwMDkgMjUuMzYzMyAyMi4wNzQ5TDMuMTg3MDcgMC41NDE3NDJDMy4wMTg1NSAwLjM3NDU2NyAyLjgxNjYyIDAuMjQwNjMzIDIuNTkyOTUgMC4xNDc2NzdDMi4zNjkyOCAwLjA1NDcyMDEgMi4xMjgzMiAwLjAwNDU5NDk3IDEuODg0MDEgMC4wMDAyMDA0NjNDMS42Mzk3IC0wLjAwNDE5NDA1IDEuMzk2ODkgMC4wMzcyMjk4IDEuMTY5NjQgMC4xMjIwNzJDMC45NDIzODYgMC4yMDY5MTkgMC43MzUyMDEgMC4zMzM0OTggMC41NjAwNzIgMC40OTQ0OUMwLjM4NDk0MSAwLjY1NTQ4MiAwLjI0NTM0NiAwLjg0NzY5MyAwLjE0OTM2IDEuMDU5OTlDMC4wNTMzNzUxIDEuMjcyMjkgMC4wMDI5MDY2NyAxLjUwMDQ3IDAuMDAwODc3Mjc0IDEuNzMxMzFDLTAuMDAxMTUyMTIgMS45NjIxNiAwLjA0NTI5NzYgMi4xOTExIDAuMTM3NTM3IDIuNDA0ODhDMC4yMjk3NzQgMi42MTg2NSAwLjM2NTk3MSAyLjgxMzAyIDAuNTM4MjQ2IDIuOTc2NzRMMjEuNDY1MiAyMy4yOTI0TDIxLjQ2MjcgMjMuMjkyNFonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYWEtc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAgIC5hYS1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYWEtc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAgIC5hYS1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjRweCA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAzNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gICAgICAuYWEtc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAgIC5hYS1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjdweCA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAzMHB4OyB9IH1cbiAgLmFhLXNsaWRlciAuc2xpY2stcHJldjpob3ZlciwgLmFhLXNsaWRlciAuc2xpY2stcHJldjpmb2N1cyxcbiAgLmFhLXNsaWRlciAuc2xpY2stbmV4dDpob3ZlcixcbiAgLmFhLXNsaWRlciAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5hYS1zbGlkZXIgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuYWEtc2xpZGVyIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuYWEtc2xpZGVyIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuYWEtc2xpZGVyIC5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5hYS1zbGlkZXIgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQsXG4gIC5hYS1zbGlkZXIgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWEtc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHJpZ2h0OiAtMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5hYS1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICByaWdodDogLTM1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWEtc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgcmlnaHQ6IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gICAgLmFhLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgIHJpZ2h0OiA1MHB4OyB9IH1cblxuLmFhLXNsaWRlciAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5hYS1zbGlkZXIgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMHB4IC02cHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmFhLXNsaWRlciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGNhbGMoLTEwMCUgKyAxMHB4KSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hYS1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogY2FsYygtMTAwJSArIDMzcHgpICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWEtc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IGNhbGMoLTEwMCUgKyAxMHB4KSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hYS1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IGNhbGMoLTEwMCUgKyAzMXB4KSAhaW1wb3J0YW50OyB9IH1cblxuLmFhLXNsaWRlci1wcm9kdWN0cyAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiBjYWxjKC0xMDAlICsgMTBweCkgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWEtc2xpZGVyLXByb2R1Y3RzIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiBjYWxjKC0xMDAlIC0gMzYwcHgpICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWEtc2xpZGVyLXByb2R1Y3RzIC5zbGljay1wcmV2IHtcbiAgbGVmdDogY2FsYygtMTAwJSArIDEwcHgpICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFhLXNsaWRlci1wcm9kdWN0cyAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiBjYWxjKC0xMDAlIC0gMzAwcHgpICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWEtc2xpZGVyLWNvbnRlbnQtZmVlZCAuYWEtc2xpZGVyX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFhLXNsaWRlci1jb250ZW50LWZlZWQgLmFhLXNsaWRlcl9fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWEtc2xpZGVyLWNvbnRlbnQtZmVlZCAuYWEtc2xpZGVyX19mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG5cbi5hYS1zbGlkZXItY29udGVudC1mZWVkIC5hYS1zbGlkZXJfX3NsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDg1JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDsgfVxuXG4uYWEtc2xpZGVyLWNvbnRlbnQtZmVlZCAuYWEtc2xpZGVfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjcwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5hYS1zbGlkZXItY29udGVudC1mZWVkIC5hYS1zbGlkZV9faW1hZ2Ugc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5hYS1zbGlkZXItY29udGVudC1mZWVkIC5hYS1zbGlkZV9faW1hZ2UgLmNvbnRlbnQtaXRlbV9faG92ZXItZWZmZWN0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDsgfVxuICAgIC5hYS1zbGlkZXItY29udGVudC1mZWVkIC5hYS1zbGlkZV9faW1hZ2UgLmNvbnRlbnQtaXRlbV9faG92ZXItZWZmZWN0IGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmFhLXNsaWRlci1jb250ZW50LWZlZWQgLmFhLXNsaWRlX19pbWFnZTpob3ZlciAuY29udGVudC1pdGVtX19ob3Zlci1lZmZlY3Qge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4gIC5hYS1zbGlkZXItY29udGVudC1mZWVkIC5hYS1zbGlkZV9faW1hZ2UgLmNvbnRlbnQtaXRlbV9fcmVhZC1tb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5hYS1zbGlkZXItY29udGVudC1mZWVkIC5hYS1zbGlkZV9faW1hZ2UuYWEtYmctaW1hZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgLmFhLXNsaWRlci1jb250ZW50LWZlZWQgLmFhLXNsaWRlX19pbWFnZS5hYS1iZy1pbWFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hYS1zbGlkZXItY29udGVudC1mZWVkIC5hYS1zbGlkZV9faW1hZ2UuYWEtYmctaW1hZ2U6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA4cHg7IH0gfVxuICAuYWEtc2xpZGVyLWNvbnRlbnQtZmVlZCAuYWEtc2xpZGVfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYWEtc2xpZGVyLWNvbnRlbnQtZmVlZCAuYWEtc2xpZGVfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFhLXNsaWRlci1jb250ZW50LWZlZWQgLmFhLXNsaWRlX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMnB4IDMycHggMzJweCAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDsgfVxuXG4uYWEtc2xpZGVyLWNvbnRlbnQtZmVlZCAuYWEtc2xpZGVfX2JvZHkgLmFhLXN1YmhlYWRpbmcsIC5hYS1zbGlkZXItY29udGVudC1mZWVkIC5hYS1zbGlkZV9fYm9keSAuYWEtc3lzdGVtICNlbWFpbC1wcmVmcy1mb3JtIC5pdGVtIC5jaGVja2JveC1yb3cgPiBzcGFuID4gc3BhbiwgLmFhLXN5c3RlbSAjZW1haWwtcHJlZnMtZm9ybSAuaXRlbSAuYWEtc2xpZGVyLWNvbnRlbnQtZmVlZCAuYWEtc2xpZGVfX2JvZHkgLmNoZWNrYm94LXJvdyA+IHNwYW4gPiBzcGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYWEtc2xpZGVyLWNvbnRlbnQtZmVlZCAuYWEtc2xpZGVfX2JvZHkgaDUsIC5hYS1zbGlkZXItY29udGVudC1mZWVkIC5hYS1zbGlkZV9fYm9keSAuYWEtYmxvZy1hcnRpY2xlX19jYXRlZ29yeSB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG5cbi5hYS1zbGlkZXItY29udGVudC1mZWVkIC5hYS1zbGlkZV9fYm9keSBhIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYWEtc2xpZGVyLWNvbnRlbnQtZmVlZCAuYWEtYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYWEtc2xpZGVyLWNvbnRlbnQtZmVlZCAuYWEtYXV0aG9yIC5hYS1hdXRob3ItaW1nIHtcbiAgICB3aWR0aDogNDNweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5hYS1zbGlkZXItY29udGVudC1mZWVkIC5hYS1hdXRob3IgLmFhLWF1dGhvci1pbWcgaW1nIHtcbiAgICAgIG1pbi13aWR0aDogNDNweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQzcHg7IH1cbiAgLmFhLXNsaWRlci1jb250ZW50LWZlZWQgLmFhLWF1dGhvciBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMjJweDsgfVxuICAuYWEtc2xpZGVyLWNvbnRlbnQtZmVlZCAuYWEtYXV0aG9yIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay10ZXh0LWRlY29yYXRpb24pO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLW1vei10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDsgfVxuXG4uYWEtc2xpZGVyLWNvbnRlbnQtZmVlZCAuYWEtc2xpZGVyX19zbGlkZS0taHViZGIgLmFhLWF1dGhvciBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFhLXRhYmJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuYWEtdGFiYmVyIC5hYS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5hYS10YWJiZXIgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTExMTFyZW07IH1cbiAgLmFhLXRhYmJlciAuaW1hZ2UtZ2FsbGVyeSBpbWcsIC5hYS10YWJiZXIgLmltYWdlLWdhbGxlcnkgLmFhLXZpZGVvLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmFhLXRhYmJlciAuYWEtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFhLXRhYmJlciAuYWEtY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4OyB9IH1cbiAgLmFhLXRhYmJlciAuYWEtY29udGVudC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmFhLXRhYmJlciAuaW1hZ2UtZ2FsbGVyeS5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hYS10YWJiZXIgLmFhLWNvbnRlbnQtLWNvbHVtbnMge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYS10YWJiZXIgLmltYWdlLWdhbGxlcnkge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tZ2FwOiAzMHB4OyB9IH1cblxuLmFhLXRhYmJlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMjBweDsgfVxuICAuYWEtdGFiYmVyLW5hdiBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb21wbGVtZW50YXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiAxNXB4IDM1cHg7IH1cbiAgICAuYWEtdGFiYmVyLW5hdiBhOmhvdmVyLCAuYWEtdGFiYmVyLW5hdiBhOmFjdGl2ZSwgLmFhLXRhYmJlci1uYXYgYTpmb2N1cywgLmFhLXRhYmJlci1uYXYgYS5hY3RpdmUtaXRlbSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWEtdGFiYmVyLW5hdiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5hYS10YWJiZXItbmF2IGEge1xuICAgICAgICBtYXJnaW46IDI4cHggMzVweDsgfSB9XG4gIC5hYS10YWJiZXItbmF2IHNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uYWEtY29udGVudC5kb3dubG9hZGFibGVzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uYWEtdGFiYmVyIC5hYS1jb250ZW50LWRvd25sb2FkYWJsZXMge1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWEtdGFiYmVyIC5hYS1jb250ZW50LWRvd25sb2FkYWJsZXMge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWdhcDogMzBweDsgfSB9XG5cbi5kb3dubG9hZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWluLWhlaWdodDogMTM1cHg7IH1cblxuLmRvd25sb2FkLWl0ZW0taW1hZ2Uge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuNjY2NjdyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuZG93bmxvYWQtaXRlbS1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5kb3dubG9hZC1pdGVtLXRleHQge1xuICBicmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIC5kb3dubG9hZC1pdGVtLXRleHQgLmhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDAuODMzMzNyZW07IH1cblxuLmRvd25sb2FkLWl0ZW0taW1hZ2UuZGVmYXVsdC1pbWcge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgLmRvd25sb2FkLWl0ZW0taW1hZ2UuZGVmYXVsdC1pbWcgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTsgfVxuXG4uYWNjZXNzb3J5LWl0ZW0taW1hZ2Uge1xuICB3aWR0aDogMjcwcHg7XG4gIGhlaWdodDogMjYycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5hY2Nlc3NvcnktaXRlbS1pbWFnZSBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYWNjZXNzb3J5LWl0ZW0tdGV4dCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNTU1NTZyZW07XG4gIG1hcmdpbi10b3A6IDEuMzg4ODlyZW07IH1cblxuLmNvbHVtbi1pdGVtLmFjY2Vzc29yeS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY29sdW1uLWl0ZW0uYWNjZXNzb3J5LWl0ZW0gLmFjY2Vzc29yeS1pdGVtLWltYWdlIHtcbiAgICBvcmRlcjogMjsgfVxuICAuY29sdW1uLWl0ZW0uYWNjZXNzb3J5LWl0ZW0gLmFjY2Vzc29yeS1pdGVtLXRleHQge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTExMTFyZW07IH1cbiAgLmNvbHVtbi1pdGVtLmFjY2Vzc29yeS1pdGVtIC5hYS1idXR0b24sIC5jb2x1bW4taXRlbS5hY2Nlc3NvcnktaXRlbSAuaHMtYnV0dG9uLnByaW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbi1pdGVtLmFjY2Vzc29yeS1pdGVtIC5hY2Nlc3NvcnktaXRlbS1pbWFnZSB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5jb2x1bW4taXRlbS5hY2Nlc3NvcnktaXRlbSAuYWNjZXNzb3J5LWl0ZW0tdGV4dCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYWEtcHJvZHVjdC1jYXJkIC5hYS1jYXJkIHtcbiAgd2lkdGg6IDg1JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5hYS1wcm9kdWN0LWNhcmQgLmFhLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYWEtcHJvZHVjdC1jYXJkIC5hYS1jYXJkX19ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjc3Nzc4cmVtIDEuNzc3NzhyZW0gMC44MzMzM3JlbSAxLjc3Nzc4cmVtOyB9XG4gIC5hYS1wcm9kdWN0LWNhcmQgLmFhLWNhcmRfX2JvZHkgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS4xMTExMXJlbTsgfVxuXG4ucHJvZHVjdC1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgMzYsIDM2LCAwLjkpO1xuICBwYWRkaW5nOiAxLjc3Nzc4cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYS1wcm9kdWN0LWxpc3RpbmcuYWEtbW9kdWxlIC5hYS1jYXJkOmhvdmVyIC5hYS10aXRsZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFhLWNhcmQ6aG92ZXIgPiAucHJvZHVjdC1pbmZvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0OyB9IH1cblxuLmFhLXByb2R1Y3QtY2FyZC5pcy1hY3RpdmUgLnByb2R1Y3QtaW5mbyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDsgfVxuXG4uYWEtcHJvZHVjdC1jYXJkLmlzLWFjdGl2ZSAuYWEtdGl0bGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLmFhLXByb2R1Y3QtY2FyZCAucHJvZHVjdC1pbmZvIHAge1xuICBmb250LXNpemU6IDAuOHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWEtcHJvZHVjdC1jYXJkIC5wcm9kdWN0LWluZm8gcCB7XG4gICAgICBmb250LXNpemU6IGluaXRpYWw7IH0gfVxuXG4ucHJvZHVjdC1pbmZvIC5jbG9zZS1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1pbmZvIC5jbG9zZS1pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgei1pbmRleDogMTU7IH0gfVxuXG4uYWEtc2xpZGVyLXByb2R1Y3RzX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hYS1zbGlkZXItcHJvZHVjdHNfX2JvZHkgLmFhLXNsaWRlcl9fYm9keSB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hYS1zbGlkZXItcHJvZHVjdHNfX2JvZHkgLmFhLXNsaWRlcl9fYm9keSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAwcHg7IH0gfVxuXG4uYWEtc2xpZGVyLXByb2R1Y3RzX19ib2R5IC5oZWFkZXItc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS42NjY2N3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hYS1zbGlkZXItcHJvZHVjdHNfX2JvZHkgLmhlYWRlci1zZWN0aW9uIC5hYS1idXR0b24sIC5hYS1zbGlkZXItcHJvZHVjdHNfX2JvZHkgLmhlYWRlci1zZWN0aW9uIC5ocy1idXR0b24ucHJpbWFyeSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hYS1zbGlkZXItcHJvZHVjdHNfX2JvZHkgLmhlYWRlci1zZWN0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IH0gfVxuXG4uYWEtc2xpZGVyLXByb2R1Y3RzX19ib2R5IC5hYS1wcm9kdWN0LWNhcmQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLmFhLXNsaWRlci1wcm9kdWN0c19fYm9keSAuc2xpY2stYWN0aXZlLmFhLXByb2R1Y3QtY2FyZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDsgfVxuXG4uYWEtc2xpZGVyLXByb2R1Y3RzX19ib2R5IC5zbGljay1hY3RpdmUgKyAuYWEtcHJvZHVjdC1jYXJkOm5vdCguc2xpY2stYWN0aXZlKSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmFhLXNsaWRlci1wcm9kdWN0c19fYm9keSAuc2xpY2stYWN0aXZlICsgLmFhLXByb2R1Y3QtY2FyZDpub3QoLnNsaWNrLWFjdGl2ZSkgLmFhLWNhcmRfX2JvZHkge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmFhLXNsaWRlci1wcm9kdWN0cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE4MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5hYS1wcm9kdWN0LWxpc3RpbmcuYWEtbW9kdWxlIC5hYS1wcm9kdWN0LWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiA1JTsgfVxuXG4uYWEtdGFiYmVyIC5hYS1jb250ZW50IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEFBIC0gUmljaCBUZXh0XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWEtdGV4dF9faGVhZGVyLFxuLmFhLXRleHRfX2JvZHkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5hYS10ZXh0X19oZWFkZXI6bGFzdC1jaGlsZCxcbiAgLmFhLXRleHRfX2JvZHk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYWEtdGV4dC1jb2x1bW5zX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWEtdGV4dC1jb2x1bW5zX19ib2R5IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uY29sdW1uLWl0ZW0gaW1nLCAuY29sdW1uLWl0ZW0gLmltYWdlLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjY2NjY3cmVtOyB9XG5cbi5jb2x1bW4taXRlbSAuY29sdW1uLWl0ZW1fX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMXJlbTsgfVxuXG4uY29sdW1uLWNvdW50LTQgLmNvbHVtbi1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbHVtbi1jb3VudC00IC5jb2x1bW4taXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjc3Nzc4cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb2x1bW4tY291bnQtNCAuY29sdW1uLWl0ZW0ge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgLmNvbHVtbi1jb3VudC00IC5jb2x1bW4taXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2LjY2NjY3JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuLmNvbHVtbi1jb3VudC0zIC5jb2x1bW4taXRlbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2x1bW4tY291bnQtMyAuY29sdW1uLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi43Nzc3OHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29sdW1uLWNvdW50LTMgLmNvbHVtbi1pdGVtIHtcbiAgICAgIHdpZHRoOiAyOCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgIC5jb2x1bW4tY291bnQtMyAuY29sdW1uLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNy41JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuLmNvbHVtbi1jb3VudC0yIC5jb2x1bW4taXRlbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2x1bW4tY291bnQtMiAuY29sdW1uLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi43Nzc3OHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sdW1uLWNvdW50LTIgLmNvbHVtbi1pdGVtIHtcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgIC5jb2x1bW4tY291bnQtMiAuY29sdW1uLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uY29sdW1uLWl0ZW0gLmFhLWJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDEuMTExMTFyZW07IH1cblxuLmFhLXRleHQtY29sdW1ucy5hYS1tb2R1bGUtd2lkdGgtLXBhZ2UgLmFhLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5hYS10ZXh0LWltYWdlIC5hYS1pbm5lciB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYWEtdGV4dC1pbWFnZSAuYWEtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgLypcbiAgICAmLnJldmVyc2UtY29sdW1ucyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gICAgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWEtdGV4dC1pbWFnZSAuYWEtY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmFhLXRleHQtaW1hZ2UgLmFhLWNvbnRlbnQucmV2ZXJzZS1jb2x1bW5zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hYS10ZXh0LWltYWdlIC5hYS1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4OyB9IH1cblxuLmFhLXRleHQtaW1hZ2UgLmNvbHVtbi1pdGVtwqAge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWEtdGV4dC1pbWFnZSAuY29sdW1uLWl0ZW3CoCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLmFhLXRleHQtaW1hZ2UgLnRleHQtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWEtdGV4dC1pbWFnZSAudGV4dC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMTExMTFyZW07XG4gICAgICBtYXgtd2lkdGg6IDI2LjY2NjY3cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWEtdGV4dC1pbWFnZSAudGV4dC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ucmV2ZXJzZS1jb2x1bW5zIC50ZXh0LWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDByZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJldmVyc2UtY29sdW1ucyAudGV4dC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4xMTExMXJlbTsgfSB9XG5cbi5pbWFnZS1zdHlsZS0tdGFsbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuaW1hZ2Utc3R5bGUtLXRhbGwgLmltYWdlLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW1hZ2Utc3R5bGUtLXRhbGwgLmltYWdlLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDI2LjY2NjY3cmVtOyB9IH1cbiAgLmltYWdlLXN0eWxlLS10YWxsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5yZXZlcnNlLWNvbHVtbnMgLmltYWdlLXN0eWxlLS10YWxsIC5pbWFnZS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uaW1hZ2Utc3R5bGUtLXNxdWFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmltYWdlLXN0eWxlLS1zcXVhcmUgLmltYWdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaW1hZ2Utc3R5bGUtLXNxdWFyZSAuaW1hZ2UtY29udGVudDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly85NDcxNTA2LmZzMS5odWJzcG90dXNlcmNvbnRlbnQtbmExLm5ldC9odWJmcy85NDcxNTA2L2F2aWRseS9ncmFwaGljcy93aGl0ZS1tYXNrLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMSU7XG4gICAgICBsZWZ0OiAtMSU7XG4gICAgICB3aWR0aDogMTAyJTtcbiAgICAgIGhlaWdodDogMTAyJTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gIC5pbWFnZS1zdHlsZS0tc3F1YXJlIGltZyB7XG4gICAgd2lkdGg6IDk5JTtcbiAgICBoZWlnaHQ6IDk5JTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG5cbi5pbWFnZS1zdHlsZS0tdGFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjY2NjdyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmltYWdlLXN0eWxlLS10YWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG5cbi5hYS10ZXh0LWltYWdlIC5hYS12aWRlby1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWEtdGV4dC1pbWFnZSAuY29sdW1uLWl0ZW0uZW1waXJlIHtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBBQSAtIFZpZGVvXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFhLXZpZGVvIC5hYS1jb250ZW50LXdpZHRoLS1uYXJyb3cge1xuICAgIG1heC13aWR0aDogY2FsYygxNDQwcHggLyAxMiAqIDgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hYS12aWRlbyAuYWEtY29udGVudC13aWR0aC0tbm9ybWFsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTQ0MHB4IC8gMTIgKiAxMCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFhLXZpZGVvIC5hYS1jb250ZW50LXdpZHRoLS13aWRlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTQ0MHB4IC8gMTIgKiAxMik7IH0gfVxuXG4uYWEtdmlkZW8gLmFhLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uYWEtdmlkZW8gLmFhLWNvbnRlbnQuYWEtY29udGVudC13aWR0aC0tbm9ybWFsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hYS12aWRlbyAuYWEtY29udGVudC5hYS1jb250ZW50LXdpZHRoLS1ub3JtYWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5hYS12aWRlby5hYS1tb2R1bGUtd2lkdGgtLWZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmFhLXZpZGVvLmFhLW1vZHVsZS13aWR0aC0tcGFnZSB7XG4gIG1heC13aWR0aDogMTIwMHB4OyB9XG5cbi8qXG4uYWEtdmlkZW8gLmFhLWRpcnQge1xuICAgIGhlaWdodDogNjAlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgfVxufVxuKi9cbi5hYS12aWRlby5hYS1tb2R1bGUgLmFhLXlvdXR1YmUgPiBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hYS12aWRlby5hYS1tb2R1bGUgLmFhLXlvdXR1YmUuaXMtaGlkZGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYWEtdmlkZW8gLmNvb2tpZWNvbnNlbnQtb3B0b3V0LW1hcmtldGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXI6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5hYS12aWRlbyAuY29va2llY29uc2VudC1vcHRvdXQtbWFya2V0aW5nIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5hYS12aWRlbyAuY29va2llY29uc2VudC1vcHRvdXQtbWFya2V0aW5nIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWEtdmlkZW8gLmNvb2tpZWNvbnNlbnQtb3B0b3V0LW1hcmtldGluZyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zODg4OXJlbTsgfSB9XG5cbi5jb29raWVjb25zZW50LW9wdG91dC1tYXJrZXRpbmcuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgU3lzdGVtIFBhZ2VzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWEtc3lzdGVtIHtcbiAgaGVpZ2h0OiA5MDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWEtc3lzdGVtIC5hYS1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTQ0MHB4IC8gMTIgKiA2KTsgfSB9XG5cbi5hYS1zeXN0ZW0uYWEtc3lzdGVtLS1lcnJvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vZi5odWJzcG90dXNlcmNvbnRlbnQwMC5uZXQvaHViZnMvOTQ3MTUwNi9hdmlkbHkvaW1hZ2VzL2RlZmF1bHQlMjBpbWFnZXMvcGljb3RlLXN5c3RlbXBhZ2UtYmdfMi5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuYWEtc3lzdGVtLmFhLXN5c3RlbS0tZXJyb3IgLmFhLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuXG4uYWEtc3lzdGVtX19ib2R5LFxuLmFhLXN5c3RlbV9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uYWEtc3lzdGVtIC5iYWNrdXAtdW5zdWJzY3JpYmUgZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmFhLXN5c3RlbSAjZW1haWwtcHJlZnMtZm9ybSBwLmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmFhLXN5c3RlbSAjZW1haWwtcHJlZnMtZm9ybSAuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmFhLXN5c3RlbSAjZW1haWwtcHJlZnMtZm9ybSAuaXRlbSBpbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLmFhLXN5c3RlbSAjZW1haWwtcHJlZnMtZm9ybSAuaXRlbSAuY2hlY2tib3gtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuYWEtc3lzdGVtICNlbWFpbC1wcmVmcy1mb3JtIC5pdGVtIC5jaGVja2JveC1yb3cgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5hYS1zeXN0ZW0gI2VtYWlsLXByZWZzLWZvcm0gLml0ZW0gcCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfZW1haWxfc3Vic2NyaXB0aW9uc19jb25maXJtYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfZW1haWxfc3Vic2NyaXB0aW9uc19jb25maXJtYXRpb24gLnBhZ2UtaGVhZGVyIHtcbiAgICBvcmRlcjogMjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX2VtYWlsX3N1YnNjcmlwdGlvbnNfY29uZmlybWF0aW9uIC5wYWdlLWhlYWRlciBoMSwgLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9lbWFpbF9zdWJzY3JpcHRpb25zX2NvbmZpcm1hdGlvbiAucGFnZS1oZWFkZXIgaDIsIC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfZW1haWxfc3Vic2NyaXB0aW9uc19jb25maXJtYXRpb24gLnBhZ2UtaGVhZGVyIC5hYS1ibG9nLWFydGljbGVzLS1jYXJkcyAuYWEtYmxvZy1hcnRpY2xlLS1mZWF0dXJlZCAuYWEtYmxvZy1hcnRpY2xlX190aXRsZSwgLmFhLWJsb2ctYXJ0aWNsZXMtLWNhcmRzIC5hYS1ibG9nLWFydGljbGUtLWZlYXR1cmVkIC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfZW1haWxfc3Vic2NyaXB0aW9uc19jb25maXJtYXRpb24gLnBhZ2UtaGVhZGVyIC5hYS1ibG9nLWFydGljbGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgIC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfZW1haWxfc3Vic2NyaXB0aW9uc19jb25maXJtYXRpb24gLnBhZ2UtaGVhZGVyIGgxOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWEtc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX2VtYWlsX3N1YnNjcmlwdGlvbnNfY29uZmlybWF0aW9uIC5wYWdlLWhlYWRlciBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfZW1haWxfc3Vic2NyaXB0aW9uc19jb25maXJtYXRpb24gLnN1Y2Nlc3Mge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9wYXNzd29yZF9wcm9tcHQgI2hzLXB3ZC13aWRnZXQtcGFzc3dvcmQge1xuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmFhLXNlYXJjaC1yZXN1bHQge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmFhLXN5c3RlbSAuaHMtc2VhcmNoLXJlc3VsdHNfX2xpc3RpbmcgbGkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5hYS1zeXN0ZW0gLmhzLXNlYXJjaC1yZXN1bHRzX19saXN0aW5nIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5hYS1zeXN0ZW0gLmhzLXNlYXJjaC1yZXN1bHRzX19saXN0aW5nIGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIEJsb2cgQXJ0aWNsZXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgVGFnc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFhLXRhZ3NfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYWEtdGFnc19faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDE0NDBweCAvIDEyICogMTApO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4uYWEtdGFnIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29tcGxlbWVudGFyeSk7XG4gIHBhZGRpbmc6IDAuNTU1NTZyZW0gMS4xMTExMXJlbTsgfVxuICAuYWEtdGFnOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5hYS10YWc6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFhLXRhZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLmFhLXRhZy5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5hYS10YWcuc2VsZWN0ZWQ6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb21wbGVtZW50YXJ5KTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgUGFnaW5hdGlvblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFhLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hYS1wYWdpbmF0aW9uIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxNDQwcHggLyAxMiAqIDYpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLmFhLXBhZ2luYXRpb24gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuYWEtcGFnaW5hdGlvbiBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLmFhLXBhZ2luYXRpb24gbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hYS1wYWdpbmF0aW9uIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuYWEtcGFnaW5hdGlvbiBsaSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7IH1cbiAgICAuYWEtcGFnaW5hdGlvbiBsaSBhLmFhLXBhZ2luYXRpb24tLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmFhLXBhZ2luYXRpb24gbGkgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXByaW1hcnkpLCAwLjIpO1xuICAgICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgQmxvZyBIZWFkZXJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hYS1ibG9nLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hYS1ibG9nLWhlYWRlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hYS1ibG9nLWhlYWRlcl9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDE0NDBweCAvIDEyICogMTApO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmFhLWJsb2ctaGVhZGVyX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmFhLWJsb2ctLWluZGV4IC5hYS1kaXJ0LXBhZGRpbmctLWJvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiAxMHJlbTsgfVxuXG4uYWEtYmxvZy0taW5kZXggLmFhLWhlcm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5hYS1ibG9nLS1pbmRleCAuZmVhdHVyZWQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxLjY2NjY3cmVtOyB9XG4gIC5hYS1ibG9nLS1pbmRleCAuZmVhdHVyZWQtY29udGVudC5hYS1iZy1vdmVybGF5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNTkuMzQlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWEtYmxvZy0taW5kZXggLmZlYXR1cmVkLWNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICBwYWRkaW5nOiAzLjMzMzMzcmVtOyB9IH1cbiAgLmFhLWJsb2ctLWluZGV4IC5mZWF0dXJlZC1jb250ZW50IC5mZWF0dXJlZC1jb250ZW50X19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDY7XG4gICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuXG4uYWEtYmxvZy0taW5kZXggLmFhLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAyLjIyMjIycmVtOyB9XG5cbi5hYS1ibG9nLS1pbmRleCAuYWEtcHJvZHVjdC1saXN0aW5nIC5hYS1pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMS4xMTExMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4xMTExMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWEtYmxvZy0taW5kZXggLmFhLXByb2R1Y3QtbGlzdGluZyAuYWEtaW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5hYS1ibG9nLWFydGljbGVzIC5hYS1ibG9nLWFydGljbGVzX19pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWEtYmxvZy1hcnRpY2xlcyAuYWEtYmxvZy1hcnRpY2xlc19faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFhLWJsb2ctYXJ0aWNsZXMgLmFhLWJsb2ctYXJ0aWNsZXNfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxNDQwcHggLyAxMiAqIDEwKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgICAuYWEtYmxvZy1hcnRpY2xlcyAuYWEtYmxvZy1hcnRpY2xlc19faW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi8qXG4gKiBNb2RpZmllcjogQmxvZyBBcnRpY2xlcyAtIENhcmRzXG4gKi9cbi5hYS1ibG9nLWFydGljbGVzLS1jYXJkcyAuYWEtYmxvZy1hcnRpY2xlc19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFhLWJsb2ctYXJ0aWNsZXMtLWNhcmRzIC5hYS1ibG9nLWFydGljbGVzX19oZWFkZXIge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDE0NDBweCAvIDEyICogNik7IH0gfVxuXG4uYWEtYmxvZy1hcnRpY2xlcy0tY2FyZHMgLmFhLWJsb2ctYXJ0aWNsZV9fYm9keSB7XG4gIHBhZGRpbmc6IDMycHggMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFhLWJsb2ctYXJ0aWNsZXMtLWNhcmRzIC5hYS1ibG9nLWFydGljbGVfX2JvZHkge1xuICAgICAgcGFkZGluZzogMzJweDsgfSB9XG5cbi5hYS1ibG9nLWFydGljbGVzLS1jYXJkcyAuYWEtYmxvZy1hcnRpY2xlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAuYWEtYmxvZy1hcnRpY2xlcy0tY2FyZHMgLmFhLWJsb2ctYXJ0aWNsZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMzJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWEtYmxvZy1hcnRpY2xlcy0tY2FyZHMgLmFhLWJsb2ctYXJ0aWNsZSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDQpIC0gMjJweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cbiAgICAgIC5hYS1ibG9nLWFydGljbGVzLS1jYXJkcyAuYWEtYmxvZy1hcnRpY2xlOm50aC1vZi10eXBlKDNuICsgMykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5hYS1ibG9nLWFydGljbGVzLS1jYXJkcyAuYWEtYmxvZy1hcnRpY2xlOm50aC1sYXN0LW9mLXR5cGUoMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cbiAgICAgIC5hYS1ibG9nLWFydGljbGVzLS1jYXJkcyAuYWEtYmxvZy1hcnRpY2xlOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi8qXG4gKiBNb2RpZmllcjogQmxvZyBBcnRpY2xlcyAtIENvbmRlbnNlZFxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFhLWJsb2ctYXJ0aWNsZXMtLWNvbmRlbnNlZCAuYWEtYmxvZy1hcnRpY2xlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDQpIC0gMjJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG4gICAgLmFhLWJsb2ctYXJ0aWNsZXMtLWNvbmRlbnNlZCAuYWEtYmxvZy1hcnRpY2xlOm50aC1vZi10eXBlKDNuICsgMykge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiA0KSAtIDIycHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWEtYmxvZy1hcnRpY2xlcy0tY29uZGVuc2VkIC5hYS1ibG9nLWFydGljbGUge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiA0KTtcbiAgICBwYWRkaW5nOiAxNHB4IDE0cHggMzJweDsgfVxuICAgIC5hYS1ibG9nLWFydGljbGVzLS1jb25kZW5zZWQgLmFhLWJsb2ctYXJ0aWNsZTpudGgtb2YtdHlwZSgzbiArIDMpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiA0KTsgfVxuICAgIC5hYS1ibG9nLWFydGljbGVzLS1jb25kZW5zZWQgLmFhLWJsb2ctYXJ0aWNsZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmFhLWJsb2ctYXJ0aWNsZXMtLWNvbmRlbnNlZCAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IHtcbiAgcGFkZGluZy10b3A6IDMycHg7IH1cblxuLypcbiAqIE1vZGlmaWVyOiBCbG9nIEFydGljbGVzIC0gTGlzdFxuICovXG4uYWEtYmxvZy1hcnRpY2xlcy0tbGlzdCAuYWEtYmxvZy1hcnRpY2xlcy0tbGlzdF9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hYS1ibG9nLWFydGljbGVzLS1saXN0IC5hYS1ibG9nLWFydGljbGVzLS1saXN0X19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTQ0MHB4IC8gMTIgKiAxMCk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uYWEtYmxvZy1hcnRpY2xlcy0tbGlzdCAuYWEtYmxvZy1hcnRpY2xlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5OyB9XG4gIC5hYS1ibG9nLWFydGljbGVzLS1saXN0IC5hYS1ibG9nLWFydGljbGU6aG92ZXIgLmFhLWJsb2ctYXJ0aWNsZV9fdGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5hYS1ibG9nLWFydGljbGVzLS1saXN0IC5hYS1ibG9nLWFydGljbGU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWEtYmxvZy1hcnRpY2xlcy0tbGlzdCAuYWEtYmxvZy1hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxNDQwcHggLyAxMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE0NDBweCAvIDEyKTsgfSB9XG5cbi5hYS1ibG9nLWFydGljbGVzLS1saXN0IC5hYS1ibG9nLWFydGljbGVfX2JvZHkge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLypcbiAqIE1vZGlmaWVyOiBCbG9nIEFydGljbGVzIC0gUmVsYXRlZFxuICovXG4uYWEtYmxvZy1hcnRpY2xlcy0tcmVsYXRlZCAuYWEtYmxvZy1hcnRpY2xlc19faW5uZXIge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdmFyKC0tbGlnaHQpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hYS1ibG9nLWFydGljbGVzLS1yZWxhdGVkIC5hYS1ibG9nLWFydGljbGVzX19pbm5lciAuYWEtYmxvZy1hcnRpY2xlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYWEtYmxvZy1hcnRpY2xlc19fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hYS1ibG9nLWFydGljbGVzX19ib2R5IHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFhLWJsb2ctYXJ0aWNsZXNfX2JvZHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5hYS1ibG9nLWFydGljbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5hYS1ibG9nLWFydGljbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMzJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFhLWJsb2ctYXJ0aWNsZV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmFhLWJsb2ctYXJ0aWNsZV9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFhLWJsb2ctYXJ0aWNsZV9fY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gIC5hYS1ibG9nLWFydGljbGVfX2NhdGVnb3J5OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uYWEtYmxvZy1hcnRpY2xlX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmFhLWJsb2ctYXJ0aWNsZV9fYm9keSAuYWEtYmxvZy1hcnRpY2xlX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmFhLWJsb2ctYXJ0aWNsZV9fdGl0bGU6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmFhLWJsb2ctYXJ0aWNsZV9fYm9keSAuYWEtYmxvZy1hcnRpY2xlX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTsgfVxuICAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IC5hYS1ibG9nLWFydGljbGVfX2RhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmFhLWJsb2ctYXJ0aWNsZV9fYm9keSAuYWEtYmxvZy1hcnRpY2xlX19hdXRob3Ige1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLmFhLWJsb2ctYXJ0aWNsZV9fZGF0ZSB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5hYS1ibG9nLWFydGljbGVfX2F1dGhvciB7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTsgfVxuXG4vKlxuICogTW9kaWZpZXI6IEJsb2cgQXJ0aWNsZSAtIEZlYXR1cmVkXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWEtYmxvZy1hcnRpY2xlcy0tY2FyZHMgLmFhLWJsb2ctYXJ0aWNsZS0tZmVhdHVyZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFhLWJsb2ctYXJ0aWNsZXMtLWNhcmRzIC5hYS1ibG9nLWFydGljbGUtLWZlYXR1cmVkIC5hYS1ibG9nLWFydGljbGVfX2JvZHkge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTQ0MHB4IC8gMTIpOyB9IH1cblxuLmFhLWJsb2ctYXJ0aWNsZXMtLWNhcmRzIC5hYS1ibG9nLWFydGljbGUtLWZlYXR1cmVkIC5hYS1ibG9nLWFydGljbGVfX2NhdGVnb3J5IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5hYS1ibG9nLWFydGljbGVzLS1jYXJkcyAuYWEtYmxvZy1hcnRpY2xlLS1mZWF0dXJlZCAuYWEtYmxvZy1hcnRpY2xlX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTsgfVxuXG4uYWEtYmxvZy1hcnRpY2xlcy0tY2FyZHMgLmFhLWJsb2ctYXJ0aWNsZS0tZmVhdHVyZWQgLmFhLWJsb2ctYXJ0aWNsZV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFhLWJsb2ctYXJ0aWNsZXMtLWNhcmRzIC5hYS1ibG9nLWFydGljbGUtLWZlYXR1cmVkIC5hYS1ibG9nLWFydGljbGVfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9yZGVyOiAyOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIEJsb2cgQ1RBXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWEtYmxvZy1hcnRpY2xlLS1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hYS1ibG9nLWFydGljbGUtLWN0YSAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYzcHg7IH0gfVxuICAgIC5hYS1ibG9nLWFydGljbGUtLWN0YSAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IC5hYS1ibG9nLWFydGljbGVfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5hYS1ibG9nLWFydGljbGUtLWN0YSAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IC5hYS1ibG9nLWFydGljbGVfX3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmFhLWJ1dHRvbiwgLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmhzLWJ1dHRvbi5wcmltYXJ5IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5hYS1ibG9nLWFydGljbGUtLWN0YSAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IC5ocy1zdWJtaXQgLmFjdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHkgLmhzLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAyMTBweDsgfVxuICAuYWEtYmxvZy1hcnRpY2xlLS1jdGEgLmFhLWJsb2ctYXJ0aWNsZV9fYm9keS0tZm9ybSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHktLWZvcm0gLmhzLWZvcm0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5hYS1ibG9nLWFydGljbGUtLWN0YSAuYWEtYmxvZy1hcnRpY2xlX19ib2R5LS1mb3JtIC5ocy1mb3JtLWZpZWxkID4gbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5hYS1ibG9nLWFydGljbGUtLWN0YSAuYWEtYmxvZy1hcnRpY2xlX19ib2R5LS1mb3JtIC5ocy1pbnB1dCwgLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHktLWZvcm0gLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9wYXNzd29yZF9wcm9tcHQgI2hzLXB3ZC13aWRnZXQtcGFzc3dvcmQsIC5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFzc3dvcmRfcHJvbXB0IC5hYS1ibG9nLWFydGljbGUtLWN0YSAuYWEtYmxvZy1hcnRpY2xlX19ib2R5LS1mb3JtICNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5hYS1ibG9nLWFydGljbGUtLWN0YSAuYWEtYmxvZy1hcnRpY2xlX19ib2R5LS1mb3JtIC5ocy1yaWNodGV4dCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHktLWZvcm0gLmhzLXJpY2h0ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIC5hYS1ibG9nLWFydGljbGVfX2JvZHktLWZvcm0gLmFhLWJsb2ctYXJ0aWNsZV9fYmFjay1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmFhLWJsb2ctYXJ0aWNsZS0tY3RhLmlzLWFjdGl2ZSAuYWEtYmxvZy1hcnRpY2xlX19pbWFnZSB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDsgfVxuXG4uYWEtYmxvZy1hcnRpY2xlLS1jdGEuaXMtYWN0aXZlIC5hYS1ibG9nLWFydGljbGVfX2JvZHktLXRlYXNlciB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0OyB9XG5cbi5hYS1ibG9nLWFydGljbGUtLWN0YS5pcy1hY3RpdmUgLmFhLWJsb2ctYXJ0aWNsZV9fYm9keS0tZm9ybSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dDsgfVxuXG4uYWEtYmxvZy1hcnRpY2xlcy0tZ3JpZCAuYWEtYmxvZy1hcnRpY2xlLmFhLWJsb2ctYXJ0aWNsZS0tY3RhIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmFhLWJsb2ctYXJ0aWNsZXMtLWdyaWQgLmFhLWJsb2ctYXJ0aWNsZS5hYS1ibG9nLWFydGljbGUtLWN0YTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgQmxvZyBQb3N0XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWEtYmxvZyAuYWEtaGVybyAuYWEtaW1hZ2Utd3JhcHBlciB7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5hYS1ibG9nLXBvc3QtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWEtYmxvZy1wb3N0LWhlYWRlciAuZGlydC1ncmFwaGljIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAgIC5hYS1ibG9nLXBvc3QtaGVhZGVyIC5kaXJ0LWdyYXBoaWMgaW1nIHtcbiAgICAgIGhlaWdodDogNDAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hYS1ibG9nLXBvc3QtaGVhZGVyIC5kaXJ0LWdyYXBoaWMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTMwJTsgfVxuICAgICAgICAuYWEtYmxvZy1wb3N0LWhlYWRlciAuZGlydC1ncmFwaGljIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmFhLWJsb2ctcG9zdC1oZWFkZXIgLmJsb2ctdG9waWNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjgzMzMzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuYWEtYmxvZy1wb3N0LWhlYWRlciAuYmxvZy10b3BpY3MgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5hYS1ibG9nLXBvc3QtaGVhZGVyIC5ibG9nLXRvcGljcyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFhLWJsb2ctcG9zdC1oZWFkZXJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDE0NDBweCAvIDEyICogMTApO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYWEtYmxvZy1wb3N0LWhlYWRlcl9faW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5hYS1ibG9nLXBvc3RfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hYS1ibG9nLXBvc3RfX2JvZHkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5hYS1ibG9nLXBvc3RfX2JvZHkgLmFhLWJsb2ctcG9zdF9faW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFhLWJsb2ctcG9zdF9fYm9keSAuYWEtYmxvZy1wb3N0X190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYWEtYmxvZy1wb3N0X19ib2R5IC5hYS1ibG9nLXBvc3RfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7IH0gfVxuICAuYWEtYmxvZy1wb3N0X19ib2R5IC5hYS1ibG9nLWFydGljbGVfX2F1dGhvciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLmFhLWJsb2ctcG9zdC1oZWFkZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hYS1ibG9nLXBvc3QtaGVhZGVyX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFhLWJsb2ctcG9zdC1oZWFkZXJfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hYS1ibG9nLXBvc3QtaGVhZGVyX19pbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MjBweDtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmFhLWJsb2ctcG9zdF9fZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDE0NDBweCAvIDEyICogMTApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWEtYmxvZy1wb3N0X19mb290ZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5hYS1ibG9nLXBvc3RfX2Zvb3RlciB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmFhLWJsb2ctcG9zdF9fZm9vdGVyIHVsIGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuYWEtYmxvZy1wb3N0X19mb290ZXIgdWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmFhLWJsb2ctcG9zdF9fZm9vdGVyIHVsIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgIC5hYS1ibG9nLXBvc3RfX2Zvb3RlciB1bCBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5hYS1ibG9nLXBvc3RfX2Zvb3RlciB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgLmFhLWJsb2ctcG9zdF9fZm9vdGVyIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC5hYS1ibG9nLXBvc3RfX2Zvb3RlciB1bCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWEtYmxvZy1wb3N0X19mb290ZXIgLmFhLXNvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWEtYmxvZy1wb3N0X19mb290ZXIgLmFhLXNvY2lhbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuLmFhLWJsb2ctcG9zdC1jb250ZW50IC5ocy1jdGEtaW1nIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5hYS1ibG9nLXBvc3QtY29udGVudF9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hYS1ibG9nLXBvc3QtY29udGVudF9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDE0NDBweCAvIDEyICogNik7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hYS1ibG9nLXBvc3QtY29udGVudF9faW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5hYS1ibG9nLXBvc3QtY29udGVudF9faW5uZXIgc3Bhbi5jdGEtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFhLWJsb2ctcG9zdC1jb250ZW50X19pbm5lciAqICsgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWEtYmxvZy1wb3N0LWNvbnRlbnRfX2lubmVyICogKyBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgLmFhLWJsb2ctcG9zdC1jb250ZW50X19pbm5lciBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hYS1ibG9nLXBvc3QtY29udGVudF9faW5uZXIgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIC5hYS1ibG9nLXBvc3QtY29udGVudF9faW5uZXIgdWwsXG4gIC5hYS1ibG9nLXBvc3QtY29udGVudF9faW5uZXIgb2wge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xNjY2N3JlbTsgfVxuICAuYWEtYmxvZy1wb3N0LWNvbnRlbnRfX2lubmVyIHAgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmFhLWJsb2ctcG9zdC1jb250ZW50X19pbm5lciBoMywgLmFhLWJsb2ctcG9zdC1jb250ZW50X19pbm5lciAuYWEtY2FyZHMtLWFydGljbGVzIC5hYS1jYXJkX190aXRsZSwgLmFhLWNhcmRzLS1hcnRpY2xlcyAuYWEtYmxvZy1wb3N0LWNvbnRlbnRfX2lubmVyIC5hYS1jYXJkX190aXRsZSwgLmFhLWJsb2ctcG9zdC1jb250ZW50X19pbm5lciAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IC5hYS1ibG9nLWFydGljbGVfX3RpdGxlLCAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IC5hYS1ibG9nLXBvc3QtY29udGVudF9faW5uZXIgLmFhLWJsb2ctYXJ0aWNsZV9fdGl0bGUsIC5hYS1ibG9nLXBvc3QtY29udGVudF9faW5uZXIgaDQsIC5hYS1ibG9nLXBvc3QtY29udGVudF9faW5uZXIgaDUsIC5hYS1ibG9nLXBvc3QtY29udGVudF9faW5uZXIgLmFhLWJsb2ctYXJ0aWNsZV9fY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTExMTFyZW07IH1cbiAgLmFhLWJsb2ctcG9zdC1jb250ZW50X19pbm5lciBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYWEtYmxvZy1wb3N0LWNvbnRlbnRfX2lubmVyIGJsb2NrcXVvdGUgcCArIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsOyB9XG5cbi8qXG4gKiBCbG9nIFBvc3QgSW50cm9cbiAqL1xuLmFhLWJsb2ctcG9zdC1pbnRybyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hYS1ibG9nLXBvc3QtaW50cm8ge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDE0NDBweCAvIDEyICogMTApO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWEtYmxvZy1wb3N0LWludHJvIC5hYS1ibG9nLWFydGljbGVfX2RhdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbi5hYS1ibG9nLXBvc3QtaW50cm9fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFhLWJsb2ctcG9zdC1pbnRyb19faW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7IH0gfVxuXG4uYWEtYmxvZy1wb3N0LWludHJvX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hYS1ibG9nLXBvc3QtaW50cm9fX2hlYWRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hYS1ibG9nLXBvc3QtaW50cm9fX2hlYWRlciB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTQ0MHB4IC8gMTIgKiAxLjUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5hYS1ibG9nLXBvc3QtaW50cm9fX2hlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTQ0MHB4IC8gMTIgKiAyKTsgfSB9XG5cbi5hYS1ibG9nLXBvc3QtaW50cm9fX2hlYWRlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFhLWJsb2ctcG9zdC1pbnRyb19faGVhZGVyX19pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmFhLWJsb2ctcG9zdC1pbnRybyAuYWEtYXZhdGFyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFhLWJsb2ctcG9zdC1pbnRybyAuYWEtYXZhdGFyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uYWEtYmxvZy1wb3N0LWludHJvIC5hYS1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFhLWJsb2ctcG9zdC1pbnRybyAuYWEtc29jaWFsIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTAgKiAzKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYWEtYmxvZy1wb3N0LWludHJvIC5hYS1zb2NpYWwge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDE0NDBweCAvIDEyICogMik7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hYS1ibG9nLXBvc3QtaW50cm8gLmFhLXNvY2lhbCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG9yZGVyOiAzOyB9IH1cbiAgLmFhLWJsb2ctcG9zdC1pbnRybyAuYWEtc29jaWFsIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuYWEtYmxvZy1wb3N0LWludHJvIC5hYS1zb2NpYWwgc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLXByaW1hcnkpOyB9XG5cbi5hYS1ibG9nLXBvc3QtaW50cm9fX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hYS1ibG9nLXBvc3QtaW50cm9fX21ldGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuYWEtYmxvZy1wb3N0LWludHJvX19tZXRhIC5hYS1ibG9nLWFydGljbGVfX2F1dGhvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5hYS1ibG9nLXBvc3QtaW50cm9fX2JvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hYS1ibG9nLXBvc3QtaW50cm9fX2JvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hYS1ibG9nLXBvc3QtaW50cm9fX2JvZHkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDE0NDBweCAvIDEyICogNik7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFhLWJsb2ctcG9zdC1pbnRyb19fYm9keSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uYWEtYXZhdGFyIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hYS1hdmF0YXIge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG5cbi5hYS1zb2NpYWwgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYWEtc29jaWFsIHN2ZyB7XG4gIGZpbGw6ICNmZmZmZmY7IH1cblxuLmFhLXNvY2lhbCAuYWEtc29jaWFsX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmFhLXNvY2lhbCAuYWEtc29jaWFsX19pbm5lciBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNzc3OHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWEtc29jaWFsIC5hYS1zb2NpYWxfX2lubmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuYWEtc29jaWFsIC5hYS1zb2NpYWxfX2lubmVyIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuYWEtc29jaWFsIC5hYS1zb2NpYWxfX2lubmVyIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFhLXNvY2lhbCAuYWEtc29jaWFsX19pbm5lciBhOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gIC5hYS1zb2NpYWwgLmFhLXNvY2lhbF9faW5uZXIgc3ZnIHtcbiAgICB3aWR0aDogMjlweDtcbiAgICBoZWlnaHQ6IDI5cHg7IH1cbiAgICAuYWEtc29jaWFsIC5hYS1zb2NpYWxfX2lubmVyIHN2Zzpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFRoZW1lIGRlZmF1bHQgdmFyaWFibGVzXG5cbiAgICBOT1RFOiBEbyBub3Qgb3ZlcnJpZGUgdGhlc2UgZGlyZWN0bHkuXG4gICAgVGhleSBjYW4gYmUgb3ZlcnJpZGRlbiBpbiBoZWxwZXJzL3RoZW1lLW92ZXJyaWRlcy5zY3NzLlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qXG4qICAgQ29sb3JzXG4qL1xuXG4vLyBTdGFuZGFyZCBjb2xvcnNcbiRibGFjazogIzAwMDAwMCAhZGVmYXVsdDtcbiR3aGl0ZTogI2ZmZmZmZiAhZGVmYXVsdDtcblxuLy8gQnJhbmQgY29sb3JzXG4kcHJpbWFyeTogdmFyKC0tcHJpbWFyeSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiB2YXIoLS1zZWNvbmRhcnkpICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnk6IHZhcigtLWNvbXBsZW1lbnRhcnkpICFkZWZhdWx0O1xuJGRhcms6IHZhcigtLWRhcmspICFkZWZhdWx0O1xuJGxpZ2h0OiB2YXIoLS1saWdodCkgIWRlZmF1bHQ7XG5cbi8vIEJyYW5kIGNvbG9ycyAtIFJHQiB2YWx1ZXMuXG4kcHJpbWFyeS1yZ2I6IHZhcigtLXByaW1hcnktcmdiKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktcmdiOiB2YXIoLS1zZWNvbmRhcnktcmdiKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LXJnYjogdmFyKC0tY29tcGxlbWVudGFyeS1yZ2IpICFkZWZhdWx0O1xuJGRhcmstcmdiOiB2YXIoLS1kYXJrLXJnYikgIWRlZmF1bHQ7XG4kbGlnaHQtcmdiOiB2YXIoLS1saWdodC1yZ2IpICFkZWZhdWx0O1xuXG4vLyBDb2xvciBtYXAgZm9yIHV0aWxpdHkgY2xhc3Nlc1xuJG1haW4tY29sb3JzOiAoXG4gICAgJ3ByaW1hcnknOiAkcHJpbWFyeSxcbiAgICAnc2Vjb25kYXJ5JzogJHNlY29uZGFyeSxcbiAgICAnY29tcGxlbWVudGFyeSc6ICRjb21wbGVtZW50YXJ5LFxuICAgICdsaWdodCc6ICRsaWdodCxcbiAgICAnZGFyayc6ICRkYXJrLFxuICAgICd3aGl0ZSc6ICR3aGl0ZSxcbiAgICAnYmxhY2snOiAkYmxhY2tcbikgIWRlZmF1bHQ7XG5cbi8vIFRleHQgY29sb3JzXG4kYm9keS1jb2xvcjogdmFyKC0tYm9keS1jb2xvcikgIWRlZmF1bHQ7XG4kaGVhZGluZy1jb2xvcjogdmFyKC0taGVhZGluZ3MtY29sb3IpICFkZWZhdWx0O1xuJHRleHQtZGFyazogdmFyKC0tdGV4dC1kYXJrKSAhZGVmYXVsdDtcbiR0ZXh0LWxpZ2h0OiB2YXIoLS10ZXh0LWxpZ2h0KSAhZGVmYXVsdDtcblxuLy8gQWNjZW50IGNvbG9yLiBOb3RlOiBNYXkgYmUgb3ZlcnJpZGRlbiBwZXIgYmFja2dyb3VuZCBjb2xvciAoc2VlIHV0aWxpdGllcy5zY3NzKS5cbiRhY2NlbnQ6IHZhcigtLWFjY2VudCkgIWRlZmF1bHQ7XG5cbi8qXG4qICAgTGlua3NcbiovXG4kbGluay1jb2xvcjogdmFyKC0tbGluay1jb2xvcikgIWRlZmF1bHQ7XG4kbGluay1jb2xvci1ob3ZlcjogdmFyKC0tbGluay1jb2xvci1ob3ZlcikgIWRlZmF1bHQ7XG4kbGluay10ZXh0LWRlY29yYXRpb246IHZhcigtLWxpbmstdGV4dC1kZWNvcmF0aW9uKSAhZGVmYXVsdDtcblxuLypcbiogICBUZXh0L2NvbnRlbnQgY29sb3JzIG9uIGJyYW5kIGNvbG9yZWQgYmFja2dyb3VuZHNcbiovXG4kcHJpbWFyeS1iZy10ZXh0OiB2YXIoLS1wcmltYXJ5LWJnLXRleHQpICFkZWZhdWx0OyAvLyBUZXh0IGNvbG9yIG9uIFByaW1hcnkgY29sb3JlZCBiYWNrZ3JvdW5kc1xuJHByaW1hcnktYmctbGluazogdmFyKC0tcHJpbWFyeS1iZy1saW5rKSAhZGVmYXVsdDsgLy8gTGluayBjb2xvciBvbiBQcmltYXJ5IGNvbG9yZWQgYmFja2dyb3VuZHNcbiRwcmltYXJ5LWJnLWxpbmstaG92ZXI6IHZhcigtLXByaW1hcnktYmctbGluay1ob3ZlcikgIWRlZmF1bHQ7IC8vIExpbmsgaG92ZXIgY29sb3Igb24gUHJpbWFyeSBjb2xvcmVkIGJhY2tncm91bmRzXG4kcHJpbWFyeS1iZy1hY2NlbnQ6IHZhcigtLXByaW1hcnktYmctYWNjZW50KSAhZGVmYXVsdDsgLy8gQWNjZW50IGNvbG9yIG9uIFByaW1hcnkgY29sb3JlZCBiYWNrZ3JvdW5kc1xuXG4kc2Vjb25kYXJ5LWJnLXRleHQ6IHZhcigtLXNlY29uZGFyeS1iZy10ZXh0KSAhZGVmYXVsdDsgLy8gVGV4dCBjb2xvciBvbiBTZWNvbmRhcnkgY29sb3JlZCBiYWNrZ3JvdW5kc1xuJHNlY29uZGFyeS1iZy1saW5rOiB2YXIoLS1zZWNvbmRhcnktYmctbGluaykgIWRlZmF1bHQ7IC8vIExpbmsgY29sb3Igb24gU2Vjb25kYXJ5IGNvbG9yZWQgYmFja2dyb3VuZHNcbiRzZWNvbmRhcnktYmctbGluay1ob3ZlcjogdmFyKC0tc2Vjb25kYXJ5LWJnLWxpbmstaG92ZXIpICFkZWZhdWx0OyAvLyBMaW5rIGhvdmVyIGNvbG9yIG9uIFNlY29uZGFyeSBjb2xvcmVkIGJhY2tncm91bmRzXG4kc2Vjb25kYXJ5LWJnLWFjY2VudDogdmFyKC0tc2Vjb25kYXJ5LWJnLWFjY2VudCkgIWRlZmF1bHQ7IC8vIEFjY2VudCBjb2xvciBvbiBTZWNvbmRhcnkgY29sb3JlZCBiYWNrZ3JvdW5kc1xuXG4kY29tcGxlbWVudGFyeS1iZy10ZXh0OiB2YXIoLS1jb21wbGVtZW50YXJ5LWJnLXRleHQpICFkZWZhdWx0OyAvLyBUZXh0IGNvbG9yIG9uIENvbXBsZW1lbnRhcnkgY29sb3JlZCBiYWNrZ3JvdW5kc1xuJGNvbXBsZW1lbnRhcnktYmctbGluazogdmFyKC0tY29tcGxlbWVudGFyeS1iZy1saW5rKSAhZGVmYXVsdDsgLy8gTGluayBjb2xvciBvbiBDb21wbGVtZW50YXJ5IGNvbG9yZWQgYmFja2dyb3VuZHNcbiRjb21wbGVtZW50YXJ5LWJnLWxpbmstaG92ZXI6IHZhcigtLWNvbXBsZW1lbnRhcnktYmctbGluay1ob3ZlcikgIWRlZmF1bHQ7IC8vIExpbmsgaG92ZXIgY29sb3Igb24gQ29tcGxlbWVudGFyeSBjb2xvcmVkIGJhY2tncm91bmRzXG4kY29tcGxlbWVudGFyeS1iZy1hY2NlbnQ6IHZhcigtLWNvbXBsZW1lbnRhcnktYmctYWNjZW50KSAhZGVmYXVsdDsgLy8gQWNjZW50IGNvbG9yIG9uIENvbXBsZW1lbnRhcnkgY29sb3JlZCBiYWNrZ3JvdW5kc1xuXG4kZGFyay1iZy10ZXh0OiB2YXIoLS1kYXJrLWJnLXRleHQpICFkZWZhdWx0OyAvLyBUZXh0IGNvbG9yIG9uIERhcmsgY29sb3JlZCBiYWNrZ3JvdW5kc1xuJGRhcmstYmctbGluazogdmFyKC0tZGFyay1iZy1saW5rKSAhZGVmYXVsdDsgLy8gTGluayBjb2xvciBvbiBEYXJrIGNvbG9yZWQgYmFja2dyb3VuZHNcbiRkYXJrLWJnLWxpbmstaG92ZXI6IHZhcigtLWRhcmstYmctbGluay1ob3ZlcikgIWRlZmF1bHQ7IC8vIExpbmsgaG92ZXIgY29sb3Igb24gRGFyayBjb2xvcmVkIGJhY2tncm91bmRzXG4kZGFyay1iZy1hY2NlbnQ6IHZhcigtLWRhcmstYmctYWNjZW50KSAhZGVmYXVsdDsgLy8gQWNjZW50IGNvbG9yIG9uIERhcmsgY29sb3JlZCBiYWNrZ3JvdW5kc1xuXG4kbGlnaHQtYmctdGV4dDogdmFyKC0tbGlnaHQtYmctdGV4dCkgIWRlZmF1bHQ7IC8vIFRleHQgY29sb3Igb24gTGlnaHQgY29sb3JlZCBiYWNrZ3JvdW5kc1xuJGxpZ2h0LWJnLWxpbms6IHZhcigtLWxpZ2h0LWJnLWxpbmspICFkZWZhdWx0OyAvLyBMaW5rIGNvbG9yIG9uIExpZ2h0IGNvbG9yZWQgYmFja2dyb3VuZHNcbiRsaWdodC1iZy1saW5rLWhvdmVyOiB2YXIoLS1saWdodC1iZy1saW5rLWhvdmVyKSAhZGVmYXVsdDsgLy8gTGluayBob3ZlciBjb2xvciBvbiBMaWdodCBjb2xvcmVkIGJhY2tncm91bmRzXG4kbGlnaHQtYmctYWNjZW50OiB2YXIoLS1saWdodC1iZy1hY2NlbnQpICFkZWZhdWx0OyAvLyBBY2NlbnQgY29sb3Igb24gTGlnaHQgY29sb3JlZCBiYWNrZ3JvdW5kc1xuXG4vKlxuKiAgIFR5cG9ncmFwaHlcbiovXG4kYm9keS1mb250OiB2YXIoLS1ib2R5LWZvbnQtZmFtaWx5KSwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRoZWFkaW5nLWZvbnQ6IHZhcigtLWhlYWRpbmctZm9udC1mYW1pbHkpLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kaDEtZm9udC1mYW1pbHk6IHZhcigtLWgxLWZvbnQtZmFtaWx5KSAhZGVmYXVsdDtcbiRoMS1mb250LXdlaWdodDogdmFyKC0taDEtZm9udC13ZWlnaHQpICFkZWZhdWx0O1xuJGgxLWZvbnQtc3R5bGU6IHZhcigtLWgxLWZvbnQtc3R5bGUpICFkZWZhdWx0O1xuJGgxLXRleHQtZGVjb3JhdGlvbjogdmFyKC0taDEtdGV4dC1kZWNvcmF0aW9uKSAhZGVmYXVsdDtcblxuJGgyLWZvbnQtZmFtaWx5OiB2YXIoLS1oMi1mb250LWZhbWlseSkgIWRlZmF1bHQ7XG4kaDItZm9udC13ZWlnaHQ6IHZhcigtLWgyLWZvbnQtd2VpZ2h0KSAhZGVmYXVsdDtcbiRoMi1mb250LXN0eWxlOiB2YXIoLS1oMi1mb250LXN0eWxlKSAhZGVmYXVsdDtcbiRoMi10ZXh0LWRlY29yYXRpb246IHZhcigtLWgyLXRleHQtZGVjb3JhdGlvbikgIWRlZmF1bHQ7XG5cbiRoMy1mb250LWZhbWlseTogdmFyKC0taDMtZm9udC1mYW1pbHkpICFkZWZhdWx0O1xuJGgzLWZvbnQtd2VpZ2h0OiB2YXIoLS1oMy1mb250LXdlaWdodCkgIWRlZmF1bHQ7XG4kaDMtZm9udC1zdHlsZTogdmFyKC0taDMtZm9udC1zdHlsZSkgIWRlZmF1bHQ7XG4kaDMtdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1oMy10ZXh0LWRlY29yYXRpb24pICFkZWZhdWx0O1xuXG4kaDQtZm9udC1mYW1pbHk6IHZhcigtLWg0LWZvbnQtZmFtaWx5KSAhZGVmYXVsdDtcbiRoNC1mb250LXdlaWdodDogdmFyKC0taDQtZm9udC13ZWlnaHQpICFkZWZhdWx0O1xuJGg0LWZvbnQtc3R5bGU6IHZhcigtLWg0LWZvbnQtc3R5bGUpICFkZWZhdWx0O1xuJGg0LXRleHQtZGVjb3JhdGlvbjogdmFyKC0taDQtdGV4dC1kZWNvcmF0aW9uKSAhZGVmYXVsdDtcblxuJGg1LWZvbnQtZmFtaWx5OiB2YXIoLS1oNS1mb250LWZhbWlseSkgIWRlZmF1bHQ7XG4kaDUtZm9udC13ZWlnaHQ6IHZhcigtLWg1LWZvbnQtd2VpZ2h0KSAhZGVmYXVsdDtcbiRoNS1mb250LXN0eWxlOiB2YXIoLS1oNS1mb250LXN0eWxlKSAhZGVmYXVsdDtcbiRoNS10ZXh0LWRlY29yYXRpb246IHZhcigtLWg1LXRleHQtZGVjb3JhdGlvbikgIWRlZmF1bHQ7XG5cbiRoNi1mb250LWZhbWlseTogdmFyKC0taDYtZm9udC1mYW1pbHkpICFkZWZhdWx0O1xuJGg2LWZvbnQtd2VpZ2h0OiB2YXIoLS1oNi1mb250LXdlaWdodCkgIWRlZmF1bHQ7XG4kaDYtZm9udC1zdHlsZTogdmFyKC0taDYtZm9udC1zdHlsZSkgIWRlZmF1bHQ7XG4kaDYtdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1oNi10ZXh0LWRlY29yYXRpb24pICFkZWZhdWx0O1xuXG4vKlxuKiAgIEJ1dHRvbnNcbiovXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiB2YXIoLS1idXR0b24tZm9udC1mYW1pbHkpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXN0eWxlOiB2YXIoLS1idXR0b24tZm9udC1zdHlsZSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiB2YXIoLS1idXR0b24tZm9udC13ZWlnaHQpICFkZWZhdWx0O1xuXG4vLyBCdXR0b24gbWFwcyBmb3IgdXRpbGl0eSBjbGFzc2VzXG4kYnV0dG9uLW5hbWVzOiBcIjFcIiwgXCIyXCIsIFwiM1wiLCBcIjRcIiwgXCJmb3JtXCI7XG4kYnV0dG9uczogKCk7XG5cbkBmdW5jdGlvbiBjcmVhdGUtYnV0dG9ucy1tYXAoJG5hbWUpIHtcbiAgICAkcHJvcGVydGllczogKFxuICAgICAgICBcImNvbG9yXCI6IHZhcigtLWJ1dHRvbi0jeyRuYW1lfS10ZXh0LWNvbG9yKSxcbiAgICAgICAgXCJiYWNrZ3JvdW5kLWNvbG9yXCI6IHZhcigtLWJ1dHRvbi0jeyRuYW1lfS1iYWNrZ3JvdW5kLWNvbG9yKSxcbiAgICAgICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tYnV0dG9uLSN7JG5hbWV9LWJvcmRlci1jb2xvciksXG4gICAgICAgIFwiYm9yZGVyLXdpZHRoXCI6IHZhcigtLWJ1dHRvbi0jeyRuYW1lfS1ib3JkZXItd2lkdGgpLFxuICAgICAgICBcImJvcmRlci1yYWRpdXNcIjogdmFyKC0tYnV0dG9uLSN7JG5hbWV9LWJvcmRlci1yYWRpdXMpLFxuICAgICAgICBcInBhZGRpbmdcIjogdmFyKC0tYnV0dG9uLSN7JG5hbWV9LXBhZGRpbmcpLFxuICAgICAgICAvLyBIb3ZlclxuICAgICAgICBcImhvdmVyXCI6IChcbiAgICAgICAgICAgIFwiY29sb3JcIjogdmFyKC0tYnV0dG9uLSN7JG5hbWV9LXRleHQtY29sb3ItaG92ZXIpLFxuICAgICAgICAgICAgXCJiYWNrZ3JvdW5kLWNvbG9yXCI6IHZhcigtLWJ1dHRvbi0jeyRuYW1lfS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKSxcbiAgICAgICAgICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLWJ1dHRvbi0jeyRuYW1lfS1ib3JkZXItY29sb3ItaG92ZXIpXG4gICAgICAgIClcbiAgICApO1xuXG4gICAgQHJldHVybiAkcHJvcGVydGllcztcbn1cblxuQGVhY2ggJG5hbWUgaW4gJGJ1dHRvbi1uYW1lcyB7XG4gICAgJG1hcDogKCk7XG4gICAgJG1hcDogbWFwLW1lcmdlKCRtYXAsKCRuYW1lOiBjcmVhdGUtYnV0dG9ucy1tYXAoJG5hbWUpKSk7XG4gICAgJGJ1dHRvbnM6IG1hcC1tZXJnZSgkYnV0dG9ucywkbWFwKTtcbn1cblxuLypcbiogICBGb3Jtc1xuKi9cbi8vIFBhZGRpbmcgbGVmdC9yaWdodCBvbiBmb3JtIGZpZWxkcy4gQWxzbyB1c2VkIHRvIHBvc2l0aW9uIGhlbHAgdGV4dHMgYW5kIGVycm9yIG1lc3NhZ2VzLlxuJGZvcm0taW5wdXQteC1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0O1xuJGZvcm0taW5wdXQteC1wYWRkaW5nLWxnOiAxNXB4ICFkZWZhdWx0OyAvLyBCcmVha3BvaW50IFwiTGFyZ2VcIiBhbmQgdXBcblxuLy8gSG9yaXpvbnRhbCBzcGFjaW5nIGJldHdlZW4gZm9ybSBmaWVsZHMgaW4gbXVsdGktY29sdW1uIGxheW91dHMuXG4kZm9ybS1maWVsZC1ndXR0ZXI6IDE1cHggIWRlZmF1bHQ7XG5cbi8vIENvbG9yc1xuJGZvcm0tZmllbGRzLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0OyAvLyBUTyBETzogTWFrZSB0aGlzIGF2YWlsYWJsZSB0byBiZSBlZGl0ZWQgZnJvbSBUaGVtZSBTZXR0aW5ncyAtIHNlZSBsaW5lIGJlbG93XG4vLyAkZm9ybS1maWVsZHMtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1maWVsZHMtYmFja2dyb3VuZC1jb2xvcikgIWRlZmF1bHQ7IC8vIFRPIERPOiBNYWtlIHRoaXMgYXZhaWxhYmxlIHRvIGJlIGVkaXRlZCBmcm9tIFRoZW1lIFNldHRpbmdzXG5cbiRmb3JtLWZpZWxkcy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDsgLy8gVE8gRE86IE1ha2UgdGhpcyBhdmFpbGFibGUgdG8gYmUgZWRpdGVkIGZyb20gVGhlbWUgU2V0dGluZ3MgLSBzZWUgbGluZSBiZWxvdy5cbi8vICRmb3JtLWZpZWxkcy1ib3JkZXItd2lkdGg6IHZhcigtLWZvcm0tZmllbGRzLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7IC8vIFRPIERPOiBNYWtlIHRoaXMgYXZhaWxhYmxlIHRvIGJlIGVkaXRlZCBmcm9tIFRoZW1lIFNldHRpbmdzXG5cbiRmb3JtLWZpZWxkcy1ib3JkZXItY29sb3I6IHZhcigtLWZvcm0tZmllbGRzLWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZHMtYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1mb3JtLWZpZWxkcy1ib3JkZXItY29sb3ItZm9jdXMpICFkZWZhdWx0OyAvLyBUTyBETzogTWFrZSB0aGlzIGF2YWlsYWJsZSB0byBiZSBlZGl0ZWQgZnJvbSBUaGVtZSBTZXR0aW5nc1xuJGZvcm0tZXJyb3ItY29sb3I6IHZhcigtLWZvcm0tZXJyb3ItY29sb3IpICFkZWZhdWx0OyAvLyBHZW5lcmFsIGVycm9yIGNvbG9yIHVzZWQgZm9yIGVycm9yIG1lc3NhZ2VzIGFuZCBpbmRpY2F0b3JzLlxuXG4vLyBNYXJrZXRwbGFjZSByZXF1aXJlZCBzZXR0aW5ncy4gVXN1YWxseSBub3QgbmVjZXNzYXJ5IHRvIGNoYW5nZSBpbiBjbGllbnQgcHJvamVjdHMuXG4kZm9ybS10aXRsZS10ZXh0LWNvbG9yOiB2YXIoLS1mb3JtLXRpdGxlLXRleHQtY29sb3IpICFkZWZhdWx0OyAvLyBUZXh0IGNvbG9yIGZvciB0aGUgYnVpbHQtaW4gSHViU3BvdCBmb3JtIHRpdGxlXG4kZm9ybS10aXRsZS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXRpdGxlLWJhY2tncm91bmQtY29sb3IpICFkZWZhdWx0OyAvLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgYnVpbHQtaW4gSHViU3BvdCBmb3JtIHRpdGxlXG4kZm9ybS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWJhY2tncm91bmQtY29sb3IpICFkZWZhdWx0OyAvLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgZW50aXJlIGZvcm1cbiRmb3JtLWJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1ib3JkZXItY29sb3IpICFkZWZhdWx0OyAvLyBCb3JkZXIgY29sb3IgZm9yIHRoZSBlbnRpcmUgZm9ybSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBWYXJpYWJsZXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLypcbiAqIEFzc2V0cyBwYXRoXG4gKi9cbiAkYXNzZXRzLXBhdGg6ICcvc3JjL2Fzc2V0cyc7XG5cbi8qXG4gKiBGb250IHdlaWdodHNcbiAqIERlZmluZWQgYnkgbnVtYmVyIHNpbmNlIHdlaWdodCBuYW1lIGNhbiB2YXJ5IGRlcGVuZGluZyBvbiBmb250LWZhbWlseS5cbiAqL1xuJHdlaWdodC0xMDA6IDEwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtMjAwOiAyMDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LTMwMDogMzAwICFkZWZhdWx0O1xuJHdlaWdodC00MDA6IDQwMCAhZGVmYXVsdDsgLy8gRXF1aXZhbGVudCBvZiByZWd1bGFyXG4kd2VpZ2h0LTUwMDogNTAwICFkZWZhdWx0O1xuJHdlaWdodC02MDA6IDYwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtNzAwOiA3MDAgIWRlZmF1bHQ7IC8vIEVxdWl2YWxlbnQgb2YgYm9sZFxuJHdlaWdodC04MDA6IDgwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtOTAwOiA5MDAgIWRlZmF1bHQ7XG5cbi8vIENvbG9yc1xuLy8gISBDb2xvcnMgYXJlIGRlZmluZWQgaW4gaGVscGVycy90aGVtZS5zY3NzLlxuXG4vLyBMaW5rc1xuLy8gISBMaW5rcyBhcmUgZGVmaW5lZCBpbiBoZWxwZXJzL3RoZW1lLnNjc3MuXG5cbi8vIFNpdGUgd2lkdGhzXG4kZnVsbC1zaXRlLXdpZHRoOiAxNDQwcHggIWRlZmF1bHQ7XG4kbWF4LXNpdGUtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vIFNpemVzXG4kcGFkZGluZzogMjBweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG5cbi8vIFVYXG4kc3BlZWQ6IDI1MG1zICFkZWZhdWx0O1xuJGFuaW1hdGlvbjogZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93OiAwcHggMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGlnaHQ6IDBweCAwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMikgIWRlZmF1bHQ7IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFR5cG9ncmFwaHlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMTIuNSU7IC8vIDE4cHhcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMTIuNSU7IC8vIDE4cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC0zMDA7XG5cbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLy8gaHlwaGVuczogYXV0bztcblxufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIG1hcmdpbjogMDtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcblxuICAgIC8vIERvbid0IGJyZWFrIGhlYWRsaW5lcyBvbiBtb2JpbGVcbiAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG59XG5cbi8qIHJlbSBzY2FsZSAxLjIyMCAqL1xuXG5oMSwgLmgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgZm9udC1zaXplOiByZW0oNDVweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LWZhbWlseTogJGgxLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkaDEtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJGgxLWZvbnQtc3R5bGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkaDEtdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEzcmVtO1xuXG4gICAgXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oODBweCk7XG4gICAgfVxuICAgIFxufVxuXG5oMiwgLmgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgZm9udC1zaXplOiByZW0oMzhweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LWZhbWlseTogJGgyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkaDItZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJGgyLWZvbnQtc3R5bGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkaDItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEzcmVtO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNjVweCk7XG4gICAgfVxufVxuXG5oMywgLmgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LWZhbWlseTogJGgzLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkaDMtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJGgzLWZvbnQtc3R5bGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkaDMtdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFyZW07XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0NXB4KTtcbiAgICB9XG59XG5cbmg0LCAuaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBmb250LXNpemU6IHJlbSgyNXB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtZmFtaWx5OiAkaDQtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRoNC1mb250LXdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkaDQtZm9udC1zdHlsZTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRoNC10ZXh0LWRlY29yYXRpb247XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICB9XG5cbn1cblxuaDUsIC5oNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIGZvbnQtc2l6ZTogcmVtKDI1cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1mYW1pbHk6ICRoNS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGg1LWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRoNS1mb250LXN0eWxlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGg1LXRleHQtZGVjb3JhdGlvbjtcbn1cblxuaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiByZW0oMTlweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgZm9udC1mYW1pbHk6ICRoNi1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGg2LWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRoNi1mb250LXN0eWxlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGg2LXRleHQtZGVjb3JhdGlvbjtcbn1cblxucCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFhLXRleHQtc2l6ZS0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYWEtdGV4dC1zaXplLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjIyMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbnVsLCBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC45cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuM3JlbTtcbiAgICB9XG59XG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDE2IDE3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNi41MDMxNyAxN0wwIDEwLjk1ODdMMi40NTU4MiA4LjIxOTAxTDYuMjAwOTIgMTEuNzAwNkwxNiAwVjUuNDI3NDdMNi41MDMxNyAxN1onIGZpbGw9JyUyM0QyMDYzMCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbn1cblxuXG5cbmltZyArIHAsXG5pbWcgKyBzdHJvbmcsXG5pbWcgKyBoMSxcbmltZyArIGgyLFxuaW1nICsgaDMsXG5pbWcgKyBoNCxcbmltZyArIGg1LFxuaW1nICsgaDYsXG5wICsgaDEsXG5wICsgaDIsXG5wICsgaDMsXG5wICsgaDQsXG5wICsgaDUsXG5wICsgaDYge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIEBleHRlbmQgJWVpZmZlbC10b3AtbWFyZ2luO1xuICAgIEBleHRlbmQgJWVpZmZlbC1ib3R0b20tbWFyZ2luO1xuICAgIEBleHRlbmQgLmgzO1xuXG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIEJyb3dzZXIgcmVzZXRcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IC8vIEJyb3dzZXIgcmVzZXRcblxuICAgIGZvbnQtc2l6ZTogcmVtKDI4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtNDAwO1xuXG4gICAgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBwICsgcCB7XG4gICAgICAgIEBleHRlbmQgLmFhLXRleHQtc2l6ZS0tc21hbGw7XG4gICAgfVxufVxuXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LTcwMDtcbn1cblxuaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYm9keV9mb250KTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYWEtc3ViaGVhZGluZyxcbi5hYS1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LTcwMDtcblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8qIFRleHQgaGlnaGxpZ2h0ICovXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI0ZGRTM0RjsgXG4gICAgY29sb3I6ICRkYXJrO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZFMzRGO1xuICAgIGNvbG9yOiAkZGFyaztcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgVGhlbWUgY3VzdG9tIHZhcmlhYmxlc1xuXG4gICAgVG8gb3ZlcnJpZGUgdGhlbWUgZGVmYXVsdCB2YXJpYWJsZXMsIHVuY29tbWVudCB0aGUgdmFyaWFibGVzIGJlbG93LlxuICAgIChJZiB5b3UgbmVlZCBzb21lIG9mIHRoZSBkZWZhdWx0IHZhcmlhYmxlcywgdW5jb21tZW50IG9ubHkgdGhlIG9uZXMgdGhhdCBzaG91bGQgYmUgb3ZlcnJpZGRlbilcblxuICAgIFRpcDogWW91IGNhbiB0b2dnbGUvdW50b2dnbGUgY29tbWVudHMgcmFwaWRseSB3aXRoIHRoZSBcIlRvZ2dsZSBMaW5lIENvbW1lbnRcIiBzaG9ydGN1dFxuICAgIChlZGl0b3IuYWN0aW9uLmNvbW1lbnRMaW5lKS5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gLy8gU3RhbmRhcmQgY29sb3JzXG4vLyAkYmxhY2s6ICMwMDAwMDA7XG4vLyAkd2hpdGU6ICNmZmZmZmY7XG5cbi8vIC8vIEJyYW5kIGNvbG9yc1xuLy8gJHByaW1hcnk6ICMwMDAwOUI7XG4vLyAkc2Vjb25kYXJ5OiAjRkY3MDY4O1xuLy8gJGNvbXBsZW1lbnRhcnk6ICNGRkRERTA7XG4vLyAkZGFyazogIzMxMzEzMTtcbi8vICRsaWdodDogI0Y4RjhGODtcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDk4LjA4ZGVnLCAjMzIzRTUyIDE2LjA2JSwgI0QyMDYzMCA5Ni45OCUpO1xuXG4vLyAvLyBCcmFuZCBjb2xvcnMgLSBSR0IgdmFsdWVzLiBZb3Ugc2hvdWxkIG5vdCBuZWVkIHRvIGNoYW5nZSB0aGVzZS5cbi8vICRwcmltYXJ5LXJnYjogcmdiYSgkcHJpbWFyeSwxKTtcbi8vICRzZWNvbmRhcnktcmdiOiByZ2JhKCRzZWNvbmRhcnksMSk7XG4vLyAkY29tcGxlbWVudGFyeS1yZ2I6IHJnYmEoJGNvbXBsZW1lbnRhcnksMSk7XG4vLyAkZGFyay1yZ2I6IHJnYmEoJGRhcmssMSk7XG4vLyAkbGlnaHQtcmdiOiByZ2JhKCRsaWdodCwxKTtcblxuLy8gQ29sb3IgbWFwIGZvciB1dGlsaXR5IGNsYXNzZXNcbiRtYWluLWNvbG9yczogKFxuICAgICAncHJpbWFyeSc6ICRwcmltYXJ5LFxuICAgICAnc2Vjb25kYXJ5JzogJHNlY29uZGFyeSxcbiAgICAnY29tcGxlbWVudGFyeSc6ICRjb21wbGVtZW50YXJ5LFxuICAgICAnbGlnaHQnOiAkbGlnaHQsXG4gICAgICdkYXJrJzogJGRhcmssXG4gICAgICd3aGl0ZSc6ICR3aGl0ZSxcbiAgICAgJ2JsYWNrJzogJGJsYWNrLFxuICAgICAnZ3JhZGllbnQnOiAkZ3JhZGllbnRcbiApO1xuXG4vLyAvLyBUZXh0IGNvbG9yc1xuLy8gJGJvZHktY29sb3I6ICQgYmxhY2s7XG4vLyAkaGVhZGluZy1jb2xvcjogaW5oZXJpdDtcbi8vICR0ZXh0LWRhcms6ICRibGFjaztcbi8vICR0ZXh0LWxpZ2h0OiAkd2hpdGU7XG5cbi8vIC8vIEFjY2VudCBjb2xvclxuLy8gJGFjY2VudDogJHNlY29uZGFyeTtcblxuLy8gLy8gTGluayBjb2xvcnMgJiBkZWNvcmF0aW9uXG4vLyAkbGluay1jb2xvcjogJHByaW1hcnk7XG4vLyAkbGluay1jb2xvci1ob3ZlcjogbGlnaHRlbigkcHJpbWFyeSwxNSUpO1xuLy8gJGxpbmstdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbi8vIC8vIFRleHQvY29udGVudCBjb2xvcnMgb24gYnJhbmQgY29sb3JlZCBiYWNrZ3JvdW5kc1xuLy8gJHByaW1hcnktYmctdGV4dDogJHRleHQtbGlnaHQ7IC8vIFRleHQgY29sb3Igb24gUHJpbWFyeSBjb2xvcmVkIGJhY2tncm91bmRzXG4vLyAkcHJpbWFyeS1iZy1saW5rOiAkY29tcGxlbWVudGFyeTsgLy8gTGluayBjb2xvciBvbiBQcmltYXJ5IGNvbG9yZWQgYmFja2dyb3VuZHNcbi8vICRwcmltYXJ5LWJnLWxpbmstaG92ZXI6ICRjb21wbGVtZW50YXJ5OyAvLyBMaW5rIGhvdmVyIGNvbG9yIG9uIFByaW1hcnkgY29sb3JlZCBiYWNrZ3JvdW5kc1xuLy8gJHByaW1hcnktYmctYWNjZW50OiBpbmhlcml0OyAvLyBBY2NlbnQgY29sb3Igb24gUHJpbWFyeSBjb2xvcmVkIGJhY2tncm91bmRzXG5cbi8vICRzZWNvbmRhcnktYmctdGV4dDogJHRleHQtbGlnaHQ7IC8vIFRleHQgY29sb3Igb24gU2Vjb25kYXJ5IGNvbG9yZWQgYmFja2dyb3VuZHNcbi8vICRzZWNvbmRhcnktYmctbGluazogJGxpbmstY29sb3I7IC8vIExpbmsgY29sb3Igb24gU2Vjb25kYXJ5IGNvbG9yZWQgYmFja2dyb3VuZHNcbi8vICRzZWNvbmRhcnktYmctbGluay1ob3ZlcjogJGxpbmstY29sb3ItaG92ZXI7IC8vIExpbmsgaG92ZXIgY29sb3Igb24gU2Vjb25kYXJ5IGNvbG9yZWQgYmFja2dyb3VuZHNcbi8vICRzZWNvbmRhcnktYmctYWNjZW50OiBpbmhlcml0OyAvLyBBY2NlbnQgY29sb3Igb24gU2Vjb25kYXJ5IGNvbG9yZWQgYmFja2dyb3VuZHNcblxuLy8gJGNvbXBsZW1lbnRhcnktYmctdGV4dDogJHRleHQtZGFyazsgLy8gVGV4dCBjb2xvciBvbiBDb21wbGVtZW50YXJ5IGNvbG9yZWQgYmFja2dyb3VuZHNcbi8vICRjb21wbGVtZW50YXJ5LWJnLWxpbms6ICRsaW5rLWNvbG9yOyAvLyBMaW5rIGNvbG9yIG9uIENvbXBsZW1lbnRhcnkgY29sb3JlZCBiYWNrZ3JvdW5kc1xuLy8gJGNvbXBsZW1lbnRhcnktYmctbGluay1ob3ZlcjogJGxpbmstY29sb3ItaG92ZXI7IC8vIExpbmsgaG92ZXIgY29sb3Igb24gQ29tcGxlbWVudGFyeSBjb2xvcmVkIGJhY2tncm91bmRzXG4vLyAkY29tcGxlbWVudGFyeS1iZy1hY2NlbnQ6IGluaGVyaXQ7IC8vIEFjY2VudCBjb2xvciBvbiBDb21wbGVtZW50YXJ5IGNvbG9yZWQgYmFja2dyb3VuZHNcblxuLy8gJGRhcmstYmctdGV4dDogJHRleHQtbGlnaHQ7IC8vIFRleHQgY29sb3Igb24gRGFyayBjb2xvcmVkIGJhY2tncm91bmRzXG4vLyAkZGFyay1iZy1saW5rOiAkY29tcGxlbWVudGFyeTsgLy8gTGluayBjb2xvciBvbiBEYXJrIGNvbG9yZWQgYmFja2dyb3VuZHNcbiRkYXJrLWJnLWxpbmstaG92ZXI6ICRwcmltYXJ5OyAvLyBMaW5rIGhvdmVyIGNvbG9yIG9uIERhcmsgY29sb3JlZCBiYWNrZ3JvdW5kc1xuLy8gJGRhcmstYmctYWNjZW50OiBpbmhlcml0OyAvLyBBY2NlbnQgY29sb3Igb24gRGFyayBjb2xvcmVkIGJhY2tncm91bmRzXG5cbi8vICRsaWdodC1iZy10ZXh0OiAkdGV4dC1kYXJrOyAvLyBUZXh0IGNvbG9yIG9uIExpZ2h0IGNvbG9yZWQgYmFja2dyb3VuZHNcbi8vICRsaWdodC1iZy1saW5rOiAkbGluay1jb2xvcjsgLy8gTGluayBjb2xvciBvbiBMaWdodCBjb2xvcmVkIGJhY2tncm91bmRzXG4vLyAkbGlnaHQtYmctbGluay1ob3ZlcjogJGxpbmstY29sb3ItaG92ZXI7IC8vIExpbmsgaG92ZXIgY29sb3Igb24gTGlnaHQgY29sb3JlZCBiYWNrZ3JvdW5kc1xuLy8gJGxpZ2h0LWJnLWFjY2VudDogaW5oZXJpdDsgLy8gQWNjZW50IGNvbG9yIG9uIExpZ2h0IGNvbG9yZWQgYmFja2dyb3VuZHNcblxuLy8gLy8gVHlwb2dyYXBoeVxuJGJvZHktZm9udDogJ1JhbGV3YXknLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuJGhlYWRpbmctZm9udDogJGJvZHktZm9udDtcblxuLy8gJGgxLWZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuJGgxLWZvbnQtd2VpZ2h0OiAkd2VpZ2h0LTYwMDtcbi8vICRoMS1mb250LXN0eWxlOiBub3JtYWw7XG4vLyAkaDEtdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4vLyAkaDItZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4kaDItZm9udC13ZWlnaHQ6ICR3ZWlnaHQtNjAwO1xuLy8gJGgyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICRoMi10ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbi8vICRoMy1mb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiRoMy1mb250LXdlaWdodDogJHdlaWdodC02MDA7XG4vLyAkaDMtZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gJGgzLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuLy8gJGg0LWZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuJGg0LWZvbnQtd2VpZ2h0OiAkd2VpZ2h0LTYwMDtcbi8vICRoNC1mb250LXN0eWxlOiBub3JtYWw7XG4vLyAkaDQtdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4vLyAkaDUtZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4kaDUtZm9udC13ZWlnaHQ6ICR3ZWlnaHQtNjAwO1xuLy8gJGg1LWZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICRoNS10ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbi8vICRoNi1mb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiRoNi1mb250LXdlaWdodDogJHdlaWdodC02MDA7XG4vLyAkaDYtZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gJGg2LXRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuLy8gLy8gQnV0dG9uc1xuJGJ1dHRvbi1mb250LWZhbWlseTogJGJvZHktZm9udDtcbiRidXR0b24tZm9udC1zdHlsZTogbm9ybWFsO1xuJGJ1dHRvbi1mb250LXdlaWdodDogJHdlaWdodC05MDA7XG5cbiRidXR0b25zOiAoXG4gICAgIFwiMVwiOiAoXG4gICAgICAgIFwiY29sb3JcIjogJHdoaXRlLFxuICAgICAgICBcImJhY2tncm91bmQtY29sb3JcIjogJHByaW1hcnksXG4gICAgICAgIFwiYm9yZGVyLXJhZGl1c1wiOiA5OXB4LFxuICAgICAgICAvLyBIb3ZlclxuICAgICAgICBcImhvdmVyXCI6IChcbiAgICAgICAgICAgIFwiY29sb3JcIjogJHdoaXRlLFxuICAgICAgICAgICAgXCJiYWNrZ3JvdW5kLWNvbG9yXCI6ICRzZWNvbmRhcnksXG4gICAgICAgICAgICBcImJvcmRlci1jb2xvclwiOiAkc2Vjb25kYXJ5XG4gICAgICAgIClcbiAgICApLFxuICAgIFwiMlwiOiAoXG4gICAgICAgIFwiY29sb3JcIjogJGRhcmssXG4gICAgICAgIFwiYmFja2dyb3VuZC1jb2xvclwiOiB0cmFuc3BhcmVudCxcbiAgICAgICAgXCJib3JkZXItY29sb3JcIjogJGRhcmssXG4gICAgICAgIFwiYm9yZGVyLXdpZHRoXCI6IDFweCxcbiAgICAgICAgLy8gSG92ZXJcbiAgICAgICAgXCJob3ZlclwiOiAoXG4gICAgICAgICAgICBcImNvbG9yXCI6ICR3aGl0ZSxcbiAgICAgICAgICAgIFwiYmFja2dyb3VuZC1jb2xvclwiOiAkZGFyayxcbiAgICAgICAgICAgIFwiYm9yZGVyLWNvbG9yXCI6ICRkYXJrXG4gICAgICAgIClcbiAgICApLFxuICAgIFwiM1wiOiAoXG4gICAgICAgIFwiY29sb3JcIjogJHByaW1hcnksXG4gICAgICAgIFwiYmFja2dyb3VuZC1jb2xvclwiOiB0cmFuc3BhcmVudCxcbiAgICAgICAgXCJib3JkZXItY29sb3JcIjogJHByaW1hcnksXG4gICAgICAgIFwiYm9yZGVyLXdpZHRoXCI6IDFweCxcbiAgICAgICAgLy8gSG92ZXJcbiAgICAgICAgXCJob3ZlclwiOiAoXG4gICAgICAgICAgICBcImNvbG9yXCI6ICR3aGl0ZSxcbiAgICAgICAgICAgIFwiYmFja2dyb3VuZC1jb2xvclwiOiAkcHJpbWFyeSxcbiAgICAgICAgICAgIFwiYm9yZGVyLWNvbG9yXCI6ICRwcmltYXJ5XG4gICAgICAgIClcbiAgICApLFxuICAgIFwiNFwiOiAoXG4gICAgICAgIFwiY29sb3JcIjogJHByaW1hcnksXG4gICAgICAgIFwiYmFja2dyb3VuZC1jb2xvclwiOiB0cmFuc3BhcmVudCxcbiAgICAgICAgLy8gSG92ZXJcbiAgICAgICAgXCJob3ZlclwiOiAoXG4gICAgICAgICAgICBcImNvbG9yXCI6ICRwcmltYXJ5LFxuICAgICAgICApXG4gICAgKSxcbiAgICBcIjVcIjogKFxuICAgICAgICBcImNvbG9yXCI6ICRkYXJrLFxuICAgICAgICBcImJhY2tncm91bmQtY29sb3JcIjogdHJhbnNwYXJlbnQsXG4gICAgICAgIC8vIEhvdmVyXG4gICAgICAgIFwiaG92ZXJcIjogKFxuICAgICAgICAgICAgXCJjb2xvclwiOiAkcHJpbWFyeSxcbiAgICAgICAgKVxuICAgIClcbik7XG5cbi8vIC8qXG4vLyAqICAgRm9ybXNcbi8vICovXG4vLyBQYWRkaW5nIGxlZnQvcmlnaHQgb24gZm9ybSBmaWVsZHMuIEFsc28gdXNlZCB0byBwb3NpdGlvbiBoZWxwIHRleHRzIGFuZCBlcnJvciBtZXNzYWdlcy5cbiRmb3JtLWlucHV0LXgtcGFkZGluZzogMHB4O1xuJGZvcm0taW5wdXQteC1wYWRkaW5nLWxnOiAwcHg7IC8vIEJyZWFrcG9pbnQgXCJMYXJnZVwiIGFuZCB1cFxuXG4vLyAvLyBIb3Jpem9udGFsIHNwYWNpbmcgYmV0d2VlbiBmb3JtIGZpZWxkcyBpbiBtdWx0aS1jb2x1bW4gbGF5b3V0cy5cbi8vICRmb3JtLWZpZWxkLWd1dHRlcjogMTVweDtcblxuLy8gLy8gQ29sb3JzXG4vLyAkZm9ybS1maWVsZHMtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuLy8gJGZvcm0tZmllbGRzLWJvcmRlci13aWR0aDogMXB4OyAvLyBGb3IgZXhhbXBsZSBcIjFweFwiIGZvciBib3JkZXIgb24gYWxsIHNpZGVzIG9yIFwiMCAwIDFweFwiIGZvciBqdXN0IHRoZSBib3R0b20gYm9yZGVyLlxuLy8gJGZvcm0tZmllbGRzLWJvcmRlci1jb2xvcjogJGJsYWNrO1xuLy8gJGZvcm0tZmllbGRzLWJvcmRlci1jb2xvci1mb2N1czogJHByaW1hcnk7IC8vIEJvcmRlciBjb2xvciB3aGVuIHRoZSBpbnB1dCBmaWVsZCBpcyBmb2N1c2VkLiBNYWtlIHN1cmUgaXQncyBhY2Nlc3NpYmxlIHRvIHBlb3BsZSB3aG8gdXNlIHRoZSBrZXlib2FyZCB0byBuYXZpZ2F0ZSB0aGUgZm9ybS5cbiRmb3JtLWVycm9yLWNvbG9yOiAkcHJpbWFyeTsgLy8gR2VuZXJhbCBlcnJvciBjb2xvciB1c2VkIGZvciBlcnJvciBtZXNzYWdlcyBhbmQgaW5kaWNhdG9ycy5cblxuLy8gLy8gTWFya2V0cGxhY2UgcmVxdWlyZWQgc2V0dGluZ3MuIFVzdWFsbHkgbm90IG5lY2Vzc2FyeSB0byBjaGFuZ2UgaW4gY2xpZW50IHByb2plY3RzLlxuLy8gJGZvcm0tdGl0bGUtdGV4dC1jb2xvcjogJGJvZHktY29sb3I7IC8vIFRleHQgY29sb3IgZm9yIHRoZSBidWlsdC1pbiBIdWJTcG90IGZvcm0gdGl0bGVcbi8vICRmb3JtLXRpdGxlLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgYnVpbHQtaW4gSHViU3BvdCBmb3JtIHRpdGxlXG4vLyAkZm9ybS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIGVudGlyZSBmb3JtXG4vLyAkZm9ybS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBCb3JkZXIgY29sb3IgZm9yIHRoZSBlbnRpcmUgZm9ybSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBVdGlsaXRpZXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFhLWJnLWltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYWEtYmctaW1hZ2UgLmFhLWltYWdlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hYS1pbWFnZS13cmFwcGVyLFxuLmFhLWltYWdlLXdyYXBwZXItLWNvbnRhaW4ge1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hYS1pbWFnZS13cmFwcGVyIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYWEtaW1hZ2Utd3JhcHBlci0tY29udGFpbiBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uYWEtYmctb3ZlcmxheTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1O1xufVxuXG4uYWEtYmctdmlkZW8gdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qXG4gKiBCYWNrZ3JvdW5kIGNvbG9yc1xuICovXG4uYWEtYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAkcHJpbWFyeS1iZy10ZXh0O1xuXG4gIC5hYS1sYWJlbCxcbiAgLmFhLXN1YmhlYWRpbmcge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1iZy1hY2NlbnQ7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHByaW1hcnktYmctbGluaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHByaW1hcnktYmctbGluay1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAuaHMtaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYmctYWNjZW50O1xuICB9XG59XG5cbi5hYS1iZy1zZWNvbmRhcnkge1xuICBjb2xvcjogJHNlY29uZGFyeS1iZy10ZXh0O1xuXG4gIC5hYS1sYWJlbCxcbiAgLmFhLXN1YmhlYWRpbmcge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJnLWFjY2VudDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJnLWxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmctbGluay1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAuaHMtaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuLmFhLWJnLWNvbXBsZW1lbnRhcnkge1xuICBjb2xvcjogJGNvbXBsZW1lbnRhcnktYmctdGV4dDtcblxuICAuYWEtbGFiZWwsXG4gIC5hYS1zdWJoZWFkaW5nIHtcbiAgICBjb2xvcjogJGNvbXBsZW1lbnRhcnktYmctYWNjZW50O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb21wbGVtZW50YXJ5LWJnLWxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb21wbGVtZW50YXJ5LWJnLWxpbmstaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLmhzLWlucHV0IHtcbiAgICBib3JkZXItY29sb3I6ICRjb21wbGVtZW50YXJ5LWJnLWFjY2VudDtcbiAgfVxufVxuXG4uYWEtYmctbGlnaHQge1xuICBjb2xvcjogJGxpZ2h0LWJnLXRleHQ7XG5cbiAgLmFhLWxhYmVsLFxuICAuYWEtc3ViaGVhZGluZyB7XG4gICAgY29sb3I6ICRsaWdodC1iZy1hY2NlbnQ7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGxpZ2h0LWJnLWxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRsaWdodC1iZy1saW5rLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5ocy1pbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtYmctYWNjZW50O1xuICB9XG59XG5cbi5hYS1iZy1kYXJrLFxuLmFhLWJnLWdyYWRpZW50IHtcbiAgY29sb3I6ICRkYXJrLWJnLXRleHQ7XG5cbiAgLmFhLWxhYmVsLFxuICAuYWEtc3ViaGVhZGluZyB7XG4gICAgY29sb3I6ICRkYXJrLWJnLWFjY2VudDtcbiAgfVxuXG4gIGE6bm90KC5hYS1idXR0b24pIHtcbiAgICBjb2xvcjogJGRhcmstYmctbGluaztcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGRhcmstYmctbGluay1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAuaHMtaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogJGRhcmstYmctYWNjZW50O1xuICB9XG59XG5cbi5hYS1iZy13aGl0ZSB7XG4gIGNvbG9yOiAkbGlnaHQtYmctdGV4dDtcblxuICAuYWEtbGFiZWwsXG4gIC5hYS1zdWJoZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpZ2h0LWJnLWFjY2VudDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLmhzLWlucHV0IHtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodC1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuLypcbiAqIEdlbmVyYXRlIHV0aWxpdHkgY2xhc3NlcyBhbmQgc3R5bGluZyBmb3IgYWxsIGJhY2tncm91bmQgY29sb3JzIGRlZmluZWQgaW4gJGNvbG9yc1xuICovXG5AZWFjaCAka2V5LCAkY29sb3IgaW4gJG1haW4tY29sb3JzIHtcbiAgLmFhLWJnLSN7JGtleX0ge1xuICAgIEBpZiAka2V5ID09IFwiZ3JhZGllbnRcIiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY29sb3I7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmFhLWJnLW92ZXJsYXktLSN7JGtleX0ge1xuICAgIEBleHRlbmQgLmFhLWJnLSN7JGtleX07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG5cbiAgLmFhLWNvbnRlbnQtY29sb3ItLSN7JGtleX0ge1xuICAgIEBpZiAka2V5ID09IFwibGlnaHRcIiB7XG4gICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgfSBAZWxzZSBpZiAka2V5ID09IFwiZGFya1wiIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgIH0gQGVsc2Uge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmFhLWJnLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICA+IC5hYS1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbi5hYS1iZy12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5hYS1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbi5hYS1iZy12aWRlbyB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLy8gSUUxMSByZXNwb25zaXZlIGJhY2tncm91bmQgdmlkZW86IGh0dHBzOi8vanNmaWRkbGUubmV0L1N0YXJ0Qm9vdHN0cmFwL2VuYWpjODJkL1xuLmllIC5hYS1iZy12aWRlbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pZSAuYWEtYmctdmlkZW8gdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8qXG4gKiBUaGUgY29udGFpbmVyIG9mIGEgbW9kdWxlXG4gKi9cbi5hYS1tb2R1bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLypcbiAqIFNldHMgdGhlIHdpZHRoIG9mIHRoZSBtb2R1bGVcbiAqL1xuLmFhLW1vZHVsZS13aWR0aC0tcGFnZSxcbi5hYS1tb2R1bGUtd2lkdGgtLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFhLW1vZHVsZS13aWR0aC0tcGFnZSB7XG4gIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgbWF4LXdpZHRoOiAkZnVsbC1zaXRlLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4vKlxuICogU2V0cyB0aGUgaGVpZ2h0IG9mIHRoZSBtb2R1bGVcbiAqL1xuLmFhLW1vZHVsZS1oZWlnaHQtLXNtYWxsLFxuLmFhLW1vZHVsZS1oZWlnaHQtLW5vcm1hbCxcbi5hYS1tb2R1bGUtaGVpZ2h0LS1mdWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hYS1tb2R1bGUtaGVpZ2h0LS1zbWFsbCB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuLmFhLW1vZHVsZS1oZWlnaHQtLW5vcm1hbCB7XG4gIG1pbi1oZWlnaHQ6IDgwMHB4O1xufVxuLmFhLW1vZHVsZS1oZWlnaHQtLWZ1bGwge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKlxuICogU2V0cyB0aGUgc3BhY2luZyBvbiB0aGUgbW9kdWxlXG4gKi9cbiAuYWEtbW9kdWxlLXNwYWNpbmctLXhzbWFsbCB7XG4gIEBleHRlbmQgJWxpYmVydHktdG9wO1xuICBAZXh0ZW5kICVsaWJlcnR5LWJvdHRvbTtcbn1cbi5hYS1tb2R1bGUtc3BhY2luZy0tc21hbGwge1xuICBAZXh0ZW5kICVlaWZmZWwtdG9wO1xuICBAZXh0ZW5kICVlaWZmZWwtYm90dG9tO1xufVxuLmFhLW1vZHVsZS1zcGFjaW5nLS1tZWRpdW0ge1xuICBAZXh0ZW5kICVlbXBpcmUtdG9wO1xuICBAZXh0ZW5kICVlbXBpcmUtYm90dG9tO1xufVxuLmFhLW1vZHVsZS1zcGFjaW5nLS1sYXJnZSB7XG4gIEBleHRlbmQgJWJ1cmotdG9wO1xuICBAZXh0ZW5kICVidXJqLWJvdHRvbTtcbn1cbi5hYS1tb2R1bGUtc3BhY2luZy1ib3R0b20tLXhzbWFsbCB7XG4gIEBleHRlbmQgJWxpYmVydHktYm90dG9tO1xufVxuLmFhLW1vZHVsZS1zcGFjaW5nLWJvdHRvbS0tc21hbGwge1xuICBAZXh0ZW5kICVlaWZmZWwtYm90dG9tO1xufVxuLmFhLW1vZHVsZS1zcGFjaW5nLWJvdHRvbS0tbWVkaXVtIHtcbiAgQGV4dGVuZCAlZW1waXJlLWJvdHRvbTtcbn1cbi5hYS1tb2R1bGUtc3BhY2luZy1ib3R0b20tLWxhcmdlIHtcbiAgQGV4dGVuZCAlYnVyai1ib3R0b207XG59XG4uYWEtbW9kdWxlLXNwYWNpbmctdG9wLS14c21hbGwge1xuICBAZXh0ZW5kICVsaWJlcnR5LXRvcDtcbn1cbi5hYS1tb2R1bGUtc3BhY2luZy10b3AtLXNtYWxsIHtcbiAgQGV4dGVuZCAlZWlmZmVsLXRvcDtcbn1cbi5hYS1tb2R1bGUtc3BhY2luZy10b3AtLW1lZGl1bSB7XG4gIEBleHRlbmQgJWVtcGlyZS10b3A7XG59XG4uYWEtbW9kdWxlLXNwYWNpbmctdG9wLS1sYXJnZSB7XG4gIEBleHRlbmQgJWJ1cmotdG9wO1xufVxuXG4vKlxuICogTWFyZ2lucyBiZXR3ZWVuIG1vZHVsZXMgd2l0aCBiYWNrZ3JvdW5kXG4gKi9cblxuLmFhLW1vZHVsZS1tYXJnaW4tLXNtYWxsIHtcbiAgQGV4dGVuZCAlZWlmZmVsLXRvcC1tYXJnaW47XG4gIEBleHRlbmQgJWVpZmZlbC1ib3R0b20tbWFyZ2luO1xufVxuLmFhLW1vZHVsZS1tYXJnaW4tLW1lZGl1bSB7XG4gIEBleHRlbmQgJWVtcGlyZS10b3AtbWFyZ2luO1xuICBAZXh0ZW5kICVlbXBpcmUtYm90dG9tLW1hcmdpbjtcbn1cbi5hYS1tb2R1bGUtbWFyZ2luLS1sYXJnZSB7XG4gIEBleHRlbmQgJWJ1cmotdG9wLW1hcmdpbjtcbiAgQGV4dGVuZCAlYnVyai1ib3R0b20tbWFyZ2luO1xufVxuLmFhLW1vZHVsZS1tYXJnaW4tYm90dG9tLS1zbWFsbCB7XG4gIEBleHRlbmQgJWVpZmZlbC1ib3R0b20tbWFyZ2luO1xufVxuLmFhLW1vZHVsZS1tYXJnaW4tYm90dG9tLS1tZWRpdW0ge1xuICBAZXh0ZW5kICVlbXBpcmUtYm90dG9tLW1hcmdpbjtcbn1cbi5hYS1tb2R1bGUtbWFyZ2luLWJvdHRvbS0tbGFyZ2Uge1xuICBAZXh0ZW5kICVidXJqLWJvdHRvbS1tYXJnaW47XG59XG4uYWEtbW9kdWxlLW1hcmdpbi10b3AtLXNtYWxsIHtcbiAgQGV4dGVuZCAlZWlmZmVsLXRvcC1tYXJnaW47XG59XG4uYWEtbW9kdWxlLW1hcmdpbi10b3AtLW1lZGl1bSB7XG4gIEBleHRlbmQgJWVtcGlyZS10b3AtbWFyZ2luO1xufVxuLmFhLW1vZHVsZS1tYXJnaW4tdG9wLS1sYXJnZSB7XG4gIEBleHRlbmQgJWJ1cmotdG9wLW1hcmdpbjtcbn1cblxuLypcbiAqIFRoZSBjb250YWluZXIgb2YgYSBtb2R1bGVzIGNvbnRlbnRcbiAqL1xuLmFhLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLypcbiAqIEdsb2JhbCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBjb2x1bW4gY29udGVudFxuICovXG5cbi5hYS1jb250ZW50LS1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5hYS1jb250ZW50LS1jb2x1bW5zLXR3byAuY29sdW1uLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvKlxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gNDUlICogMikgLyAyKTtcbiAgICB9XG4gICAgKi9cbiAgfVxufVxuXG4uYWEtY29udGVudC0tY29sdW1ucy10aHJlZSAuY29sdW1uLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIHdpZHRoOiAyOCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKlxuICogQ29udHJvbHMgdGhlIHBvc2l0aW9uIG9mIHRoZSBjb250ZW50IHdpdGhpbiB0aGUgbW9kdWxlXG4gKi9cbi5hYS1jb250ZW50LXBvc2l0aW9uLS1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmFhLWNvbnRlbnQtcG9zaXRpb24tLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKlxuICogQ29udHJvbHMgdGhlIGFsaWdubWVudCBvZiB0aGUgY29udGVudCB3aXRoaW4gdGhlIG1vZHVsZVxuICovXG4uYWEtY29udGVudC1hbGlnbm1lbnQtLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmFhLWNvbnRlbnQtYWxpZ25tZW50LS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hYS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDEwKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLypcbiAqIFNldHMgdGhlIHdpZHRoIG9mIHRoZSBjb250ZW50IGluIGEgbW9kdWxlXG4gKi9cbi5hYS1jb250ZW50LXdpZHRoLS1uYXJyb3csXG4uYWEtY29udGVudC13aWR0aC0tbm9ybWFsLFxuLmFhLWNvbnRlbnQtd2lkdGgtLXdpZGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hYS1jb250ZW50LXdpZHRoLS1uYXJyb3cge1xuICBAaW5jbHVkZSBicChtZCkge1xuICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiA0KTtcbiAgfVxufVxuLmFhLWNvbnRlbnQtd2lkdGgtLW5vcm1hbCB7XG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDYpO1xuICB9XG59XG4uYWEtY29udGVudC13aWR0aC0td2lkZSB7XG4gIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDgpO1xuICB9XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBCb290c3RyYXAgNCBoaWRpbmcgY2xhc3Nlc1xuICovXG4uaGlkZGVuLXhzLXVwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQzcHgpIHtcbiAgLmhpZGRlbi14cy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnAobWQpIHtcbiAgLmhpZGRlbi1zbS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXNtLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBicChtZCkge1xuICAuaGlkZGVuLW1kLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tbWQtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBpbmNsdWRlIGJwKGxnKSB7XG4gIC5oaWRkZW4tbGctdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbGctZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBpbmNsdWRlIGJwKHhsKSB7XG4gIC5oaWRkZW4teGwtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXhsLWRvd24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgQnV0dG9uc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWEtYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHJlbSgyMSkgcmVtKDM3KTtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkYnV0dG9uLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMnB4KTtcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRhbmltYXRpb247XG4gICAgXG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxufVxuXG5hLmFhLWJ1dHRvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvLyBPdmVycmlkZSB0ZXh0IGRlY29yYXRpb25zIGFwcGxpZWQgZGlyZWN0bHkgdG8gPGE+IGVsZW1lbnRzIHRoYXQgYXJlIGJ1dHRvbnNcbn1cblxuLypcbiAqIFRoZW1lIGJ1dHRvbnNcbiAqL1xuQGVhY2ggJGJ1dHRvbiwgJHByb3BlcnRpZXMgaW4gJGJ1dHRvbnMge1xuICAgIC5hYS1idXR0b24tLSN7JGJ1dHRvbn0ge1xuICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRwcm9wZXJ0aWVzLCBcInBhZGRpbmdcIik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkcHJvcGVydGllcyxcImJvcmRlci1jb2xvclwiKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkcHJvcGVydGllcywgXCJib3JkZXItcmFkaXVzXCIpO1xuICAgICAgICBib3JkZXItd2lkdGg6IG1hcC1nZXQoJHByb3BlcnRpZXMsIFwiYm9yZGVyLXdpZHRoXCIpO1xuXG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRwcm9wZXJ0aWVzLFwiY29sb3JcIik7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkcHJvcGVydGllcyxcImJhY2tncm91bmQtY29sb3JcIik7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHByb3BlcnRpZXMsIFwiaG92ZXJcIik7XG5cbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkcHJvcGVydGllcyxcImJvcmRlci1jb2xvclwiKTtcblxuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHByb3BlcnRpZXMsXCJjb2xvclwiKTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkcHJvcGVydGllcyxcImJhY2tncm91bmQtY29sb3JcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLmFhLWJ1dHRvbi0tI3skYnV0dG9ufSB7XG4gICAgICAgIEBleHRlbmQgLmFhLWJ1dHRvbi0tI3skYnV0dG9ufTtcbiAgICB9XG5cbn1cblxuLy8gSW5kaXZpZHVhbCBidXR0b24gb3ZlcnJpZGVzXG4uYWEtYnV0dG9uLS0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogJHNwZWVkICRhbmltYXRpb247XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcblxuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiAkc3BlZWQgJGFuaW1hdGlvbjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNwZWVkICRhbmltYXRpb247XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUZXh0IGJ1dHRvbnMgd2l0aG91dCBiYWNrZ3JvdW5kIG9yIGJvcmRlclxuLmFhLWJ1dHRvbi0tNCxcbi5hYS1idXR0b24tLTUge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICY6b25seS1jaGlsZCxcbiAgICAmOm9ubHktb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5hYS1idXR0b24tLTUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8vIEJ1dHRvbnMgd2l0aCBkYXJrIGJvZHkgdGV4dCAgXG4uYWEtYmctbm9uZSxcbi5hYS1iZy13aGl0ZSxcbi5hYS1iZy1saWdodCxcbi5hYS1kYXJrLWJ1dHRvbnMgLy8gaGVscGVyIGNsYXNzXG57XG5cbiAgICAuYWEtYnV0dG9uLS0xIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGlnaHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFhLWJ1dHRvbi0tMyB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyBCdXR0b25zIHdpdGggbGlnaHQgYm9keSB0ZXh0XG4uYWEtYmctZGFyayxcbi5hYS1iZy1zZWNvbmRhcnksXG4uYWEtYmctcHJpbWFyeSxcbi5hYS1iZy1vdmVybGF5IHtcbiAgICBcbiAgICAuYWEtYnV0dG9uLS0yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgLmFhLWJ1dHRvbi0tNSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYS1iZy1wcmltYXJ5IHtcblxuICAgIC5hYS1idXR0b24tLTQsXG4gICAgLmFhLWJ1dHRvbi0tNSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qXG4qIEJ1dHRvbiBncm91cHNcbiovXG4uYWEtYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxufVxuXG4uYWEtYnV0dG9uICsgLmFhLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICYuYWEtYnV0dG9uLS00LFxuICAgICYuYWEtYnV0dG9uLS01IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICYuYWEtYnV0dG9uLS00LFxuICAgICAgICAmLmFhLWJ1dHRvbi0tNSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiBcbiAgICB9XG59XG5cbi8vIENlbnRlciBidXR0b25zIHdpdGggcmVzdCBvZiB0aGUgY29udGVudFxuXG4uYWEtY29udGVudC1hbGlnbm1lbnQtLWNlbnRlciAuYWEtYnV0dG9uLWdyb3VwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hYS1idXR0b24tLWZvcm0ge1xuICAgIEBleHRlbmQgLmFhLWJ1dHRvbi0tNDtcbn1cblxuLy8gSHViU3BvdCBkZWZhdWx0IGJ1dHRvbiBjbGFzc1xuLmhzLWJ1dHRvbi5wcmltYXJ5IHtcbiAgICBAZXh0ZW5kIC5hYS1idXR0b247XG4gICAgQGV4dGVuZCAuYWEtYnV0dG9uLS00O1xuXG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiIsIlxuXG4vLyBBZGQgcGFkZGluZyB0byB0aGUgaGVybyBjb250YWluZXIgc28gdGhhdCB0aGUgY29udGVudCB3b24ndCBnbyBvdmVyIGRpcnRcbi5hYS1kaXJ0LXBhZGRpbmctLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgzNzBweCk7XG5cbiAgICAmLW1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oODBweCk7XG4gICAgfVxuXG4gICAgJi1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDBweClcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAmLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc21hbGwge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg4MHB4KVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgJi1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXNtYWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTIwcHgpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAmLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI1MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc21hbGwge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNTBweClcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFhLWRpcnQtcGFkZGluZy0tdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDE1MHB4KTtcblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzcwcHgpO1xuICAgIH1cbn1cblxuLmFhLWRpcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7IC8vIEZpeCBmb3IgaU9TL1NhZmFyaSBlbXB0eSBsaW5lIGJ1Z1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIHotaW5kZXg6IDk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIGhlaWdodDogMzkwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoeGhkKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIH1cblxuICAgIC8vIEhlbHBzIG1hc2sgb3V0IGEgc21vb3RoIHRyYW5zaXRpb24gdG8gbmV4dCBzZWN0aW9uXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxufVxuXG5cbi5hYS1kaXJ0LmFhLWRpcnQtLXdoaXRlLFxuLmFhLWRpcnQtLXRhbGwuYWEtZGlydC0td2hpdGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vOTQ3MTUwNi5mczEuaHVic3BvdHVzZXJjb250ZW50LW5hMS5uZXQvaHViZnMvOTQ3MTUwNi9hdmlkbHkvZ3JhcGhpY3MvZGlydC13aGl0ZS5wbmcnKTtcblxuICAgIEBpbmNsdWRlIGJwKHhoZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZnMuaHVic3BvdHVzZXJjb250ZW50MDAubmV0L2h1YmZzLzk0NzE1MDYvYXZpZGx5L2dyYXBoaWNzL2RpcnQtd2hpdGUtbG9uZy5wbmcnKTtcbiAgICB9XG59XG5cbi5hYS1kaXJ0LmFhLWRpcnQtLWJsYWNrLFxuLmFhLWRpcnQtLXRhbGwuYWEtZGlydC0tYmxhY2s6YmVmb3JlICB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovLzk0NzE1MDYuZnMxLmh1YnNwb3R1c2VyY29udGVudC1uYTEubmV0L2h1YmZzLzk0NzE1MDYvYXZpZGx5L2dyYXBoaWNzL2RpcnQtYmxhY2sucG5nJyk7XG5cbiAgICBAaW5jbHVkZSBicCh4aGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2ZzLmh1YnNwb3R1c2VyY29udGVudDAwLm5ldC9odWJmcy85NDcxNTA2L2F2aWRseS9ncmFwaGljcy9kaXJ0LWJsYWNrLWxvbmcucG5nJyk7XG4gICAgfVxufVxuXG4uYWEtZGlydC5hYS1kaXJ0LS1saWdodCxcbi5hYS1kaXJ0LS10YWxsLmFhLWRpcnQtLWxpZ2h0OmJlZm9yZSxcbi5hYS1kaXJ0LmFhLWRpcnQtLXNhbmQsXG4uYWEtZGlydC0tdGFsbC5hYS1kaXJ0LS1zYW5kOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovLzk0NzE1MDYuZnMxLmh1YnNwb3R1c2VyY29udGVudC1uYTEubmV0L2h1YmZzLzk0NzE1MDYvYXZpZGx5L2dyYXBoaWNzL2RpcnQtbGlnaHQucG5nJyk7XG5cbiAgICBAaW5jbHVkZSBicCh4aGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2ZzLmh1YnNwb3R1c2VyY29udGVudDAwLm5ldC9odWJmcy85NDcxNTA2L2F2aWRseS9ncmFwaGljcy9kaXJ0LWxpZ2h0LWxvbmcucG5nJyk7XG4gICAgfVxuICAgIFxufVxuXG4uYWEtZGlydC0tdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKSBzY2FsZVgoLTEpO1xufVxuXG4uYWEtZGlydC0tdGFsbCB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgbWluLWhlaWdodDogNDMwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJzsgICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6MjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIC8vIEJhY2tncm91bmRcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzOTBweDtcbiAgICAgICAgfVxuICAgICAgICAvLyBTcGFjZXIgYmVsb3cgdGhlIGJhY2tncm91bmRcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM5MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWEtZGlydC0td2hpdGUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWEtZGlydC0tYmxhY2sge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFhLWRpcnQtLWxpZ2h0IHtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uYWEtZGlydC0tdGFsbC04MCB7XG4gICAgaGVpZ2h0OiA4MCU7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIEhhbWJ1cmdlclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5hYS1oYW1idXJnZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHNwYW4sXG4gICAgc3BhbjpiZWZvcmUsXG4gICAgc3BhbjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4xcztcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgc3BhbjpiZWZvcmUsXG4gICAgc3BhbjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgc3BhbixcbiAgICBzcGFuOmJlZm9yZSxcbiAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgIH1cbiAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTtcbiAgICB9XG4gICAgc3BhbjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpO1xuICAgIH1cbn1cblxuLmlzLWFjdGl2ZSAuYWEtaGFtYnVyZ2VyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHNwZWVkIGVhc2U7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlzLXN0aWNreSAuYWEtaGFtYnVyZ2VyIHtcbiAgICBzcGFuLFxuICAgIHNwYW46YmVmb3JlLFxuICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxufVxuXG4ubW9iaWxlLW1lbnUtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgc3BhbixcbiAgICAgICAgc3BhbjpiZWZvcmUsXG4gICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgIENvbXBvbmVudHMgLyBNb2RhbFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hYS1tb2RhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNyk7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkc3BlZWQgJGFuaW1hdGlvbjtcblxuICAgIGltZywgdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxufVxuLmFhLW1vZGFsLS1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5hYS1tb2RhbF9fY2xvc2UgIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsICRzcGVlZCAkYW5pbWF0aW9uO1xuXG4gICAgQGluY2x1ZGUgYnAobWQpe1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgfVxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IFJHQih2YXIoLS13aGl0ZSkpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG5ib2R5LmFhLW1vZGFsLWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgaGVhZGVyLmhlYWRlciB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cblxuLy9Nb2RhbCBjb250ZW50XG5cbi5hYS1tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCKHZhcigtLXdoaXRlKSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnAobWQpe1xuICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgfVxuXG4gICAgaDEsaDIsaDMsaDQsaDUsaDYsIHNwYW4sIGJsb2NrcXVvdGUsIHAsIGE6bm90KC5hYS1idXR0b24pIHtcbiAgICAgICAgY29sb3I6IFJHQih2YXIoLS1kYXJrKSk7XG4gICAgfVxufVxuXG4udmlkZW8tbW9kYWwgLmFhLW1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDBweDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBOYXZpZ2F0aW9uXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hYS1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxufVxuXG4uYWEtbmF2aWdhdGlvbiB7XG4gICAgdWwsIGxpIHsgLy8gUmVzZXRcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHVsIGxpIHt9XG5cbiAgICB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbn1cblxuLmFhLW5hdmlnYXRpb24tLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG59XG5cbi5hYS1uYXZpZ2F0aW9uLS1wcmltYXJ5IC5ocy1tZW51LXdyYXBwZXIgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogaW5oZXJpdDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hYS1uYXZpZ2F0aW9uLS1wcmltYXJ5IC5ocy1tZW51LXdyYXBwZXIgPiB1bCA+IGxpIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5hYS1uYXZpZ2F0aW9uLS1wcmltYXJ5IC5ocy1tZW51LXdyYXBwZXIgPiB1bCA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogaW5oZXJpdDtcblxuICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgycHgpO1xuXG4gICAgY29sb3I6ICRjb21wbGVtZW50YXJ5O1xuXG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChoZykge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuLy8gUmVndWxhciBkcm9wZG93bnMgLSBUb3AgbGV2ZWxcbi5hYS1uYXZpZ2F0aW9uLS1wcmltYXJ5IC5ocy1tZW51LWRlcHRoLTEuaHMtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDEwIDYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J000Ljk1NDA0IDQuNTY0NjhMMC42MzMxNDEgMC4xMTQzMDVDMC41OTgzMiAwLjA3NzY2NDggMC41NTY5NzkgMC4wNDg2OTc0IDAuNTExNTEyIDAuMDI5MDc5NEMwLjQ2NjA0NCAwLjAwOTQ2MTM4IDAuNDE3MzUyIC0wLjAwMDQxODIwNCAwLjM2ODI1NCAxLjM4MTIyZS0wNUMwLjMxOTE1NSAwLjAwMDQ0NTM1MiAwLjI3MDYyNSAwLjAxMTE3OTQgMC4yMjU0NzIgMC4wMzE1OTQzQzAuMTgwMzE4IDAuMDUyMDA5MSAwLjEzOTQzOCAwLjA4MTY5OTQgMC4xMDUxOTcgMC4xMTg5NDhDMC4wNzA5NTYgMC4xNTYxOTYgMC4wNDQwMzM3IDAuMjAwMjYxIDAuMDI1OTg4MiAwLjI0ODU5NUMwLjAwNzk0Mjc3IDAuMjk2OTI4IC0wLjAwMDg2NzU3OSAwLjM0ODU3MSA2LjcwNjQxZS0wNSAwLjQwMDUzM0MwLjAwMTAwMTcxIDAuNDUyNDk1IDAuMDExNjYyOCAwLjUwMzc0NCAwLjAzMTQzMzMgMC41NTEzMTVDMC4wNTEyMDM5IDAuNTk4ODg3IDAuMDc5NjkxMyAwLjY0MTgzNiAwLjExNTI0NyAwLjY3NzY3N0w0LjY5NTA5IDUuMzk0MjhDNC43NjQ0MiA1LjQ2NTY3IDQuODU3MzIgNS41MDU2MiA0Ljk1NDA0IDUuNTA1NjJDNS4wNTA3NiA1LjUwNTYyIDUuMTQzNjYgNS40NjU2NyA1LjIxMjk5IDUuMzk0MjhMOS43OTI4MyAwLjY3NzY3N0M5LjgyODM5IDAuNjQxODM1IDkuODU2ODggMC41OTg4ODcgOS44NzY2NSAwLjU1MTMxNUM5Ljg5NjQyIDAuNTAzNzQzIDkuOTA3MDggMC40NTI0OTQgOS45MDgwMSAwLjQwMDUzMkM5LjkwODk1IDAuMzQ4NTcxIDkuOTAwMTQgMC4yOTY5MjggOS44ODIwOSAwLjI0ODU5NEM5Ljg2NDA1IDAuMjAwMjYxIDkuODM3MTIgMC4xNTYxOTUgOS44MDI4OCAwLjExODk0N0M5Ljc2ODY0IDAuMDgxNjk4OSA5LjcyNzc2IDAuMDUyMDA4NyA5LjY4MjYxIDAuMDMxNTkzOUM5LjYzNzQ1IDAuMDExMTc5IDkuNTg4OTIgMC4wMDA0NDQ5NDcgOS41Mzk4MyAxLjM0MTEzZS0wNUM5LjQ5MDczIC0wLjAwMDQxODYwMSA5LjQ0MjA0IDAuMDA5NDYwOTkgOS4zOTY1NyAwLjAyOTA3OUM5LjM1MTEgMC4wNDg2OTcxIDkuMzA5NzYgMC4wNzc2NjQ0IDkuMjc0OTQgMC4xMTQzMDVMNC45NTQwNCA0LjU2NTIxTDQuOTU0MDQgNC41NjQ2OFonIGZpbGw9JyUyM0ZGRkZGRicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IFxuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDVweCk7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRzcGVlZCAkYW5pbWF0aW9uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciA+IGE6YWZ0ZXIgIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwJyBoZWlnaHQ9JzYnIHZpZXdCb3g9JzAgMCAxMCA2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNC45NTQwNCA0LjU2NDY4TDAuNjMzMTQxIDAuMTE0MzA1QzAuNTk4MzIgMC4wNzc2NjQ4IDAuNTU2OTc5IDAuMDQ4Njk3NCAwLjUxMTUxMiAwLjAyOTA3OTRDMC40NjYwNDQgMC4wMDk0NjEzOCAwLjQxNzM1MiAtMC4wMDA0MTgyMDQgMC4zNjgyNTQgMS4zODEyMmUtMDVDMC4zMTkxNTUgMC4wMDA0NDUzNTIgMC4yNzA2MjUgMC4wMTExNzk0IDAuMjI1NDcyIDAuMDMxNTk0M0MwLjE4MDMxOCAwLjA1MjAwOTEgMC4xMzk0MzggMC4wODE2OTk0IDAuMTA1MTk3IDAuMTE4OTQ4QzAuMDcwOTU2IDAuMTU2MTk2IDAuMDQ0MDMzNyAwLjIwMDI2MSAwLjAyNTk4ODIgMC4yNDg1OTVDMC4wMDc5NDI3NyAwLjI5NjkyOCAtMC4wMDA4Njc1NzkgMC4zNDg1NzEgNi43MDY0MWUtMDUgMC40MDA1MzNDMC4wMDEwMDE3MSAwLjQ1MjQ5NSAwLjAxMTY2MjggMC41MDM3NDQgMC4wMzE0MzMzIDAuNTUxMzE1QzAuMDUxMjAzOSAwLjU5ODg4NyAwLjA3OTY5MTMgMC42NDE4MzYgMC4xMTUyNDcgMC42Nzc2NzdMNC42OTUwOSA1LjM5NDI4QzQuNzY0NDIgNS40NjU2NyA0Ljg1NzMyIDUuNTA1NjIgNC45NTQwNCA1LjUwNTYyQzUuMDUwNzYgNS41MDU2MiA1LjE0MzY2IDUuNDY1NjcgNS4yMTI5OSA1LjM5NDI4TDkuNzkyODMgMC42Nzc2NzdDOS44MjgzOSAwLjY0MTgzNSA5Ljg1Njg4IDAuNTk4ODg3IDkuODc2NjUgMC41NTEzMTVDOS44OTY0MiAwLjUwMzc0MyA5LjkwNzA4IDAuNDUyNDk0IDkuOTA4MDEgMC40MDA1MzJDOS45MDg5NSAwLjM0ODU3MSA5LjkwMDE0IDAuMjk2OTI4IDkuODgyMDkgMC4yNDg1OTRDOS44NjQwNSAwLjIwMDI2MSA5LjgzNzEyIDAuMTU2MTk1IDkuODAyODggMC4xMTg5NDdDOS43Njg2NCAwLjA4MTY5ODkgOS43Mjc3NiAwLjA1MjAwODcgOS42ODI2MSAwLjAzMTU5MzlDOS42Mzc0NSAwLjAxMTE3OSA5LjU4ODkyIDAuMDAwNDQ0OTQ3IDkuNTM5ODMgMS4zNDExM2UtMDVDOS40OTA3MyAtMC4wMDA0MTg2MDEgOS40NDIwNCAwLjAwOTQ2MDk5IDkuMzk2NTcgMC4wMjkwNzlDOS4zNTExIDAuMDQ4Njk3MSA5LjMwOTc2IDAuMDc3NjY0NCA5LjI3NDk0IDAuMTE0MzA1TDQuOTU0MDQgNC41NjUyMUw0Ljk1NDA0IDQuNTY0NjhaJyBmaWxsPSclMjNmZmZmZmYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkc3BlZWQgJGFuaW1hdGlvbjtcbiAgICB9XG59XG5cbi8vIFJlZ3VsYXIgZHJvcGRvd25zIC0gU3VibWVudVxuLmFhLW5hdmlnYXRpb24tLXByaW1hcnkgLmhzLW1lbnUtZGVwdGgtMS5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlOyAgICAgICAgXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCA1MHB4IC0yMHB4IHJnYmEoMCwwLDAsMC4yKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWNvbmQgbGV2ZWxcbiAgICAgICAgLmhzLW1lbnUtZGVwdGgtMi5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTlweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaDYtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGg2LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogJGg2LWZvbnQtc3R5bGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRoNi10ZXh0LWRlY29yYXRpb247XG5cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaHMtbWVudS1pdGVtLmhzLWl0ZW0taGFzLWNoaWxkcmVuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpe1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuMSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodDtcblxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYS1uYXZpZ2F0aW9uLS1wcmltYXJ5IC5ocy1tZW51LWRlcHRoLTE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cblxuXG5ib2R5Om5vdCguZGlzYWJsZS1ob3ZlcikgLmFhLW5hdmlnYXRpb24tLXByaW1hcnkgLmhzLW1lbnUtZGVwdGgtMTpob3ZlciA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIsXG5ib2R5Om5vdCguZGlzYWJsZS1ob3ZlcikgLmFhLW5hdmlnYXRpb24tLXByaW1hcnkgLmhzLW1lbnUtZGVwdGgtMS5pcy1hY3RpdmUgPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSAuaHMtbWVudS1kZXB0aC0xLm1lZ2EtbWVudS10cmlnZ2VyIHtcbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbn1cblxuLmFhLW5hdmlnYXRpb24tLXByaW1hcnkgLmhzLW1lbnUtZGVwdGgtMS5ocy1pdGVtLWhhcy1jaGlsZHJlbj4uaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyLm1lZ2EtbWVudSB7XG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBzY3JvbGxiYXItY29sb3I6ICNjMGMwYzAgd2hpdGU7XG4gICAgfVxufVxuXG5cbi5hYS1uYXZpZ2F0aW9uLS1wcmltYXJ5IC5ocy1tZW51LWRlcHRoLTEuaHMtaXRlbS1oYXMtY2hpbGRyZW4gPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIC5tZWdhLW1lbnVfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6ICRmdWxsLXNpdGUtd2lkdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAubWVnYS1tZW51LWNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoaGcpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHggMHB4O1xuICAgIH1cbn1cblxuLmFhLW5hdmlnYXRpb24tLXByaW1hcnkgLmhzLW1lbnUtZGVwdGgtMS5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgLm1lZ2EtbWVudS1pdGVtcyBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDVweCk7XG5cbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDVweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZWdhLW1lbnUtdG4ge1xuICAgIHdpZHRoOiA0M3B4O1xuICAgIGhlaWdodDogNDFweDtcblxuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTlweCk7XG4gICAgcGFkZGluZzogcmVtKDNweCk7XG5cbiAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuXG5odG1sIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHNwZWVkIGVhc2U7XG59XG5cbmJvZHkuanMtbmF2LW9wZW4ge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLy8gU2VhcmNoIGFuZCBoYW1idXJnZXIgYnV0dG9uIGNvbnRhaW5lcnMgXG4uYWEtbWVudS1idXR0b24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDE1KTtcblxuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICYubWVudS1vcGVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgc3BhbjphZnRlcixcbiAgICAgICAgc3BhbjpiZWZvcmXCoHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFhLW5hdmlnYXRpb24tLW1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICByaWdodDogMDtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgIHBhZGRpbmctdG9wOiByZW0oNTApO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIHotaW5kZXg6IDk5ODtcbn1cbi5hYS1uYXZpZ2F0aW9uLS1tb2JpbGUgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYWEtbmF2aWdhdGlvbi0tbW9iaWxlIHVsIGxpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDMwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzBweCk7XG59XG4uYWEtbmF2aWdhdGlvbi0tbW9iaWxlIC5sYW5nLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgcGFkZGluZy1yaWdodDogcmVtKDIyKTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcbiAgICBcbiAgICBhwqB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTVweCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBhLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbn1cblxuLmFhLW5hdmlnYXRpb24tLW1vYmlsZSAubW9iaWxlLWN0YSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMzApO1xufVxuXG4uanMtbmF2LW9wZW4gLmFhLW5hdmlnYXRpb24tLW1vYmlsZSB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgIHRvcDogcmVtKDE1MHB4KTtcbiAgICB9XG59XG5cblxuLmFhLW5hdmlnYXRpb24tLW1vYmlsZSB1bCB7XG4gICAgLy8gUmVzZXRcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmFhLW5hdmlnYXRpb24tLW1vYmlsZSB1bCBsaSB7XG4gICAgLy8gUmVzZXRcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cbi5hYS1uYXZpZ2F0aW9uLS1tb2JpbGUgdWwgbGkgYSB7XG4gICAgbWluLWhlaWdodDogNDBweDtcblxuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWEtbmF2aWdhdGlvbi0tbW9iaWxlIC5ocy1tZW51LWRlcHRoLTEge1xuXG4gICAgPiBhIHtcbiAgICAgICAgQGV4dGVuZCAuaDU7XG5cbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgPiB1bCxcbiAgICA+IC5tZWdhLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAubWVnYS1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsIGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiBcbiAgICAmLmlzLWFjdGl2ZSA+IHVsLFxuICAgICYuaXMtYWN0aXZlID4gLm1lZ2EtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmFhLW5hdmlnYXRpb24tLW1vYmlsZSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyLm1lZ2EtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgMDtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5tZWdhLW1lbnUtY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICB9XG59XG5cblxuLmFhLW5hdmlnYXRpb24tLW1vYmlsZSAuaHMtbWVudS1kZXB0aC0yIHtcblxuICAgIGg2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC8vIFNob3cgdGhpcmQgbGV2ZWwgaXRlbXMgYnkgZGVmYXVsdFxuICAgIC5hYS1tZW51LWFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIGg2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYWEtbmF2aWdhdGlvbi0tbW9iaWxlIC5ocy1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5hYS1uYXZpZ2F0aW9uLS1tb2JpbGUgLmhhbWJ1cmdlci1uYXZpZ2F0aW9uIC5ocy1tZW51LWRlcHRoLTEgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWEtbWVudS1hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRhbmltYXRpb247XG4gICAgfVxuXG4gICAgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgfVxufVxuXG4uaHMtaXRlbS1oYXMtY2hpbGRyZW4uaXMtYWN0aXZlIC5hYS1tZW51LWFycm93IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRhbmltYXRpb247XG59XG5cbi5hYS1uYXZpZ2F0aW9uLS1wcmltYXJ5LmxhbmctbWVudSAuaHMtbWVudS1kZXB0aC0xLmhzLWl0ZW0taGFzLWNoaWxkcmVuID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBhIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLy8gTmF2aWdhdGlvbiBidXR0b25zXG4uYWEtc2l0ZS1oZWFkZXIgYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5zZWFyY2gtdHJpZ2dlciBzdmcgcGF0aCB7XG4gICAgZmlsbDogJGNvbXBsZW1lbnRhcnk7XG59XG5cbi5pcy1zdGlja3kgLnNlYXJjaC10cmlnZ2VyIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAkZGFyaztcbn1cblxuLnNpdGUtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lOyBcblxuICAgICYuYWN0aXZlwqB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgIC5hYS1uYXYtc2VhcmNoIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAyKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWEtbmF2LXNlYXJjaF9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWEtbmF2LXNlYXJjaF9faW5uZXJfX2lucHV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblxuICAgICAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ocy1zZWFyY2gtZmllbGRfX2JhciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAvLyBTZWFyY2ggZmllbGRcbiAgICBmb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5ocy1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWEtbmF2LXNlYXJjaCBmb3JtID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDEyKTtcblxuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDIpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxufVxuXG4vLyBIYW1idXJnZXIgbWVudVxuLmhhbWJ1cmdlci1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuIFxufVxuXG4uaGFtYnVyZ2VyLW1lbnUtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJi5hYS1iZy1vdmVybGF5OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNjAlKTtcbiAgICB9XG59XG5cbi5oYW1idXJnZXJfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIG1heC13aWR0aDogJGZ1bGwtc2l0ZS13aWR0aDtcblxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmhhbWJ1cmdlci1jdGEge1xuICAgIEBleHRlbmQgJWVpZmZlbC1ib3R0b207XG4gICAgQGV4dGVuZCAlZWlmZmVsLXRvcDtcblxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG5cbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIC5hYS1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGFtYnVyZ2VyLWN0YV9fYm9keSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTQ0MHB4ICogMC4zKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoaGcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxufVxuXG4uaGFtYnVyZ2VyLW5hdmlnYXRpb24ge1xuXG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgXG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYW1idXJnZXItbmF2aWdhdGlvbl9fYm9keSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTQ0MHB4ICogMC43KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG5cbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiByZW0oMTAwKTtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5ocy1tZW51LWRlcHRoLTEgPiBhIHtcbiAgICAgICAgQGV4dGVuZCAuaDU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgIH1cbiAgICBcbn1cblxuLmlzLXN0aWNreSB7XG5cbiAgICAuYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSAuaHMtbWVudS1kZXB0aC0xLmhzLWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG5cbiAgICAuYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSAuaHMtbWVudS1kZXB0aC0xLmhzLWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwJyBoZWlnaHQ9JzYnIHZpZXdCb3g9JzAgMCAxMCA2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNC45NTQwNCA0LjU2NDY4TDAuNjMzMTQxIDAuMTE0MzA1QzAuNTk4MzIgMC4wNzc2NjQ4IDAuNTU2OTc5IDAuMDQ4Njk3NCAwLjUxMTUxMiAwLjAyOTA3OTRDMC40NjYwNDQgMC4wMDk0NjEzOCAwLjQxNzM1MiAtMC4wMDA0MTgyMDQgMC4zNjgyNTQgMS4zODEyMmUtMDVDMC4zMTkxNTUgMC4wMDA0NDUzNTIgMC4yNzA2MjUgMC4wMTExNzk0IDAuMjI1NDcyIDAuMDMxNTk0M0MwLjE4MDMxOCAwLjA1MjAwOTEgMC4xMzk0MzggMC4wODE2OTk0IDAuMTA1MTk3IDAuMTE4OTQ4QzAuMDcwOTU2IDAuMTU2MTk2IDAuMDQ0MDMzNyAwLjIwMDI2MSAwLjAyNTk4ODIgMC4yNDg1OTVDMC4wMDc5NDI3NyAwLjI5NjkyOCAtMC4wMDA4Njc1NzkgMC4zNDg1NzEgNi43MDY0MWUtMDUgMC40MDA1MzNDMC4wMDEwMDE3MSAwLjQ1MjQ5NSAwLjAxMTY2MjggMC41MDM3NDQgMC4wMzE0MzMzIDAuNTUxMzE1QzAuMDUxMjAzOSAwLjU5ODg4NyAwLjA3OTY5MTMgMC42NDE4MzYgMC4xMTUyNDcgMC42Nzc2NzdMNC42OTUwOSA1LjM5NDI4QzQuNzY0NDIgNS40NjU2NyA0Ljg1NzMyIDUuNTA1NjIgNC45NTQwNCA1LjUwNTYyQzUuMDUwNzYgNS41MDU2MiA1LjE0MzY2IDUuNDY1NjcgNS4yMTI5OSA1LjM5NDI4TDkuNzkyODMgMC42Nzc2NzdDOS44MjgzOSAwLjY0MTgzNSA5Ljg1Njg4IDAuNTk4ODg3IDkuODc2NjUgMC41NTEzMTVDOS44OTY0MiAwLjUwMzc0MyA5LjkwNzA4IDAuNDUyNDk0IDkuOTA4MDEgMC40MDA1MzJDOS45MDg5NSAwLjM0ODU3MSA5LjkwMDE0IDAuMjk2OTI4IDkuODgyMDkgMC4yNDg1OTRDOS44NjQwNSAwLjIwMDI2MSA5LjgzNzEyIDAuMTU2MTk1IDkuODAyODggMC4xMTg5NDdDOS43Njg2NCAwLjA4MTY5ODkgOS43Mjc3NiAwLjA1MjAwODcgOS42ODI2MSAwLjAzMTU5MzlDOS42Mzc0NSAwLjAxMTE3OSA5LjU4ODkyIDAuMDAwNDQ0OTQ3IDkuNTM5ODMgMS4zNDExM2UtMDVDOS40OTA3MyAtMC4wMDA0MTg2MDEgOS40NDIwNCAwLjAwOTQ2MDk5IDkuMzk2NTcgMC4wMjkwNzlDOS4zNTExIDAuMDQ4Njk3MSA5LjMwOTc2IDAuMDc3NjY0NCA5LjI3NDk0IDAuMTE0MzA1TDQuOTU0MDQgNC41NjUyMUw0Ljk1NDA0IDQuNTY0NjhaJyBmaWxsPSclMjMyNDI0MjQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgfVxuXG59XG5cbi5hYS1zZXJ2aWNlcyAge1xuXG4gICAgLmFhLXNpdGUtaGVhZGVyX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLy8gU3RpY2t5IG5hdmlnYXRpb24gZm9yIHNlcnZpY2UgcGFnZXNcbiAgICAuYWEtc3RpY2t5LW5hdmlnYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjApIDAgcmVtKDUpIDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcblxuICAgICAgICAuYWEtbmF2aWdhdGlvbi0tcHJpbWFyeSAuaHMtbWVudS1kZXB0aC0xOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFhLW5hdmlnYXRpb24tLXByaW1hcnkgLmhzLW1lbnUtd3JhcHBlcj51bD5saT5hIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb21wbGVtZW50YXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE1KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFhLW5hdmlnYXRpb24tLXByaW1hcnkgLmhzLW1lbnUtd3JhcHBlcj51bCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG5cbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLXN0aWNreSB7XG5cbiAgICAgICAgLmFhLXN0aWNreS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWEtc2l0ZS1oZWFkZXJfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cblxuXG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblNvY2lhbCBMaW5rc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWEtc29jaWFsLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hYS1zb2NpYWwtbGlua3NfX2ljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRhbmltYXRpb247XG59XG5cbi5hYS1zb2NpYWwtbGlua3NfX2ljb246aG92ZXIsXG4uYWEtc29jaWFsLWxpbmtzX19pY29uOmZvY3VzIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDEwJSk7XG59XG5cblxuLmFhLXNvY2lhbC1saW5rc19faWNvbiBzdmcge1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmFhLXNvY2lhbC1saW5rc19faWNvbjpob3ZlciBzdmcsXG4uYWEtc29jaWFsLWxpbmtzX19pY29uOmZvY3VzIHN2Zyxcbi5hYS1zb2NpYWwtbGlua3NfX2ljb246YWN0aXZlIHN2ZyB7XG4gICAgZmlsbDogJHdoaXRlO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBWaWRlb3NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFhLXZpZGVvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAmLnBvcHVwLXZpZGVvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG4uYWEtaGVybyAuYWEtdmlkZW8tY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSk7XG4gICAgfVxufVxuXG4uYWEtdmlkZW8tY29udGFpbmVyLS15b3V0dWJlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmFhLXZpZGVvLXRodW1ibmFpbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHotaW5kZXg6IDE7XG5cdG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkc3BlZWQgJGFuaW1hdGlvbjtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC41KTtcbiAgICAgICAgei1pbmRleDogMTtcblx0fVxuXG5cdCYuaXMtaGlkZGVuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICsgdmlkZW8ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5pcy1oaWRkZW4gKyB2aWRlbyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG59XG5cbi52aWRlby1kaXNhYmxlZCAuYWEtdmlkZW8tdGh1bWJuYWlsIHtcbiAgICBjdXJzb3I6IGluaXRpYWw7XG59XG5cbi8vIFZpZGVvIHBsYXkgYnV0dG9uXG4uYWEtcGxheSB7XG4gICAgLy8gQnJvd3NlciByZXNldCBvZiA8YnV0dG9uPlxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogODBweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsICRzcGVlZCBlYXNlO1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgICB3aWR0aDogOTVweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLy8gWW91VHViZSB2aWRlb3Ncbi5hYS15b3V0dWJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmFhLXZpZGVvLXRodW1ibmFpbCB7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYS1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuYWEtcGxheSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxufVxuXG4uYWEteW91dHViZSBpbWcsXG4uYWEteW91dHViZSBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxufVxuXG4uYWEteW91dHViZSBpZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBIZWFkZXJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFhLXNpdGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIFxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHNwZWVkICRhbmltYXRpb247XG5cbiAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBcbiAgICB9XG5cbiAgICAuYWEtYnJhbmRpbmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBhdGgsIHJlY3QsIHBvbHlnb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkc3BlZWQgJGFuaW1hdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjNweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChoZykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vIEJhY2tncm91bmQgY29sb3IgaW4gbW9iaWxlXG4uanMtbmF2LW9wZW4gLmFhLXNpdGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbn1cblxuQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAuYWEtc2l0ZS1oZWFkZXIuaXMtc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkOyBcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRzcGVlZCAkYW5pbWF0aW9uO1xuXG4gICAgICAgIC5hYS1icmFuZGluZyBzdmcge1xuICAgICAgICAgICAgcGF0aCwgcmVjdCwgcG9seWdvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2QzMTczMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkc3BlZWQgJGFuaW1hdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfSAgICBcbn1cblxuLmFhLWJyYW5kaW5nLnJlZC1sb2dvIHN2ZyB7XG4gICAgcGF0aCwgcmVjdCwgcG9seWdvbiB7XG4gICAgICAgIGZpbGw6ICNkMzE3MzEgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRzcGVlZCAkYW5pbWF0aW9uO1xuICAgIH1cbiAgICBcbn1cblxuLmFhLXNpdGUtaGVhZGVyLS1sYW5kaW5nLXBhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYWEtc2l0ZS1oZWFkZXItLWxhbmRpbmctcGFnZS1wbHVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG5cbiAgICAuYWEtc2l0ZS1oZWFkZXJfX2lubmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYWEtc2l0ZS1oZWFkZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDApO1xuICAgIGhlaWdodDogaW5oZXJpdDtcblxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBGb290ZXJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFhLXNpdGUtZm9vdGVyIHtcbiAgICBAZXh0ZW5kIC5hYS10ZXh0LXNpemUtLXNtYWxsO1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb21wbGVtZW50YXJ5O1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgIH1cbn1cblxuLmFhLXNpdGUtZm9vdGVyIC5hYS1icmFuZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXgtd2lkdGg6IHJlbSgxNzBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gICAgfVxufVxuXG4uYWEtc2l0ZS1mb290ZXJfX3ByaW1hcnkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG5cbiAgICBtYXgtd2lkdGg6ICRmdWxsLXNpdGUtd2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICAgIH1cbn1cblxuLmFhLXNpdGUtZm9vdGVyLS1sYW5kaW5nLXBhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIC5hYS1zaXRlLWZvb3Rlcl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5hYS1zaXRlLWZvb3RlciAuYWEtZm9vdGVyLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5jb2x1bW4tY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAuY29sdW1uLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAuY29sdW1uLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5hYS1zaXRlLWZvb3Rlcl9fcHJpbWFyeV9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjBweCk7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5hYS1zaXRlLWZvb3Rlcl9fcHJpbWFyeV9fZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KTtcbiAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J000LjU2NDkzIDQuOTU0MTZMMC4xMTQ1NSA5LjI3NTA2QzAuMDc3OTA4OSA5LjMwOTg4IDAuMDQ4OTQxNiA5LjM1MTIyIDAuMDI5MzIzNSA5LjM5NjY5QzAuMDA5NzA1NSA5LjQ0MjE2IC0wLjAwMDE3NDA4MiA5LjQ5MDg1IDAuMDAwMjU3OTM3IDkuNTM5OTVDMC4wMDA2ODk0NzkgOS41ODkwNSAwLjAxMTQyMzYgOS42Mzc1OCAwLjAzMTgzODQgOS42ODI3M0MwLjA1MjI1MzIgOS43Mjc4OCAwLjA4MTk0MzUgOS43Njg3NyAwLjExOTE5MiA5LjgwMzAxQzAuMTU2NDQgOS44MzcyNSAwLjIwMDUwNSA5Ljg2NDE3IDAuMjQ4ODM5IDkuODgyMjJDMC4yOTcxNzMgOS45MDAyNiAwLjM0ODgxNSA5LjkwOTA3IDAuNDAwNzc3IDkuOTA4MTRDMC40NTI3MzkgOS45MDcyIDAuNTAzOTg4IDkuODk2NTQgMC41NTE1NTkgOS44NzY3N0MwLjU5OTEzMSA5Ljg1NyAwLjY0MjA4IDkuODI4NTEgMC42Nzc5MjEgOS43OTI5Nkw1LjM5NDUzIDUuMjEzMTFDNS40NjU5MiA1LjE0Mzc5IDUuNTA1ODYgNS4wNTA4OCA1LjUwNTg2IDQuOTU0MTZDNS41MDU4NiA0Ljg1NzQ0IDUuNDY1OTIgNC43NjQ1NCA1LjM5NDUzIDQuNjk1MjJMMC42Nzc5MiAwLjExNTM3QzAuNjQyMDc5IDAuMDc5ODE0NCAwLjU5OTEzIDAuMDUxMzI4MSAwLjU1MTU1OSAwLjAzMTU1NzVDMC41MDM5ODcgMC4wMTE3ODY5IDAuNDUyNzM4IDAuMDAxMTI1NzggMC40MDA3NzYgMC4wMDAxOTExODFDMC4zNDg4MTUgLTAuMDAwNzQzNDE1IDAuMjk3MTcyIDAuMDA4MDY2NjMgMC4yNDg4MzggMC4wMjYxMTIxQzAuMjAwNTA0IDAuMDQ0MTU3NSAwLjE1NjQzOSAwLjA3MTA3OTcgMC4xMTkxOTEgMC4xMDUzMkMwLjA4MTk0MjcgMC4xMzk1NjIgMC4wNTIyNTI0IDAuMTgwNDQyIDAuMDMxODM3NiAwLjIyNTU5NkMwLjAxMTQyMjcgMC4yNzA3NSAwLjAwMDY4ODY2OCAwLjMxOTI3OSAwLjAwMDI1NzEzNSAwLjM2ODM3OEMtMC4wMDAxNzQ4NzUgMC40MTc0NzYgMC4wMDk3MDQ3MiAwLjQ2NjE2OCAwLjAyOTMyMjggMC41MTE2MzZDMC4wNDg5NDA4IDAuNTU3MTA0IDAuMDc3OTA4MiAwLjU5ODQ0NCAwLjExNDU0OSAwLjYzMzI2NUw0LjU2NTQ1IDQuOTU0MTZMNC41NjQ5MyA0Ljk1NDE2WicgZmlsbD0nJTIzQzhCQUExJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxufVxuXG4vLyBGb290ZXIgU2Vjb25kYXJ5XG4uYWEtc2l0ZS1mb290ZXJfX3NlY29uZGFyeV9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbn1cblxuLmFhLXNpdGUtZm9vdGVyX19zZWNvbmRhcnlfX2hlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkZnVsbC1zaXRlLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgyMCk7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5hYS1zaXRlLWZvb3RlciAuYWEtc29jaWFsLWxpbmtzOmxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIH1cbn1cbi5hYS1zaXRlLWZvb3RlciAuYWEtc29jaWFsLWxpbmtzIHtcbiAgICAvLyBtYXgtd2lkdGg6IHJlbSgyMzBweCk7XG4gICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHNwZWVkICRhbmltYXRpb247XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGE6aG92ZXIgc3ZnIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRzcGVlZCAkYW5pbWF0aW9uO1xuICAgIH1cblxuICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJGNvbXBsZW1lbnRhcnk7XG4gICAgfVxuXG4gICAgLnR3aXR0ZXItaWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG59XG5cbi5hYS1zaXRlLWZvb3RlciAuYWEtc29jaWFsLWxvZ28ge1xuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4uYWEtc29jaWFsLWxpbmtzX19saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgQWNjb3JkaW9uXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hYS1hY2NvcmRpb24gLmFhLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG59XG5cbi5hYS1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgQGV4dGVuZCAlZWlmZmVsLWJvdHRvbS1tYXJnaW47XG5cbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBTaW5nbGUgYWNjb3JkaW9uIGl0ZW1cbi5hYS1hY2NvcmRpb24taXRlbSB7XG5cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0O1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0O1xuICAgIH1cbn1cblxuLmFhLWFjY29yZGlvbi1pdGVtX19oZWFkZXIsXG4uYWEtYWNjb3JkaW9uLWl0ZW1fX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTVweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNXB4KTtcbiAgICB9XG59XG5cbi5hYS1hY2NvcmRpb24taXRlbV9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWEtYWNjb3JkaW9uLWl0ZW1fX2JvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDYpO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uYWEtY29udGVudC1jb2xvci0tbGlnaHQgLmFhLWFjY29yZGlvbi1pdGVtX19oZWFkZXIge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtZGFyaztcbiAgICB9XG59XG5cbi5hYS1jb250ZW50LWNvbG9yLS1kYXJrIC5hYS1hY2NvcmRpb24taXRlbV9faGVhZGVyIHtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgQ2FyZHNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFhLWNhcmRzIHtcblxuICAgIC5hYS1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG59XG5cbi5hYS1jYXJkc19faGVhZGVyIHtcbiAgICBAZXh0ZW5kICVlaWZmZWwtYm90dG9tLW1hcmdpbjtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFhLWNhcmRzX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5hYS1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogcmVtKDQ1MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzJweCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRhbmltYXRpb247XG5cbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1saWdodDtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjAlO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5hYS1iZy1vdmVybGF5OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMikgOTAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDYpIC0gMjJweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDQpIC0gMjJweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJi5hYS1iZy1vdmVybGF5OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpIDEwJSwgcmdiYSgwLCAwLCAwLCAwKSA2NC4yOSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzbiArIDMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24gJHNwZWVkO1xuICAgIFxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIFxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGdWxsIHNpemUgYmFja2dyb3VuZCBmb3IgY2FyZHNcbi5hYS1jYXJkX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkc3BlZWQgJGFuaW1hdGlvbjtcbn1cblxuLmFhLWNhcmQ6aG92ZXIgLmFhLWNhcmRfX2JnIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRzcGVlZCAkYW5pbWF0aW9uO1xufVxuXG4uYWEtYmctZGFyayAuYWEtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICB9XG59XG5cbi5hYS1jYXJkX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0oMzJweCkgcmVtKDE2cHgpO1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRhbmltYXRpb247XG5cbiAgICB6LWluZGV4OiA2O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbiAkc3BlZWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDMycHgpO1xuICAgIH1cbn1cblxuXG4vLyBPdmVybGF5IGNvbnRlbnQgb24gaW1hZ2Vcbi5hYS1jYXJkcy0tb3ZlcmxheS1jb250ZW50IHtcblxuICAgIC5hYS1jYXJkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAuYWEtY2FyZF9fYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbn1cblxuLy8gRGlzcGxheWluZyB0d28gY2FyZHMgaW4gc2FtZSByb3dcbi5hYS1jYXJkcy0tdHdvIHtcbiAgICAuYWEtY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLyAyIC0gMzBweCAvIDIpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEaXNwbGF5aW5nIGZvdXIgY2FyZHMgaW4gc2FtZSByb3dcbi5hYS1jYXJkcy0tZm91ciB7XG4gICAgLmFhLWNhcmQge1xuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCAxMDAlIC8gMiAtIDMwcHggLyAyKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybisyKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyggMTAwJSAvIDQgLSA5MHB4IC8gNCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4rMil7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBNb2RpZmllciBmb3IgZGlzcGxheSBvZiBibG9nIHBvc3RzXG4uYWEtY2FyZHMtLWFydGljbGVzIHtcbiAgICAuYWEtY2FyZF9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIGgzO1xuXG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWEtY2FyZF9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIH1cbiAgICAuYWEtY2FyZF9fZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAuYWEtY2FyZF9fYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG59XG5cbi5hYS1jYXJkc19fZm9vdGVyIHtcbiAgICBAZXh0ZW5kICVlaWZmZWwtdG9wLW1hcmdpbjtcblxuICAgIC5hYS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIH1cbn0iLCIuYWEtY2FzZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYuYWEtYmctb3ZlcmxheTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICYuYWEtYmctb3ZlcmxheTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWEtY2FzZXMtaXRlbV9fYm9keTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWEtY2FzZXMtaXRlbV9fYm9keSAuYWEtc3ViaGVhZGluZyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRjb21wbGVtZW50YXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hYS1jYXNlcy1pdGVtX19ib2R5IC5hYS1oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyNSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDMyKTtcbiAgICB9XG59XG5cbi5hYS1jYXNlcy1iZyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsICRzcGVlZCAkYW5pbWF0aW9uO1xufVxuXG4uYWEtY2FzZXMtYmcuYWN0aXZlLWl0ZW0ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRhbmltYXRpb247XG59XG5cbi5hYS1jYXNlLmFjdGl2ZS1pdGVtIC5hYS1oZWFkaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMTIgMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00wIDE3LjE0MjlMNy41IDEwTDAgMi44NTcxNEwxLjUgMEwxMiAxMEwxLjUgMjBMMCAxNy4xNDI5WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICB0b3A6IHJlbSgxMnB4KTtcbiAgICBsZWZ0OiByZW0oLTI1cHgpO1xufVxuXG4uYWEtY2FzZXNfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1pbi1oZWlnaHQ6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MTVweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxufVxuXG4uYWEtY2FzZXMtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHotaW5kZXg6IDE7XG5cbiAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5hYS1jYXNlIHtcbiAgICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLmFhLWNhc2VzX19mb290ZXIge1xuICAgIEBleHRlbmQgJWVpZmZlbC1ib3R0b207XG4gICAgQGV4dGVuZCAlZWlmZmVsLXRvcDtcblxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBpbmNsdWRlIGJwKGhnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5hYS1jYXNlLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBDb2x1bW5zXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hYS1jb2x1bW5zIC5hYS1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hYS1jb2x1bW5zLmFhLW1vZHVsZS13aWR0aC0tZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG4uYWEtY29sdW1uc19fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hYS1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmFhLWNvbHVtbl9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFhLWNvbHVtbi0tdGV4dCB7XG4gICAgQGV4dGVuZCAlZW1waXJlLWJvdHRvbTtcbiAgICBAZXh0ZW5kICVlbXBpcmUtdG9wO1xuXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogNCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmFhLWNvbHVtbnMuYWEtbW9kdWxlLXdpZHRoLS1mdWxsIC5hYS1jb2x1bW5zX19ib2R5Om50aC1vZi10eXBlKG9kZCkgLmFhLWNvbHVtbi0tdGV4dCAge1xuXG4gICAgQGluY2x1ZGUgYnAoaGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbn1cblxuLmFhLWNvbHVtbnMuYWEtbW9kdWxlLXdpZHRoLS1mdWxsIC5hYS1jb2x1bW5zX19ib2R5Om50aC1vZi10eXBlKGV2ZW4pIC5hYS1jb2x1bW4tLXRleHQgIHtcblxuICAgIEBpbmNsdWRlIGJwKGhkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdyZW07XG4gICAgfVxuXG59XG5cbi5hYS1jb2x1bW4tLWltYWdlIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuLmFhLWNvbHVtbnMtaW1hZ2Uge1xuICAgIC5hYS1jb2x1bW4tLWltYWdlIHtcbiAgICAgICAgQGV4dGVuZCAlZWlmZmVsLXRvcDtcblxuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICB9XG59XG5cbi5hYS1jb2x1bW5zX19ib2R5ICsgLmFhLWNvbHVtbnNfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5hYS1jb2x1bW5zX19ib2R5Om50aC1vZi10eXBlKG9kZCkge1xuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG59XG4uYWEtY29sdW1uc19fYm9keTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG59XG5cbi8qXG4qIE1vZGlmaWVyc1xuKi9cblxuLmFhLWNvbHVtbnMtLW5vLXNwYWNpbmcge1xuICAgIC5hYS1jb2x1bW5zX19ib2R5ICsgLmFhLWNvbHVtbnNfX2JvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuYWEtY29sdW1uc19fYm9keSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgIC5hYS1jb2x1bW4tLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWEtY29sdW1ucy0tcmV2ZXJzZWQge1xuICAgIC5hYS1jb2x1bW5zX19ib2R5Om50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWEtY29sdW1uc19fYm9keTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIEFBIC0gRm9jdXMgYm94XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hYS1mb2N1cy1ib3ggLmFhLWlubmVyIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxpZ2h0O1xuICAgIFxuICAgICYuYWEtYmctb3ZlcmxheS1ncmFkaWVudC0tZGFyazpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGRhcmstcmdiLCAwLjgpIDAlLCByZ2JhKCRkYXJrLXJnYiwgMCkgNTkuMzQlKTtcbiAgICB9XG59XG5cbi5hYS1mb2N1cy1ib3ggLmFhLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgbWluLWhlaWdodDogNjAwcHg7XG5cbiAgICBwYWRkaW5nOiByZW0oMzApO1xuXG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oNTApO1xuICAgIH1cbn1cblxuLmFhLWZvY3VzLWJveF9faGVhZGVyLFxuLmFhLWZvY3VzLWJveF9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBBQSAtIEZvcm1cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFhLWZvcm0ge1xuICAgIC5hYS1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5hYS1tb2R1bGUtd2lkdGgtLXBhZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgICYuYWEtbW9kdWxlLXdpZHRoLS1wYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYS1mb3JtLmFhLW1vZHVsZS13aWR0aC0tcGFnZSAuYWEtaW5uZXIge1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzApOyBcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDMwKTtcbiAgICB9XG59XG5cbi5hYS1mb3JtX19jb2x1bW4ge1xuXG4gICAgLmFhLWZvcm1fX2JvZHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcblxuICAgICAgICAuYWEtZm9ybV9fYm9keSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLmFhLWZvcm1fX2NvbHVtbl9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNDgwKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5hYS1mb3JtX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLmFhLWZvcm0tLW9uZS1jb2x1bW4ge1xuICAgIC5hYS1jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi8vIEltYWdlIG9uIGxlZnQsIGZvcm0gb24gcmlnaHRcbi5hYS1mb3JtLS1pbWFnZSB7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmFhLWZvcm1fX2NvbHVtbiB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfSBcblxuICAgIC5hYS1mb3JtX19ib2R5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICB9XG4gICAgXG4gICAgLmFhLWZvcm1fX2NvbHVtbl9faW5uZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIFxuICAgIH1cblxuICAgIC5hYS1pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgICBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFhLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0oMzApIHJlbSgyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg4MCkgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1sZWZ0IHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgIFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG59XG5cbi8vIEZvcm0gd2l0aCBncmFkaWVudCBiYWNrZ3JvdW5kXG4uYWEtbHAtZm9ybSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2NC41MWRlZywgIzMyM0U1MiAyLjkxJSwgI0QyMDYzMCA4NS4zNyUpO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICBcbiAgICBwYWRkaW5nOiByZW0oMzApO1xuICBcbiAgICAuaHMtYnV0dG9uLFxuICAgIC5ocy1idXR0b246aG92ZXIsXG4gICAgLmhzLWJ1dHRvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBwYWRkaW5nOiByZW0oNTApO1xuICAgIH1cbiAgfVxuXG4vLyBOZXdzbGV0dGVyIGZvcm1cbi5hYS1uZXdzbGV0dGVyLWZvcm0ge1xuXG4gICAgLmFhLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiByZW0oMzApO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5OC4wOGRlZywgIzMyM0U1MiAxNi4wNiUsICNEMjA2MzAgOTYuOTglKTtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1MCkgcmVtKDEwMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbHVtbi1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSVcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaHMtZmllbGR0eXBlLWNoZWNrYm94ICB7XG5cbiAgICAgICAgPiBsYWJlbCA+IHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm11bHRpLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hYS1mb3JtLXRleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMwKTtcbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgQUEgLSBIZXJvXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hYS1oZXJvIHtcblxuICAvLyBwYWRkaW5nIGZvciB0cmFuc3BhcmVudCBoZWFkZXJcbiAgcGFkZGluZy10b3A6IHJlbSgxMDBweCk7XG5cbiAgJi5hYS1iZy1vdmVybGF5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMSkgMTAwJSk7XG4gIH1cblxuICAuYWEtaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5hYS12aWRlby1jb250YWluZXIge1xuICAgIEBleHRlbmQgJWVpZmZlbC10b3AtbWFyZ2luO1xuXG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gIH1cblxuICAuYWEtdmlkZW8tY29udGFpbmVyIHZpZGVvIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICBtaW4taGVpZ2h0OiA4NTBweDtcbiAgfVxuXG59XG5cbi5hYS1oZXJvLS1zaW1wbGUge1xuICAuYWEtaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTAwKTtcbiAgfVxufVxuXG4uYWEtaGVyb19faGVhZGVyLFxuLmFhLWhlcm9fX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmFhLWhlcm9fX2Zvb3Rlci5hYS1idXR0b24tZ3JvdXAge1xuICBAZXh0ZW5kICVsaWJlcnR5LXRvcDtcbn1cblxuLmFhLWhlcm8tLWZyb250IC5hYS1oZXJvX19ib2R5LFxuLmFhLWhlcm8tLWRlZmF1bHQgLmFhLWhlcm9fX2JvZHkge1xuICBAZXh0ZW5kIC5oNTtcbn1cblxuLmFhLWhlcm8tY2FyZHMge1xuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgXG4gIGgzIHtcbiAgICBAZXh0ZW5kICVsaWJlcnR5LWJvdHRvbTtcbiAgICBjb2xvcjogJGNvbXBsZW1lbnRhcnk7XG4gIH1cblxuICAuYWEtY2FyZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG5cbiAgICAuYWEtY2FyZCB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIH1cblxuICB9XG5cbn1cblxuLmFhLWhlcm8tZm9vdGVyIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBcbiAgICB6LWluZGV4OiA5O1xuICBcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogMCU7XG4gIFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnJvbnQgcGFnZSBoZXJvXG4uYWEtaGVyby0tZnJvbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNzBweDtcblxuICAuYWEtaW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogJGZ1bGwtc2l0ZS13aWR0aDtcbiAgICB6LWluZGV4OiB1bnNldDtcbiAgfVxuXG4gIC5hYS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLmFhLWRpcnQtcGFkZGluZy0tYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAuYWEtZGlydC1wYWRkaW5nLS1ib3R0b20ge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNTBweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTMwJSAyMCU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hYS1kaXJ0LXBhZGRpbmctLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI4MCk7XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicChlbikge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzUlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKHhoZCkge1xuICAgIG1pbi1oZWlnaHQ6IDEyMDBweDtcbiAgfVxuXG4gICYuYWEtYmctb3ZlcmxheTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxufVxuXG4uYWEtaGVyby1mcm9udC0taW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBib3R0b206IC0xMDBweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1JSk7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcbiAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgfVxuICAgIFxuXG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbn1cblxuLy8gUHJvZHVjdHMgaGVybyBcblxuLmFhLWhlcm8tLXByb2R1Y3Qge1xuXG4gIC5hYS1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAkZnVsbC1zaXRlLXdpZHRoO1xuICB9XG5cbiAgLmFhLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXG4gIH1cblxuICAuaW1hZ2UtY29udGVudCxcbiAgLnRleHQtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAuYWEtY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyBcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmltYWdlLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAudGV4dC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgYnAoaGcpIHtcblxuICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgfVxuXG4gICAgLmFhLWlubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gIH1cblxufVxuXG4vLyBIZXJvIHdpdGggZm9ybSBcblxuLmFhLWhlcm8tLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vOTQ3MTUwNi5mczEuaHVic3BvdHVzZXJjb250ZW50LW5hMS5uZXQvaHViZnMvOTQ3MTUwNi9hdmlkbHkvZ3JhcGhpY3MvZGlydC1zcG90LTIucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEyMCUgNjAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwJTtcbiAgLmFhLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgfVxuICAuYWEtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jb2x1bW4taXRlbSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICAuY29sdW1uLWl0ZW1fX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFhLWxwLWZvcm0uY29sdW1uLWl0ZW1fX2lubmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuYWEtZm9ybS10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAuYWEtZm9ybS10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5hYS1jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC5jb2x1bW4taXRlbSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuY29sdW1uLWl0ZW1fX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEdsb2JhbCBzdHlsZVxuLmN1c3RvbS1kcm9wZG93biB7XG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNjIlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzExJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMSA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNS40NDQxNSA3LjAwNTQ5QzUuMjYyNDYgNy4wMDU4NCA1LjA4NjM4IDYuOTQyNTcgNC45NDY0OCA2LjgyNjY0TDAuMjgwOTA4IDIuMzc2MDRDMC4xMjIxMSAyLjI0NDA1IDAuMDIyMjQ4IDIuMDU0MzggMC4wMDMyOTA0IDEuODQ4NzdDLTAuMDE1NjY3MiAxLjY0MzE1IDAuMDQ3ODMyOCAxLjQzODQyIDAuMTc5ODIxIDEuMjc5NjNDMC4zMTE4MDkgMS4xMjA4MyAwLjUwMTQ3MyAxLjAyMDk3IDAuNzA3MDkgMS4wMDIwMUMwLjkxMjcwNyAwLjk4MzA1MSAxLjExNzQzIDEuMDQ2NTUgMS4yNzYyMyAxLjE3ODU0TDUuNDQ0MTUgNS4yMjQ3OUw5LjYxMjA2IDEuMzAyOTVDOS42OTE2IDEuMjM4MzYgOS43ODMxMiAxLjE5MDEzIDkuODgxMzYgMS4xNjEwMkM5Ljk3OTYgMS4xMzE5MSAxMC4wODI2IDEuMTIyNTEgMTAuMTg0NSAxLjEzMzM1QzEwLjI4NjQgMS4xNDQxOSAxMC4zODUxIDEuMTc1MDYgMTAuNDc1MSAxLjIyNDE4QzEwLjU2NSAxLjI3MzMgMTAuNjQ0MyAxLjMzOTcxIDEwLjcwODUgMS40MTk1OUMxMC43Nzk3IDEuNDk5NTUgMTAuODMzNiAxLjU5MzM1IDEwLjg2NjkgMS42OTUxMUMxMC45MDAyIDEuNzk2ODggMTAuOTEyMSAxLjkwNDQyIDEwLjkwMTggMi4wMTFDMTAuODkxNiAyLjExNzU4IDEwLjg1OTUgMi4yMjA5IDEwLjgwNzUgMi4zMTQ0OUMxMC43NTU1IDIuNDA4MDggMTAuNjg0NyAyLjQ4OTkyIDEwLjU5OTYgMi41NTQ4OEw1LjkzNDAzIDYuODczM0M1Ljc5MDExIDYuOTcwOSA1LjYxNzYzIDcuMDE3NDQgNS40NDQxNSA3LjAwNTQ5WicgZmlsbD0nJTIzRDIwNjMwJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG4gIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICB9XG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gIH1cbiAgLmRyb3Bkb3duLWl0ZW0uaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYWEtaGVyby1icmVhZGNydW1iIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbn0iLCIuYWEtcHJvZHVjdC1saXN0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vOTQ3MTUwNi5mczEuaHVic3BvdHVzZXJjb250ZW50LW5hMS5uZXQvaHViZnMvOTQ3MTUwNi9hdmlkbHkvZ3JhcGhpY3MvZGlydC1zcG90LTIucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5hYS1wcm9kdWN0LWxpc3RpbmcgLmFhLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBoMSB7XG4gICAgICAgIEBleHRlbmQgJWxpYmVydHktYm90dG9tO1xuICAgIH1cbn1cblxuLmFhLXByb2R1Y3QtbGlzdGluZyAuYWEtY29udGVudC13aWR0aC0td2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDI4cHg7XG59XG5cbi8vIFNpemVycyBmb3IgdGhlIGdyaWRcbi5hYS1odWJkYi1wcm9kdWN0cyAuZ3JpZC1zaXplcixcbi5hYS1wcm9kdWN0LWxpc3RpbmcgLmFhLXByb2R1Y3QtY2FyZCB7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gICAgXG59XG5cbi8vIFByb2R1Y3QgbGlzdGluZyBzZWN0aW9uXG5cblxuLmFhLWh1YmRiLXByb2R1Y3RzIC5ndXR0ZXItc2l6ZXIge1xuXG4gICAgd2lkdGg6IDIlO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgd2lkdGg6IDUlO1xuICAgIH1cbiAgICBcbn1cblxuLmFhLXByb2R1Y3QtbGlzdGluZyAuYWEtcHJvZHVjdC1jYXJkIC5hYS1jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hYS1wcm9kdWN0LWNhcmQgLnByb2R1Y3QtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbn1cblxuLmFhLXNsaWRlci1wcm9kdWN0cy5hYS1zbGlkZXIgLmFhLWNhcmRfX2JvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgIH1cbn1cblxuLmFhLXNsaWRlci1wcm9kdWN0cyAuc2xpY2stdHJhY2tcbntcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5hYS1zbGlkZXItcHJvZHVjdHMgLnNsaWNrLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIFByb2R1Y3QgZmlsdGVycyBcbi5hYS1wcm9kdWN0X19maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgQGV4dGVuZCAlZW1waXJlLXRvcDtcbiAgICBAZXh0ZW5kICVlaWZmZWwtYm90dG9tO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmFhLXByb2R1Y3QtbGlzdGluZ19faGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hYS1wcm9kdWN0LS1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgfVxufVxuXG4uYWEtcHJvZHVjdC0tc2VsZWN0IC5ocy1pbnB1dCB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmFhLXByb2R1Y3QtLXNlbGVjdCAuYWxsLWl0ZW1zIHtcbiAgICBjb2xvcjogIzU5NTk1OTtcbn1cblxuLmFhLXByb2R1Y3QtbGlzdGluZyAubGlzdGluZy1oZWFkZXIge1xuICAgIEBleHRlbmQgJWVpZmZlbC1ib3R0b207XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAkY29tcGxlbWVudGFyeTtcbiAgICB9XG59XG5cbi8vIEhpZGUgaXRlbXMgZm9yIElzb3RvcGVcbi5hYS1wcm9kdWN0LWxpc3RpbmcgLmFhLXByb2R1Y3QtY2FyZC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hYS1sb2FkLW1vcmUtYnRuIHtcbiAgICBAZXh0ZW5kICVlaWZmZWwtdG9wO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBcbn1cbiIsIi5hYS1yZXNlbGxlci1saXN0aW5nIC5hYS1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn0gICAgXG5cbi5hYS1yZXNlbGxlci1saXN0aW5nX19oZWFkZXIge1xuICAgIEBleHRlbmQgJWVpZmZlbC1ib3R0b207XG5cbiAgICAmLmFhLWNvbnRlbnQtYWxpZ25tZW50LS1jZW50ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmFhLXJlc2VsbGVyLWxpc3RpbmcgLmFhLWh1YmRiLXJlc2VsbGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbn1cblxuLmFhLXJlc2VsbGVyLWxpc3RpbmcgLmFhLWxpc3QtaXRlbSB7XG4gICAgQGV4dGVuZCAuYWEtdGV4dC1zaXplLS1zbWFsbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBwYWRkaW5nOiByZW0oMjApIDA7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XG4gICAgfVxuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb21wbGVtZW50YXJ5O1xufVxuXG4uYWEtcmVzZWxsZXItbGlzdGluZyAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5hYS1yZXNlbGxlci1saXN0aW5nIC5ncmlkLWl0ZW06Zmlyc3QtY2hpbGQgLmFhLWxpc3QtaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb21wbGVtZW50YXJ5O1xufVxuXG4uYWEtcmVzZWxsZXItbGlzdGluZyAucmVzZWxsZXItaW1nLFxuLmFhLXJlc2VsbGVyLWxpc3RpbmcgLnJlc2VsbGVyLWxpbmsge1xuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgfVxufVxuXG4uYWEtcmVzZWxsZXItbGlzdGluZyAucmVzZWxsZXItbmFtZSxcbi5hYS1yZXNlbGxlci1saXN0aW5nIC5yZXNlbGxlci1hZGRyZXNzIHtcbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgIH1cbn1cblxuLmFhLXJlc2VsbGVyLWxpc3RpbmcgLnJlc2VsbGVyLWFkZHJlc3MsXG4uYWEtcmVzZWxsZXItbGlzdGluZyAucmVzZWxsZXItbGluayB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxNSk7XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi5hYS1yZXNlbGxlci1saXN0aW5nIC5yZXNlbGxlci1pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi5hYS1yZXNlbGxlci1saXN0aW5nIC5yZXNlbGxlci1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG59XG5cbi5yZXNlbGxlci1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuIiwiLmFhLXN0YWZmLWxpc3RpbmcgLmFhLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG5cbi5hYS1zdGFmZi1saXN0aW5nIC5ncmlkLXNpemVyLFxuLmFhLXN0YWZmLWxpc3RpbmcgLmFhLXN0YWZmLWNhcmQge1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICB3aWR0aDo0NSU7XG4gICAgfVxuICAgIFxuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgd2lkdGg6MzAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgIHdpZHRoOjIzJTtcbiAgICB9XG59XG5cbi5hYS1zdGFmZi1saXN0aW5nIC5ndXR0ZXItc2l6ZXIge1xuICAgIHdpZHRoOiAxMCU7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICB3aWR0aDo1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICB3aWR0aDoyJTtcbiAgICB9XG59XG5cbi5hYS1zdGFmZi1saXN0aW5nIC5hYS1wcm9kdWN0X19maWx0ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWEtc3RhZmYtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuXG4gICAgLmFhLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuICAgIH1cbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAuYWEtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFhLXN0YWZmLWxpc3RpbmcgLnN0YWZmLWltZyB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyBcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIGhlaWdodDogMjQzcHg7XG4gICAgICAgIHdpZHRoOiAxOTJweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICB9ICAgIFxuICAgIH1cbn1cblxuLmFhLXN0YWZmLWxpc3RpbmcgLmFhLXByb2R1Y3RfX2ZpbHRlciB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg0MCk7XG59XG5cbi5ncmlkLWl0ZW0uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi5hYS1oZXJvLXNsaWRlciAuYWEtaGVyb19faGVhZGVyIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWEtaGVyby1zbGlkZXIgLmFhLWJnLW92ZXJsYXk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMCxyZ2JhKDAsMCwwLC4xKSwjMDAwKTtcbn1cblxuLmFhLWhlcm8tc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG5cbiAgICAuYWEtaW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWEtaGVyb19faGVhZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDgpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoZW4pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiAxMik7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5hYS1oZXJvX19ib2R5IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5hYS1hdXRob3Ige1xuXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAuYWEtYXV0aG9yLWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFhLXRleHQtc2l6ZS0tbGFyZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWEtaGVyb19fZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoaGcpIHtcbiAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5hYS1oZXJvLXNsaWRlcl9faW5uZXIuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgYnAoaGcpIHtcbiAgICAgICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgfVxufVxuXG4uYWEtaGVyby1zbGlkZXItbmF2IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDEyKSArICgjeyRwYWRkaW5nfSAqIDIpKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5hYS1oZXJvLXNsaWRlci1uYXZfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcblxuICAgICAgICAuYWEtaGVyby1zbGlkZXItbmF2X19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChlbikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFhLWhlcm8tc2xpZGVyLW5hdl9fYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGVuKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmgxLmFhLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDc4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7IFxuICAgICAgICAgICAgICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgIC1tb3otdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGVuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFhLWhlcm8tc2xpZGVyLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcblxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn0iLCIuYWEtaWNvbi1jb2x1bW5zIC5hYS1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAkZnVsbC1zaXRlLXdpZHRoO1xufVxuXG4uYWEtaWNvbi1jb2x1bW5zIHN2ZyB7XG4gICAgQGV4dGVuZCAlbG9uZG9uYnJpZGdlLWJvdHRvbS1tYXJnaW47XG5cbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5hYS1pY29uLWNvbHVtbnMgLmFhLXRleHQtY29sdW1uc19faGVhZGVyIHtcbiAgICBAZXh0ZW5kICVlbXBpcmUtYm90dG9tLW1hcmdpbjtcblxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmFhLWljb24tY29sdW1ucyAuYWEtYnV0dG9uIHtcbiAgICBhbGlnbi1zZWxmOiBub25lO1xufVxuXG4uYWEtaWNvbi1jb2x1bW5zLmFhLWJnLWxpZ2h0IC5hYS10ZXh0LWNvbHVtbnNfX2hlYWRlciB7XG4gICAgY29sb3I6ICRjb21wbGVtZW50YXJ5O1xufSIsIlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBJbWFnZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWEtaW1hZ2Uge1xuICAgIC5hYS1jb250ZW50LXdpZHRoLS1uYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hYS1jb250ZW50LXdpZHRoLS1ub3JtYWwge1xuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDEwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWEtY29udGVudC13aWR0aC0td2lkZSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogMTIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWEtaW1hZ2UgLmFhLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIHBhZGRpbmctdG9wOiByZW0oMjAwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwMCk7XG59XG5cbi5hYS1pbWFnZSAuYWEtaW1hZ2VfX2hlYWRlciB7ICAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAzO1xufVxuXG4uYWEtaW1hZ2UgLmFhLWJnLW92ZXJsYXkge1xuXG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG59XG5cbi5hYS1pbWFnZS5hYS1tb2R1bGUtd2lkdGgtLWZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgLmFhLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWEtaW1hZ2UuYWEtbW9kdWxlLXdpZHRoLS1wYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuLmFhLWN0YS1iYW5uZXIge1xuXG4gICAgLmFhLXRleHQtY29sdW1uc19fYm9keSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbHVtbi1jb3VudC0yIC5jb2x1bW4taXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jb2x1bW4tY291bnQtMiAuY29sdW1uLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLWNvdW50LTIgLmNvbHVtbi1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5hYS1pbWFnZS1nYWxsZXJ5IC5hYS1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAkZnVsbC1zaXRlLXdpZHRoO1xufVxuXG4uYWEtaW1hZ2UtZ2FsbGVyeSAuYWEtY29udGVudCB7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5hYS1pbWFnZS1nYWxsZXJ5X19oZWFkZXIge1xuICAgIEBleHRlbmQgJWVpZmZlbC1ib3R0b207XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWEtaW1hZ2UtZ2FsbGVyeV9fYm9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuXG4gICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIGhlaWdodDogMzMwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA3MHB4O1xuICAgICAgICBncmlkLXJvdy1nYXA6IDcwcHg7XG4gICAgfVxufSIsIi5hYS1oZXJvLS1tYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgPiAuYWEtY29udGVudC13aWR0aC0td2lkZSB7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIH1cbn1cblxuLmFhLWhlcm8tLW1hcCAuYWEtaGVyb19faGVhZGVyIHtcbiAgICBAZXh0ZW5kICVlaWZmZWwtYm90dG9tO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsICRzcGVlZCAkYW5pbWF0aW9uO1xuXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG59XG5cbi5tYXAtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxpZ2h0O1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgaGVpZ2h0OiA2MjBweDtcbiAgICB9XG5cbiAgICA+IC5tYXAtZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAvLyBQcmV2ZW50IHdoaXRlIGZsaWNrZXJpbmcgd2hlbiBtb3ZpbmcgdGhlIG1hcFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDM2LCAzNiwgMzYsIDEpIDAlLCByZ2JhKDM2LCAzNiwgMzYsIDApIDkwJSk7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC42KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1OS4zNCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2x1c3RlciBtYXJrZXJcbiAgICAuZ20tc3R5bGUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gSGlkZSBjbHVzdGVyIGNvdW50IG51bWJlclxuICAgIC5jbHVzdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC8vIEluZm93aW5kb3dcbiAgICAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LXQge1xuICAgICAgICBib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAvLyBUcmlhbmdsZSBhZnRlciBpbmZvd2luZG93XG4gICAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7IFxuICAgICAgICAgICAgaGVpZ2h0OiAwOyBcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgcmdiYSgwLDAsMCwwLjgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LmdtLXN0eWxlLWl3LWMge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogLTQwcHg7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgLmFhLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgICAuYWEtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgIFxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5hYS1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5nbS1zdHlsZS1pdy1kIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24uZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLmdtLXVpLWhvdmVyLWVmZmVjdDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjI0cHglMjIlMjBoZWlnaHQlM0QlMjIyNHB4JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAyNCUyMiUyMGZpbGwlM0QlMjIlMjNmZmZmZmYlMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk0xOSUyMDYuNDFMMTcuNTklMjA1JTIwMTIlMjAxMC41OSUyMDYuNDElMjA1JTIwNSUyMDYuNDElMjAxMC41OSUyMDEyJTIwNSUyMDE3LjU5JTIwNi40MSUyMDE5JTIwMTIlMjAxMy40MSUyMDE3LjU5JTIwMTklMjAxOSUyMDE3LjU5JTIwMTMuNDElMjAxMnolMjIlMkYlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk0wJTIwMGgyNHYyNEgweiUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW46IDRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24uZ20tdWktaG92ZXItZWZmZWN0IGltZyB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby10aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nbS1zdHlsZS1wYmMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdtLXN0eWxlLXBidCB7XG4gICAgICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGFbaHJlZl49J2h0dHA6Ly9tYXBzLmdvb2dsZS5jb20vbWFwcyddLFxuICAgIGFbaHJlZl49J2h0dHBzOi8vbWFwcy5nb29nbGUuY29tL21hcHMnXSxcbiAgICBhW2hyZWZePSdodHRwczovL3d3dy5nb29nbGUuY29tL21hcHMnXSxcbiAgICAuZ21ub3ByaW50IGEsIC5nbW5vcHJpbnQgc3BhbiwgLmdtLXN0eWxlLWNjIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5nbW5vcHJpbnQge1xuICAgICAgICByaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDkwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5maWx0ZXJpbmctb3B0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBsYWJlbCBzcGFuOm5vdCguaHMtZm9ybS1yZXF1aXJlZCk6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICB0b3A6IGF1dG87XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIEFBIC0gUGFuZWxzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5ocy1sYW5kaW5nLXBhZ2UgLmFhLXNpdGUtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ocy1sYW5kaW5nLXBhZ2UgLmFhLXNpdGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWF4LXdpZHRoOiAkZnVsbC1zaXRlLXdpZHRoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIGJwKGVuKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU4MHB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTUlKTtcbiAgICB9XG4gICAgXG59XG5cbi5ocy1sYW5kaW5nLXBhZ2UgLmFhLXBhbmVscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5hYS1wYW5lbHNfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmFhLXBhbmVsc19fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG59XG5cbi5hYS1wYW5lbCB7XG4gICAgQGV4dGVuZCAlYnVyai10b3A7XG4gICAgQGV4dGVuZCAlYnVyai1ib3R0b207XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEwMCk7XG4gICAgfVxufVxuXG4uYWEtcGFuZWw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnAoaGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyKTtcbiAgICB9XG59XG5cbi5hYS1wYW5lbDpsYXN0LW9mLXR5cGUge1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgIGxlZnQ6IC0xNDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2YuaHVic3BvdHVzZXJjb250ZW50MDAubmV0L2h1YmZzLzk0NzE1MDYvYXZpZGx5L2ltYWdlcy9kaXJ0LXNwb3Qtc21hbGwucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogLTE0MHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChlbikge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMik7XG4gICAgfVxufVxuXG4uYWEtcGFuZWxfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB6LWluZGV4OiAyMDtcblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGhnKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiA1KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKGVuKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5hYS1wYW5lbDpsYXN0LW9mLXR5cGUgLmFhLXBhbmVsX19ib2R5IHtcbiAgICBAaW5jbHVkZSBicChoZykge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi5hYS1sYW5kaW5nLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMzJweCAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCA1MHB4O1xuICAgIH1cblxufVxuXG4uYWEtbGFuZGluZy1mb3JtX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgUXVvdGVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFhLXF1b3RlX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYWEtcXVvdGVfX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hYS1xdW90ZV9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5hYS1xdW90ZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5hYS1jb250ZW50LWFsaWdubWVudC0tY2VudGVyIC5hYS1xdW90ZV9faW1hZ2Uge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn0iLCIuYWEtcmVmZXJlbmNlLWluZm8gLmluZm8tYm94IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgcm93LWdhcDogMzBweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nOiByZW0oMzApO1xuXG4gICAgLmFhLXN1YmhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgfVxuXG5cblxuICAgIC5iaWctbnVtYmVycyB7XG4gICAgICAgIEBleHRlbmQgLmgxO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTAxZmY7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5OC4wOGRlZywgIzMyM0U1MiAxNi4wNiUsICNEMjA2MzAgOTYuOTglKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLmFhLXJlZmVyZW5jZS1pbmZvIC5pbmZvLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uaW5mby1pbnRybyB7XG4gICAgQGV4dGVuZCAlZWlmZmVsLXRvcDtcbiAgICBAZXh0ZW5kIC5hYS10ZXh0LXNpemUtLWxhcmdlO1xuXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmluZm8tYm9keSB7XG4gICAgQGV4dGVuZCAlZWlmZmVsLXRvcDtcbn1cblxuLmNvbnRlbnQtLWJpZy1udW1iZXJzIHtcbiAgICAuYWEtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW5mby1ib3gge1xuICAgICAgICBwYWRkaW5nOiByZW0oMzApO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDUwKTtcbiAgICAgICAgfVxuICAgIH0gXG5cbiAgICAuaW5mby1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hYS1yZXNlbGxlcnMtbWFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIHBhZGRpbmctdG9wOiAwcHg7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5hYS1yZXNlbGxlcnMtbWFwLmFhLWRpcnQtcGFkZGluZy0tYm90dG9tLW1lZGl1bSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgfVxufVxuXG4uYWEtcmVzZWxsZXJzLW1hcCAubWFwLXdyYXBwZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywjMjQyNDI0LHJnYmEoMzYsMzYsMzYsMCkgMTAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBoZWlnaHQ6IDg2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmXCoHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG4uYWEtcmVzZWxsZXJzLW1hcCAubWFwLXdyYXBwZXIgPiAubWFwLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5hYS1yZXNlbGxlcnMtbWFwIC5hYS1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWEtcmVzZWxsZXJzLW1hcCAubWFwLXdyYXBwZXIgPiAuYWEtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IFxuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDAlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgfVxufVxuXG4uYWEtcmVzZWxsZXJzLW1hcCAuZmlsdGVyaW5nLW9wdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogcmVtKDMwKTtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1saWdodDtcblxuICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDM0JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNSUpO1xuICAgICAgICBsZWZ0OiBhdXRvOyBcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoaGcpIHsgXG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgfVxuXG59XG5cbi5hYS1yZXNlbGxlcnMtbWFwIHNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbn1cblxuLmFhLXJlc2VsbGVycy1tYXAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGRhcms7XG59XG5cbi5hYS1yZXNlbGxlcnMtbWFwIC5hYS1idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMzApO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uYWEtcmVzZWxsZXJzLW1hcCAuZXJyb3ItbXNnIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNCk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIEdvb2dsZSBNYXAgem9vbSBjb250cm9sc1xuXG4uYWEtcmVzZWxsZXJzLW1hcCAubWFwLXdyYXBwZXIgLmdtbm9wcmludCB7XG4gICAgaGVpZ2h0OiAxNjVweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYnAoeGhkKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMjBweDtcbiAgICB9XG59XG5cbiIsIi5hYS1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAuYWEtY2FyZCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5hYS1zbGlkZXItY29udGVudC1mZWVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblxuICAgIC5hYS1zdWJoZWFkaW5nLCBoNSB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAlO1xuICAgIH1cbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hYS1zbGlkZXItY29udGVudC1mZWVkIC5hYS1jYXJkX19ib2R5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA5MCUpO1xufVxuXG4uYWEtc2xpZGVyLmFhLWJnLWRhcmsgLmFhLXNsaWRlcl9faGVhZGVyIHtcbiAgICBAZXh0ZW5kICVlaWZmZWwtYm90dG9tO1xuICAgIGNvbG9yOiAkY29tcGxlbWVudGFyeTtcbn1cblxuXG4uYWEtc2xpZGVyIC5hYS1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoaGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiAxMCkgKyAjeyRwYWRkaW5nfSAqIDIpO1xuICAgIH1cbn1cblxuLmFhLXNsaWRlciAuYWEtY29udGVudC13aWR0aC0td2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWEtc2xpZGVyX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMCA0cHg7ICBcblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIH1cbn1cblxuLmFhLXNsaWRlcl9fc2xpZGUgLmFhLWNhcmRfX2JvZHkge1xuICAgIG9wYWNpdHk6IC41O1xufVxuXG4uc2xpY2stYWN0aXZlIC5hYS1jYXJkX19ib2R5IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uYWEtc2xpZGVyX19zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDRweDtcblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIG1hcmdpbjogMCA3cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFhLXNsaWRlci1pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI2NXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2NXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWEtc2xpZGVyIC5hYS1jYXJkX19ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5hYS1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uYWEtc2xpZGVyIC5zbGljay1wcmV2LCBcbi5hYS1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAkc3BlZWQgJGFuaW1hdGlvbjtcblxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoaGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogMTApO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogLTI5cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjYnIGhlaWdodD0nNDcnIHZpZXdCb3g9JzAgMCAyNiA0NycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIxLjQ2MjcgMjMuMjkyNEwwLjUzODI1IDQzLjYwODFDMC4zNjU5NzQgNDMuNzcxOCAwLjIyOTc3OCA0My45NjYyIDAuMTM3NTQxIDQ0LjE4QzAuMDQ1MzAxMiA0NC4zOTM3IC0wLjAwMTE0ODQgNDQuNjIyNyAwLjAwMDg4MTA0NCA0NC44NTM1QzAuMDAyOTEwNDggNDUuMDg0NCAwLjA1MzM3ODkgNDUuMzEyNiAwLjE0OTM2NCA0NS41MjQ5QzAuMjQ1MzUgNDUuNzM3MiAwLjM4NDk0NSA0NS45Mjk0IDAuNTYwMDc2IDQ2LjA5MDRDMC43MzUyMDUgNDYuMjUxMyAwLjk0MjM5IDQ2LjM3NzkgMS4xNjk2NCA0Ni40NjI4QzEuMzk2ODkgNDYuNTQ3NiAxLjYzOTcgNDYuNTg5IDEuODg0MDEgNDYuNTg0NkMyLjEyODMyIDQ2LjU4MDMgMi4zNjkyOCA0Ni41MzAxIDIuNTkyOTUgNDYuNDM3MkMyLjgxNjYyIDQ2LjM0NDIgMy4wMTg1NSA0Ni4yMTAzIDMuMTg3MDcgNDYuMDQzMUwyNS4zNjMzIDI0LjUwOTlDMjUuNjk4OSAyNC4xODQgMjUuODg2NyAyMy43NDcyIDI1Ljg4NjcgMjMuMjkyNEMyNS44ODY3IDIyLjgzNzcgMjUuNjk4OSAyMi40MDA5IDI1LjM2MzMgMjIuMDc0OUwzLjE4NzA3IDAuNTQxNzQyQzMuMDE4NTUgMC4zNzQ1NjcgMi44MTY2MiAwLjI0MDYzMyAyLjU5Mjk1IDAuMTQ3Njc3QzIuMzY5MjggMC4wNTQ3MjAxIDIuMTI4MzIgMC4wMDQ1OTQ5NyAxLjg4NDAxIDAuMDAwMjAwNDYzQzEuNjM5NyAtMC4wMDQxOTQwNSAxLjM5Njg5IDAuMDM3MjI5OCAxLjE2OTY0IDAuMTIyMDcyQzAuOTQyMzg2IDAuMjA2OTE5IDAuNzM1MjAxIDAuMzMzNDk4IDAuNTYwMDcyIDAuNDk0NDlDMC4zODQ5NDEgMC42NTU0ODIgMC4yNDUzNDYgMC44NDc2OTMgMC4xNDkzNiAxLjA1OTk5QzAuMDUzMzc1MSAxLjI3MjI5IDAuMDAyOTA2NjcgMS41MDA0NyAwLjAwMDg3NzI3NCAxLjczMTMxQy0wLjAwMTE1MjEyIDEuOTYyMTYgMC4wNDUyOTc2IDIuMTkxMSAwLjEzNzUzNyAyLjQwNDg4QzAuMjI5Nzc0IDIuNjE4NjUgMC4zNjU5NzEgMi44MTMwMiAwLjUzODI0NiAyLjk3Njc0TDIxLjQ2NTIgMjMuMjkyNEwyMS40NjI3IDIzLjI5MjRaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTsgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRzcGVlZCAkYW5pbWF0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI0cHggNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChlbikge1xuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjdweCA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYWEtc2xpZGVyIC5zbGljay1wcmV2IHtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICByaWdodDogLTM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoZW4pIHtcbiAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IC02cHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYS1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGNhbGMoLTEwMCUgKyAxMHB4KSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbGVmdDogY2FsYygtMTAwJSArIDMzcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYWEtc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogY2FsYygtMTAwJSArIDEwcHgpICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICByaWdodDogY2FsYygtMTAwJSArIDMxcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBGcm9udCBwYWdlIHByb2R1Y3Qgc2xpZGVyXG4uYWEtc2xpZGVyLXByb2R1Y3RzIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogY2FsYygtMTAwJSArIDEwcHgpICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICByaWdodDogY2FsYygtMTAwJSAtIDM2MHB4KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmFhLXNsaWRlci1wcm9kdWN0cyAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogY2FsYygtMTAwJSArIDEwcHgpICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBsZWZ0OiBjYWxjKC0xMDAlIC0gMzAwcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYWEtc2xpZGVyLWNvbnRlbnQtZmVlZCAuYWEtc2xpZGVyX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFhLXNsaWRlci1jb250ZW50LWZlZWQgLmFhLXNsaWRlcl9fZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbn1cblxuLmFhLXNsaWRlci1jb250ZW50LWZlZWQgLmFhLXNsaWRlcl9fc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcblxuICAgIHRyYW5zaXRpb246IGFsbCAkc3BlZWQgJGFuaW1hdGlvbjtcbn1cblxuLmFhLXNsaWRlci1jb250ZW50LWZlZWQgLmFhLXNsaWRlX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjcwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtaXRlbV9faG92ZXItZWZmZWN0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgJGFuaW1hdGlvbjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuIFxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIC5jb250ZW50LWl0ZW1fX2hvdmVyLWVmZmVjdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtaXRlbV9fcmVhZC1tb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi5hYS1iZy1pbWFnZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFhLWJnLWltYWdlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoaGcpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5hYS1zbGlkZXItY29udGVudC1mZWVkIC5hYS1zbGlkZV9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMycHggMzJweCAzMnB4IDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRhbmltYXRpb247XG5cbn1cblxuLmFhLXNsaWRlci1jb250ZW50LWZlZWQgLmFhLXNsaWRlX19ib2R5IC5hYS1zdWJoZWFkaW5nIHtcbiAgICBAZXh0ZW5kIC5oNTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYWEtc2xpZGVyLWNvbnRlbnQtZmVlZCAuYWEtc2xpZGVfX2JvZHkgaDUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuXG4uYWEtc2xpZGVyLWNvbnRlbnQtZmVlZCAuYWEtc2xpZGVfX2JvZHkgYSB7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5hYS1zbGlkZXItY29udGVudC1mZWVkIC5hYS1hdXRob3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmFhLWF1dGhvci1pbWcge1xuICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQzcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0M3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLXRleHQtZGVjb3JhdGlvbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbGluay1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIFxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyBcbiAgICAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC1tb3otdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRzcGVlZCAkYW5pbWF0aW9uO1xuICAgIH1cbn1cblxuLmFhLXNsaWRlci1jb250ZW50LWZlZWQgLmFhLXNsaWRlcl9fc2xpZGUtLWh1YmRiIC5hYS1hdXRob3Igc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn0iLCIuYWEtdGFiYmVyIHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcblxuICAuYWEtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG4gIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICB9XG5cbiAgLmltYWdlLWdhbGxlcnkgaW1nLCAuaW1hZ2UtZ2FsbGVyeSAuYWEtdmlkZW8tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIFNob3cgb25seSB0aGUgZmlyc3QgdGFiIG9wZW4gb24gZGVmYXVsdFxuICAuYWEtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICB9XG4gIH1cblxuICAuYWEtY29udGVudC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuaW1hZ2UtZ2FsbGVyeS5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cblxufVxuXG4uYWEtdGFiYmVyIC5hYS1jb250ZW50LS1jb2x1bW5zIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYWEtdGFiYmVyIC5pbWFnZS1nYWxsZXJ5IHtcbiAgQGluY2x1ZGUgYnAobWQpIHtcblxuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuXG4gIH1cbn1cblxuLmFhLXRhYmJlci1uYXYge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGNvbXBsZW1lbnRhcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbjogMTVweCAzNXB4O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICYuYWN0aXZlLWl0ZW0ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMjhweCAzNXB4O1xuICAgIH1cblxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi5hYS1jb250ZW50LmRvd25sb2FkYWJsZXMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5hYS1jb250ZW50LWhlYWRlciB7XG4gICAgQGV4dGVuZCAlbGliZXJ0eS1ib3R0b207XG4gIH1cbn1cblxuLmFhLXRhYmJlciAuYWEtY29udGVudC1kb3dubG9hZGFibGVzIHtcbiAgei1pbmRleDogMTA7XG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gIH1cbn1cblxuLmRvd25sb2FkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC8vIG1pbi1oZWlnaHQgdG8gYmFsYW5jZSBjb2x1bW4gYnJlYWtzXG4gIG1pbi1oZWlnaHQ6IDEzNXB4XG59XG5cbi5kb3dubG9hZC1pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcblxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgzMCk7XG5cbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxufVxuXG4uZG93bmxvYWQtaXRlbS10ZXh0IHtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgLmhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gIH1cbn1cblxuLmRvd25sb2FkLWl0ZW0taW1hZ2UuZGVmYXVsdC1pbWcge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4uYWNjZXNzb3J5LWl0ZW0taW1hZ2Uge1xuICB3aWR0aDogMjcwcHg7XG4gIGhlaWdodDogMjYycHg7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIFxuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1saWdodDtcblxuICBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbi5hY2Nlc3NvcnktaXRlbS10ZXh0IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgbWFyZ2luLXRvcDogcmVtKDI1KTtcbn1cblxuLmNvbHVtbi1pdGVtLmFjY2Vzc29yeS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAuYWNjZXNzb3J5LWl0ZW0taW1hZ2Uge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLmFjY2Vzc29yeS1pdGVtLXRleHQge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIH1cblxuICAuYWEtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAuYWNjZXNzb3J5LWl0ZW0taW1hZ2Uge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICBcbiAgICAuYWNjZXNzb3J5LWl0ZW0tdGV4dCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gUmVsYXRlZCBwcm9kdWN0cyBcblxuLmFhLXByb2R1Y3QtY2FyZCAuYWEtY2FyZCB7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFhLXByb2R1Y3QtY2FyZCAuYWEtY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYWEtcHJvZHVjdC1jYXJkIC5hYS1jYXJkX19ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgY29sb3I6ICRkYXJrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgcGFkZGluZzogcmVtKDMycHgpIHJlbSgzMnB4KSByZW0oMTVweCkgcmVtKDMycHgpIDtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICB9XG59XG5cbi5wcm9kdWN0LWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuXG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHotaW5kZXg6IDE1O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMjQyNDI0LCAuOSk7XG5cbiAgcGFkZGluZzogcmVtKDMycHgpO1xuXG4gIHRyYW5zaXRpb246IGFsbCAkc3BlZWQgJGFuaW1hdGlvbjtcbn1cblxuLy8gSGlkZSBwcm9kdWN0IG5hbWUgd2hlbiBkYXJrIG92ZXJsYXkgaXMgdmlzaWJsZVxuLmFhLXByb2R1Y3QtbGlzdGluZy5hYS1tb2R1bGUgLmFhLWNhcmQ6aG92ZXIge1xuICBAaW5jbHVkZSBicChtZCkge1xuICAgIC5hYS10aXRsZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsICRzcGVlZCAkYW5pbWF0aW9uO1xuICAgIH1cbiAgfVxufVxuXG4uYWEtY2FyZDpob3ZlciA+IC5wcm9kdWN0LWluZm8ge1xuICBAaW5jbHVkZSBicChtZCkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgXG4gICAgdHJhbnNpdGlvbjogYWxsICRzcGVlZCAkYW5pbWF0aW9uO1xuICB9XG59XG5cbi8vIE1vYmlsZSBmdW5jdGlvbmFsaXR5XG4uYWEtcHJvZHVjdC1jYXJkLmlzLWFjdGl2ZSB7XG4gIC5wcm9kdWN0LWluZm8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgXG4gICAgdHJhbnNpdGlvbjogYWxsICRzcGVlZCAkYW5pbWF0aW9uO1xuICB9XG5cbiAgICAuYWEtdGl0bGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkc3BlZWQgJGFuaW1hdGlvbjtcbiAgICB9XG59XG5cbi5hYS1wcm9kdWN0LWNhcmQgLnByb2R1Y3QtaW5mbyBwIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG5cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBmb250LXNpemU6IGluaXRpYWw7XG4gIH1cbn1cblxuXG4ucHJvZHVjdC1pbmZvIC5jbG9zZS1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMTU7XG4gIH1cbiAgXG59XG5cbi5hYS1zbGlkZXItcHJvZHVjdHNfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYS1zbGlkZXItcHJvZHVjdHNfX2JvZHkgLmFhLXNsaWRlcl9fYm9keSAge1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBAaW5jbHVkZSBicChsZykge1xuICAgIG1hcmdpbi1sZWZ0OiA0MDBweDtcbiAgfVxufVxuXG4uYWEtc2xpZGVyLXByb2R1Y3RzX19ib2R5IC5oZWFkZXItc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5hYS1idXR0b24ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICBcbiAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB9XG59XG5cbi5hYS1zbGlkZXItcHJvZHVjdHNfX2JvZHkgLmFhLXByb2R1Y3QtY2FyZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAkc3BlZWQgJGFuaW1hdGlvbjtcbn1cblxuLmFhLXNsaWRlci1wcm9kdWN0c19fYm9keSAuc2xpY2stYWN0aXZlLmFhLXByb2R1Y3QtY2FyZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAkc3BlZWQgJGFuaW1hdGlvbjtcbn1cblxuLmFhLXNsaWRlci1wcm9kdWN0c19fYm9keSAuc2xpY2stYWN0aXZlICsgLmFhLXByb2R1Y3QtY2FyZDpub3QoLnNsaWNrLWFjdGl2ZSkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYWEtc2xpZGVyLXByb2R1Y3RzX19ib2R5IC5zbGljay1hY3RpdmUgKyAuYWEtcHJvZHVjdC1jYXJkOm5vdCguc2xpY2stYWN0aXZlKSAuYWEtY2FyZF9fYm9keSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmFhLXNsaWRlci1wcm9kdWN0cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE4MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYWEtc2xpZGVyLXJlbGF0ZWQtcHJvZHVjdHMgLmFhLXNsaWRlcl9fZm9vdGVyIHtcbiAgQGV4dGVuZCAlZWlmZmVsLXRvcC1tYXJnaW47XG59XG5cbi5hYS1wcm9kdWN0LWxpc3RpbmcuYWEtbW9kdWxlIC5hYS1wcm9kdWN0LWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiA1JTtcbn1cblxuLmFhLXRhYmJlciAuYWEtY29udGVudCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBBQSAtIFJpY2ggVGV4dFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWEtdGV4dCB7XG5cbn1cblxuLmFhLXRleHRfX2hlYWRlcixcbi5hYS10ZXh0X19ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59IiwiLmFhLXRleHQtY29sdW1uc19fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG59XG5cbi5jb2x1bW4taXRlbSB7XG4gICAgXG4gICAgaW1nLCAuaW1hZ2UtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgfVxuICAgIC5jb2x1bW4taXRlbV9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xcmVtO1xuICAgIH1cblxufVxuXG4uY29sdW1uLWNvdW50LTQgLmNvbHVtbi1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICg1JSAqIDQpIC8gMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbHVtbi1jb3VudC0zIC5jb2x1bW4taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAoNSUgKiAzKSAvIDI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2x1bW4tY291bnQtMiAuY29sdW1uLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5hYS10ZXh0LWNvbHVtbnNfX2hlYWRlciB7XG4gICAgQGV4dGVuZCAlbGliZXJ0eS1ib3R0b20tbWFyZ2luO1xufVxuXG4uY29sdW1uLWl0ZW0gLmFhLWJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xufVxuXG4uYWEtdGV4dC1jb2x1bW5zLmFhLW1vZHVsZS13aWR0aC0tcGFnZSB7XG4gICAgLmFhLWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIuYWEtdGV4dC1pbWFnZSAuYWEtaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFhLXRleHQtaW1hZ2UgLmFhLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgLypcbiAgICAmLnJldmVyc2UtY29sdW1ucyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gICAgKi9cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJi5yZXZlcnNlLWNvbHVtbnMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgfVxufVxuXG4uYWEtdGV4dC1pbWFnZSAuY29sdW1uLWl0ZW3CoHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4uYWEtdGV4dC1pbWFnZSAudGV4dC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIFxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgwcHgpO1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg0ODBweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5cbi5yZXZlcnNlLWNvbHVtbnMgLnRleHQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMHB4KTtcblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xuICAgIH1cblxufVxuXG5cbi5pbWFnZS1zdHlsZS0tdGFsbCB7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuaW1hZ2UtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg0ODBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbn1cblxuLnJldmVyc2UtY29sdW1ucyAuaW1hZ2Utc3R5bGUtLXRhbGwgLmltYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmltYWdlLXN0eWxlLS1zcXVhcmUge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cbiAgICAuaW1hZ2UtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovLzk0NzE1MDYuZnMxLmh1YnNwb3R1c2VyY29udGVudC1uYTEubmV0L2h1YmZzLzk0NzE1MDYvYXZpZGx5L2dyYXBoaWNzL3doaXRlLW1hc2sucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTElO1xuICAgICAgICAgICAgbGVmdDogLTElO1xuICAgICAgICAgICAgd2lkdGg6IDEwMiU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMiU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgaGVpZ2h0OiA5OSU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgXG59XG5cbi5pbWFnZS1zdHlsZS0tdGFsbCB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuXG59XG5cbi5hYS10ZXh0LWltYWdlIC5hYS12aWRlby1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmFhLXRleHQtaW1hZ2UgLmNvbHVtbi1pdGVtLmVtcGlyZSB7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyBcbiAgICB9XG5cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgQUEgLSBWaWRlb1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWEtdmlkZW8ge1xuICAgIC5hYS1jb250ZW50LXdpZHRoLS1uYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hYS1jb250ZW50LXdpZHRoLS1ub3JtYWwge1xuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDEwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWEtY29udGVudC13aWR0aC0td2lkZSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogMTIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWEtdmlkZW8gLmFhLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLmFhLXZpZGVvIC5hYS1jb250ZW50LmFhLWNvbnRlbnQtd2lkdGgtLW5vcm1hbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuICAgICAgICAgICAgXG4uYWEtdmlkZW8uYWEtbW9kdWxlLXdpZHRoLS1mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmFhLXZpZGVvLmFhLW1vZHVsZS13aWR0aC0tcGFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbi8qXG4uYWEtdmlkZW8gLmFhLWRpcnQge1xuICAgIGhlaWdodDogNjAlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgfVxufVxuKi9cblxuLy8gQ3VzdG9tIHRodW1ibmFpbCBpbWFnZSBmb3IgaW5saW5lIFlvdVR1YmUgdmlkZW9zXG4uYWEtdmlkZW8uYWEtbW9kdWxlIC5hYS15b3V0dWJlID4gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWEtdmlkZW8uYWEtbW9kdWxlIC5hYS15b3V0dWJlLmlzLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi8vIENvb2tpZWJvdCBwbGFjZWhvbGRlclxuLmFhLXZpZGVvIC5jb29raWVjb25zZW50LW9wdG91dC1tYXJrZXRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlcjogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNXB4KTtcbiAgICAgICAgfSAgICBcbiAgICB9XG59XG5cbi5jb29raWVjb25zZW50LW9wdG91dC1tYXJrZXRpbmcuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBTeXN0ZW0gUGFnZXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFhLXN5c3RlbSB7XG4gICAgQGV4dGVuZCAlYnVyai10b3A7XG4gICAgQGV4dGVuZCAlYnVyai1ib3R0b207XG5cbiAgICAuYWEtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaGVpZ2h0OiA5MDBweDtcbn1cblxuLmFhLXN5c3RlbS5hYS1zeXN0ZW0tLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZi5odWJzcG90dXNlcmNvbnRlbnQwMC5uZXQvaHViZnMvOTQ3MTUwNi9hdmlkbHkvaW1hZ2VzL2RlZmF1bHQlMjBpbWFnZXMvcGljb3RlLXN5c3RlbXBhZ2UtYmdfMi5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIC5hYS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIH1cbn1cblxuLmFhLXN5c3RlbV9fYm9keSxcbi5hYS1zeXN0ZW1fX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmFhLXN5c3RlbSAuYmFja3VwLXVuc3Vic2NyaWJlIHtcbiAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG5cbi5hYS1zeXN0ZW0gI2VtYWlsLXByZWZzLWZvcm0ge1xuICAgIHAuaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC03MDA7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94LXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHNwYW4gPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYS1zdWJoZWFkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYS1zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfZW1haWxfc3Vic2NyaXB0aW9uc19jb25maXJtYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICBoMSwgaDIge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgQGV4dGVuZCAuaDI7XG5cbiAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oMztcbiAgICAgICAgfVxuXG4gICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VjY2VzcyB7XG4gICAgICAgIEBleHRlbmQgLmgxO1xuXG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtNzAwO1xuICAgIH1cbn1cblxuLmFhLXN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9wYXNzd29yZF9wcm9tcHQge1xuICAgICNocy1wd2Qtd2lkZ2V0LXBhc3N3b3JkIHtcbiAgICAgICAgQGV4dGVuZCAuaHMtaW5wdXQ7XG5cbiAgICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIGRlZmF1bHQgaW5saW5lIHN0eWxpbmdcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIGRlZmF1bHQgaW5saW5lIHN0eWxpbmdcbiAgICB9XG59XG5cbi5hYS1zZWFyY2gtcmVzdWx0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hYS1zeXN0ZW0gLmhzLXNlYXJjaC1yZXN1bHRzX19saXN0aW5nIHtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IFxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpID4gYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgVGFnc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWEtdGFnc19faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiAxMCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uYWEtdGFnIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGNvbG9yOiAkY29tcGxlbWVudGFyeTtcblxuICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKTtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkc3BlZWQgJGFuaW1hdGlvbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uYWEtdGFnLnNlbGVjdGVkIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29tcGxlbWVudGFyeTtcbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFBhZ2luYXRpb25cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFhLXBhZ2luYXRpb24ge1xuICAgIEBleHRlbmQgJWJ1cmotYm90dG9tO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiA2KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcblxuICAgICAgICAmLmFhLXBhZ2luYXRpb24tLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIC4yMCk7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEJsb2cgSGVhZGVyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hYS1ibG9nLWhlYWRlciB7XG4gICAgQGV4dGVuZCAlZWlmZmVsLWJvdHRvbS1tYXJnaW47XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIC8vIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5hYS1ibG9nLWhlYWRlcl9faW5uZXIge1xuICAgIEBleHRlbmQgJWVpZmZlbC10b3A7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcblxuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDEwKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoaGcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgQmxvZyBBcnRpY2xlc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL3RhZ3MnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJy4uL21vZHVsZXMvYmxvZy1oZWFkZXInO1xuXG4uYWEtYmxvZy0taW5kZXggLmFhLWRpcnQtcGFkZGluZy0tYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMTByZW07XG59XG5cbi5hYS1ibG9nLS1pbmRleCAuYWEtaGVybyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmFhLWJsb2ctLWluZGV4IC5mZWF0dXJlZC1jb250ZW50IHtcbiAgICBAZXh0ZW5kICVlaWZmZWwtdG9wLW1hcmdpbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cbiAgICB6LWluZGV4OiAxMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IHJlbSgzMCk7XG5cbiAgICAmLmFhLWJnLW92ZXJsYXk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNTkuMzQlKVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBwYWRkaW5nOiByZW0oNjApO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1jb250ZW50X19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG59XG5cbi5hYS1ibG9nLS1pbmRleCAuYWEtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xufVxuXG4uYWEtYmxvZy0taW5kZXggLmFhLXByb2R1Y3QtbGlzdGluZyAuYWEtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmFhLWJsb2ctYXJ0aWNsZXMge1xuICAgIEBleHRlbmQgJWVtcGlyZS1ib3R0b207XG5cbiAgICAuYWEtYmxvZy1hcnRpY2xlc19faW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGZ1bGwtc2l0ZS13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDEwKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChlbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qXG4gKiBNb2RpZmllcjogQmxvZyBBcnRpY2xlcyAtIENhcmRzXG4gKi9cbi5hYS1ibG9nLWFydGljbGVzLS1jYXJkcyB7XG4gICAgLmFhLWJsb2ctYXJ0aWNsZXNfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiA2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYS1ibG9nLWFydGljbGVfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hYS1ibG9nLWFydGljbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMzJweCAwIHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDEyICogNCkgLSAyMnB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbiArIDMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypcbiAqIE1vZGlmaWVyOiBCbG9nIEFydGljbGVzIC0gQ29uZGVuc2VkXG4gKi9cbiAuYWEtYmxvZy1hcnRpY2xlcy0tY29uZGVuc2VkIHtcbiAgICAuYWEtYmxvZy1hcnRpY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDQpIC0gMjJweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24gKyAzKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiA0KSAtIDIycHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDQpO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNHB4IDMycHg7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24gKyAzKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hYS1ibG9nLWFydGljbGVfX2JvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICB9XG59XG5cbi8qXG4gKiBNb2RpZmllcjogQmxvZyBBcnRpY2xlcyAtIExpc3RcbiAqL1xuLmFhLWJsb2ctYXJ0aWNsZXMtLWxpc3Qge1xuXG4gICAgLmFhLWJsb2ctYXJ0aWNsZXMtLWxpc3RfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogMTApO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFhLWJsb2ctYXJ0aWNsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuXG4gICAgICAgICY6aG92ZXIgLmFhLWJsb2ctYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hYS1ibG9nLWFydGljbGVfX2JvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgLmFhLWJsb2ctYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgICAgICAgQGV4dGVuZCBoMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKlxuICogTW9kaWZpZXI6IEJsb2cgQXJ0aWNsZXMgLSBSZWxhdGVkXG4gKi9cblxuLmFhLWJsb2ctYXJ0aWNsZXMtLXJlbGF0ZWQgLmFhLWJsb2ctYXJ0aWNsZXNfX2lubmVyIHtcbiAgICBAZXh0ZW5kICVlbXBpcmUtdG9wO1xuXG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRsaWdodDtcblxuICAgIC5hYS1ibG9nLWFydGljbGUge1xuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFhLWJsb2ctYXJ0aWNsZXNfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmFhLWJsb2ctYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRhbmltYXRpb247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAzMnB4IDAgcmdiYSgkYmxhY2ssIC4xKTtcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuLmFhLWJsb2ctYXJ0aWNsZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBpbmNsdWRlIGJwKGhnKSB7XG4gICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5hYS1ibG9nLWFydGljbGVfX2NhdGVnb3J5IHtcbiAgICBAZXh0ZW5kIGg1O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LTQwMDtcblxuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG59XG5cbi5hYS1ibG9nLWFydGljbGVfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAkc3BlZWQgJGFuaW1hdGlvbjtcblxuICAgIC5hYS1ibG9nLWFydGljbGVfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCBoMztcblxuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFhLWJsb2ctYXJ0aWNsZV9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIH1cbiAgICAuYWEtYmxvZy1hcnRpY2xlX19kYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5hYS1ibG9nLWFydGljbGVfX2F1dGhvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxufVxuXG4vLyBUT0RPOiBBZGQgZ2xvYmFsbHksIHNpbmNlIHRoaXMgaXMgdXNlZCBtdWx0aXBsZSB0aW1lc1xuLmFhLWJsb2ctYXJ0aWNsZV9fZGF0ZSB7XG4gICAgQGV4dGVuZCAuYWEtdGV4dC1zaXplLS1zbWFsbDtcblxuICAgIGNvbG9yOiAjOTk5O1xufVxuLy8gVE9ETzogQWRkIGdsb2JhbGx5LCBzaW5jZSB0aGlzIGlzIHVzZWQgbXVsdGlwbGUgdGltZXNcbi5hYS1ibG9nLWFydGljbGVfX2F1dGhvciB7XG4gICAgQGV4dGVuZCAuYWEtdGV4dC1zaXplLS1zbWFsbDtcblxuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbn1cblxuLypcbiAqIE1vZGlmaWVyOiBCbG9nIEFydGljbGUgLSBGZWF0dXJlZFxuICovXG4uYWEtYmxvZy1hcnRpY2xlcy0tY2FyZHMgLmFhLWJsb2ctYXJ0aWNsZS0tZmVhdHVyZWQge1xuXG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuYWEtYmxvZy1hcnRpY2xlX19ib2R5IHtcbiAgICAgICAgQGV4dGVuZCAlbGliZXJ0eS10b3A7XG4gICAgICAgIEBleHRlbmQgJWxpYmVydHktYm90dG9tO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hYS1ibG9nLWFydGljbGVfX2NhdGVnb3J5IHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgICAuYWEtYmxvZy1hcnRpY2xlX190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgaDI7XG5cbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIH1cbiAgICAuYWEtYmxvZy1hcnRpY2xlX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIEJsb2cgQ1RBXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hYS1ibG9nLWFydGljbGUtLWN0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmFhLWJsb2ctYXJ0aWNsZV9faW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmFhLWJsb2ctYXJ0aWNsZV9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2M3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFhLWJsb2ctYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWEtYmxvZy1hcnRpY2xlX190ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWEtYnV0dG9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFhLWJ1dHRvbi0tMTtcblxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5ocy1zdWJtaXQgLmFjdGlvbnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5ocy1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjEwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5hYS1ibG9nLWFydGljbGVfX2JvZHktLWZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dDtcblxuICAgICAgICAuaHMtZm9ybSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhzLWZvcm0tZmllbGQgPiBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuaHMtaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhzLXJpY2h0ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWEtYmxvZy1hcnRpY2xlX19iYWNrLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYS1ibG9nLWFydGljbGUtLWN0YS5pcy1hY3RpdmUge1xuICAgIC5hYS1ibG9nLWFydGljbGVfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmFhLWJsb2ctYXJ0aWNsZV9fYm9keS0tdGVhc2VyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAuYWEtYmxvZy1hcnRpY2xlX19ib2R5LS1mb3JtIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cblxuLmFhLWJsb2ctYXJ0aWNsZXMtLWdyaWQgLmFhLWJsb2ctYXJ0aWNsZS5hYS1ibG9nLWFydGljbGUtLWN0YSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIEJsb2cgUG9zdFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWEtYmxvZyAuYWEtaGVybyB7XG4gICAgLmFhLWltYWdlLXdyYXBwZXIge1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cbi5hYS1ibG9nLXBvc3QtaGVhZGVyIHtcbiAgICBAZXh0ZW5kICVsaWJlcnR5LWJvdHRvbTtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5kaXJ0LWdyYXBoaWMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogYXV0bztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogLTMwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5ibG9nLXRvcGljcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0gICAgXG5cbi5hYS1ibG9nLXBvc3QtaGVhZGVyX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7JGZ1bGwtc2l0ZS13aWR0aH0gLyAxMiAqIDEwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcblxuICAgIEBpbmNsdWRlIGJwKGhnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5hYS1ibG9nLXBvc3RfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgQGluY2x1ZGUgYnAobGcpe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAuYWEtYmxvZy1wb3N0X19pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgIH1cbiAgICAuYWEtYmxvZy1wb3N0X190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hYS1ibG9nLWFydGljbGVfX2F1dGhvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbn1cbi5hYS1ibG9nLXBvc3QtaGVhZGVyX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobGcpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4uYWEtYmxvZy1wb3N0X19mb290ZXIge1xuICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiAxMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIFxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAobWQpe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC01MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hYS1zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWEtYmxvZy1wb3N0LWNvbnRlbnQge1xuICAgIEBleHRlbmQgJWVtcGlyZS1ib3R0b207XG5cbiAgICAuaHMtY3RhLWltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5hYS1ibG9nLXBvc3QtLWJhc2ljIC5hYS1ibG9nLXBvc3QtY29udGVudCB7XG4gICAgQGV4dGVuZCAlZW1waXJlLXRvcDtcbn1cblxuLmFhLWJsb2ctcG9zdC1jb250ZW50X19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skZnVsbC1zaXRlLXdpZHRofSAvIDEyICogNik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgc3Bhbi5jdGEtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICogKyBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjFweCk7XG4gICAgfVxuXG4gICAgcCA+IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgaDEsIGgyIHtcbiAgICAgICAgQGV4dGVuZCAuaDQ7XG4gICAgfVxuXG4gICAgaDMsIGg0LCBoNSB7XG4gICAgICAgIEBleHRlbmQgLmg1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBleHRlbmQgLmgzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIEBleHRlbmQgJWVpZmZlbC1ib3R0b207XG5cbiAgICAgICAgcCArIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qXG4gKiBCbG9nIFBvc3QgSW50cm9cbiAqL1xuLmFhLWJsb2ctcG9zdC1pbnRybyB7XG4gICAgQGV4dGVuZCAlbGliZXJ0eS10b3A7XG4gICAgQGV4dGVuZCAlbGliZXJ0eS1ib3R0b207XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiAxMCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmFhLWJsb2ctYXJ0aWNsZV9fZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWEtYmxvZy1wb3N0LWludHJvX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIH1cbn1cblxuLmFhLWJsb2ctcG9zdC1pbnRyb19faGVhZGVyIHtcbiAgICBAZXh0ZW5kICVsaWJlcnR5LWJvdHRvbS1tYXJnaW47XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiAxLjUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKGhnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiAyKTtcbiAgICB9XG59XG4uYWEtYmxvZy1wb3N0LWludHJvX19oZWFkZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cbi5hYS1ibG9nLXBvc3QtaW50cm8ge1xuICAgIC5hYS1hdmF0YXIge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWEtc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEwICogMyk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiAyKTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hYS1ibG9nLXBvc3QtaW50cm9fX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmFhLWJsb2ctYXJ0aWNsZV9fYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbn1cblxuLmFhLWJsb2ctcG9zdC1pbnRyb19fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygjeyRmdWxsLXNpdGUtd2lkdGh9IC8gMTIgKiA2KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyBUT0RPOiBBZGQgZ2xvYmFsbHksIHNpbmNlIHRoaXMgaXMgdXNlZCBtdWx0aXBsZSB0aW1lc1xuLmFhLWF2YXRhciB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cbn1cbi8vIFRPRE86IEFkZCBnbG9iYWxseSwgc2luY2UgdGhpcyBpcyB1c2VkIG11bHRpcGxlIHRpbWVzXG4uYWEtc29jaWFsIHtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LTcwMDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmFhLXNvY2lhbF9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdfQ== */