@charset "UTF-8";.action.skip,.choice input[type=checkbox],.filter-options input[type=checkbox],.message-close>span,.modal-custom .action-close>span,.modal-popup .action-close>span,.modal-slide .action-close>span,.u-close>span,.u-sr-only,.u-sr-only-focusable{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.action.skip:active,.action.skip:focus,.u-sr-only-focusable:active,.u-sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;-webkit-clip-path:none;clip-path:none}._hidden,.message._hidden,.no-display,.u-no-display{display:none!important}.u-list-unstyled{padding-left:0;list-style:none}.choice input[type=checkbox]+label,.filter-options input[type=checkbox]+label,.message,.slick-dots li button,.u-flex-row-center{display:flex;flex-direction:row;align-items:center;justify-content:center;max-width:100%;max-height:100%}.actions-toolbar,.captcha-image.control,.cart-empty,.cms-no-route .page-main,.customer-account-logoutsuccess .page-main,.price-box,.u-flex-col-center{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:100%;max-height:100%}.action,.button-base,.modal-footer>button,.pagebuilder-button-link,.pagebuilder-button-primary,.pagebuilder-button-secondary,.xtento-hideprice-add_to_cart-button,body .action.tocart.primary.cti-login,body .amcompany-button.-fill.-primary,body.amcompany-customer-account .primary.action,body .amlocator-location-container .amlocator-button,body .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby,body .amlocator-review-form.review-form .action.submit.primary,body .ampickup-map-popup .amlocator-button.-pickup,body .ampickup-map-popup .amlocator-store-desc.-active .amlocator-button.-pickup,body .ampickup-store-container .ampickup-choosemap{display:flex;width:auto;font-family:inherit;font-size:100%;white-space:normal;word-spacing:normal;cursor:pointer;border:0;margin:0;background-image:none;border-radius:0;padding:4px 34px;text-align:center;justify-content:center;align-items:center}@media screen and (max-width:768px){.action,.button-base,.modal-footer>button,.pagebuilder-button-link,.pagebuilder-button-primary,.pagebuilder-button-secondary,.xtento-hideprice-add_to_cart-button,body .action.tocart.primary.cti-login,body .amcompany-button.-fill.-primary,body.amcompany-customer-account .primary.action,body .amlocator-location-container .amlocator-button,body .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby,body .amlocator-review-form.review-form .action.submit.primary,body .ampickup-map-popup .amlocator-button.-pickup,body .ampickup-map-popup .amlocator-store-desc.-active .amlocator-button.-pickup,body .ampickup-store-container .ampickup-choosemap{max-width:222px}}.action>span,.button-base>span,.modal-footer>button>span,.pagebuilder-button-link>span,.pagebuilder-button-primary>span,.pagebuilder-button-secondary>span,.xtento-hideprice-add_to_cart-button>span,body .action.tocart.primary.cti-login>span,body .amcompany-button.-fill.-primary>span,body.amcompany-customer-account .primary.action>span,body .amlocator-location-container .amlocator-button>span,body .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby>span,body .amlocator-review-form.review-form .action.submit.primary>span,body .ampickup-map-popup .amlocator-button.-pickup>span,body .ampickup-map-popup .amlocator-store-desc.-active .amlocator-button.-pickup>span,body .ampickup-store-container .ampickup-choosemap>span{white-space:normal;word-spacing:normal;width:100%;overflow:hidden}.action:active,.action:focus,.action:hover,.action:visited,.button-base:active,.button-base:focus,.button-base:hover,.button-base:visited,.modal-footer>button:active,.modal-footer>button:focus,.modal-footer>button:hover,.modal-footer>button:visited,.pagebuilder-button-link:active,.pagebuilder-button-link:focus,.pagebuilder-button-link:hover,.pagebuilder-button-link:visited,.pagebuilder-button-primary:active,.pagebuilder-button-primary:focus,.pagebuilder-button-primary:hover,.pagebuilder-button-primary:visited,.pagebuilder-button-secondary:active,.pagebuilder-button-secondary:focus,.pagebuilder-button-secondary:hover,.pagebuilder-button-secondary:visited,.xtento-hideprice-add_to_cart-button:active,.xtento-hideprice-add_to_cart-button:focus,.xtento-hideprice-add_to_cart-button:hover,.xtento-hideprice-add_to_cart-button:visited,body .action.tocart.primary.cti-login:active,body .action.tocart.primary.cti-login:focus,body .action.tocart.primary.cti-login:hover,body .action.tocart.primary.cti-login:visited,body .amcompany-button.-fill.-primary:active,body .amcompany-button.-fill.-primary:focus,body .amcompany-button.-fill.-primary:hover,body .amcompany-button.-fill.-primary:visited,body.amcompany-customer-account .primary.action:active,body.amcompany-customer-account .primary.action:focus,body.amcompany-customer-account .primary.action:hover,body.amcompany-customer-account .primary.action:visited,body .amlocator-location-container .amlocator-button:active,body .amlocator-location-container .amlocator-button:focus,body .amlocator-location-container .amlocator-button:hover,body .amlocator-location-container .amlocator-button:visited,body .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby:active,body .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby:focus,body .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby:hover,body .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby:visited,body .amlocator-review-form.review-form .action.submit.primary:active,body .amlocator-review-form.review-form .action.submit.primary:focus,body .amlocator-review-form.review-form .action.submit.primary:hover,body .amlocator-review-form.review-form .action.submit.primary:visited,body .ampickup-map-popup .amlocator-button.-pickup:active,body .ampickup-map-popup .amlocator-button.-pickup:focus,body .ampickup-map-popup .amlocator-button.-pickup:hover,body .ampickup-map-popup .amlocator-button.-pickup:visited,body .ampickup-map-popup .amlocator-store-desc.-active .amlocator-button.-pickup:active,body .ampickup-map-popup .amlocator-store-desc.-active .amlocator-button.-pickup:focus,body .ampickup-map-popup .amlocator-store-desc.-active .amlocator-button.-pickup:hover,body .ampickup-map-popup .amlocator-store-desc.-active .amlocator-button.-pickup:visited,body .ampickup-store-container .ampickup-choosemap:active,body .ampickup-store-container .ampickup-choosemap:focus,body .ampickup-store-container .ampickup-choosemap:hover,body .ampickup-store-container .ampickup-choosemap:visited{text-decoration:none}.action:active,.button-base:active,.modal-footer>button:active,.pagebuilder-button-link:active,.pagebuilder-button-primary:active,.pagebuilder-button-secondary:active,.xtento-hideprice-add_to_cart-button:active,body .action.tocart.primary.cti-login:active,body .amcompany-button.-fill.-primary:active,body.amcompany-customer-account .primary.action:active,body .amlocator-location-container .amlocator-button:active,body .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby:active,body .amlocator-review-form.review-form .action.submit.primary:active,body .ampickup-map-popup .amlocator-button.-pickup:active,body .ampickup-map-popup .amlocator-store-desc.-active .amlocator-button.-pickup:active,body .ampickup-store-container .ampickup-choosemap:active{outline:none}.action::-moz-focus-inner,.button-base::-moz-focus-inner,.modal-footer>button::-moz-focus-inner,.pagebuilder-button-link::-moz-focus-inner,.pagebuilder-button-primary::-moz-focus-inner,.pagebuilder-button-secondary::-moz-focus-inner,.xtento-hideprice-add_to_cart-button::-moz-focus-inner,body .action.tocart.primary.cti-login::-moz-focus-inner,body .amcompany-button.-fill.-primary::-moz-focus-inner,body.amcompany-customer-account .primary.action::-moz-focus-inner,body .amlocator-location-container .amlocator-button::-moz-focus-inner,body .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby::-moz-focus-inner,body .amlocator-review-form.review-form .action.submit.primary::-moz-focus-inner,body .ampickup-map-popup .amlocator-button.-pickup::-moz-focus-inner,body .ampickup-map-popup .amlocator-store-desc.-active .amlocator-button.-pickup::-moz-focus-inner,body .ampickup-store-container .ampickup-choosemap::-moz-focus-inner{padding:0;border:0}.action[disabled],.button-base[disabled],.disabled.action,.disabled.button-base,.disabled.pagebuilder-button-link,.disabled.pagebuilder-button-primary,.disabled.pagebuilder-button-secondary,.disabled.xtento-hideprice-add_to_cart-button,.modal-footer>button.disabled,.modal-footer>button[disabled],.pagebuilder-button-link[disabled],.pagebuilder-button-primary[disabled],.pagebuilder-button-secondary[disabled],.xtento-hideprice-add_to_cart-button[disabled],body .action.tocart.primary.cti-login[disabled],body .amcompany-button.-fill.-primary[disabled],body.amcompany-customer-account .disabled.primary.action,body.amcompany-customer-account .primary.action[disabled],body.amcompany-customer-account fieldset[disabled] .primary.action,body .amlocator-location-container .amlocator-button[disabled],body .amlocator-location-container .disabled.amlocator-button,body .amlocator-location-container fieldset[disabled] .amlocator-button,body .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby[disabled],body .amlocator-main-container .amlocator-search-container .disabled.amlocator-button.-nearby,body .amlocator-main-container .amlocator-search-container fieldset[disabled] .amlocator-button.-nearby,body .amlocator-review-form.review-form .action.submit.primary[disabled],body .amlocator-review-form.review-form .disabled.action.submit.primary,body .amlocator-review-form.review-form fieldset[disabled] .action.submit.primary,body .ampickup-map-popup .amlocator-button.-pickup[disabled],body .ampickup-map-popup .amlocator-store-desc.-active .amlocator-button.-pickup[disabled],body .ampickup-map-popup .amlocator-store-desc.-active .disabled.amlocator-button.-pickup,body .ampickup-map-popup .amlocator-store-desc.-active fieldset[disabled] .amlocator-button.-pickup,body .ampickup-map-popup .disabled.amlocator-button.-pickup,body .ampickup-map-popup fieldset[disabled] .amlocator-button.-pickup,body .ampickup-store-container .ampickup-choosemap[disabled],body .ampickup-store-container .disabled.ampickup-choosemap,body .ampickup-store-container fieldset[disabled] .ampickup-choosemap,body .disabled.action.tocart.primary.cti-login,body .disabled.amcompany-button.-fill.-primary,body fieldset[disabled] .action.tocart.primary.cti-login,body fieldset[disabled] .amcompany-button.-fill.-primary,fieldset[disabled] .action,fieldset[disabled] .button-base,fieldset[disabled] .modal-footer>button,fieldset[disabled] .pagebuilder-button-link,fieldset[disabled] .pagebuilder-button-primary,fieldset[disabled] .pagebuilder-button-secondary,fieldset[disabled] .xtento-hideprice-add_to_cart-button,fieldset[disabled] body .action.tocart.primary.cti-login,fieldset[disabled] body .amcompany-button.-fill.-primary,fieldset[disabled] body.amcompany-customer-account .primary.action,fieldset[disabled] body .amlocator-location-container .amlocator-button,fieldset[disabled] body .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby,fieldset[disabled] body .amlocator-review-form.review-form .action.submit.primary,fieldset[disabled] body .ampickup-map-popup .amlocator-button.-pickup,fieldset[disabled] body .ampickup-map-popup .amlocator-store-desc.-active .amlocator-button.-pickup,fieldset[disabled] body .ampickup-store-container .ampickup-choosemap{opacity:.4;cursor:not-allowed;pointer-events:none}.action.apply:after,.action.change-password:after,.action.delete:after,.action.edit:after,.action.more:after,.action.multicheckout:after,.action.order:after,.action.print:after,.action.track:after,.action.view:after,.button-whisper:after,.button-whistle:after,.checkout-success-block .action.primary:after,.giftcard .action.check:after,.pagebuilder-button-link:after,body.amcompany-customer-account .action.view:after,body .amlocator-filters-container .amlocator-clear:after{font-size:70%;margin-top:2px}.action.primary.customize,.amcform-prev.action.submit.primary,.button-cheer-inverted,.form-orders-search .submit,.modal-footer .close-modal,.pagebuilder-button-secondary,.product-item-actions .action.tocart,.product-item-inner .action.tocart,body.amcompany-customer-account .primary.action{background:#fff;color:#000}.action.primary.customize:focus,.action.primary.customize:hover,.amcform-prev.action.submit.primary:focus,.amcform-prev.action.submit.primary:hover,.button-cheer-inverted:focus,.button-cheer-inverted:hover,.form-orders-search .submit:focus,.form-orders-search .submit:hover,.modal-footer .close-modal:focus,.modal-footer .close-modal:hover,.pagebuilder-button-secondary:focus,.pagebuilder-button-secondary:hover,.product-item-actions .action.tocart:focus,.product-item-actions .action.tocart:hover,.product-item-inner .action.tocart:focus,.product-item-inner .action.tocart:hover,body.amcompany-customer-account .primary.action:focus,body.amcompany-customer-account .primary.action:hover{color:#97999c;background:#fff}.action-secondary.action-dismiss,.action.action-cancel,.action.back,.action.cancel,.action.viewcart,.btn.btn-outline-primary,.button-murmur,.checkout-success-block .action.continue,.checkout-success-block .action.print,.form-wishlist-items>.actions-toolbar .action.share,.form-wishlist-items>.actions-toolbar .action.update,.modal-footer .action-hide-popup{background:transparent;color:#000;text-transform:uppercase;font-weight:800;padding:14px 15px;border:2px solid #000}.action-secondary.action-dismiss:focus,.action-secondary.action-dismiss:hover,.action.action-cancel:focus,.action.action-cancel:hover,.action.back:focus,.action.back:hover,.action.cancel:focus,.action.cancel:hover,.action.viewcart:focus,.action.viewcart:hover,.btn.btn-outline-primary:focus,.btn.btn-outline-primary:hover,.button-murmur:focus,.button-murmur:hover,.checkout-success-block .action.continue:focus,.checkout-success-block .action.continue:hover,.checkout-success-block .action.print:focus,.checkout-success-block .action.print:hover,.form-wishlist-items>.actions-toolbar .action.share:focus,.form-wishlist-items>.actions-toolbar .action.share:hover,.form-wishlist-items>.actions-toolbar .action.update:focus,.form-wishlist-items>.actions-toolbar .action.update:hover,.modal-footer .action-hide-popup:focus,.modal-footer .action-hide-popup:hover{color:#97999c;border-color:#97999c;background:transparent}.u-fixed-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;content:"";background:rgba(0,0,0,.58);opacity:1;pointer-events:auto;transition:opacity .195s linear;transition-timing-function:cubic-bezier(.4,0,.6,1);z-index:1025}.message-close,.modal-custom .action-close,.u-close{width:16px;height:16px;padding:1rem}.message-close:before,.modal-custom .action-close:before,.u-close:before{content:"";line-height:1;speak:none;font-size:inherit;font-style:normal;font-weight:400;font-family:ms-icons;width:16px;height:16px;font-size:16px}.message-close:focus,.modal-custom .action-close:focus,.u-close:focus{outline:none}.ms-icon-align-right{position:relative}.ms-icon-align-right:before{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;height:100%}.u-font-small{font-size:.875rem}.u-font-xsmall{font-size:.75rem}.h1,.h2,.h3,.h4,.h5,.h6,.slider-content__text__heading,.u-heading-style,.u-heading-style-spl,h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1}.h1,.h2,.h3,.h4,.h5,.h6,.u-heading-style-spl,.u-headings-margin-bottom,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem}.u-heading-style-spl{font-family:Univers Blackest,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;line-height:1;letter-spacing:-.02em;font-size:13px}@media screen and (min-width:0px){.u-heading-style-spl{font-size:calc(13px + .83333vw)}}@media screen and (min-width:1440px){.u-heading-style-spl{font-size:25px}}.action,.button-base,.modal-footer>button,.pagebuilder-button-link,.pagebuilder-button-primary,.pagebuilder-button-secondary,.password-strength-meter:after,.password-strength-meter:before,.password-strength-meter [data-role=password-strength-meter-label]:after,.password-strength-meter [data-role=password-strength-meter-label]:before,.u-bg-color-transition,.xtento-hideprice-add_to_cart-button,body .action.tocart.primary.cti-login,body .amcompany-button.-fill.-primary,body.amcompany-customer-account .primary.action,body .amlocator-location-container .amlocator-button,body .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby,body .amlocator-review-form.review-form .action.submit.primary,body .ampickup-map-popup .amlocator-button.-pickup,body .ampickup-map-popup .amlocator-store-desc.-active .amlocator-button.-pickup,body .ampickup-store-container .ampickup-choosemap{transition:background-color .225s cubic-bezier(0,0,.2,1);will-change:background-color;-webkit-backface-visibility:hidden;backface-visibility:hidden}.u-transform-transition{transition:transform .375s cubic-bezier(0,0,.2,1);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.filter-options input[type=radio]:after,.messages.page .messages-fixed-wrapper,.radio input[type=radio]:after,.slick-dots li button:before,.slick-next,.slick-prev,.slider-content__text,.u-transform-fade-transition,[data-src],input.radio[type=radio]:after{transition:transform .375s cubic-bezier(0,0,.2,1),opacity .375s cubic-bezier(0,0,.2,1),visibility .375s cubic-bezier(0,0,.2,1);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.u-max-height-transition{transition:max-height .375s cubic-bezier(0,0,.2,1),visibility .375s cubic-bezier(0,0,.2,1);will-change:max-height;-webkit-backface-visibility:hidden;backface-visibility:hidden}.u-animation-ken-burns{animation:u-animation-ken-burns 300s linear infinite}.u-animation-spin{animation:u-animation-spin 4s linear infinite}.u-full-width{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.u-sticky{position:-moz-sticky;position:-o-sticky;position:-ms-sticky;position:sticky;top:10px;z-index:1020}.u-section-spacing-bottom{margin-bottom:3rem}@media screen and (min-width:992px){.u-section-spacing-bottom{margin-bottom:6rem}}.u-section-title-spacing-bottom{margin-bottom:1.5rem}@media screen and (min-width:992px){.u-section-title-spacing-bottom{margin-bottom:3rem}}.u-section-spacing-y{padding-top:3rem;padding-bottom:3rem}@media screen and (min-width:992px){.u-section-spacing-y{padding-top:6rem;padding-bottom:6rem}}.action-primary.action-accept,.action.action-gift,.action.action-update,.action.add,.action.checkout,.action.create,.action.login,.action.promo,.action.save,.amcform-next.action.submit.primary,.amcform-submit.action.submit.primary,.block-wishlist .action.details,.button-cheer,.button-promo,.button-shout,.button-yell,.button.action.continue.primary,.checkout-container .action.continue,.checkout-onepage-success .checkout-success-block .action.primary,.contact-index-index .form.contact .action.submit,.forget .action.primary,.form-create-account .action.submit,.form-orders-search .action.search,.form-wishlist-items>.actions-toolbar .action.tocart,.modal-footer .action-save-address,.modal-footer .confirm-modal,.pagebuilder-button-primary,.password.reset .action.primary,.wishlist.share .action.primary,.xtento-hideprice-add_to_cart-button,body #checkout-step-shipping .action-show-popup,body .action.primary.tocart,body .action.subscribe.primary,body .action.tocart.primary.cti-login,body .amblog-form-search .amblog-btn,body .amblog-grid-list>.amblog-item .amblog-read,body .amblog-post-container .amblog-read,body .amcompany-button.-fill.-primary,body .amlocator-button.amlocator-filter-attribute,body .amlocator-location-container .amlocator-button,body .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby,body .amlocator-review-form.review-form .action.submit.primary,body .ampickup-map-popup .amlocator-button.-pickup,body .ampickup-map-popup .amlocator-store-desc.-active .amlocator-button.-pickup,body .ampickup-store-container .ampickup-choosemap{font-family:Univers Condensed Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:800;font-size:20px;line-height:24px;letter-spacing:-.02em;background:#b0aa00;color:#fff;text-transform:uppercase;padding:14px 36px}.action-primary.action-accept:focus,.action-primary.action-accept:hover,.action.action-gift:focus,.action.action-gift:hover,.action.action-update:focus,.action.action-update:hover,.action.add:focus,.action.add:hover,.action.checkout:focus,.action.checkout:hover,.action.create:focus,.action.create:hover,.action.login:focus,.action.login:hover,.action.promo:focus,.action.promo:hover,.action.save:focus,.action.save:hover,.amcform-next.action.submit.primary:focus,.amcform-next.action.submit.primary:hover,.amcform-submit.action.submit.primary:focus,.amcform-submit.action.submit.primary:hover,.block-wishlist .action.details:focus,.block-wishlist .action.details:hover,.button-cheer:focus,.button-cheer:hover,.button-promo:focus,.button-promo:hover,.button-shout:focus,.button-shout:hover,.button-yell:focus,.button-yell:hover,.button.action.continue.primary:focus,.button.action.continue.primary:hover,.checkout-container .action.continue:focus,.checkout-container .action.continue:hover,.checkout-onepage-success .checkout-success-block .action.primary:focus,.checkout-onepage-success .checkout-success-block .action.primary:hover,.contact-index-index .form.contact .action.submit:focus,.contact-index-index .form.contact .action.submit:hover,.forget .action.primary:focus,.forget .action.primary:hover,.form-create-account .action.submit:focus,.form-create-account .action.submit:hover,.form-orders-search .action.search:focus,.form-orders-search .action.search:hover,.form-wishlist-items>.actions-toolbar .action.tocart:focus,.form-wishlist-items>.actions-toolbar .action.tocart:hover,.modal-footer .action-save-address:focus,.modal-footer .action-save-address:hover,.modal-footer .confirm-modal:focus,.modal-footer .confirm-modal:hover,.pagebuilder-button-primary:focus,.pagebuilder-button-primary:hover,.password.reset .action.primary:focus,.password.reset .action.primary:hover,.wishlist.share .action.primary:focus,.wishlist.share .action.primary:hover,.xtento-hideprice-add_to_cart-button:focus,.xtento-hideprice-add_to_cart-button:hover,body #checkout-step-shipping .action-show-popup:focus,body #checkout-step-shipping .action-show-popup:hover,body .action.primary.tocart:focus,body .action.primary.tocart:hover,body .action.subscribe.primary:focus,body .action.subscribe.primary:hover,body .amblog-form-search .amblog-btn:focus,body .amblog-form-search .amblog-btn:hover,body .amblog-grid-list>.amblog-item .amblog-read:focus,body .amblog-grid-list>.amblog-item .amblog-read:hover,body .amblog-post-container .amblog-read:focus,body .amblog-post-container .amblog-read:hover,body .amcompany-button.-fill.-primary:focus,body .amcompany-button.-fill.-primary:hover,body .amlocator-button.amlocator-filter-attribute:focus,body .amlocator-button.amlocator-filter-attribute:hover,body .amlocator-location-container .amlocator-button:focus,body .amlocator-location-container .amlocator-button:hover,body .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby:focus,body .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby:hover,body .amlocator-review-form.review-form .action.submit.primary:focus,body .amlocator-review-form.review-form .action.submit.primary:hover,body .ampickup-map-popup .amlocator-button.-pickup:focus,body .ampickup-map-popup .amlocator-button.-pickup:hover,body .ampickup-map-popup .amlocator-store-desc.-active .amlocator-button.-pickup:focus,body .ampickup-map-popup .amlocator-store-desc.-active .amlocator-button.-pickup:hover,body .ampickup-store-container .ampickup-choosemap:focus,body .ampickup-store-container .ampickup-choosemap:hover{color:#fff;background:#7d7900}.pagebuilder-button-primary.pagebuilder-slide-button{font-family:Univers Condensed Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:800;font-size:20px;line-height:24px;letter-spacing:-.02em;background:#b0aa00;color:#fff;text-transform:uppercase;padding:14px 36px}.pagebuilder-button-primary.pagebuilder-slide-button:after{content:"";line-height:1;speak:none;font-size:20px;font-style:normal;font-weight:400;font-family:ms-icons}.pagebuilder-button-primary.pagebuilder-slide-button:focus,.pagebuilder-button-primary.pagebuilder-slide-button:hover{color:#fff;background:#7d7900}.pagebuilder-button-primary.pagebuilder-slide-button:after{display:inline-block;margin-top:2px;margin-left:1rem;vertical-align:top;font-weight:700;font-size:inherit}.action.primary.customize,.amcform-prev.action.submit.primary,.button-cheer-inverted,.form-orders-search .submit,.modal-footer .close-modal,.pagebuilder-button-secondary,.product-item-actions .action.tocart,.product-item-inner .action.tocart,body.amcompany-customer-account .primary.action{font-family:Univers Condensed Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;background:#000;color:#fff;text-transform:uppercase;font-weight:800;font-size:20px;line-height:24px;letter-spacing:-.02em;padding:14px 36px}.action.primary.customize:focus,.action.primary.customize:hover,.amcform-prev.action.submit.primary:focus,.amcform-prev.action.submit.primary:hover,.button-cheer-inverted:focus,.button-cheer-inverted:hover,.form-orders-search .submit:focus,.form-orders-search .submit:hover,.modal-footer .close-modal:focus,.modal-footer .close-modal:hover,.pagebuilder-button-secondary:focus,.pagebuilder-button-secondary:hover,.product-item-actions .action.tocart:focus,.product-item-actions .action.tocart:hover,.product-item-inner .action.tocart:focus,.product-item-inner .action.tocart:hover,body.amcompany-customer-account .primary.action:focus,body.amcompany-customer-account .primary.action:hover{color:#fff;background:#97999c}.action.apply,.action.change-password,.action.delete,.action.edit,.action.more,.action.multicheckout,.action.order,.action.print,.action.track,.action.view,.button-whisper,.button-whistle,.checkout-success-block .action.primary,.giftcard .action.check,.pagebuilder-button-link,body.amcompany-customer-account .action.view,body .amlocator-filters-container .amlocator-clear{background:transparent;color:#000;text-transform:none;font-weight:800;padding:0 5px;letter-spacing:-.02em;position:relative;display:inline-block}.action.apply:after,.action.change-password:after,.action.delete:after,.action.edit:after,.action.more:after,.action.multicheckout:after,.action.order:after,.action.print:after,.action.track:after,.action.view:after,.button-whisper:after,.button-whistle:after,.checkout-success-block .action.primary:after,.giftcard .action.check:after,.pagebuilder-button-link:after,body.amcompany-customer-account .action.view:after,body .amlocator-filters-container .amlocator-clear:after{content:"";line-height:1;speak:none;font-size:20px;font-style:normal;font-weight:400;font-family:ms-icons}.action.apply:focus,.action.apply:hover,.action.change-password:focus,.action.change-password:hover,.action.delete:focus,.action.delete:hover,.action.edit:focus,.action.edit:hover,.action.more:focus,.action.more:hover,.action.multicheckout:focus,.action.multicheckout:hover,.action.order:focus,.action.order:hover,.action.print:focus,.action.print:hover,.action.track:focus,.action.track:hover,.action.view:focus,.action.view:hover,.button-whisper:focus,.button-whisper:hover,.button-whistle:focus,.button-whistle:hover,.checkout-success-block .action.primary:focus,.checkout-success-block .action.primary:hover,.giftcard .action.check:focus,.giftcard .action.check:hover,.pagebuilder-button-link:focus,.pagebuilder-button-link:hover,body.amcompany-customer-account .action.view:focus,body.amcompany-customer-account .action.view:hover,body .amlocator-filters-container .amlocator-clear:focus,body .amlocator-filters-container .amlocator-clear:hover{color:#97999c;background:transparent}.action.apply:after,.action.change-password:after,.action.delete:after,.action.edit:after,.action.more:after,.action.multicheckout:after,.action.order:after,.action.print:after,.action.track:after,.action.view:after,.button-whisper:after,.button-whistle:after,.checkout-success-block .action.primary:after,.giftcard .action.check:after,.pagebuilder-button-link:after,body.amcompany-customer-account .action.view:after,body .amlocator-filters-container .amlocator-clear:after{margin-top:0;margin-left:16px;font-weight:700;display:inline-block;vertical-align:middle;font-size:inherit}ul.disc{list-style:disc;list-style-position:inside;margin-bottom:1rem}ul.disc ul{margin-left:1.5rem;list-style:circle;list-style-position:inside}ol.numeric{list-style:numeric;list-style-position:inside;padding-left:0;margin-bottom:1rem}ol.numeric ol{margin-left:1.5rem;list-style:lower-roman;list-style-position:inside}.overflowed{max-height:300px;overflow:auto}@media screen and (max-width:991.98px){html.nav-open,html.nav-open body,html.scroll-locked,html.scroll-locked body{overflow:hidden;height:100vh}html.nav-open .search-autocomplete,html.nav-open body .search-autocomplete,html.scroll-locked .search-autocomplete,html.scroll-locked body .search-autocomplete{padding-bottom:50px}}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:Univers LT Std,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1rem;font-weight:400;line-height:1.5;color:#000;text-align:left;background-color:#fff}:after,:before,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:1px;overflow:visible;border:0;background:#ced4da;margin-bottom:1rem}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ul{padding-left:0;list-style:none}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:800}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#b0aa00;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#646000;text-decoration:underline}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:1rem;padding-bottom:1rem;color:#767676;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button:focus,input:focus,optgroup:focus,select:focus,textarea:focus{outline:none}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.slick-slider{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}.slick-slide:focus{outline:0}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}

/*!
 * Float Labels
 *
 * @version: 3.3.2
 * @author: Paul Ryley (http://geminilabs.io)
 * @url: https://geminilabs.github.io/float-labels.js
 * @license: MIT
 */.fl-form .fl-wrap{position:relative;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fl-form .fl-wrap.fl-is-active,.fl-form .fl-wrap.fl-wrap-select{margin-top:12px}.fl-form input.fl-input,.fl-form select.fl-select,.fl-form textarea.fl-textarea{width:100%;outline:0;font-size:16px;line-height:1.5;border-radius:0;border:2px solid #000;background-color:#fff;box-sizing:border-box;transition:all .195s cubic-bezier(.4,0,.6,1)}.fl-form input.fl-input:-moz-placeholder,.fl-form input.fl-input::-moz-placeholder,.fl-form select.fl-select:-moz-placeholder,.fl-form select.fl-select::-moz-placeholder,.fl-form textarea.fl-textarea:-moz-placeholder,.fl-form textarea.fl-textarea::-moz-placeholder{color:rgba(0,0,0,.7)}.fl-form input.fl-input:-ms-input-placeholder,.fl-form select.fl-select:-ms-input-placeholder,.fl-form textarea.fl-textarea:-ms-input-placeholder{color:rgba(0,0,0,.7)}.fl-form input.fl-input::-webkit-input-placeholder,.fl-form select.fl-select::-webkit-input-placeholder,.fl-form textarea.fl-textarea::-webkit-input-placeholder{color:rgba(0,0,0,.7)}.fl-form select.fl-select{position:relative;color:rgba(0,0,0,.7);cursor:pointer;-webkit-appearance:none;-moz-appearance:none}.fl-form .fl-is-active input.fl-input,.fl-form .fl-is-active select.fl-select,.fl-form .fl-is-active textarea.fl-textarea{color:#000;background-color:#fff}.fl-form .fl-is-active input.fl-input:not(.mage-error):not(.valid),.fl-form .fl-is-active select.fl-select:not(.mage-error):not(.valid),.fl-form .fl-is-active textarea.fl-textarea:not(.mage-error):not(.valid){border-color:#b0aa00}.fl-form .fl-has-focus input.fl-input,.fl-form .fl-has-focus select.fl-select,.fl-form .fl-has-focus textarea.fl-textarea{background-color:#fff;border-left-width:2px}.fl-form .fl-has-focus input.fl-input:not(.mage-error):not(.valid),.fl-form .fl-has-focus select.fl-select:not(.mage-error):not(.valid),.fl-form .fl-has-focus textarea.fl-textarea:not(.mage-error):not(.valid){border-color:#b0aa00}.fl-form label.fl-label{opacity:0;visibility:hidden;display:block;position:absolute;top:0;transform:translateY(-12px);left:0;font-size:12px;font-weight:800;line-height:1;color:rgba(0,0,0,.7);border-radius-top-left:0;transition:opacity .195s cubic-bezier(.4,0,.6,1) .02s,visibility .195s cubic-bezier(.4,0,.6,1),transform .195s cubic-bezier(.4,0,.6,1);z-index:1}.fl-form .fl-is-active label.fl-label,.fl-form .fl-wrap-select label.fl-label{opacity:1;visibility:visible}.fl-form .fl-has-focus label.fl-label{color:#000}.fl-form .field._required .fl-wrap:before,.fl-form .field.required .fl-wrap:before{opacity:1;content:"*";display:block;position:absolute;top:2px;right:18px;font-size:16px;line-height:1.75;color:#b70e0e;transition:all .195s cubic-bezier(.4,0,.6,1);padding:12px 0 0;z-index:1}.fl-form .field._required .field.additional:not(._required) .fl-wrap:before,.fl-form .field._required .field.additional:not(.required) .fl-wrap:before,.fl-form .field.required .field.additional:not(._required) .fl-wrap:before,.fl-form .field.required .field.additional:not(.required) .fl-wrap:before{display:none}.fl-form .field._required .fl-select.fl-select,.fl-form .field.required .fl-select.fl-select{background-position-x:calc(100% - 12px);padding-right:60px}.checkout-shipping-address .street.required .field._required{position:relative}.checkout-shipping-address .street.required .field._required:before{opacity:1;content:"*";display:block;position:absolute;top:2px;right:18px;font-size:16px;line-height:1.75;color:#b70e0e;transition:all .195s cubic-bezier(.4,0,.6,1);padding:12px 0 0;z-index:1}.fl-form .field._required .fl-wrap.fl-is-active:before,.fl-form .field._required .fl-wrap.fl-wrap-select:before,.fl-form .field.required .fl-wrap.fl-is-active:before{opacity:0}.fl-form.fl-style-1 input.fl-input,.fl-form.fl-style-1 select.fl-select,.fl-form.fl-style-1 textarea.fl-textarea{padding:12px 24px}.fl-form.fl-style-1 select.fl-select{height:52px}.fl-form.fl-style-1 .fl-is-active input.fl-input,.fl-form.fl-style-1 .fl-is-active textarea.fl-textarea,.fl-form.fl-style-1 .fl-wrap-select select.fl-select{padding:12px 24px}.fl-form.fl-style-1 label.fl-label{top:0;transform:translateY(-6px);left:20px;background-color:transparent;padding:24px 6px;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff}.fl-form.fl-style-1 label.fl-label:before{content:"";display:block;position:absolute;top:26px;left:0;right:0;height:2px;background-color:#fff;z-index:-1}.fl-form.fl-style-1 .fl-is-active label.fl-label,.fl-form.fl-style-1 .fl-wrap-select label.fl-label{transform:translateY(-12px);padding:6px}.fl-form.fl-style-1 .fl-is-active label.fl-label[for=street_2],.fl-form.fl-style-1 .fl-wrap-select label.fl-label[for=street_2]{opacity:0}.fl-form.fl-style-1 .fl-is-active label.fl-label:before,.fl-form.fl-style-1 .fl-wrap-select label.fl-label:before{top:12px}.fl-form.fl-style-2 input.fl-input,.fl-form.fl-style-2 select.fl-select,.fl-form.fl-style-2 textarea.fl-textarea{padding:24px}.fl-form.fl-style-2 select.fl-select{height:76px}.fl-form.fl-style-2 .fl-is-active input.fl-input,.fl-form.fl-style-2 .fl-is-active textarea.fl-textarea,.fl-form.fl-style-2 .fl-wrap-select select.fl-select{padding:36px 24px 12px}.fl-form.fl-style-2 label.fl-label{top:0;transform:2px;left:20px;padding:12px 6px 6px}.fl-form.fl-style-2 label.fl-label[for=street_2]{opacity:0}.fl-form.fl-style-2 .field._required .fl-wrap:before,.fl-form.fl-style-2 .field.required .fl-wrap:before{padding-top:24px}.slider-content{position:relative}.slider-content:focus,.slider-content:hover{outline:0}.slider-content__media{position:relative;z-index:1}.slider-content__text{position:absolute;top:50%;right:50%;transform:translateY(-50%) translateX(50%);width:80%;text-align:center;z-index:2;color:#fff;text-shadow:none;padding:1rem;background:#b0aa00}@media screen and (min-width:768px){.slider-content__text{width:70%;padding:1rem}}@media screen and (min-width:992px){.slider-content__text{width:auto}}.slider-content__text__sub-heading{font-size:1rem;margin-top:1rem;margin-bottom:1.5rem}.slider-content__text button{margin-left:auto;margin-right:auto}.slider__item--text-right .slider-content__text button{margin-left:auto;margin-right:0}.slider__item--text-left .slider-content__text button{margin-left:0;margin-right:0}.slick-slide .slider-content__text{opacity:0;visibility:hidden;transition-delay:.5s;transform:translateY(-20%) translateX(50%)}.slick-active .slider-content__text{transform:translateY(-50%) translateX(50%);opacity:1;visibility:visible}.slider__item--text-right .slider-content__text{text-align:right}.slider__item--text-left .slider-content__text{text-align:left}.slider__item--light .slider-content__text{color:#b0aa00;text-shadow:none;background:#fff}.slider__item--bottom-left .slider-content__text{top:auto;left:calc(50vw - 655px);bottom:64px;transform:translateY(0) translateX(0)}.slider__item--bottom-right .slider-content__text{top:auto;left:auto;right:calc(50vw - 655px);transform:translateY(0) translateX(0);bottom:64px}.slider__item--bottom-center .slider-content__text{top:auto;transform:translateY(0) translateX(50%);bottom:64px}.slider__item--right .slider-content__text{top:50%;left:auto;right:calc(50vw - 655px);transform:translateY(-50%) translateX(0)}.slider__item--left .slider-content__text{top:50%;left:calc(50vw - 655px);transform:translateY(-50%) translateX(0)}.slider__item--no-bg .slider-content__text{background:transparent}.slider__item--scrim .slider-content__media:before{position:absolute;top:0;right:0;width:100%;height:100%;content:"";z-index:2}.slider__item--scrim.slider__item--dark .slider-content__media:before{background:linear-gradient(90deg,rgba(0,0,0,.4) 50%,transparent)}.slider__item--scrim.slider__item--light .slider-content__media:before{background:linear-gradient(90deg,hsla(0,0%,100%,.4) 50%,hsla(0,0%,100%,0))}.js-homepage-slider{height:492px;background:#fff 50% no-repeat;background-image:url(../images/loaders/invert/ball-triangle.svg);overflow:hidden}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.js-homepage-slider{background-image:url(../images/loaders/invert/ball-triangle.gif)}}@media screen and (min-width:768px){.js-homepage-slider{height:415px}}@media screen and (min-width:992px){.js-homepage-slider{height:762px}}.js-homepage-slider .slick-arrow,.js-homepage-slider .slick-dots{animation:u-animation-fade .4s linear}.js-homepage-slider.slick-initialized.slick-slider{background:#fff;height:auto!important;overflow:visible}.js-homepage-slider>.slider__item,.js-homepage-slider>.slider__item .slider-content{height:100%;width:100%}.js-homepage-slider>.slider__item,.js-homepage-slider>div>.slider__item{display:block}.js-homepage-slider>.slider__item img,.js-homepage-slider>div>.slider__item img{width:100%;height:auto}.js-homepage-slider .slick-slide>div>div{vertical-align:top}.js-homepage-slider.slick-loading .slick-track{visibility:visible}.js-homepage-slider.slick-loading .slick-slide{visibility:visible;opacity:1}.js-homepage-slider.slick-loading img{display:block}.js-homepage-slider img.lazyload{width:auto!important}.js-homepage-slider .slick-list img[data-lazy]{height:492px}@media screen and (min-width:768px){.js-homepage-slider .slick-list img[data-lazy]{min-height:415px}}@media screen and (min-width:992px){.js-homepage-slider .slick-list img[data-lazy]{min-height:762px}}.slick-loading .slick-list{background:#fff 50% no-repeat;background-image:url(../images/loaders/invert/ball-triangle.svg)}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.slick-loading .slick-list{background-image:url(../images/loaders/invert/ball-triangle.gif)}}.slick-list img[data-lazy]{background:#fff 50% no-repeat;background-image:url(../images/loaders/invert/ball-triangle.svg);width:100%;height:500px}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.slick-list img[data-lazy]{background-image:url(../images/loaders/invert/ball-triangle.gif)}}@media screen and (min-width:768px){.slick-list img[data-lazy]{min-height:400px}}.slick-list picture{display:block}.slick-list picture>img,.slick-list picture>source{display:block;width:100%;height:auto}.slick-next,.slick-prev{width:42px;height:42px;position:absolute;top:50%;display:block;line-height:0;font-size:0;cursor:pointer;background:transparent;color:transparent;padding:0;border:none;outline:none;transform:translateY(-50%) scale(1);transform-origin:50% 50%;background:rgba(0,0,0,.4);border-radius:50%}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{outline:none;background:rgba(0,0,0,.4);color:transparent;transform:translateY(-50%) scale(1)}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next:hover,.slick-prev:hover{transform:translateY(-50%) scale(1.2)}.slick-next:active,.slick-prev:active{transform:translateY(-50%) scale(1)}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.45}.slick-next:before,.slick-prev:before{font-family:ms-icon;font-size:18px;line-height:1;color:#fff;opacity:.85}.slick-prev{left:1rem;z-index:2}.slick-prev:before{content:"";line-height:1;speak:none;font-size:18px;font-style:normal;font-weight:400;font-family:ms-icons}@media screen and (min-width:1440px){.slick-prev{left:59px}}[dir=rtl] .slick-prev{left:auto;right:1rem}[dir=rtl] .slick-prev:before{content:"";line-height:1;speak:none;font-size:18px;font-style:normal;font-weight:400;font-family:ms-icons}@media screen and (min-width:1440px){[dir=rtl] .slick-prev{right:59px}}.slick-next{right:1rem}.slick-next:before{content:"";line-height:1;speak:none;font-size:18px;font-style:normal;font-weight:400;font-family:ms-icons}@media screen and (min-width:1440px){.slick-next{right:59px}}[dir=rtl] .slick-next{left:1rem;right:auto}[dir=rtl] .slick-next:before{content:"";line-height:1;speak:none;font-size:18px;font-style:normal;font-weight:400;font-family:ms-icons}@media screen and (min-width:1440px){[dir=rtl] .slick-next{left:59px}}.slick-dotted.slick-slider{margin-bottom:0}.slick-dots{position:absolute;top:auto;right:auto;bottom:-48px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%;height:32px;bottom:16px}.slick-dots li{display:inline-block;margin:0;padding:0}.slick-dots li,.slick-dots li button{width:32px;height:32px;position:relative;cursor:pointer}.slick-dots li button{border:0;background:transparent;outline:none;line-height:0;font-size:0;color:transparent;padding:8px;z-index:2}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:active:before,.slick-dots li button:before{transform:translateX(-50%) translateY(-50%) scale(1)}.slick-dots li button:before{position:absolute;top:50%;right:auto;bottom:auto;left:50%;width:16px;height:16px;transform-origin:50% 50%;border-radius:100%;content:"";line-height:16px;text-align:center;background:hsla(0,0%,100%,0);opacity:.45;border:2px solid #000;box-shadow:0 0 0 2px hsla(0,0%,100%,.431373)}.slick-dots li.slick-active button:before{color:hsla(0,0%,100%,.6);background:hsla(0,0%,100%,.6);opacity:.85}.slick-dots li.slick-active button:active:before,.slick-dots li.slick-active button:before{transform:translateX(-50%) translateY(-50%) scale(1)}.slider--homepage{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.homepage-slider-container{position:relative}.homepage-slider-container .slider--homepage{z-index:1}.block-widget .product-items,.js-products-slider .product-items{opacity:0;visibility:hidden;transition:opacity 1s ease}.block-widget .product-items.slick-initialized.slick-slider,.js-products-slider .product-items.slick-initialized.slick-slider{visibility:visible;opacity:1}.h1,h1{font-size:25px}@media screen and (min-width:0px){.h1,h1{font-size:calc(25px + 1.66667vw)}}@media screen and (min-width:1440px){.h1,h1{font-size:49px}}.h2,h2{font-size:20px}@media screen and (min-width:0px){.h2,h2{font-size:calc(20px + 1.31944vw)}}@media screen and (min-width:1440px){.h2,h2{font-size:39px}}.h3,h3{font-size:16px}@media screen and (min-width:0px){.h3,h3{font-size:calc(16px + 1.04167vw)}}@media screen and (min-width:1440px){.h3,h3{font-size:31px}}.h4,h4{font-size:13px}@media screen and (min-width:0px){.h4,h4{font-size:calc(13px + .83333vw)}}@media screen and (min-width:1440px){.h4,h4{font-size:25px}}.h5,h5{font-size:13px}@media screen and (min-width:0px){.h5,h5{font-size:calc(13px + .83333vw)}}@media screen and (min-width:1440px){.h5,h5{font-size:25px}}.h6,h6{font-size:13px}@media screen and (min-width:0px){.h6,h6{font-size:calc(13px + .83333vw)}}@media screen and (min-width:1440px){.h6,h6{font-size:25px}}.hero-title{font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1;font-size:24px}@media screen and (min-width:0px){.hero-title{font-size:calc(24px + 3.61111vw)}}@media screen and (min-width:1440px){.hero-title{font-size:76px}}.load.indicator{position:fixed;top:0;right:0;bottom:0;left:0;background-color:hsla(0,0%,100%,.9);z-index:1090;position:absolute}.load.indicator:before{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(../images/loaders/invert/ball-triangle.svg);width:160px;height:160px;background-color:transparent;background-repeat:no-repeat;background-position:50%;content:"";margin:auto}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.load.indicator:before{background-image:url(../images/loaders/invert/ball-triangle.gif)}}.load.indicator>span{display:none}.loading-mask{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;background-color:hsla(0,0%,100%,.9);z-index:1089}.loading-mask .loader,.loading-mask .loader:before{position:absolute;top:0;right:0;bottom:0;left:0}.loading-mask .loader:before{background-image:url(../images/loaders/invert/ball-triangle.svg);background-repeat:no-repeat;background-position:50%;content:""}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.loading-mask .loader:before{background-image:url(../images/loaders/invert/ball-triangle.gif)}}.loading-mask .loader>img:not(.image-placeholder){display:none}.loading-mask .loader>img.image-placeholder{position:relative;display:block;margin:0 auto}.loading-mask .loader>p{display:none}body>.loading-mask{z-index:1089}._block-content-loading{position:relative}[data-role=main-css-loader]{display:none}body{overflow-x:hidden}body .page-main{width:100%;flex-grow:1;flex-shrink:0;flex-basis:auto;padding:0 1rem}body .sidebar{margin-bottom:1rem}@media screen and (max-width:992px){body .sidebar-additional{display:none}}body.page-layout-2columns-left .columns,body.page-layout-2columns-right .columns,body.page-layout-3columns .columns{display:flex;flex-wrap:wrap;width:100%}body.page-layout-2columns-left .main,body.page-layout-2columns-right .main,body.page-layout-3columns .main{flex:1 1 auto;max-width:100%;width:100%;order:2}@media screen and (min-width:992px){body.page-layout-2columns-left .main,body.page-layout-2columns-right .main,body.page-layout-3columns .main{width:auto}}body.page-layout-2columns-left .sidebar-container,body.page-layout-2columns-right .sidebar-container,body.page-layout-3columns .sidebar-container{width:100%;order:1}@media screen and (min-width:992px){body.page-layout-2columns-left .sidebar-container,body.page-layout-2columns-right .sidebar-container,body.page-layout-3columns .sidebar-container{width:300px;margin-right:3rem}}@media screen and (min-width:992px){body.page-layout-2columns-right .main{order:1}}@media screen and (min-width:992px){body.page-layout-2columns-right .sidebar-container{order:2;margin-right:0;margin-left:3rem}}body .columns:after,body .main:after{display:block;clear:both;content:""}input[type=datetime-local],input[type=email],input[type=file],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time],select{padding:.75rem 1.5rem;border:2px solid #000;border-radius:0}input[type=datetime-local]:focus,input[type=email]:focus,input[type=file]:focus,input[type=number]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,select:focus{border-color:#b0aa00}field._error input[type=datetime-local],field._error input[type=email],field._error input[type=file],field._error input[type=number],field._error input[type=password],field._error input[type=tel],field._error input[type=text],field._error input[type=time],field._error select,input[type=datetime-local].mage-error,input[type=email].mage-error,input[type=file].mage-error,input[type=number].mage-error,input[type=password].mage-error,input[type=tel].mage-error,input[type=text].mage-error,input[type=time].mage-error,select.mage-error{animation:u-animation-shake .375s cubic-bezier(0,0,.2,1);animation-fill-mode:both;border-color:#b70e0e}input[type=datetime-local].valid,input[type=email].valid,input[type=file].valid,input[type=number].valid,input[type=password].valid,input[type=tel].valid,input[type=text].valid,input[type=time].valid,select.valid{border-color:#03a84e}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url(../images/select-arrow.svg) no-repeat 100% 45%;background-size:50px 50px;padding-right:50px;text-indent:.01em;box-sizing:border-box;vertical-align:baseline}textarea.mage-error{animation:u-animation-shake .375s cubic-bezier(0,0,.2,1);animation-fill-mode:both;border-color:#b70e0e!important}textarea.valid{border-color:#03a84e!important}.control>input[type=datetime-local],.control>input[type=email],.control>input[type=file],.control>input[type=number],.control>input[type=password],.control>input[type=tel],.control>input[type=text],.control>input[type=time],.control>select,.control>textarea{width:100%}::-webkit-input-placeholder{color:rgba(0,0,0,.7)}:-moz-placeholder,::-moz-placeholder{color:rgba(0,0,0,.7)}:-ms-input-placeholder{color:rgba(0,0,0,.7)}div.field-error,div.mage-error{padding:.75rem 0;font-size:80%;background:transparent;color:#b70e0e;text-align:left;width:100%;animation:u-animation-slide-down-small .375s cubic-bezier(0,0,.2,1);animation-delay:.5s;animation-fill-mode:both}form .captcha>.fl-wrap,form .field{margin-bottom:1.5rem}.captcha-image.control{position:relative;justify-content:flex-start;flex-wrap:wrap}.captcha-image.control:before{content:"";line-height:1;speak:none;font-size:1.5rem;font-style:normal;font-weight:400;font-family:ms-icons;position:absolute;top:-1.5rem;right:auto;bottom:auto;left:50%;margin-top:2px;color:#000;transform:translateX(-50%)}@media screen and (min-width:768px){.captcha-image.control:before{left:95px;transform:translateX(0)}}@media screen and (min-width:768px){.captcha-image.control{flex-direction:row}}.captcha-image.control .captcha-img{margin-right:1rem;border:2px solid #000}.fl-has-focus+.nested .captcha-img{border-color:#b0aa00}.fl-form label.fl-label{text-transform:uppercase}.field-tooltip{padding:.5rem .25rem .25rem .5rem;background:#ffffcf;margin-top:.5rem;margin-bottom:.5rem;font-size:.75rem;border:1px solid #000}.field-tooltip .field-tooltip-action{display:none}.field-tooltip .field-tooltip-content:before{content:"";line-height:1;speak:none;font-size:18px;font-style:normal;font-weight:400;font-family:ms-icons;display:inline-block;vertical-align:middle;margin-right:.5rem;position:relative;top:-1px}[name="shippingAddress.street.1"] .label{display:none}[name="shippingAddress.street.0"].field{margin-bottom:.5rem}.admin__control-fields legend.label{font-size:1rem;font-weight:400;text-transform:uppercase}input[placeholder=null]::placeholder{color:hsla(0,0%,100%,0)!important;opacity:0}input[placeholder=null]::-webkit-input-placeholder{color:hsla(0,0%,100%,0)!important;opacity:0}input[placeholder=null]::-moz-placeholder{color:hsla(0,0%,100%,0)!important;opacity:0}input[placeholder=null]:-ms-input-placeholder{color:hsla(0,0%,100%,0)!important;opacity:0}.fl-form label.fl-label:empty{display:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.choice input[type=checkbox]+label,.filter-options input[type=checkbox]+label{justify-content:flex-start;max-width:100%;color:#767676}.choice input[type=checkbox]+label:before,.filter-options input[type=checkbox]+label:before{content:"";line-height:1;speak:none;font-size:inherit;font-style:normal;font-weight:400;font-family:ms-icons;padding:.25rem;margin-right:.5rem;border:1px solid #000;background:#fff;color:transparent}.choice input[type=checkbox]+label:focus,.choice input[type=checkbox]+label:hover,.filter-options input[type=checkbox]+label:focus,.filter-options input[type=checkbox]+label:hover{color:#000}.choice input[type=checkbox]+label:focus:before,.choice input[type=checkbox]+label:hover:before,.filter-options input[type=checkbox]+label:focus:before,.filter-options input[type=checkbox]+label:hover:before{background:#fff;border-color:#b0aa00}.choice input[type=checkbox]:checked+label,.filter-options input[type=checkbox]:checked+label{color:#000}.choice input[type=checkbox]:checked+label:before,.filter-options input[type=checkbox]:checked+label:before{background:#fff;color:#000}.filter-options input[type=radio],.radio input[type=radio],input[type=radio].radio{width:26px;height:26px;position:relative;border-radius:1000px;margin-right:.5rem;border:2px solid #000;background:#fff;padding:0;text-align:center;line-height:normal;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none}.filter-options input[type=radio]:focus,.filter-options input[type=radio]:hover,.radio input[type=radio]:focus,.radio input[type=radio]:hover,input[type=radio].radio:focus,input[type=radio].radio:hover{border-color:#b0aa00}.filter-options input[type=radio][disabled],.radio input[type=radio][disabled],input[type=radio].radio[disabled]{pointer-events:none}.filter-options input[type=radio][disabled]+label,.radio input[type=radio][disabled]+label,input[type=radio].radio[disabled]+label{pointer-events:none;color:#767676}.filter-options input[type=radio]:after,.radio input[type=radio]:after,input[type=radio].radio:after{position:absolute;top:50%;right:auto;bottom:auto;left:50%;width:15.6px;height:15.6px;content:"";background-color:#767676;border-radius:1000px;opacity:0;transform:translateX(-50%) translateY(-50%)}.filter-options input[type=radio]:checked,.radio input[type=radio]:checked,input[type=radio].radio:checked{padding:0}.filter-options input[type=radio]:checked:after,.radio input[type=radio]:checked:after,input[type=radio].radio:checked:after{opacity:1}.password-strength-meter{color:#767676;font-size:.75rem;display:block;position:relative;margin-top:.5rem}@media screen and (max-width:768px){.password-strength-meter{transform:scale(.8) translateX(-30px)}}.password-strength-meter:after,.password-strength-meter:before{position:absolute;top:4px;right:auto;bottom:auto;left:0;width:40px;height:10px;content:"";background:#dddcdb;left:110px}.password-weak .password-strength-meter:before{background:#b70e0e}.password-medium .password-strength-meter:before{background:#ffb733}.password-strong .password-strength-meter:before{background:#04da65}.password-very-strong .password-strength-meter:before{background:#03a84e}.password-strength-meter:after{left:166px}.password-medium .password-strength-meter:after{background:#ffb733}.password-strong .password-strength-meter:after{background:#04da65}.password-very-strong .password-strength-meter:after{background:#03a84e}.password-strength-meter [data-role=password-strength-meter-label]{display:block;vertical-align:top;text-indent:0}.password-weak .password-strength-meter [data-role=password-strength-meter-label]{color:#b70e0e}.password-medium .password-strength-meter [data-role=password-strength-meter-label]{color:#ffb733}.password-strong .password-strength-meter [data-role=password-strength-meter-label]{color:#04da65}.password-very-strong .password-strength-meter [data-role=password-strength-meter-label]{color:#03a84e}.password-strength-meter [data-role=password-strength-meter-label]:after,.password-strength-meter [data-role=password-strength-meter-label]:before{position:absolute;top:3px;right:auto;bottom:auto;left:0;width:40px;height:10px;content:"";background:#dddcdb;left:222px}.password-strong .password-strength-meter [data-role=password-strength-meter-label]:before{background:#04da65}.password-very-strong .password-strength-meter [data-role=password-strength-meter-label]:before{background:#03a84e}.password-strength-meter [data-role=password-strength-meter-label]:after{left:278px}.password-very-strong .password-strength-meter [data-role=password-strength-meter-label]:after{background:#03a84e}.actions-toolbar{flex-wrap:wrap}@media screen and (min-width:768px){.actions-toolbar{flex-direction:row}}.actions-toolbar .primary,.actions-toolbar .secondary{width:100%;margin-bottom:1.5rem}@media screen and (min-width:768px){.actions-toolbar .primary,.actions-toolbar .secondary{max-width:100%;width:auto;margin-bottom:0}}@media screen and (max-width:767.98px){.actions-toolbar .primary .action,.actions-toolbar .secondary .action{margin:0 auto}}@media screen and (min-width:768px){.actions-toolbar .secondary{justify-self:flex-end;align-items:flex-end;flex:1 1 auto;text-align:right}.actions-toolbar .secondary>a{display:inline-block}}.messages.page .messages-fixed-wrapper{position:fixed;top:auto;right:0;bottom:0;left:0;width:100%;max-width:1310px;margin:0 auto;z-index:1090;opacity:0;visibility:hidden;transform:translateY(180px);pointer-events:none}@media screen and (min-width:768px){.messages.page .messages-fixed-wrapper{bottom:40px}}@media screen and (min-width:1440px){.messages.page .messages-fixed-wrapper{max-width:1270px}}.messages.page .messages-fixed-wrapper.message--show{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;margin-bottom:1rem}.messages.page .messages-fixed-wrapper.message--checkout-cart{position:relative;bottom:auto;z-index:1}.message{max-width:100%;padding:1rem;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);border-radius:0;border:1px solid transparent}.message:before{content:"";line-height:1;speak:none;font-size:32px;font-style:normal;font-weight:400;font-family:ms-icons}@media screen and (min-width:768px){.message{justify-content:flex-start}}.message:before{padding-left:1rem;padding-right:1rem}.message.info{background:#def5ff;border-color:#1ba8e9}.message.info:before{color:#1ba8e9}.message.error{background:#ffbebe;border-color:#b70e0e}.message.error:before{color:#b70e0e}.message.company-warning,.message.warning{background:#ffffcf;border-color:#ded31e}.message.company-warning:before,.message.warning:before{color:#ded31e}.message.notice{background:#dddcdb;border-color:#ced4da}.message.notice:before{color:#343a40}.message--checkout-cart .message.notice{background:#ffffcf;border-color:#ded31e}.message--checkout-cart .message.notice:before{color:#b1a818}.message.success{background:#03a84e;border-color:#03a84e;color:#e0ffcf}.message.success:before{content:"";line-height:1;speak:none;font-size:16px;font-style:normal;font-weight:400;font-family:ms-icons;color:#e0ffcf}.message.empty{background:#dddcdb;border-color:#ced4da}.message.empty:before{color:#343a40}.message+.message{margin-top:.5rem}.message-text{flex:1 1 auto;max-width:100%}.message-text:empty+.message-close{display:none}.message-close{margin-left:auto;cursor:pointer;padding:0}@media screen and (max-width:430px){.message-close{padding:.5rem}}.message,.message.info.empty{margin-bottom:3rem}@media screen and (min-width:768px){.message,.message.info.empty{margin-bottom:1rem}}.std p{font-size:16px;line-height:20px}.placeholder-intrinsic{display:block;position:relative;height:0;width:100%;padding-top:100%;background:#e9ecef}.placeholder-intrinsic--4x3{padding-top:75%}.placeholder-intrinsic--16x9{padding-top:56.25%}.placeholder-intrinsic--banner{padding-top:114.28571%}@media screen and (min-width:768px){.placeholder-intrinsic--banner{padding-top:50.40323%}}@media screen and (min-width:1440px){.placeholder-intrinsic--banner{padding-top:34.72222%}}.placeholder-intrinsic__item{position:absolute;top:0;right:auto;bottom:auto;left:0;width:100%;height:100%}.lazyload,.lazyloading{opacity:0}.lazyload+.image-skeleton,.lazyloading+.image-skeleton{display:block}.lazyloaded{opacity:1}.lazyloaded+.image-skeleton{display:none}.image-skeleton{background-color:#e2e2e2}.image-skeleton:after{content:"";transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);animation:shimmer 1.5s infinite}.image-skeleton,.image-skeleton:after{display:block;position:absolute;top:0;left:0;width:100%;height:100%}@keyframes shimmer{to{transform:translateX(100%)}}[role=button],button,input[type=button],input[type=reset],input[type=submit]{box-sizing:border-box;background:none;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-appearance:button;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}[role=button]{display:inline-block;color:inherit;text-align:center;text-decoration:none;white-space:normal;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div[class^=addthis_inline_] [role=button]{-webkit-appearance:none}.page-wrapper{margin:0 auto;max-width:100%}.page-wrapper .breadcrumbs,.page-wrapper .nav-sections .nav-sections-items,.page-wrapper .page-header>.header.content,.page-wrapper .page-header>.panel.wrapper>.panel.header,.page-wrapper .page-main{max-width:1310px;margin:0 auto}.price-box{align-items:flex-start;justify-content:flex-start}.price-box .price{font-weight:600;font-size:1.25rem;color:inherit;letter-spacing:-.02em}.price-box .price-label{color:#767676;font-size:13px}.price-box .old-price .price-container{position:relative;order:1;display:block}.price-box .old-price .price-container:before{position:absolute;top:50%;right:0;bottom:auto;left:0;margin-top:2px;height:1px;width:100%;background:rgba(74,74,74,.5);content:""}.price-box .old-price .price-container .price-label{color:#4a4a4a}.price-box .old-price .price-container .price{font-size:13px;font-weight:400;color:#4a4a4a}.price-box .special-price{order:2}.price-box .price-from,.price-box .price-to{margin-bottom:0}.price-box .price-from .price-label,.price-box .price-to .price-label{display:inline-block;text-align:right;min-width:30px}.price-box .minimal-price{margin-bottom:0}.price-excluding-tax,.price-including-tax{display:inline;width:100%;line-height:1}.price-excluding-tax .price,.price-including-tax .price{font-weight:600;font-size:1.25rem;color:inherit}.price-excluding-tax:before,.price-including-tax:before{content:attr(data-label);color:#767676;font-size:13px;margin-right:.3em}@media screen and (max-width:430px){.price-excluding-tax:before,.price-including-tax:before{position:relative;display:block;top:-8px}}.price-excluding-tax .cart-tax-total,.price-including-tax .cart-tax-total{cursor:pointer;position:relative}.price-including-tax:before{display:none}.price-tier_price .price-excluding-tax,.price-tier_price .price-including-tax{display:inline}.price-including-tax+.price-excluding-tax,.weee[data-label]{display:block}.price-including-tax+.price-excluding-tax:before,.weee[data-label]:before{color:#adb5bd}.price-including-tax+.price-excluding-tax .price,.weee[data-label] .price{color:#adb5bd;font-size:13px;font-weight:400}.cart-empty,.page-main{min-height:calc(100vh - 547px)}@media screen and (min-width:992px){.cart-empty,.page-main{min-height:calc(100vh - 485px)}}.cart-empty{padding:1rem;height:100%}.cart-empty.std{text-align:center}@media screen and (min-width:992px){.cart-empty.std{text-align:left}}.cart-empty.std p{font-size:1.2rem}.cart-empty.std a{font-weight:800;text-decoration:underline}.cart-empty .icon-cart-big{animation:u-animation-shake .375s cubic-bezier(0,0,.2,1);animation-fill-mode:both;animation-delay:1.5s;color:#767676;margin-bottom:1rem}.cart-empty .icon-cart-big:before{content:"";line-height:1;speak:none;font-size:64px;font-style:normal;font-weight:400;font-family:ms-icons}@media screen and (min-width:992px){.cart-empty .icon-cart-big:before{content:"";line-height:1;speak:none;font-size:128px;font-style:normal;font-weight:400;font-family:ms-icons}}.cms-no-route .sidebar-container,.customer-account-logoutsuccess .sidebar-container{display:none!important}.cms-no-route .page-title-wrapper,.customer-account-logoutsuccess .page-title-wrapper{text-align:center}.cms-no-route .page-main,.customer-account-logoutsuccess .page-main{padding:1rem;height:100%;min-height:60vh}.cms-no-route .page-main>*,.customer-account-logoutsuccess .page-main>*{max-width:645px;width:100%}.customer-account-logoutsuccess .column.main>p{text-align:center}.customer-account-logoutsuccess .column.main>p:after{background-image:url(../images/loaders/invert/ball-triangle.svg);content:"";display:block;width:64px;height:64px;background-position:50%;margin:1rem auto;background-size:100%;background-repeat:no-repeat}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.customer-account-logoutsuccess .column.main>p:after{background-image:url(../images/loaders/invert/ball-triangle.gif)}}@media screen and (min-width:1200px){.customer-account-logoutsuccess .column.main>p:after{width:96px;height:96px;margin-top:40px}}.cms-no-route h3{text-align:center;margin-bottom:1.5rem}.action.skip:focus{position:absolute;top:0;right:0;bottom:auto;left:0;width:100%;height:auto;z-index:15;text-align:center;background-color:#ced4da;padding:1rem}.ui-datepicker td{padding:0}.modal-slide:not(.modal-popup){position:fixed;top:0;right:0;bottom:0;left:0;min-width:0;visibility:hidden;width:calc(100% - 3rem);left:3rem;z-index:1050}.modal-slide:not(.modal-popup)._show{visibility:visible}.modal-slide:not(.modal-popup)._show .modal-inner-wrap{transform:translate(0)}.modal-slide:not(.modal-popup) .modal-inner-wrap{background-color:#fff;opacity:1;pointer-events:auto;box-shadow:0 0 25px 0 rgba(0,0,0,.25)}.modal-slide:not(.modal-popup) .action-close{position:absolute;top:1rem;right:1rem}.modal-slide:not(.modal-popup)._show .modal-inner-wrap{transform:translateX(0)}.modal-slide:not(.modal-popup) .modal-inner-wrap{width:auto;height:100%;position:static;overflow-y:auto;transform:translateX(100%);transition-duration:.375s;transition-property:transform,visibility;transition-timing-function:ease-in-out;box-shadow:-4px 4px 18px rgba(0,0,0,.1)}.modal-slide:not(.modal-popup)._inner-scroll .modal-inner-wrap{display:flex;flex-direction:column;overflow-y:visible}.modal-slide:not(.modal-popup)._inner-scroll .modal-footer,.modal-slide:not(.modal-popup)._inner-scroll .modal-header{flex-grow:0;flex-shrink:0}.modal-slide:not(.modal-popup)._inner-scroll .modal-content{overflow-y:auto}.modal-slide:not(.modal-popup)._inner-scroll .modal-footer{margin-top:auto}.modal-slide:not(.modal-popup) .modal-content,.modal-slide:not(.modal-popup) .modal-footer,.modal-slide:not(.modal-popup) .modal-header{padding:0 1rem}.modal-slide:not(.modal-popup) .modal-header{padding-top:1rem;padding-bottom:1rem}.modal-popup{position:fixed;top:0;right:0;bottom:0;left:0;min-width:0;visibility:hidden;width:calc(100% - 3rem);left:3rem;z-index:1050}.modal-popup._show{visibility:visible}.modal-popup._show .modal-inner-wrap{transform:translate(0)}.modal-popup .modal-inner-wrap{background-color:#fff;opacity:1;pointer-events:auto;box-shadow:0 0 25px 0 rgba(0,0,0,.25)}.modal-popup .action-close{position:absolute;top:1rem;right:1rem}.modal-popup._show .modal-inner-wrap{transform:translateX(0)}.modal-popup .modal-inner-wrap{width:auto;height:100%;position:static;overflow-y:auto;transform:translateX(100%);transition-duration:.375s;transition-property:transform,visibility;transition-timing-function:ease-in-out;box-shadow:-4px 4px 18px rgba(0,0,0,.1)}.modal-popup._inner-scroll .modal-inner-wrap{display:flex;flex-direction:column;overflow-y:visible}.modal-popup._inner-scroll .modal-footer,.modal-popup._inner-scroll .modal-header{flex-grow:0;flex-shrink:0}.modal-popup._inner-scroll .modal-content{overflow-y:auto}.modal-popup._inner-scroll .modal-footer{margin-top:auto}.modal-popup .modal-content,.modal-popup .modal-footer,.modal-popup .modal-header{padding:0 1rem}.modal-popup .modal-header{padding-top:1rem;padding-bottom:1rem}@media screen and (min-width:768px){.modal-popup{position:fixed;top:0;right:0;bottom:0;min-width:0;visibility:hidden;left:0;overflow-y:auto;z-index:1050}.modal-popup._show{visibility:visible}.modal-popup._show .modal-inner-wrap{transform:translate(0)}.modal-popup .modal-inner-wrap{background-color:#fff;opacity:1;pointer-events:auto;box-shadow:0 0 25px 0 rgba(0,0,0,.25)}.modal-popup .action-close{position:absolute;top:1rem;right:1rem}.modal-popup._show .modal-inner-wrap{transform:translateY(0)}.modal-popup .modal-inner-wrap{position:absolute;top:auto;right:0;bottom:auto;left:0;width:75%;height:auto;display:flex;flex-direction:column;box-sizing:border-box;margin:5rem auto;transform:translateY(-200%);transition-duration:.375s;transition-property:transform,visibility;transition-timing-function:ease}.modal-popup._inner-scroll{overflow-y:visible}.ie9 .modal-popup._inner-scroll,.ie10 .modal-popup._inner-scroll{overflow-y:auto}.modal-popup._inner-scroll .modal-inner-wrap{max-height:90%}.ie9 .modal-popup._inner-scroll .modal-inner-wrap,.ie10 .modal-popup._inner-scroll .modal-inner-wrap{max-height:none}.modal-popup._inner-scroll .modal-content{overflow-y:auto}.modal-popup .modal-content,.modal-popup .modal-footer,.modal-popup .modal-header{padding-right:3rem;padding-left:3rem}.modal-popup .modal-footer,.modal-popup .modal-header{flex-grow:0;flex-shrink:0}.modal-popup .modal-header{padding-top:3rem;padding-bottom:1.2rem}.modal-popup .modal-footer{margin-top:auto;padding-top:3rem;padding-bottom:3rem}.modal-popup .modal-footer-actions{text-align:right}}.modal-popup .modal-inner-wrap{max-height:none;margin:0}@media screen and (min-width:768px){.modal-popup .modal-inner-wrap{max-height:90%;margin:5rem auto}}.modal-popup.popup-authentication .modal-content,.modal-popup.popup-authentication .modal-header{padding:0}.modal-popup.popup-authentication .action-close{z-index:2}.modal-popup:not(.popup-authentication):not(.confirm) .modal-content{height:calc(100vh - 220px);-webkit-overflow-scrolling:touch}.modal-custom .action-close,.modal-popup .action-close,.modal-slide .action-close{position:absolute;right:0;top:0}.modal-custom .action-close:before,.modal-popup .action-close:before,.modal-slide .action-close:before{content:"";line-height:1;speak:none;font-size:24px;font-style:normal;font-weight:400;font-family:ms-icons}@media screen and (max-width:767px){.modal-custom .action-close,.modal-popup .action-close,.modal-slide .action-close{padding:.4rem}.modal-custom .action-close:before,.modal-popup .action-close:before,.modal-slide .action-close:before{content:"";line-height:1;speak:none;font-size:18px;font-style:normal;font-weight:400;font-family:ms-icons}}.modal-custom .modal-footer:after,.modal-popup .modal-footer:after,.modal-slide .modal-footer:after{display:block;clear:both;content:""}@media screen and (max-width:767px){.modal-custom .modal-footer,.modal-popup .modal-footer,.modal-slide .modal-footer{text-align:center}}.modal-custom .modal-footer .action-save-address,.modal-popup .modal-footer .action-save-address,.modal-slide .modal-footer .action-save-address{float:left}@media screen and (max-width:767px){.modal-custom .modal-footer .action-save-address,.modal-popup .modal-footer .action-save-address,.modal-slide .modal-footer .action-save-address{float:none;clear:both;width:200px;margin:0 auto .5rem}}.modal-custom .modal-footer .action-hide-popup,.modal-popup .modal-footer .action-hide-popup,.modal-slide .modal-footer .action-hide-popup{float:right}@media screen and (max-width:767px){.modal-custom .modal-footer .action-hide-popup,.modal-popup .modal-footer .action-hide-popup,.modal-slide .modal-footer .action-hide-popup{float:none;clear:both;width:200px;box-sizing:border-box;margin:0 auto .5rem}}.modal-custom .action-close{margin:1em}.modal-popup .modal-title{padding-bottom:.25rem;margin-bottom:0;min-height:1em;border-bottom:1px solid #000;word-wrap:break-word;font-size:13px}@media screen and (min-width:0px){.modal-popup .modal-title{font-size:calc(13px + .83333vw)}}@media screen and (min-width:1440px){.modal-popup .modal-title{font-size:25px}}.modal-popup .action-close{padding:1em;cursor:pointer}.modal-slide .action-close{padding:1rem}.modal-slide .page-main-actions{margin-top:1em;margin-bottom:1em}.modals-overlay{bottom:0;left:0;position:fixed;right:0;top:0;background-color:rgba(0,0,0,.58)}@media screen and (max-width:992px){.custom-slide{position:fixed;top:0;right:0;bottom:0;left:0;min-width:0;visibility:hidden;width:calc(100% - 3rem);left:3rem;z-index:1050}.custom-slide._show{visibility:visible}.custom-slide._show .modal-inner-wrap{transform:translate(0)}.custom-slide .modal-inner-wrap{background-color:#fff;opacity:1;pointer-events:auto;box-shadow:0 0 25px 0 rgba(0,0,0,.25)}.custom-slide .action-close{position:absolute;top:1rem;right:1rem}.custom-slide._show .modal-inner-wrap{transform:translateX(0)}.custom-slide .modal-inner-wrap{width:auto;height:100%;position:static;overflow-y:auto;transform:translateX(100%);transition-duration:.375s;transition-property:transform,visibility;transition-timing-function:ease-in-out;box-shadow:-4px 4px 18px rgba(0,0,0,.1)}.custom-slide._inner-scroll .modal-inner-wrap{display:flex;flex-direction:column;overflow-y:visible}.custom-slide._inner-scroll .modal-footer,.custom-slide._inner-scroll .modal-header{flex-grow:0;flex-shrink:0}.custom-slide._inner-scroll .modal-content{overflow-y:auto}.custom-slide._inner-scroll .modal-footer{margin-top:auto}.custom-slide .modal-content,.custom-slide .modal-footer,.custom-slide .modal-header{padding:0 1rem}.custom-slide .modal-header{padding-top:1rem;padding-bottom:1rem}}.custom-slide._show{-webkit-overflow-scrolling:touch;overflow-y:auto;overflow-x:hidden}.custom-slide .modal-inner-wrap{background-color:#fff;box-sizing:border-box;height:auto;min-height:100%}.modal-custom.confirm:focus,.modal-popup.confirm:focus{outline:none}.modal-custom.confirm .modal-inner-wrap,.modal-popup.confirm .modal-inner-wrap{max-width:470px}.modal-custom.confirm .modal-content,.modal-custom.confirm .modal-header,.modal-popup.confirm .modal-content,.modal-popup.confirm .modal-header{text-align:center;margin-bottom:1rem}@media screen and (min-width:768px){.modal-custom.confirm .modal-content,.modal-custom.confirm .modal-header,.modal-popup.confirm .modal-content,.modal-popup.confirm .modal-header{margin-bottom:0}}.modal-custom.confirm .modal-footer,.modal-popup.confirm .modal-footer{display:flex;flex-direction:row-reverse;align-items:center;justify-content:center;max-width:100%}.modal-custom.confirm .modal-footer .action-primary,.modal-custom.confirm .modal-footer .action-secondary,.modal-popup.confirm .modal-footer .action-primary,.modal-popup.confirm .modal-footer .action-secondary{width:40%;max-width:122px;cursor:pointer}@media screen and (max-width:767px){.modal-custom.confirm .modal-footer .action-primary,.modal-custom.confirm .modal-footer .action-secondary,.modal-popup.confirm .modal-footer .action-primary,.modal-popup.confirm .modal-footer .action-secondary{padding-left:.2rem;padding-right:.2rem}}.modal-custom.confirm .modal-footer .action-secondary+.action-primary,.modal-popup.confirm .modal-footer .action-secondary+.action-primary{margin-right:1rem}html._has-modal{overflow-y:hidden}body._has-modal{overflow:hidden}@media screen and (max-width:767px){body._has-modal-custom{width:100vw;height:100vh;overflow:hidden}}body._has-modal-custom .modal-custom-overlay{height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1050}@media screen and (max-width:992px){body._has-modal-custom .modal-custom-overlay{background-color:rgba(0,0,0,.58)}}@media screen and (max-width:767px){.modal-popup.modal-slide .modal-inner-wrap[class]{background-color:#fff}}@media screen and (max-width:767px){.modal-popup.modal-slide._inner-scroll._show{-webkit-overflow-scrolling:touch;overflow-y:hidden;height:100vh}}@media screen and (max-width:767px){.modal-popup.modal-slide._inner-scroll .modal-inner-wrap{height:auto;min-height:100%}}@media screen and (min-width:768px){.modal-popup.modal-slide .modal-footer{border-top:1px solid #000;text-align:right}}.page-wrapper .breadcrumbs{margin-top:1rem;margin-bottom:1rem;padding:0 1rem}.breadcrumbs .items{list-style:none;margin:0;padding:0}.breadcrumbs .items>.item{padding-right:.25rem}.breadcrumbs .items>.item:after{content:"";color:inherit;display:inline-block;vertical-align:middle;font-family:ms-icons;margin-left:.25rem;margin-top:2px}.breadcrumbs .items>.item:last-child{padding-right:0}.breadcrumbs .items>.item:last-child:after{display:none}.breadcrumbs .item{display:inline}.breadcrumbs .item a,.breadcrumbs .item strong{display:inline-block;white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden;vertical-align:middle}.breadcrumbs .item a,.breadcrumbs .item strong{color:inherit}.yt-video{position:relative}.yt-video--16-9:before{content:"";float:left;padding-bottom:56.25%}.yt-video--16-9:after{content:"";display:table;clear:both}.yt-video--4-3:before{content:"";float:left;padding-bottom:75%}.yt-video--4-3:after{content:"";display:table;clear:both}.yt-video>iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}

/*! Tablesaw - v3.0.9 - 2018-02-14
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2018 Filament Group; Licensed MIT */.tablesaw{width:100%;max-width:100%;empty-cells:show;border-collapse:collapse;border:0;padding:0}.tablesaw *{box-sizing:border-box}.tablesaw-btn{border:1px solid #ccc;border-radius:.25em;background:none;box-shadow:0 1px 0 #fff;color:#000;cursor:pointer;margin:0;padding:.5em .85em .4em;text-align:center;text-decoration:none;text-transform:capitalize;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.tablesaw-btn{color:#1c95d4}.tablesaw-btn:hover{text-decoration:none}.tablesaw-btn:active{background-color:#ddd}@supports (box-shadow:none){.tablesaw-btn:focus{background-color:#fff;border-color:#000;outline:none}}.tablesaw-btn-select select{background:none;border:none;display:inline-block;position:absolute;left:0;top:0;margin:0;width:100%;height:100%;z-index:2;min-height:1em;opacity:0;color:transparent}.tablesaw-btn select option{background:#fff;color:#000}.tablesaw-btn{display:inline-block;width:auto;height:auto;position:relative;top:0}.tablesaw-btn.btn-small{font-size:1.0625em;line-height:19px;padding:.3em 1em}.tablesaw-btn.btn-micro{font-size:.8125em;padding:.4em .7em .25em}.tablesaw-btn-select{text-align:left;display:inline-block;color:#4d4d4d;padding-right:2.5em;min-width:7.25em}.tablesaw-btn-select:after{content:" ";position:absolute;background:none;background-repeat:no-repeat;background-position:.25em .45em;content:"\25bc";font-size:.55em;padding-top:1.2em;padding-left:1em;left:auto;right:0;margin:0;top:0;bottom:0;width:1.8em}.tablesaw-btn-select.btn-micro:after,.tablesaw-btn-select.btn-small:after{width:1.2em;font-size:.5em;padding-top:1em;padding-right:.5em;line-height:1.65;background:none;box-shadow:none;border-left-width:0}.tablesaw-advance .tablesaw-btn{-webkit-appearance:none;-moz-appearance:none;box-sizing:border-box;text-shadow:0 1px 0 #fff;border-radius:.25em}.tablesaw-advance .tablesaw-btn.btn-micro{font-size:.8125em;padding:.3em .7em .25em}.tablesaw-advance a.tablesaw-nav-btn:first-child{margin-left:0}.tablesaw-advance a.tablesaw-nav-btn:last-child{margin-right:0}.tablesaw-advance a.tablesaw-nav-btn{display:inline-block;overflow:hidden;width:1.8em;height:1.8em;background-position:50% 50%;margin-left:.25em;margin-right:.25em;position:relative;text-indent:-9999px}.tablesaw-advance a.tablesaw-nav-btn.down:before,.tablesaw-advance a.tablesaw-nav-btn.left:before,.tablesaw-advance a.tablesaw-nav-btn.right:before,.tablesaw-advance a.tablesaw-nav-btn.up:before{content:"\0020";overflow:hidden;width:0;height:0;position:absolute}.tablesaw-advance a.tablesaw-nav-btn.down:before{left:.5em;top:.65em;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid grey}.tablesaw-advance a.tablesaw-nav-btn.up:before{left:.5em;top:.65em;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid grey}.tablesaw-advance a.tablesaw-nav-btn.left:before,.tablesaw-advance a.tablesaw-nav-btn.right:before{top:.45em;border-top:5px solid transparent;border-bottom:5px solid transparent}.tablesaw-advance a.tablesaw-nav-btn.left:before{left:.6em;border-right:5px solid #000}.tablesaw-advance a.tablesaw-nav-btn.right:before{left:.7em;border-left:5px solid #000}.tablesaw-advance a.tablesaw-nav-btn.disabled{opacity:.25;cursor:default;pointer-events:none}.tablesaw-bar{clear:both}.tablesaw-bar:after{display:block;clear:both;content:""}.tablesaw-bar *{box-sizing:border-box}.tablesaw-bar-section{float:left}.tablesaw-bar-section label{font-size:.875em;padding:.5em 0;clear:both;display:block;color:#888;margin-right:.5em;text-transform:uppercase}.tablesaw-btn-select,.tablesaw-enhanced .tablesaw-btn-select{margin-bottom:0}.tablesaw-bar .tablesaw-bar-section .tablesaw-btn{margin-left:.4em;margin-top:0;text-transform:uppercase;border:none;box-shadow:none;background:transparent;font-size:1em;padding-left:.3em}.tablesaw-bar .tablesaw-bar-section .btn-select{min-width:0}.tablesaw-bar .tablesaw-bar-section .btn-select:after{padding-top:.9em}.tablesaw-bar .tablesaw-bar-section select{color:#888;text-transform:none;background:transparent}.tablesaw-bar-section~table{clear:both}.tablesaw-bar-section .abbreviated{display:inline}.tablesaw-bar-section .longform{display:none}@media (min-width:24em){.tablesaw-bar-section .abbreviated{display:none}.tablesaw-bar-section .longform{display:inline}}.tablesaw-sortable-btn{padding:.5em .7em}.tablesaw thead th{text-align:left}.tablesaw-stack td .tablesaw-cell-label,.tablesaw-stack th .tablesaw-cell-label{display:none}@media only all{.tablesaw-stack{clear:both}.tablesaw-stack td,.tablesaw-stack th{text-align:left;display:block}.tablesaw-stack tr{clear:both;display:table-row}.tablesaw-stack td .tablesaw-cell-label,.tablesaw-stack th .tablesaw-cell-label{display:inline-block;padding:0 .6em 0 0;width:30%}.tablesaw-stack td .tablesaw-cell-label-top,.tablesaw-stack th .tablesaw-cell-label-top{display:block;padding:.4em 0;margin:.4em 0}.tablesaw-cell-label{display:block}.tablesaw-stack tbody th.group{margin-top:-1px}.tablesaw-stack th.group b.tablesaw-cell-label{display:none!important}}@media (max-width:39.9375em){.tablesaw-stack tbody tr{display:block;width:100%;border-bottom:1px solid #dfdfdf}.tablesaw-stack thead td,.tablesaw-stack thead th{display:none}.tablesaw-stack tbody td,.tablesaw-stack tbody th{display:block;float:left;clear:left;width:100%}.tablesaw-cell-label{vertical-align:top}.tablesaw-cell-content{display:inline-block;max-width:67%}.tablesaw-stack .tablesaw-stack-block .tablesaw-cell-content,.tablesaw-stack .tablesaw-stack-block .tablesaw-cell-label{display:block;width:100%;max-width:100%;padding:0}.tablesaw-stack td:empty,.tablesaw-stack th:empty{display:none}}@media (min-width:40em){.tablesaw-stack tr{display:table-row}.tablesaw-stack td,.tablesaw-stack th,.tablesaw-stack thead td,.tablesaw-stack thead th{display:table-cell;margin:0}.tablesaw-stack td .tablesaw-cell-label,.tablesaw-stack th .tablesaw-cell-label{display:none!important}}.tablesaw-fix-persist{table-layout:fixed}@media only all{.tablesaw-swipe td.tablesaw-swipe-cellhidden,.tablesaw-swipe th.tablesaw-swipe-cellhidden{display:none}}.tablesaw-overflow{position:relative;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tablesaw-overflow>.tablesaw{margin-top:2px}.tablesaw-columntoggle-btn span{text-indent:-9999px;display:inline-block}.tablesaw-columntoggle-btnwrap{position:relative}.tablesaw-columntoggle-btnwrap .dialog-content{padding:.5em}.tablesaw-columntoggle tbody td{line-height:1.5}.tablesaw-columntoggle-popup{display:none}.tablesaw-columntoggle-btnwrap.visible .tablesaw-columntoggle-popup{display:block;position:absolute;top:2em;right:0;background-color:#fff;padding:.5em .8em;border:1px solid #ccc;box-shadow:0 1px 2px #ccc;border-radius:.2em;z-index:1}.tablesaw-columntoggle-popup fieldset{margin:0}@media only all{.tablesaw-columntoggle td.tablesaw-priority-0,.tablesaw-columntoggle td.tablesaw-priority-1,.tablesaw-columntoggle td.tablesaw-priority-2,.tablesaw-columntoggle td.tablesaw-priority-3,.tablesaw-columntoggle td.tablesaw-priority-4,.tablesaw-columntoggle td.tablesaw-priority-5,.tablesaw-columntoggle td.tablesaw-priority-6,.tablesaw-columntoggle th.tablesaw-priority-0,.tablesaw-columntoggle th.tablesaw-priority-1,.tablesaw-columntoggle th.tablesaw-priority-2,.tablesaw-columntoggle th.tablesaw-priority-3,.tablesaw-columntoggle th.tablesaw-priority-4,.tablesaw-columntoggle th.tablesaw-priority-5,.tablesaw-columntoggle th.tablesaw-priority-6{display:none}}.tablesaw-columntoggle-btnwrap .dialog-content{top:0!important;right:1em;left:auto!important;width:12em;max-width:18em;margin:-.5em auto 0}.tablesaw-columntoggle-btnwrap .dialog-content:focus{outline-style:none}@media (min-width:20em){.tablesaw-columntoggle td.tablesaw-priority-1,.tablesaw-columntoggle th.tablesaw-priority-1{display:table-cell}}@media (min-width:30em){.tablesaw-columntoggle td.tablesaw-priority-2,.tablesaw-columntoggle th.tablesaw-priority-2{display:table-cell}}@media (min-width:40em){.tablesaw-columntoggle td.tablesaw-priority-3,.tablesaw-columntoggle th.tablesaw-priority-3{display:table-cell}.tablesaw-columntoggle tbody td{line-height:2}}@media (min-width:50em){.tablesaw-columntoggle td.tablesaw-priority-4,.tablesaw-columntoggle th.tablesaw-priority-4{display:table-cell}}@media (min-width:60em){.tablesaw-columntoggle td.tablesaw-priority-5,.tablesaw-columntoggle th.tablesaw-priority-5{display:table-cell}}@media (min-width:70em){.tablesaw-columntoggle td.tablesaw-priority-6,.tablesaw-columntoggle th.tablesaw-priority-6{display:table-cell}}@media only all{.tablesaw-columntoggle td.tablesaw-toggle-cellhidden,.tablesaw-columntoggle th.tablesaw-toggle-cellhidden{display:none}.tablesaw-columntoggle td.tablesaw-toggle-cellvisible,.tablesaw-columntoggle th.tablesaw-toggle-cellvisible{display:table-cell}}.tablesaw-columntoggle-popup .btn-group>label{display:block;padding:.2em 0;white-space:nowrap;cursor:default}.tablesaw-columntoggle-popup .btn-group>label input{margin-right:.8em}.tablesaw-sortable-head{position:relative;vertical-align:top}.tablesaw .tablesaw-sortable-head{padding:0}.tablesaw-sortable-btn{min-width:100%;color:inherit;background:transparent;border:0;text-align:inherit;font:inherit;text-transform:inherit}.tablesaw-sortable-arrow:after{display:inline-block;width:10px;height:14px;content:" ";margin-left:.3125em}.tablesaw-sortable-ascending .tablesaw-sortable-arrow:after,.tablesaw-sortable-descending .tablesaw-sortable-arrow:after{content:"\0020"}.tablesaw-sortable-ascending .tablesaw-sortable-arrow:after{content:"\2191"}.tablesaw-sortable-descending .tablesaw-sortable-arrow:after{content:"\2193"}.tablesaw-advance{float:right}.tablesaw-advance.minimap{margin-right:.4em}.tablesaw-advance-dots{float:left;margin:0;padding:0;list-style:none}.tablesaw-advance-dots li{display:table-cell;margin:0;padding:.4em .2em}.tablesaw-advance-dots li i{width:.25em;height:.25em;background:#555;border-radius:100%;display:inline-block}.tablesaw-advance-dots-hide{opacity:.25;cursor:default;pointer-events:none}.tablesaw-bar.tablesaw-all-cols-visible{display:none}.promotional-block{display:inline-block;width:100%;padding:1rem;margin:0}@media screen and (min-width:992px){.promotional-block{padding:1.5rem}}.promotional-block a{text-decoration:none}.promotional-block__media{margin-bottom:1rem}.promotional-block__media img,.promotional-block__media picture{display:block;width:100%;height:auto}.promotional-block--light{background:#fff;color:#000}.promotional-block--dark{background:#000;color:#fff}.promotional-block--dark a:not(.button-base){color:#fff}.promotional-block--image-as-bg{position:relative}.promotional-block--image-as-bg .promotional-block__media{position:absolute;top:0;right:0;width:100%;height:100%;z-index:1;margin:0}.promotional-block--image-as-bg .promotional-block__content{position:relative;width:100%;z-index:2}.promotional-block--image-as-bg img,.promotional-block--image-as-bg picture{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.promotional-block--text-center{text-align:center}.promotional-block--text-center .button-base{margin-left:auto;margin-right:auto}.promotional-block--text-center.promotional-block--image-as-bg .promotional-block__media{position:relative;position:absolute}.promotional-block--text-center.promotional-block--image-as-bg .promotional-block__media:after{display:block;content:"";background:linear-gradient(-180deg,#fff,#111);mix-blend-mode:multiply;opacity:.75;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.promotional-block--text-left{text-align:left}.promotional-block--text-left.promotional-block--image-as-bg .promotional-block__media{position:relative;position:absolute}.promotional-block--text-left.promotional-block--image-as-bg .promotional-block__media:after{display:block;content:"";background:linear-gradient(270deg,#fff,#111);mix-blend-mode:multiply;opacity:.75;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.promotional-block--text-right{text-align:right}.promotional-block--text-right.promotional-block--image-as-bg .promotional-block__media{position:relative;position:absolute}.promotional-block--text-right.promotional-block--image-as-bg .promotional-block__media:after{display:block;content:"";background:linear-gradient(90deg,#fff,#111);mix-blend-mode:multiply;opacity:.75;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.promotional-block--text-right .button-base{margin-left:auto}.promotional-block-content__description,.promotional-block-content__heading{margin-bottom:1rem}.promotional-block-link-wrapper{display:inline-block}.form-orders-search{max-width:600px;margin:1rem auto}.block-orders-returns .block-title{text-align:center}.g-recaptcha+.field{display:none}.mosaic{height:100%;margin-bottom:.5rem}.mosaic,.mosaic__item{position:relative}@media screen and (min-width:430px){.mosaic__item{position:absolute}}.mosaic__item--portrait:before{content:"";float:left;padding-bottom:100%}.mosaic__item--portrait:after{content:"";display:table;clear:both}@media screen and (min-width:430px){.mosaic__item--portrait{width:50%}.mosaic__item--portrait:before{content:"";float:left;padding-bottom:200%}.mosaic__item--portrait:after{content:"";display:table;clear:both}}@media screen and (min-width:992px){.mosaic__item--portrait{width:25%}}.mosaic__item--square:before{content:"";float:left;padding-bottom:100%}.mosaic__item--square:after{content:"";display:table;clear:both}@media screen and (min-width:430px){.mosaic__item--square{width:50%}}@media screen and (min-width:992px){.mosaic__item--square{width:25%}}.mosaic__item--landscape:before{content:"";float:left;padding-bottom:100%}.mosaic__item--landscape:after{content:"";display:table;clear:both}@media screen and (min-width:430px){.mosaic__item--landscape{position:relative}.mosaic__item--landscape:before{content:"";float:left;padding-bottom:50%}.mosaic__item--landscape:after{content:"";display:table;clear:both}}@media screen and (min-width:992px){.mosaic__item--landscape{position:absolute;width:50%}}.mosaic-container__title div,.mosaic-container__title h1,.mosaic-container__title h2,.mosaic-container__title h3,.mosaic-container__title h4,.mosaic-container__title h5,.mosaic-container__title h6,.mosaic-container__title p{margin-bottom:0}.mosaic-content{position:absolute;top:.5rem;right:0;bottom:.5rem;left:0;background:grey;overflow:hidden}@media screen and (min-width:430px){.mosaic-content{position:absolute;top:.5rem;right:.5rem;bottom:.5rem;left:.5rem}}@media screen and (min-width:992px){.mosaic-content:hover .mosaic-content__media img{transform:scale(1.2);transition:transform .35s ease-in-out}}.mosaic-content__text{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;padding:2rem;font-family:Univers LT Std,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1rem}.mosaic-content__text>*,.mosaic-content__text p{margin-bottom:0}.mosaic-content__text--top-left{align-items:flex-start;justify-content:flex-start}.mosaic-content__text--top-center{align-items:flex-start;justify-content:center}.mosaic-content__text--top-right{align-items:flex-start;justify-content:flex-end}.mosaic-content__text--center-left{align-items:center;justify-content:flex-start}.mosaic-content__text--center-center{align-items:center;justify-content:center}.mosaic-content__text--center-right{align-items:center;justify-content:flex-end}.mosaic-content__text--bottom-left{align-items:flex-end;justify-content:flex-start}.mosaic-content__text--bottom-center{align-items:flex-end;justify-content:center}.mosaic-content__text--bottom-right{align-items:flex-end;justify-content:flex-end}.mosaic-content__title{font-family:Univers Blackest,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:20px;text-transform:uppercase}.mosaic-content__media{position:relative;display:block;height:100%}.mosaic-content__media:after{display:block;content:"";background:linear-gradient(-180deg,#fff,#111);mix-blend-mode:multiply;opacity:.75;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mosaic-content__media img{position:absolute;top:0;left:0;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;max-width:100%;transform:scale(1);transition:transform .35s ease-in-out}.mosaic--layout-1{margin-top:-.5rem}.mosaic--layout-1 .mosaic__item-1{position:relative}@media screen and (min-width:430px){.mosaic--layout-1 .mosaic__item-2{top:0;right:0}}@media screen and (min-width:992px){.mosaic--layout-1 .mosaic__item-2{top:0;left:25%}}@media screen and (min-width:992px){.mosaic--layout-1 .mosaic__item-3{top:0;right:0}}@media screen and (min-width:992px){.mosaic--layout-1 .mosaic__item-4{bottom:0;left:25%}}@media screen and (min-width:430px){.mosaic--layout-1 .mosaic__item-5{top:25%;right:0}}@media screen and (min-width:992px){.mosaic--layout-1 .mosaic__item-5{top:auto;bottom:0;right:0}}.mosaic__color--light>.mosaic-content{color:#eee}.mosaic__color--dark>.mosaic-content{color:#000}.mosaic__color--primary>.mosaic-content{color:#b0aa00}.mosaic__color--secondary>.mosaic-content{color:#d7d38a}.u-aspect-ratio-placeholder{position:relative;height:0;width:100%;padding-top:100%}.empty{color:#767676}.cms-slider-block .slick-slide{padding:1rem}.cms-slider-block .slick-next:before,.cms-slider-block .slick-prev:before{color:#000}@keyframes u-animation-fade{0%{opacity:0}to{opacity:1}}@keyframes u-animation-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes u-animation-ken-burns{0%{transform:scale(1)}to{transform:scale(1.3)}}@keyframes u-animation-scale-down{0%{transform-origin:50% 0;transform:scaleY(0)}to{transform-origin:50% 0;transform:scale(1)}}@keyframes u-animation-slide-up{0%{transform-origin:50% 0;transform:translateY(180px);opacity:0}to{transform-origin:50% 0;transform:translateY(0);opacity:1}}@keyframes u-animation-slide-up-small{0%{transform-origin:50% 0;transform:translateY(90%);opacity:0}to{transform-origin:50% 0;transform:translateY(0);opacity:1}}@keyframes u-animation-slide-down{0%{transform-origin:50% 0;transform:translateY(-180px);opacity:0}to{transform-origin:50% 0;transform:translateY(0);opacity:1}}@keyframes u-animation-slide-down-small{0%{transform-origin:50% 0;transform:translateY(-70%);opacity:0}to{transform-origin:50% 0;transform:translateY(0);opacity:1}}@keyframes u-animation-slide-down-xsmall{0%{transform-origin:50% 0;transform:translateY(-20%);opacity:0}to{transform-origin:50% 0;transform:translateY(0);opacity:1}}@keyframes u-animation-shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.block .title,h1,h2,h3,h4,h5,h6{font-family:Univers Blackest,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:900;letter-spacing:-.02em;text-transform:uppercase}body .footer.links [data-content-type=heading]{font-family:Univers Condensed Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:700;letter-spacing:-.02em;text-transform:uppercase}@media screen and (min-width:992px){body .ntrn__menu>li>a,body .ntrn__sub--level1 .ntrn__cols .ntrn__col>.ntrn__item.ntrn__item--hassub>.ntrn__link{font-family:Univers Condensed Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:700;letter-spacing:-.02em;text-transform:uppercase}}@media screen and (min-width:992px){body .ntrn__sub--level1 .ntrn__cols .ntrn__col>.ntrn__item.ntrn__item--hassub>.ntrn__link{font-size:25px}}h1{font-size:32px}@media screen and (min-width:992px){h1{font-size:48px}}h2{font-size:26px}@media screen and (min-width:992px){h2{font-size:36px}}h3{font-size:22px}@media screen and (min-width:992px){h3{font-size:28px}}h4{font-size:18px}.action:active:after,.action:active>span,.button-base:active:after,.button-base:active>span,.modal-footer>button:active:after,.modal-footer>button:active>span,.xtento-hideprice-add_to_cart-button:active:after,.xtento-hideprice-add_to_cart-button:active>span,body .action.tocart.primary.cti-login:active:after,body .action.tocart.primary.cti-login:active>span,body .amcompany-button.-fill.-primary:active:after,body .amcompany-button.-fill.-primary:active>span,body.amcompany-customer-account .primary.action:active:after,body.amcompany-customer-account .primary.action:active>span,body .amlocator-location-container .amlocator-button:active:after,body .amlocator-location-container .amlocator-button:active>span,body .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby:active:after,body .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby:active>span,body .amlocator-review-form.review-form .action.submit.primary:active:after,body .amlocator-review-form.review-form .action.submit.primary:active>span,body .ampickup-map-popup .amlocator-button.-pickup:active:after,body .ampickup-map-popup .amlocator-button.-pickup:active>span,body .ampickup-map-popup .amlocator-store-desc.-active .amlocator-button.-pickup:active:after,body .ampickup-map-popup .amlocator-store-desc.-active .amlocator-button.-pickup:active>span,body .ampickup-store-container .ampickup-choosemap:active:after,body .ampickup-store-container .ampickup-choosemap:active>span{position:relative;top:2px}.action.reload,.action.remind{width:auto;padding:0;color:#767676}.action.checkout{text-transform:uppercase;width:100%;padding-left:15px;padding-right:15px}@media screen and (min-width:992px){.action.checkout{width:auto}}.modal-footer{display:flex;justify-content:flex-end;flex-wrap:wrap}.modal-footer>button{margin-bottom:1rem;width:100%}@media screen and (min-width:430px){.modal-footer>button{margin-bottom:0;width:auto;margin-left:1rem}}.action.primary.signup{display:inline-block}body.catalog-product-view .xtento-hideprice-add_to_cart-button{width:100%;box-sizing:border-box;justify-content:center;padding-top:1.5rem;padding-bottom:1.5rem;max-width:none}body .products-grid .product-item .action.tocart.cti-login,body .products-list .product-item .action.tocart.cti-login{margin:0 0 1rem;max-width:none;width:100%;font-size:20px;padding-left:5px;padding-right:5px}@media screen and (max-width:430px){.pagebuilder-button-link,.pagebuilder-button-primary,.pagebuilder-button-secondary{margin-bottom:1rem;width:auto}}.pagebuilder-button-primary.pagebuilder-slide-button:before{display:none}#product-addtocart-button,body.catalog-product-view .box-tocart .action.primary.tocart,body.catalog-product-view .xtento-hideprice-add_to_cart-button{font-size:20px}@media screen and (min-width:992px){#product-addtocart-button,body.catalog-product-view .box-tocart .action.primary.tocart,body.catalog-product-view .xtento-hideprice-add_to_cart-button{font-size:32px;line-height:38px}}#product-addtocart-button>span,body.catalog-product-view .box-tocart .action.primary.tocart>span,body.catalog-product-view .xtento-hideprice-add_to_cart-button>span{overflow:unset}#product-addtocart-button:hover{background-color:#7d7900}body.catalog-product-view .xtento-hideprice{width:100%!important}.message.success{background-color:#b0aa00;color:#fff;border-color:#7d7900}.message.success:before{font-size:32px;color:#fff}.message a{color:inherit;opacity:1;transition:opacity .3ms ease-in-out}.message a:hover{opacity:.6;transition:opacity .3s ease-in-out}body .field.choice.required:before,body .fl-wrap.required:before{opacity:1!important;content:"*";display:block;position:absolute;top:1px;right:18px;font-size:16px;line-height:1.75;color:#b70e0e;transition:all .195s cubic-bezier(.4,0,.6,1);padding:12px 0 0;z-index:1}body .field.choice.required{position:relative}body .field.choice.required:before{padding:0;top:3px}body .amform-form .fb-number{max-width:none}body .fl-form .field._required .fl-wrap.fl-is-active:before,body .fl-form .field._required .fl-wrap.fl-wrap-select:before,body .fl-form .field.required .fl-wrap.fl-is-active:before{opacity:1}body .filter-options input[type=radio]:after,body .radio input[type=radio]:after,body input[type=radio].radio:after{background-color:#b0aa00}body .choice input[type=checkbox]:checked+label:before,body .filter-options input[type=checkbox]:checked+label:before{color:#b0aa00}body .field.field-name-firstname>.label{position:relative;display:block;font-weight:700;text-transform:capitalize}@media screen and (min-width:430px){body .field.field-name-firstname>.label{display:inline-block;margin-bottom:0;margin-right:0;width:100%;padding-right:1rem;max-width:180px;vertical-align:middle}body .field.field-name-firstname>.label:after{display:inline;content:":"}}body .control{position:relative}body .control>.label{position:relative;display:block;font-weight:700;text-transform:capitalize}@media screen and (min-width:430px){body .control>.label{display:inline-block;margin-bottom:0;margin-right:0;width:100%;padding-right:1rem;max-width:180px;vertical-align:middle}body .control>.label:after{display:inline;content:":"}}body .control input#street_1{margin-bottom:1.5rem}body .control #end_date,body .control #start_date,body .control>input[type=datetime-local],body .control>input[type=email],body .control>input[type=file],body .control>input[type=number]:not(.qty),body .control>input[type=password],body .control>input[type=tel],body .control>input[type=text],body .control>input[type=time],body .control>select,body .control>textarea{width:calc(100% - 1.3rem)}@media screen and (min-width:430px){body .control #end_date,body .control #start_date,body .control>input[type=datetime-local],body .control>input[type=email],body .control>input[type=file],body .control>input[type=number]:not(.qty),body .control>input[type=password],body .control>input[type=tel],body .control>input[type=text],body .control>input[type=time],body .control>select,body .control>textarea{width:calc(100% - 180px - 1.3rem);display:inline-block}}body .block-minicart .minicart-items .product-item-pricing .details-qty input,body input[type=number].qty{width:auto;max-width:85px}body .details-qty.qty .label,body .field.qty .control .label{min-width:0;display:inline-block;margin-bottom:0;padding-right:1rem}@media screen and (min-width:430px){body .details-qty.qty .label,body .field.qty .control .label{min-width:0;width:auto}}body .details-qty.qty .label:after,body .field.qty .control .label:after{display:inline;content:":"}body div.mage-error{font-size:100%}@media screen and (min-width:430px){body div.mage-error{padding-left:calc(180px + 1rem);max-width:100%}}body .ui-datepicker-trigger{position:absolute;top:46px;right:32px}@media screen and (min-width:430px){body .ui-datepicker-trigger{top:13px;right:33px}}body .rental-system-wrapper .field.field-end_date .ui-datepicker-trigger,body .rental-system-wrapper .field.field-start_date .ui-datepicker-trigger{color:#000}body .rental-system-wrapper .field.field-end_date .ui-datepicker-trigger:hover,body .rental-system-wrapper .field.field-start_date .ui-datepicker-trigger:hover{color:#97999c}body .fieldset.coupon .control .label{width:100%;display:block;max-width:none;padding-right:0;margin-bottom:.5rem}body .fieldset.coupon .control input.input-text{width:100%}body .fieldset.coupon .control div.mage-error{padding-left:0}body .control>textarea{border-radius:0;border-width:2px;border-color:#000;padding:.75rem 1.5rem;vertical-align:middle;width:calc(100% - 1.3rem)}body .field._required .control:after,body .field.required .control:after{display:inline;content:"\002A";font-size:25px;color:#b70e0e;position:absolute;top:30px;right:0}@media screen and (min-width:430px){body .field._required .control:after,body .field.required .control:after{top:0}}body .choice input[type=checkbox]+label:before,body .filter-options input[type=checkbox]+label:before{border-width:2px}body #shipping-new-address-form .field div.mage-error,body .field.amform-layout-one div.mage-error,body .field.amform-layout-three div.mage-error,body .field.amform-layout-two div.mage-error{padding-left:0}body #shipping-new-address-form .field .label,body .field.amform-layout-one .label,body .field.amform-layout-three .label,body .field.amform-layout-two .label{font-weight:700}@media screen and (min-width:430px){body #shipping-new-address-form .field .label,body .field.amform-layout-one .label,body .field.amform-layout-three .label,body .field.amform-layout-two .label{display:inline-block;width:180px;margin-right:1rem}body #shipping-new-address-form .field .label:after,body .field.amform-layout-one .label:after,body .field.amform-layout-three .label:after,body .field.amform-layout-two .label:after{display:inline;content:":"}}body #shipping-new-address-form .field .label ._required,body #shipping-new-address-form .field .label .required,body .field.amform-layout-one .label ._required,body .field.amform-layout-one .label .required,body .field.amform-layout-three .label ._required,body .field.amform-layout-three .label .required,body .field.amform-layout-two .label ._required,body .field.amform-layout-two .label .required{display:none}@media screen and (min-width:430px){body #shipping-new-address-form .field .control,body .field.amform-layout-one .control,body .field.amform-layout-three .control,body .field.amform-layout-two .control{width:calc(100% - 180px - 1.3rem);display:inline-block;vertical-align:middle}}body #shipping-new-address-form .field .control .ui-datepicker-trigger,body .field.amform-layout-one .control .ui-datepicker-trigger,body .field.amform-layout-three .control .ui-datepicker-trigger,body .field.amform-layout-two .control .ui-datepicker-trigger{position:absolute;margin:0}body #shipping-new-address-form .field select,body .field.amform-layout-one select,body .field.amform-layout-three select,body .field.amform-layout-two select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url(../images/select-arrow.svg) no-repeat 100% 45%;background-size:50px 50px;padding-right:50px;text-indent:.01em;box-sizing:border-box;vertical-align:baseline}body #shipping-new-address-form .field input:not(.radio):not(.checkbox),body #shipping-new-address-form .field select,body .field.amform-layout-one input:not(.radio):not(.checkbox),body .field.amform-layout-one select,body .field.amform-layout-three input:not(.radio):not(.checkbox),body .field.amform-layout-three select,body .field.amform-layout-two input:not(.radio):not(.checkbox),body .field.amform-layout-two select{border-width:2px;border-radius:0;border-color:#000;padding:.75rem 1.5rem}@media screen and (min-width:430px){body #shipping-new-address-form .field input:not(.radio):not(.checkbox),body #shipping-new-address-form .field select,body .field.amform-layout-one input:not(.radio):not(.checkbox),body .field.amform-layout-one select,body .field.amform-layout-three input:not(.radio):not(.checkbox),body .field.amform-layout-three select,body .field.amform-layout-two input:not(.radio):not(.checkbox),body .field.amform-layout-two select{width:calc(100% - 1.3rem)}}body #shipping-new-address-form .field._required:before,body #shipping-new-address-form .field.required:before,body .field.amform-layout-one._required:before,body .field.amform-layout-one.required:before,body .field.amform-layout-three._required:before,body .field.amform-layout-three.required:before,body .field.amform-layout-two._required:before,body .field.amform-layout-two.required:before{display:none}body.checkout-index-index .fieldset.address .field.street.admin__control-fields.required>.control{width:100%!important}@media screen and (max-width:430px){body .ui-datepicker{max-width:90%}}@media screen and (max-width:430px){body .ui-datepicker table.ui-datepicker-calendar{table-layout:fixed}}@media screen and (max-width:430px){body .ui-datepicker-calendar th{font-size:10px}}body .block-authentication .block-new-customer,body .block-authentication .block-new-customer .block-content>p,body .login-container .block-new-customer,body .login-container .block-new-customer .block-content>p{color:#fff}body .customer-account-layout .page-title-wrapper,body .form.password.forget,body .login-container .block-customer-login .block-content,body .login-container .block-customer-login .block-title{max-width:700px;margin:0 auto 10px;width:100%}body .block-authentication .block-new-customer:before,body .customer-account-layout-col2:before,body .login-container .block-new-customer:before{color:#000}body img{max-width:100%;height:auto}.global-messages:empty~.message-close{display:none}body.cms-home.cms-index-index .block-products-list.block-widget--light{background:#eee}body .block.block-widget .products-grid .slick-slider .product-item,body .block.crosssell .products-grid .slick-slider .product-item,body .block.related .products-grid .slick-slider .product-item,body .block.upsell .products-grid .slick-slider .product-item{padding:.5rem}body .footer.content.lazybg>.newsletter{background-image:url(../images/footer-bg-sm.jpg);background-position:0 0;background-repeat:no-repeat;background-size:cover;min-height:380px}@media screen and (min-width:320px){body .footer.content.lazybg>.newsletter{background-image:url(../images/footer-bg-md.jpg)}}@media screen and (min-width:992px){body .footer.content.lazybg>.newsletter{background-image:url(../images/footer-bg-lg.jpg)}}body .footer.content.lazybg>.newsletter .form .field.newsletter label{z-index:2}body .page-footer{overflow:hidden}body .footer.content{padding-left:1rem;padding-right:1rem}@media screen and (max-width:767.98px){body .footer.content{padding-bottom:6rem}}body .footer.links{display:block;margin:0;padding:2rem 0 0}@media screen and (min-width:768px){body .footer.links{padding-top:4rem;padding-bottom:0}}body .footer.links>.pagebuilder-column-group{width:100%}@media screen and (max-width:767.98px){body .footer.links>.pagebuilder-column-group>.pagebuilder-column:first-child [data-content-type=heading]:not(.footer-nav-heading),body .footer.links>.pagebuilder-column-group>.pagebuilder-column:first-child [data-content-type=heading]:not(.footer-nav-heading)+[data-content-type=image]{display:none}}@media screen and (min-width:768px){body .footer.links>.pagebuilder-column-group>.pagebuilder-column:first-child [data-content-type=heading]{margin-bottom:0}}@media screen and (min-width:768px){body .footer.links>.pagebuilder-column-group>.pagebuilder-column:last-child [data-content-type=heading]:not(.footer-nav-heading),body .footer.links>.pagebuilder-column-group>.pagebuilder-column:last-child [data-content-type=heading]:not(.footer-nav-heading)+[data-content-type=image]{display:none}}@media screen and (max-width:767.98px){body .footer.links>.pagebuilder-column-group>.pagebuilder-column:last-child [data-content-type=image]{position:absolute;bottom:-2px;right:11px}body .footer.links>.pagebuilder-column-group>.pagebuilder-column:last-child [data-content-type=image] img{max-height:25px}}body .footer.links>.pagebuilder-column-group>.pagebuilder-column ul>li{margin-bottom:1rem}body .footer.links>.pagebuilder-column-group>.pagebuilder-column ul>li>a{color:#fff}@media screen and (max-width:767.98px){body .footer.links .footer-nav-heading{padding-left:0}body .footer.links .footer-nav-heading:before{font-size:25px;top:-4px}}body .footer.links [data-content-type=heading]{font-size:calc(10px + .69444vw);padding:1rem 1.5rem 1rem 0;margin-bottom:1.5rem}@media screen and (max-width:767.98px){body .footer.links [data-content-type=heading]{font-size:20px;padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0}}@media screen and (max-width:767.98px){body .footer.links .nav.heading{position:relative}body .footer.links .nav.heading ul{height:0;visibility:hidden;opacity:0}body .footer.links .nav.heading [data-content-type=text]{height:0}body .footer.links .nav.heading.active-footer-list ul{height:auto;visibility:visible;opacity:1;margin-top:1rem;margin-bottom:2rem}body .footer.links .nav.heading.active-footer-list .footer-nav-heading:before{content:""}body .footer.links .nav.heading.active-footer-list [data-content-type=text]{height:auto}body .footer.links .nav.heading:last-child [data-content-type=heading]:last-of-type{margin-top:1rem}}body .footer.links .nav.heading [data-content-type=image]{max-width:113px}@media screen and (min-width:992px){body .footer.links .nav.heading [data-content-type=image]{max-width:200px}}.table-wrapper{margin-top:1rem;margin-bottom:1rem}body .product.attribute.description table{display:table;width:100%;border-collapse:collapse;border-spacing:0;box-sizing:border-box;text-indent:0}body .product.attribute.description table tbody{display:table-row-group;vertical-align:middle;border-color:inherit}body .product.attribute.description table th{padding-left:5px}body .product.attribute.description table tr{display:table-row;vertical-align:inherit;border-color:inherit}body .product.attribute.description table tr:first-of-type{font-weight:700;vertical-align:middle}body .product.attribute.description table tr:first-of-type>td{background-color:#f6f6f6}body .product.attribute.description table td{display:table-cell;vertical-align:inherit;padding:.5rem;text-align:left!important}body .product.attribute.description table,body .product.attribute.description td,body .product.attribute.description th{border:1px solid #dddcdb}.cms-page-view:not([class*=pagebuilder]) .column.main .pagebuilder-column [data-content-type=products] .block.widget .products-grid .widget-product-grid.product-items .product-item{width:25%}.cms-page-view:not([class*=pagebuilder]) .column.main .pagebuilder-banner-wrapper{display:flex}.cms-page-view:not([class*=pagebuilder]) .column.main .sector-top-banner{border-bottom:10px solid #b0aa00}.cms-page-view:not([class*=pagebuilder]) .column.main .sector-top-banner .pagebuilder-overlay{display:flex}.cms-page-view:not([class*=pagebuilder]) .column.main .sector-top-banner .pagebuilder-overlay .pagebuilder-collage-content{align-self:center}.cms-page-view:not([class*=pagebuilder]) .column.main .sector-top-banner .pagebuilder-overlay .pagebuilder-collage-content [data-element=content]{background:#fff;color:#000;padding:10px;border:solid #b0aa00;border-width:0 0 0 10px}.cms-page-view:not([class*=pagebuilder]) .column.main .sector-top-banner .pagebuilder-overlay .pagebuilder-collage-content [data-element=content] h1,.cms-page-view:not([class*=pagebuilder]) .column.main .sector-top-banner .pagebuilder-overlay .pagebuilder-collage-content [data-element=content] h2,.cms-page-view:not([class*=pagebuilder]) .column.main .sector-top-banner .pagebuilder-overlay .pagebuilder-collage-content [data-element=content] h3,.cms-page-view:not([class*=pagebuilder]) .column.main .sector-top-banner .pagebuilder-overlay .pagebuilder-collage-content [data-element=content] h4,.cms-page-view:not([class*=pagebuilder]) .column.main .sector-top-banner .pagebuilder-overlay .pagebuilder-collage-content [data-element=content] h5,.cms-page-view:not([class*=pagebuilder]) .column.main .sector-top-banner .pagebuilder-overlay .pagebuilder-collage-content [data-element=content] p{margin-bottom:0}.cms-page-view:not([class*=pagebuilder]) .column.main .sector-block .pagebuilder-overlay{display:flex}.cms-page-view:not([class*=pagebuilder]) .column.main .sector-block .pagebuilder-overlay .pagebuilder-collage-content{align-self:flex-end}.cms-page-view:not([class*=pagebuilder]) .column.main .sector-block .pagebuilder-overlay .pagebuilder-collage-content [data-element=content]{background:#000;color:#fff;padding:10px;border:solid #b0aa00;border-width:0 0 0 10px}.cms-page-view:not([class*=pagebuilder]) .column.main .sector-block .pagebuilder-overlay .pagebuilder-collage-content [data-element=content] a,.cms-page-view:not([class*=pagebuilder]) .column.main .sector-block .pagebuilder-overlay .pagebuilder-collage-content [data-element=content] h1,.cms-page-view:not([class*=pagebuilder]) .column.main .sector-block .pagebuilder-overlay .pagebuilder-collage-content [data-element=content] h2,.cms-page-view:not([class*=pagebuilder]) .column.main .sector-block .pagebuilder-overlay .pagebuilder-collage-content [data-element=content] h3,.cms-page-view:not([class*=pagebuilder]) .column.main .sector-block .pagebuilder-overlay .pagebuilder-collage-content [data-element=content] h4,.cms-page-view:not([class*=pagebuilder]) .column.main .sector-block .pagebuilder-overlay .pagebuilder-collage-content [data-element=content] h5,.cms-page-view:not([class*=pagebuilder]) .column.main .sector-block .pagebuilder-overlay .pagebuilder-collage-content [data-element=content] p{margin-bottom:0;padding-left:10px}.cms-page-view:not([class*=pagebuilder]) .column.main .sector-block.left [data-element=content]{float:left}.cms-page-view:not([class*=pagebuilder]) .column.main .sector-block.right [data-element=content]{float:right}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvbWl4aW5zL19pY29uLnNjc3MiLCJ3ZWIvY3NzL3RoZW1lLmNzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvcGxhY2Vob2xkZXJzL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9wbGFjZWhvbGRlcnMvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvcGxhY2Vob2xkZXJzL19saXN0cy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL3BsYWNlaG9sZGVycy9fZmxleC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9taXhpbnMvX2ZsZXguc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvcGxhY2Vob2xkZXJzL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9jb25maWcvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvbWl4aW5zL19yZXNwb25kLXRvLnNjc3MiLCJ3ZWIvY3NzL3N0eWxlLXRpbGUvX2NvbG9ycy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWIvY3NzL3N0eWxlLXRpbGUvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvY29uZmlnL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL3BsYWNlaG9sZGVycy9fZml4ZWQtYmFja2Ryb3Auc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvZnVuY3Rpb25zL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9taXhpbnMvX2ZpeGVkLWJhY2tkcm9wLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL2Z1bmN0aW9ucy9fc2l6ZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9jb25maWcvX3ZmeC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9wbGFjZWhvbGRlcnMvX2Nsb3NlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL2NvbmZpZy9fY29tcG9uZW50cy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9jb25maWcvX2ljb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvcGxhY2Vob2xkZXJzL19pY29uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL3BsYWNlaG9sZGVycy9fdHlwb2dyYXBoeS5zY3NzIiwid2ViL2Nzcy9zdHlsZS10aWxlL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL21peGlucy9fZmx1aWQtdHlwZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9wbGFjZWhvbGRlcnMvX3ZmeC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9wbGFjZWhvbGRlcnMvX2Z1bGwtd2lkdGguc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvbWl4aW5zL19mdWxsLXdpZHRoLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL3BsYWNlaG9sZGVycy9fc3RpY2t5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL21peGlucy9fc3RpY2t5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL3BsYWNlaG9sZGVycy9fc3BhY2luZy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9jb25maWcvX3NwYWNpbmcuc2NzcyIsIndlYi9jc3Mvc3R5bGUtdGlsZS9fcGxhY2Vob2xkZXJzLnNjc3MiLCJ3ZWIvY3NzL3N0eWxlLXRpbGUvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9tb2R1bGVzL191dGlscy5zY3NzIiwid2ViL2Nzcy9zdHlsZS10aWxlL19zcGFjaW5nLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL2NvbmZpZy9fdGhlbWUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvdmVuZG9yL3JlYm9vdC9fcmVib290LnNjc3MiLCJ3ZWIvY3NzL19jb25maWcuc2NzcyIsIndlYi9jc3Mvc3R5bGUtdGlsZS9fdGhlbWUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvY29uZmlnL19jb2xvcnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvY29uZmlnL19saW5rcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy92ZW5kb3Ivc2xpY2svX3NsaWNrLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL3ZlbmRvci9mbG9hdC1sYWJlbHMvX2Zsb2F0LWxhYmVscy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9jb25maWcvX2Zvcm1zLnNjc3MiLCJ3ZWIvY3NzL3N0eWxlLXRpbGUvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL21vZHVsZXMvX3NsaWRlci10aGVtZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9jb25maWcvX3otaW5kZXguc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvbWl4aW5zL19sb2FkZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvbW9kdWxlcy9faGVhZGluZ3Muc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvbW9kdWxlcy9fbG9hZGVycy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9jb25maWcvX2xvYWRlcnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvbW9kdWxlcy9fcGFnZS1sYXlvdXRzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvbW9kdWxlcy9faW5wdXQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvbWl4aW5zL19pbnB1dC1wbGFjZWhvbGRlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9tb2R1bGVzL19jaGVja2JveC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9tb2R1bGVzL19yYWRpby5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9tb2R1bGVzL19wYXNzd29yZC1zdHJlbmd0aC1tZXRlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9tb2R1bGVzL19hY3Rpb25zLXRvb2xiYXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvbW9kdWxlcy9fbWVzc2FnZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvbW9kdWxlcy9fY21zLWNvbnRlbnQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvbWl4aW5zL19maXhlZC10eXBlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL2NvbmZpZy9fZml4ZWQtdHlwZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9tb2R1bGVzL19wbGFjZWhvbGRlci1pbnRyaW5zaWMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvbW9kdWxlcy9fbGF6eS1sb2FkLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL21vZHVsZXMvX2J1dHRvbi1yZXNldC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9tb2R1bGVzL19wYWdlLXdyYXBwZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvbW9kdWxlcy9fcHJpY2Uuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvbW9kdWxlcy9fZW1wdHktcGFnZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvbW9kdWxlcy9fc2tpcC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9tb2R1bGVzL191aS1kYXRlcGlja2VyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL21vZHVsZXMvX21vZGFscy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9taXhpbnMvX21vZGFscy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9jb25maWcvX21vZGFscy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9tb2R1bGVzL19icmVhZGNydW1icy5zY3NzIiwid2ViL2Nzcy9faWNvbi1mb250LW1hcC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9tb2R1bGVzL195dC12aWRlby5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9taXhpbnMvX2FzcGVjdC1yYXRpby5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9tb2R1bGVzL190YWJsZS1zYXcuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvbW9kdWxlcy9fcHJvbW90aW9uYWwtYmxvY2std2lkZ2V0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL21peGlucy9fc2NyaW0uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvbW9kdWxlcy9fbW9zYWljLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL21vZHVsZXMvbW9zYWljL19tb3NhaWMtY29udGVudC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9tb2R1bGVzL21vc2FpYy9fbW9zYWljLWxheW91dC0xLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvY3RpZGlnaXRhbC9tYWdlc3BhcnJvdy1ibGFuay93ZWIvY3NzL21vZHVsZXMvbW9zYWljL19tb3NhaWMtY29sb3Iuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci9jdGlkaWdpdGFsL21hZ2VzcGFycm93LWJsYW5rL3dlYi9jc3MvbW9kdWxlcy9fbWlzYy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9tb2R1bGVzL19jbXMtc2xpZGVyLXdpZGdldC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2N0aWRpZ2l0YWwvbWFnZXNwYXJyb3ctYmxhbmsvd2ViL2Nzcy9tb2R1bGVzL192Znguc2NzcyIsIndlYi9jc3MvbW9kdWxlcy9fdHlwb2dyYXBoeS5zY3NzIiwid2ViL2Nzcy9tb2R1bGVzL19idXR0b25zLnNjc3MiLCJ3ZWIvY3NzL21vZHVsZXMvX21lc3NhZ2VzLnNjc3MiLCJ3ZWIvY3NzL21vZHVsZXMvX2Zvcm0uc2NzcyIsIndlYi9jc3MvbW9kdWxlcy9fZ2xvYmFsLnNjc3MiLCJ3ZWIvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzIiwid2ViL2Nzcy9tb2R1bGVzL190YWJsZS5zY3NzIiwid2ViL2Nzcy9tb2R1bGVzL19jdXN0b20tbGdoLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBWUUsZ0JDaVZGLENDelZBLGtQQ0VFLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsVUFBVyxDQUNYLFNBQVUsQ0FDVixlQUFnQixDQUNoQixrQkFBc0IsQ0FDdEIsa0JBQW1CLENBQ25CLDRCQUFxQixDQUFyQixvQkFBcUIsQ0FDckIsUUZrQkYsQ0VSRSw4RkFFRSxlQUFnQixDQUNoQixVQUFXLENBQ1gsV0FBWSxDQUNaLGdCQUFpQixDQUNqQixTQUFVLENBQ1Ysa0JBQW1CLENBQ25CLHNCQUFlLENBQWYsY0ZVSixDRzFDQSxvREFDRSxzQkgrQ0YsQ0loREEsaUJDSUUsY0FBZSxDQUNmLGVMZ0RGLENNbERBLGdJQ0RFLFlBQWEsQ0FDYixrQkFGeUIsQ0FHekIsa0JBSDJELENBSTNELHNCQUowQyxDQUsxQyxjQUFlLENBQ2YsZVB3REYsQ012REEsc0pDTkUsWUFBYSxDQUNiLHFCRE1vQixDQ0xwQixrQkFIMkQsQ0FJM0Qsc0JBSjBDLENBSzFDLGNBQWUsQ0FDZixlUGtFRixDUXpFQSw4cEJDQ0UsWUFBYSxDQUNiLFVBQVcsQ0FDWCxtQkFBb0IsQ0FDcEIsY0FBZSxDQUNmLGtCQUFtQixDQUNuQixtQkFBb0IsQ0FDcEIsY0FBZSxDQUNmLFFBUndDLENBU3hDLFFBQVMsQ0FFVCxxQkFBc0IsQ0FDdEIsZUNWc0IsQ0ZBdEIsZ0JFR3FCLENGRnJCLGlCQUFrQixDQUNsQixzQkFBdUIsQ0FDdkIsa0JSK0dGLENXN0ZJLG9DSHZCSiw4cEJDZUksZVR3SEYsQ0FDRixDU3RIRSw4dUJBQ0Usa0JBQW1CLENBQ25CLG1CQUFvQixDQUNwQixVQUFXLENBQ1gsZVR5SEosQ1N0SEUsd2lHQUlFLG9CVDhLSixDUzNLRSw4d0JBQ0UsWVQ0TEosQ1N6TEUsODdCQUNFLFNBQVUsQ0FDVixRVDBNSixDU3ZNRSxpdUdBR0UsVUN4Q3lCLENEeUN6QixrQkFBbUIsQ0FDbkIsbUJUNlBKLENEL1JFLDJkQVNJLGFTZXNDLENBZ0J4QyxjUnlTSixDUTFRQSxrU0FDRSxlSW5GVSxDSm9GVixVUmlkRixDYWhpQkksZ3JCTHFGQSxhSWxGcUIsQ0ptRnJCLGVSK2RKLENRMWRBLHFXQUNFLHNCRXhDNEIsQ0Z5QzVCLFVJakdVLENKa0dWLHdCTXpEc0MsQ04wRHRDLGVPakYrQixDUGtGL0IsaUJNMUQ0QixDTjJENUIscUJSd2VGLENhemtCSSwwMUJMb0dBLGFJakdxQixDSmtHckIsb0JJbEdxQixDSm1HckIsc0JSK2ZKLENnQjNtQkEsa0JDUUUsY0ErQnVCLENBOUJ2QixLQ1JnQixDRFNoQixPQ1RtQixDRFVuQixRQ1ZzQixDRFd0QixNQ1h5QixDQ0d6QixXREZtQixDQ0duQixZREgwQixDQUMxQixVQUFXLENBQ1gsMEJORlUsQ01HVixTQUFVLENBQ1YsbUJBQW9CLENBQ3BCLCtCRWN5RSxDRmJ6RSxrREVRMkQsQ0ZQM0QsWWxCbW5CRixDcUI1bkJBLG9ERklFLFVHYWdDLENIWmhDLFdHWWdDLENEYmhDLFlyQjhuQkYsQ0R0bkJFLHlFQUdJLFdBQVMsQ0FJVCxhQUFjLENBQ2QsVUFBVyxDQUNYLGlCQWRxQyxDQWVyQyxpQkFBa0IsQ0FDbEIsZUFBbUIsQ0FDbkIsb0J3QnBCdUIsQ0pBM0IsVUdhZ0MsQ0haaEMsV0dZZ0MsQ0RUL0IsY3JCb29CSCxDcUI3bkJFLHNFQUNFLFlyQnNvQkosQ3dCanBCQSxxQkFDRSxpQnhCb3BCRixDd0JscEJFLDRCUEFBLGlCQWEwQixDQVoxQixLT0FxQixDUENyQixPT0R3QixDQUN0QixZQUFhLENBQ2Isa0JBQW1CLENBQ25CLHNCQUF1QixDQUN2QixXeEJ1cEJKLEN5QnBxQkEsY0FDRSxpQnpCdXFCRixDeUJwcUJBLGVBQ0UsZ0J6QnVxQkYsQ3lCcHFCQSwrR0FJRSxlVmtCK0IsQ1VqQi9CLG9CVm1CdUMsQ1VsQnZDLHdCVmlCcUMsQ1VoQnJDLGF6QjBxQkYsQ3lCdnFCQSx5RkFDRSxtQnpCZ3JCRixDeUI3cUJBLHFCQUlFLDhKQ3pCb00sQ0QwQnBNLGFWQytCLENVQS9CLHFCQUF1QixDRUpqQixjM0JpckJSLEMyQmhyQlEsa0NGSFIscUJFSVUsK0IzQndyQlIsQ0FDRixDMkJ2ckJRLHFDRk5SLHFCRU9VLGMzQjJyQlIsQ0FDRixDNEJ6dEJBLHU0QkFDRSx3RFJhMkQsQ1FaM0QsNEJBQTZCLENBQzdCLGtDQUEyQixDQUEzQiwwQjVCMHVCRixDNEJ2dUJBLHdCQUNFLGlEUk8yRCxDUU4zRCxxQkFBc0IsQ0FDdEIsa0NBQTJCLENBQTNCLDBCNUIwdUJGLEM0QnZ1QkEsK1BBQ0UsOEhSQzJELENRQTNELHFCQUFzQixDQUN0QixrQ0FBMkIsQ0FBM0IsMEI1QjZ1QkYsQzRCMXVCQSx5QkFDRSwwRlJMMkQsQ1FNM0Qsc0JBQXVCLENBQ3ZCLGtDQUEyQixDQUEzQiwwQjVCNnVCRixDNEIxdUJBLHVCQUNFLG9ENUI2dUJGLEM0QjF1QkEsa0JBQ0UsNkM1QjZ1QkYsQzZCMXdCQSxjQ0NFLGlCQUFrQixDQUNsQixXQUFZLENBQ1osUUFBUyxDQUNULFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsa0I5QjZ3QkYsQytCbnhCQSxVQ0NFLG9CQUFxQixDQUNyQixrQkFBbUIsQ0FDbkIsbUJBQW9CLENBQ3BCLGVBQWdCLENBQ2hCLFFBTHVCLENBTXZCLFloQ3N4QkYsQ2lDNXhCQSwwQkFDRSxrQmpDK3hCRixDVzN4Qkksb0NzQkxKLDBCQUlJLGtCakNpeUJGLENBQ0YsQ2lDOXhCQSxnQ0FDRSxvQmpDaXlCRixDV3J5Qkksb0NzQkdKLGdDQUlJLGtCakNteUJGLENBQ0YsQ2lDaHlCQSxxQkFDRSxnQkNTb0QsQ0RScEQsbUJqQ215QkYsQ1doekJJLG9Dc0JXSixxQkFLSSxnQkNNcUQsQ0RMckQsbUJqQ3F5QkYsQ0FDRixDUXR2QkEsb2pEMkJwRUksb0tUQTBNLENTQzFNLGVwQmlCNkIsQ29CaEI3QixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLHFCQUF1QixDQUN2QixrQnZCRGdCLEN1QkVoQixVdkJQUSxDdUJRUix3QnJCRm1DLENxQkduQyxpQm5DczJCSixDYTEyQkksNGlIc0JPSSxVdkJaSSxDdUJhSixrQm5DcTdCUixDbUNqN0JBLHFEQUVJLG9LVGxCME0sQ1NtQjFNLGVwQkQ2QixDb0JFN0IsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsa0J2Qm5CZ0IsQ3VCb0JoQixVdkJ6QlEsQ3VCMEJSLHdCckJwQm1DLENxQnFCbkMsaUJuQ203QkosQ0RuOEJFLDJEQUdJLFdBQVMsQ0FJVCxhQUFjLENBQ2QsVUFBVyxDQUNYLGNvQ0ZrQyxDcENHbEMsaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLG9CQ2k4Qk4sQ29DajlCSSxzSER1QkksVXZCOUJJLEN1QitCSixrQm5DODdCUixDRGw5QkUsMkRvQ3dCTSxvQkFBcUIsQ0FDckIsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FDbkIsZUFBaUIsQ0FDakIsaUJuQzg3QlIsQ1FwNUJBLGtTMkJyQ0ksb0tUNUMwTSxDUzZDMU0sZXZCdkNhLEN1QndDYixVdkIvQ1EsQ3VCZ0RSLHdCckJoQzRDLENxQmlDNUMsZXBCOUI2QixDb0IrQjdCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLGlCbkNxOEJKLENhci9CSSxnckJzQm1ESSxVdkJ4REksQ3VCeURKLGtCbkNzOUJSLENRNytCQSxxWDJCNkJJLHNCckI3QzJCLENxQjhDM0IsVXZCekRhLEN1QjBEYixtQnJCeENnQyxDcUJ5Q2hDLGVwQi9DNkIsQ29CZ0Q3QixhckJ6QzBCLENxQjBDMUIscUJyQjlDbUMsQ3FCK0NuQyxpQkFBa0IsQ0FDbEIsb0JuQ20rQkosQ0Q5aENFLDJkQUdJLFdBQVMsQ0FJVCxhQUFjLENBQ2QsVUFBVyxDQUNYLGNvQzBDeUMsQ3BDekN6QyxpQkFBa0IsQ0FDbEIsZUFBbUIsQ0FDbkIsb0JDMGlDTixDYTVqQ0ksczdCc0JvRUksYXZCakVpQixDdUJrRWpCLHNCbkMwaENSLENEemxDRSwyZG9DbUVNLFlBQWEsQ0FDYixnQnJCeEQ0QixDcUJ5RDVCLGVBQWlCLENBQ2pCLG9CQUFxQixDQUNyQixxQkFBc0IsQ0FDdEIsaUJuQ3dpQ1IsQ3FDaG1DQSxRQUNFLGVBQWdCLENBQ2hCLDBCQUEyQixDQUMzQixrQnJDbW1DRixDcUN0bUNBLFdBT0ksa0JDN0JrQixDRDhCbEIsaUJBQWtCLENBQ2xCLDBCckNtbUNKLENxQy9sQ0EsV0FDRSxrQkFBbUIsQ0FDbkIsMEJBQTJCLENBQzNCLGNBQWUsQ0FDZixrQnJDa21DRixDcUN0bUNBLGNBT0ksa0JDMUNrQixDRDJDbEIsc0JBQXVCLENBQ3ZCLDBCckNtbUNKLENxQzNoQ0EsWUFDRSxnQkVxUTZDLENGcFE3QyxhckM4aENGLENXbm9DSSx1QzBCd0dKLDRFQUtJLGVBQWdCLENBQ2hCLFlyQzhoQ0YsQ3FDcGlDRixnS0FVTSxtQnJDZ2lDSixDQUNGLEN3Q3RwQ0EsaUJBR0UscUJ4Q3lwQ0YsQ3dDdHBDQSxLQUNFLHNCQUF1QixDQUN2QixnQkFBaUIsQ0FDakIsNkJBQThCLENBQzlCLHlCQUEwQixDQUMxQiw0QkFBNkIsQ0FDN0IseUN4Q3lwQ0YsQ3dDN29DQSw2RUFDRSxheENvcENGLEN3Q3pvQ0EsS0FDRSxRQUFTLENBQ1QsNEpDekRrTSxDRDBEbE0sY3pCL0NnQyxDeUJnRGhDLGV6QjFDK0IsQ3lCMkMvQixlekJ0QytCLEN5QnVDL0IsVUV6Q2UsQ0YwQ2YsZUFBZ0IsQ0FDaEIscUJ4QzhvQ0YsQ3dDem9DQSxvQkFKRSxrQ0FBbUMsQ0FDbkMsaUN4Q2twQ0YsQ0FFQSxzQndDcm9DRSxtQnhDdW9DRixDd0M5bkNBLEdBQ0Usc0JBQXVCLENBQ3ZCLFV6QjNDK0IsQ3lCNEMvQixnQkFBaUIsQ0FDakIsUUFBUyxDQUNULGtCRzVFZ0IsQ0g2RWhCLGtCeENpb0NGLEN3Q3BuQ0Esa0JBQ0UsWUFBYSxDQUNiLG1CeEN1bkNGLEN3Qy9tQ0EsRUFDRSxZQUFhLENBQ2Isa0J4Q2tuQ0YsQ3dDeG1DQSxzQ0FFRSx5QkFBMEIsQ0FDMUIsd0NBQWlDLENBQWpDLGdDQUFpQyxDQUNqQyxXQUFZLENBQ1osZXhDMm1DRixDd0N4bUNBLFFBRUUsaUJBQWtCLENBQ2xCLG1CeEMybUNGLEN3Q3htQ0EsaUJBTEUsa0J4Q29uQ0YsQ3dDL21DQSxTQUdFLFl4QzRtQ0YsQ3dDeG1DQSxHbkNwSkUsY0FBZSxDQUNmLGVMZ3dDRixDd0N6bUNBLHdCQUlFLGV4QzRtQ0YsQ3dDem1DQSxHQUNFLGV4QzRtQ0YsQ3dDem1DQSxHQUNFLG1CQUFvQixDQUNwQixheEM0bUNGLEN3Q3ptQ0EsV0FDRSxleEM0bUNGLEN3Q3ptQ0EsSUFDRSxpQnhDNG1DRixDd0N4bUNBLFNBRUUsa0J4QzJtQ0YsQ3dDdm1DQSxNQUNFLGF4QzBtQ0YsQ3dDbG1DQSxRQUVFLGlCQUFrQixDQUNsQixhQUFjLENBQ2QsYUFBYyxDQUNkLHVCeENxbUNGLEN3Q2xtQ0EsSUFBTSxheENzbUNOLEN3Q3JtQ0EsSUFBTSxTeEN5bUNOLEN3Q2xtQ0EsRUFDRSxhNUIvTWtCLEM0QmdObEIsb0JJak44QixDSmtOOUIsNEJBQTZCLENBQzdCLG9DeENxbUNGLENhM3pDRSxRMkJ5TkUsYUlyTmdELENKc05oRCx5QnhDc21DSixDb0MxekNJLHNHSW1PQSxhQUFjLENBQ2Qsb0J4Q2dtQ0osQ3dDdG1DQSxvQ0FVSSxTeENnbUNKLEN3Q3RsQ0Esa0JBSUUsK0JBQWlDLENBQ2pDLGF4Q3lsQ0YsQ3dDcmxDQSxJQUVFLFlBQWEsQ0FFYixrQkFBbUIsQ0FFbkIsYUFBYyxDQUdkLDRCeENtbENGLEN3QzNrQ0EsT0FFRSxleEM2a0NGLEN3Q3JrQ0EsSUFDRSxxQkFBc0IsQ0FDdEIsaUJ4Q3drQ0YsQ3dDcmtDQSxlQUNFLGV4Q3drQ0YsQ3dDMWpDQSxrRkFTRSx5QnhDNmpDRixDd0NyakNBLE1BQ0Usd0J4Q3dqQ0YsQ3dDcmpDQSxRQUNFLGdCRnhVVyxDRXlVWCxtQkZ6VVcsQ0UwVVgsYUdwVGdCLENIcVRoQixlQUFnQixDQUNoQixtQnhDd2pDRixDd0NyakNBLEdBR0Usa0J4Q3NqQ0YsQ3dDOWlDQSxNQUVFLG9CQUFxQixDQUNyQixtQnhDZ2pDRixDd0MxaUNBLE9BQ0UsZXhDNmlDRixDd0N0aUNBLGFBQ0Usa0JBQW1CLENBQ25CLHlDeEN5aUNGLEN3Q3RpQ0Esc0NBS0UsUUFBUyxDQUNULG1CQUFvQixDQUNwQixpQkFBa0IsQ0FDbEIsbUJ4Q3lpQ0YsQ3dDampDQSxvRUFXSSxZeEM4aUNKLEN3QzFpQ0EsYUFFRSxnQnhDNmlDRixDd0MxaUNBLGNBRUUsbUJ4QzZpQ0YsQ3dDdmlDQSxxREFJRSx5QnhDMGlDRixDd0N0aUNBLHdIQUlFLFNBQVUsQ0FDVixpQnhDeWlDRixDd0N0aUNBLHVDQUVFLHFCQUFzQixDQUN0QixTeEN5aUNGLEN3Q3JpQ0EsK0VBU0UsMEJ4Q21pQ0YsQ3dDaGlDQSxTQUNFLGFBQWMsQ0FFZCxleENraUNGLEN3Qy9oQ0EsU0FNRSxXQUFZLENBRVosU0FBVSxDQUNWLFFBQVMsQ0FDVCxReEM0aENGLEN3Q3ZoQ0EsT0FDRSxhQUFjLENBQ2QsVUFBVyxDQUNYLGNBQWUsQ0FDZixTQUFVLENBQ1YsbUJBQW9CLENBQ3BCLGdCQUFpQixDQUNqQixtQkFBb0IsQ0FDcEIsYUFBYyxDQUNkLGtCeEMwaENGLEN3Q3ZoQ0EsU0FDRSx1QnhDMGhDRixDQUVBLGtGd0N0aENFLFd4Q3loQ0YsQ0FFQSxjd0NuaENFLG1CQUFvQixDQUNwQix1QnhDcWhDRixDQUVBLHFGd0M5Z0NFLHVCeENpaENGLEN3Q3pnQ0EsNkJBQ0UsWUFBYSxDQUNiLHlCeEM0Z0NGLEN3Q3JnQ0EsT0FDRSxvQnhDd2dDRixDd0NyZ0NBLFFBQ0UsaUJBQWtCLENBQ2xCLGN4Q3dnQ0YsQ3dDcmdDQSxTQUNFLFl4Q3dnQ0YsQ0FFQSxTd0NwZ0NFLHNCeENzZ0NGLEM2QzlnREEsY0FHRSwwQkFBMkIsQ0FDM0Isd0JBQXlCLENBRXpCLHFCQUFzQixDQUV0QixnQkFBaUIsQ0FFakIsa0JBQW1CLENBQ25CLHVDN0NraERGLEM2Q2hoREEsMEJBWkUsaUJBQWtCLENBQ2xCLGE3Q21pREYsQzZDeGhEQSxZQUVFLGVBQWdCLENBRWhCLFFBQVMsQ0FDVCxTN0NtaERGLEM2Q3hoREEsa0JBUUksWTdDb2hESixDNkM1aERBLHFCQVlJLGNBQWUsQ0FDZixXN0NvaERKLEM2Q2poREEscURBRUUsdUI3Q29oREYsQzZDamhEQSxhQUNFLGlCQUFrQixDQUNsQixNQUFPLENBQ1AsS0FBTSxDQUNOLGFBQWMsQ0FDZCxnQkFBaUIsQ0FDakIsaUI3Q29oREYsQzZDMWhEQSx1Q0FVSSxVQUFXLENBQ1gsYTdDb2hESixDNkMvaERBLG1CQWVJLFU3Q29oREosQzZDamhERSw0QkFDRSxpQjdDb2hESixDNkNqaERBLGFBQ0UsWUFBYSxDQUNiLFVBQVcsQ0FDWCxXQUFZLENBQ1osYzdDb2hERixDNkN4aERBLG1CQU9JLFM3Q3FoREosQ0FFQSx1QjZDbmhESSxXN0NxaERKLEM2Q2hpREEsaUJBZUksYTdDcWhESixDNkNwaURBLCtCQW1CSSxZN0NxaERKLEM2Q3hpREEsMEJBdUJJLG1CN0NxaERKLEM2Q2xoREUsZ0NBQ0UsYTdDcWhESixDNkNsaERFLDRCQUNFLGlCN0NxaERKLEM2Q2xoREUsNkJBQ0UsYUFBYyxDQUNkLFdBQVksQ0FDWiw0QjdDcWhESixDNkNsaERBLDBCQUNFLFk3Q3FoREY7O0E4Q3huREE7Ozs7Ozs7RTlDaW9ERSxDOENoaURGLGtCQUNFLGlCQUFrQixDQUNsQixpQ0FBa0MsQ0FDbEMsa0NBQW1DLENBQ25DLGlDOUNraURGLEM4Q3RpREEsZ0VBUUksZTlDa2lESixDOEM5aERBLGdGQUdFLFVBQVcsQ0FDWCxTQUFVLENBQ1YsY0N4Rm9ELENEeUZwRCxlL0I1RitCLEMrQjZGL0IsZUVsSHVCLENGbUh2QixxQmxDbkhVLENrQ29IVixxQmxDckhVLENrQ3NIVixxQkFBc0IsQ0FDdEIsNEM5Q2lpREYsQzhDNWlEQSx5UUFpQkksb0I5Q3VpREosQzhDeGpEQSxrSkFvQkksb0I5QzBpREosQzhDOWpEQSxpS0F1Qkksb0I5QzZpREosQzhDemlEQSwwQkFDRSxpQkFBa0IsQ0FDbEIsb0JKckhlLENJc0hmLGNBQWUsQ0FDZix1QkFBd0IsQ0FDeEIsb0I5QzRpREYsQzhDemlEQSwwSEFHRSxVSjlIZSxDSStIZixxQjlDNGlERixDOENoakRBLGlOQU9JLG9COUMraURKLEM4QzNpREEsMEhBR0UscUJsQzdKVSxDa0M4SlYscUI5QzhpREYsQzhDbGpEQSxpTkFRSSxvQjlDaWpESixDOEM3aURBLHdCQUNFLFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixLQUFNLENBQ04sMkJBQTRDLENBQzVDLE1BQU8sQ0FDUCxjQ25IeUQsQ0RvSHpELGUvQjVKK0IsQytCNkovQixhQUFjLENBQ2Qsb0JKN0plLENJOEpmLHdCRWpMdUIsQ0ZrTHZCLHNJMUJwSzJELEMwQnVLM0QsUzlDOGlERixDOEMzaURBLDhFQUVFLFNBQVUsQ0FDVixrQjlDOGlERixDOEMzaURBLHNDQUNFLFU5QzhpREYsQzhDNWhEQSxtRkFmRSxTQUFVLENBQ1YsV0FBWSxDQUNaLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsT0V2TXNCLENGd010QixVQUE2QyxDQUM3QyxjQ2hMb0QsQ0RpTHBELGdCQUFpQixDQUNqQixhSDlJNkIsQ0crSTdCLDRDMUI3TDJELEMwQjhMM0QsZ0JBQTZCLENBQzdCLFM5Q2dqREYsQzhDNWlEQSw0U0FVTSxZOUN5aUROLEM4Q25qREEsNkZBZUksdUNBQXdDLENBQ3hDLGtCOUN5aURKLEM4Q3JpREEsNkRBQ0UsaUI5Q3dpREYsQzhDemlEQSxvRUFuQ0UsU0FBVSxDQUNWLFdBQVksQ0FDWixhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLE9Fdk1zQixDRndNdEIsVUFBNkMsQ0FDN0MsY0NoTG9ELENEaUxwRCxnQkFBaUIsQ0FDakIsYUg5STZCLENHK0k3Qiw0QzFCN0wyRCxDMEI4TDNELGdCQUE2QixDQUM3QixTOUNnbERGLEM4Q2hqREEsc0tBR0UsUzlDbWpERixDOEN4eERFLGlIQUdFLGlCOUMyeERKLEM4Q3p4REUscUNBQ0UsVzlDNHhESixDOEMxeERFLDZKQUdFLGlCOUM2eERKLEM4QzN4REUsbUNBQ0UsS0FBTSxDQUNOLDBCQUE2QyxDQUM3QyxTQUE2QyxDQUM3Qyw0QkFBNkIsQ0FDN0IsZ0JBQThDLENBQzlDLDJFOUM4eERKLEM4Q3h4REUsMENBQ0UsVUFBVyxDQUNYLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsUUFBOEQsQ0FDOUQsTUFBTyxDQUNQLE9BQVEsQ0FDUixVRTVDb0IsQ0Y2Q3BCLHFCbEM3Q1EsQ2tDOENSLFU5QzJ4REosQzhDeHhERSxvR0FFRSwyQkFBbUMsQ0FDbkMsVzlDMnhESixDOEN6eERJLGdJQUNFLFM5QzZ4RE4sQzhDMXhERSxrSEFFRSxROUM2eERKLEM4Q3h4REUsaUhBR0UsWTlDMnhESixDOEN6eERFLHFDQUNFLFc5QzR4REosQzhDMXhERSw2SkFHRSxzQjlDNnhESixDOEMzeERFLG1DQUNFLEtBQU0sQ0FDTixhRWhGb0IsQ0ZpRnBCLFNBQTZDLENBQzdDLG9COUM4eERKLEM4QzV4REksaURBQ0UsUzlDK3hETixDOEMxeERJLHlHQUNFLGdCOUM4eEROLENpRGgzREEsZ0JBQ0UsaUJqRG0zREYsQ2lEcDNEQSw0Q0FLSSxTakRtM0RKLENpRGgzREUsdUJBQ0UsaUJBQWtCLENBQ2xCLFNqRG0zREosQ2lEaDNERSxzQmhDZkEsaUJBYTBCLENBWjFCLE9nQ2dCdUIsQ2hDZnZCLFNnQ2U0QixDQUMxQiwwQ0FBMkMsQ0FDM0MsU1YrSmdDLENVOUpoQyxpQlZ1S2tDLENVdEtsQyxTQzFCYyxDRDJCZCxVckM3QlEsQ3FDOEJSLGdCUFd3QixDT1Z4QixZWGhDUyxDV21DUCxrQmpEazNETixDV2g1REksb0NzQ2tCRixzQkFnQkksU0FBVSxDQUNWLFlqRG0zREosQ0FDRixDV3Y1REksb0NzQ2tCRixzQkFxQkksVWpEcTNESixDQUNGLENpRC8yREksbUNBQ0UsY2xDeEM0QixDa0N5QzVCLGVYckRPLENXc0RQLG9CakRrM0ROLENpRGo1REcsNkJBb0NLLGdCQUFpQixDQUNqQixpQmpEaTNEUixDaUQxMkRNLHVEQUNFLGdCQUFpQixDQUNqQixjakQ2MkRSLENpRDEyRE0sc0RBQ0UsYUFBYyxDQUNkLGNqRDYyRFIsQ2lEejJESSxtQ0FDRSxTQUFVLENBQ1YsaUJBQWtCLENBQ2xCLG9CQUFzQixDQUN0QiwwQ2pENDJETixDaUR6MkRJLG9DQUNFLDBDQUEyQyxDQUMzQyxTQUFVLENBQ1Ysa0JqRDQyRE4sQ2lEejJESSxnREFDRSxnQmpENDJETixDaUR6MkRJLCtDQUNFLGVqRDQyRE4sQ2lEejJESSwyQ0FDRSxhckM5RmMsQ3FDK0ZkLGdCUDFENEIsQ080RDFCLGVqRDIyRFIsQ2lEdjJESSxpREFDRSxRQUFTLENBRVAsdUJBQStELENBSWpFLFdWeUUrQixDVXhFL0IscUNqRHMyRE4sQ2lEbjJESSxrREFDRSxRQUFTLENBQ1QsU0FBVSxDQUVSLHdCQUFnRSxDQUlsRSxxQ0FBd0MsQ0FDeEMsV2pEazJETixDaUQvMURJLG1EQUNFLFFBQVMsQ0FDVCx1Q0FBeUMsQ0FDekMsV2pEazJETixDaUQvMURJLDJDQUNFLE9BQVEsQ0FDUixTQUFVLENBRVIsd0JBQWdFLENBSWxFLHdDakQ4MUROLENpRDMxREksMENBQ0UsT0FBUSxDQUdOLHVCQUErRCxDQUtqRSx3Q2pEdzFETixDaURyMURJLDJDQUNFLHNCakR3MUROLENpRG4xREEsbURoQzdKRSxpQkFhMEIsQ0FaMUIsS2dDZ0t1QixDaEMvSnZCLE9nQytKMEIsQ0FDdEIsVUFBVyxDQUNYLFdBQVksQ0FDWixVQUFXLENBQ1gsU2pEcTFETixDaUQ3MURBLHNFQWVRLGdFakRrMURSLENpRGoyREEsdUVBdUJRLDBFakQ4MERSLENpRHQwREEsb0JBQ0UsWVByS21DLENPc0tuQyw2QkFBdUQsQ0VoSXZELGdFQUFrQyxDRmtJbEMsZWpEMDBERixDbUR6OERFLHNFRjJIRixvQkUxSEksZ0VuRDY4REYsQ0FDRixDV25oRUksb0NzQytMSixvQkFPSSxZakRrMURGLENBQ0YsQ1d6aEVJLG9Dc0MrTEosb0JBV0ksWWpEbzFERixDQUNGLENpRGgyREEsaUVBZ0JJLHFDakRxMURKLENpRHIyREEsbURBb0JJLGVyQ3ZOUSxDcUN3TlIscUJBQXVCLENBQ3ZCLGdCakRxMURKLENpRDMyREEsb0ZBMkJJLFdBQVksQ0FDWixVakRxMURKLENpRGozREEsd0VBaUNJLGFqRHExREosQ2lEdDNEQSxnRkFvQ00sVUFBVyxDQUNYLFdqRHUxRE4sQ2lENTNEQSx5Q0EwQ0ksa0JqRHMxREosQ2lEaDREQSwrQ0ErQ00sa0JqRHExRE4sQ2lEcDREQSwrQ0FtRE0sa0JBQW1CLENBQ25CLFNqRHExRE4sQ2lEejREQSxzQ0F3RE0sYWpEcTFETixDaUQ3NERBLGlDQWlFSSxvQmpEZzFESixDaURqNURBLCtDQXNFTSxZakQrMEROLENXcGxFSSxvQ3NDK0xKLCtDQXlFUSxnQmpEaTFETixDQUNGLENXMWxFSSxvQ3NDK0xKLCtDQTZFUSxnQmpEbTFETixDQUNGLENpRDUwREUsMkJBQ0MsNkJBQTZDLENFcE45QyxnRW5Eb2lFRixDbURqaUVFLHNFRmdOQSwyQkUvTUUsZ0VuRHFpRUYsQ0FDRixDaUR4MURBLDJCQU9JLDZCQUE2QyxDRXpOL0MsZ0VBQWtDLENGMk5oQyxVQUFXLENBQ1gsWWpEcTFESixDbUQ5aUVFLHNFRitNRiwyQkU5TUksZ0VuRGtqRUYsQ0FDRixDV3huRUksb0NzQ21SSiwyQkFhTSxnQmpENjFESixDQUNGLENpRDMyREEsb0JBa0JJLGFqRDYxREosQ2lELzJEQSxtREFzQk0sYUFBYyxDQUNkLFVBQVcsQ0FDWCxXakQ4MUROLENpRHYxREEsd0I5Qm5URSxVb0JnSzhCLENwQi9KOUIsV29CK0o4QixDdEI1SjlCLGlCQWEwQixDQVoxQixPZ0NrVHFCLENBQ3JCLGFBQWMsQ0FDZCxhQUFjLENBQ2QsV0FBWSxDQUNaLGNBQWUsQ0FDZixzQkFBdUIsQ0FDdkIsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixXQUFZLENBQ1osWUFBYSxDQUNiLG1DQUF3QyxDQUN4Qyx3QkFBeUIsQ0FDekIseUJyQ3JVVSxDcUNzVVYsaUJqRDQxREYsQ2lENzJEQSx3RUFxQkksWUFBYSxDQUNiLHlCckMzVVEsQ3FDNFVSLGlCQUFrQixDQUNsQixtQ2pEODFESixDaUR0M0RBLG9HQTJCTSxTakRpMkROLENpRDUzREEsb0NBZ0NJLHFDakRpMkRKLENpRGo0REEsc0NBb0NJLG1DakRrMkRKLENpRHQ0REEsb0VBd0NJLFdqRG0yREosQ2lEMzREQSxzQ0E0Q0ksbUJWak1pQyxDVWtNakMsY1ZqTTRCLENVa001QixhQUFjLENBQ2QsVXJDcldRLENxQ3NXUixXakRvMkRKLENpRGgyREEsWUFFRSxTWDdXVyxDVzhXWCxTakRrMkRGLENEcHNFRSxtQkFHSSxXQUFTLENBSVQsYUFBYyxDQUNkLFVBQVcsQ0FDWCxjd0M4STBCLEN4QzdJMUIsaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLG9CQ2tzRU4sQ1dydEVJLHFDc0NzV0osWUFPTSxTakQ2MkRKLENBQ0YsQ0FFQSxzQmlEeDJESSxTQUFVLENBQ1YsVWpEMDJESixDQUVBLDZCRHh0RU0sV0FBUyxDQUlULGFBQWMsQ0FDZCxVQUFXLENBQ1gsY3dDOEkwQixDeEM3STFCLGlCQUFrQixDQUNsQixlQUFtQixDQUNuQixvQkN1dEVOLENXMXVFSSxxQ1g2dUVGLHNCaURuM0RNLFVqRHEzRE4sQ0FDRixDaUQ5MkRBLFlBRUUsVWpEZzNERixDRDd1RUUsbUJBR0ksV0FBUyxDQUlULGFBQWMsQ0FDZCxVQUFXLENBQ1gsY3dDOEkwQixDeEM3STFCLGlCQUFrQixDQUNsQixlQUFtQixDQUNuQixvQkMydUVOLENXOXZFSSxxQ3NDa1lKLFlBTU0sVWpEMjNESixDQUNGLENBRUEsc0JpRHQzREksU1hyWlMsQ1dzWlQsVWpEdzNESixDQUVBLDZCRGp3RU0sV0FBUyxDQUlULGFBQWMsQ0FDZCxVQUFXLENBQ1gsY3dDOEkwQixDeEM3STFCLGlCQUFrQixDQUNsQixlQUFtQixDQUNuQixvQkNnd0VOLENXbnhFSSxxQ1hzeEVGLHNCaURqNERNLFNqRG00RE4sQ0FDRixDaUQxM0RBLDJCQUlJLGVqRDQzREosQ2lEeDNEQSxZaENwYUUsaUJBYTBCLENBWjFCLFFnQ29hc0IsQ2hDbmF0QixVZ0NtYTRCLENoQ2xhNUIsWWdDa2ErRSxDQUMvRSxlQUFnQixDQUNoQixhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixRQUFTLENBQ1QsVUFBVyxDQUNYLFdBQTZCLENBRzNCLFdqRDQzREosQ2lEdjREQSxlQWlCSSxvQkFBcUIsQ0FDckIsUUFBUyxDQUNULFNqRDgzREosQ2lEajVEQSxxQzlCeGFFLFU4QnVicUMsQzlCdGJyQyxXOEJzYnFDLENBQ25DLGlCQUFrQixDQUlsQixjakQ0NERKLENpRGg2REEsc0JBMEJNLFFBQVMsQ0FDVCxzQkFBdUIsQ0FDdkIsWUFBYSxDQUNiLGFBQWMsQ0FDZCxXQUFZLENBQ1osaUJBQWtCLENBQ2xCLFdWN1J5QixDVStSekIsU2pEODNETixDaURoNkRBLHdEQXNDUSxZakQ4M0RSLENpRHA2REEsc0VBeUNVLFNqRCszRFYsQ2lEeDZEQSxpRUErQ1Usb0RqRGk1RFYsQ2lEaDhEQSw2QmhDcGFFLGlCQWEwQixDQVoxQixPZ0N3ZDJCLENoQ3ZkM0IsVWdDdWRpQyxDaEN0ZGpDLFdnQ3NkdUMsQ2hDcmR2QyxRZ0NxZDRDLEM5QjdkNUMsVW9CMEs4QixDcEJ6SzlCLFdvQnlLOEIsQ1VzVHhCLHdCQUF5QixDQUN6QixrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLGdCVnpUd0IsQ1UwVHhCLGlCQUFrQixDQUNsQiw0QnJDeGVJLENxQ3llSixXVnZUd0IsQ1V3VHhCLHFCckN6ZUksQ3FDMGVKLDRDakRnNERSLENpRGg4REEsMENBc0VRLHdCckNqZkksQ3FDa2ZKLDZCckNsZkksQ3FDbWZKLFdqRCszRFIsQ2lEdjhEQSwyRkF5RVEsb0RqRGs0RFIsQ2lEdjNEQSxrQm5CL2ZFLGlCQUFrQixDQUNsQixXQUFZLENBQ1osUUFBUyxDQUNULFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsa0I5QjAzRUYsQ2lEMTNEQSwyQkFDRSxpQmpENjNERixDaUQ5M0RBLDZDQUlJLFNqRDgzREosQ2lEMTNEQSxnRUFFSSxTQUFVLENBQ1YsaUJBQWtCLENBQ2xCLDBCakQ0M0RKLENpRGg0REEsOEhBT00sa0JBQW1CLENBQ25CLFNqRDYzRE4sQzJCNTNFTSxPQUNFLGMzQm00RVIsQzJCbDRFUSxrQ0FGRixPQUdJLGdDM0J1NEVSLENBQ0YsQzJCdDRFUSxxQ0FMRixPQU1JLGMzQjI0RVIsQ0FDRixDMkJsNUVNLE9BQ0UsYzNCczVFUixDMkJyNUVRLGtDQUZGLE9BR0ksZ0MzQjA1RVIsQ0FDRixDMkJ6NUVRLHFDQUxGLE9BTUksYzNCODVFUixDQUNGLEMyQnI2RU0sT0FDRSxjM0J5NkVSLEMyQng2RVEsa0NBRkYsT0FHSSxnQzNCNjZFUixDQUNGLEMyQjU2RVEscUNBTEYsT0FNSSxjM0JpN0VSLENBQ0YsQzJCeDdFTSxPQUNFLGMzQjQ3RVIsQzJCMzdFUSxrQ0FGRixPQUdJLCtCM0JnOEVSLENBQ0YsQzJCLzdFUSxxQ0FMRixPQU1JLGMzQm84RVIsQ0FDRixDMkIzOEVNLE9BQ0UsYzNCKzhFUixDMkI5OEVRLGtDQUZGLE9BR0ksK0IzQm05RVIsQ0FDRixDMkJsOUVRLHFDQUxGLE9BTUksYzNCdTlFUixDQUNGLEMyQjk5RU0sT0FDRSxjM0JrK0VSLEMyQmorRVEsa0NBRkYsT0FHSSwrQjNCcytFUixDQUNGLEMyQnIrRVEscUNBTEYsT0FNSSxjM0IwK0VSLENBQ0YsQ29EMTlFQSxZQUVFLGVyQ2xCK0IsQ3FDbUIvQixvQnJDakJ1QyxDcUNrQnZDLHdCckNuQnFDLENxQ29CckMsYXJDdkIrQixDWUp6QixjM0J1L0VSLEMyQnQvRVEsa0N5QnFCUixZekJwQlUsZ0MzQjgvRVIsQ0FDRixDMkI3L0VRLHFDeUJrQlIsWXpCakJVLGMzQmlnRlIsQ0FDRixDcUQvaEZBLGdCcENRRSxjQStCdUIsQ0E5QnZCLEtrQ0pnQixDbENLaEIsT2tDTG1CLENsQ01uQixRa0NOc0IsQ2xDT3RCLE1rQ1B5QixDQUN6QixtQ3ZDTFUsQ3VDTVYsWURLc0IsQ0dWdEIsaUJyRHdpRkYsQ21EamlGRSx1QmxDREEsaUJBYTBCLENBWjFCLEtrQ0NxQixDbENBckIsT2tDQXdCLENsQ0N4QixRa0NEMkIsQ2xDRTNCLE1rQ0Y4QixDQTREOUIsZ0VBQWtDLENoQ2xFbEMsV21DSWlCLENuQ0hqQixZbUNHaUIsQ0hLZiw0QkFBNkIsQ0FDN0IsMkJBQTRCLENBQzVCLHVCQUFrQyxDQUNsQyxVQUFXLENBQ1gsV25EeWlGSixDbURqL0VFLHNFQWhFQSx1QkFpRUUsZ0VuRHEvRUYsQ0FDRixDcURoa0ZBLHFCQUtJLFlyRCtqRkosQ3FEM2pGQSxjcENERSxjQStCdUIsQ0E5QnZCLEtrQ3NEZ0IsQ2xDckRoQixPa0NxRG1CLENsQ3BEbkIsUWtDb0RzQixDbENuRHRCLE1rQ21EeUIsQ0FDekIsV0FBWSxDQUNaLG1DdkNoRVUsQ3VDaUVWLFluRDZnRkYsQ21EM2hGRSxtRGxDNUNBLGlCQWEwQixDQVoxQixLa0N5Q21CLENsQ3hDbkIsT2tDd0NzQixDbEN2Q3RCLFFrQ3VDeUIsQ2xDdEN6QixNakJ1bEZGLENtRC9pRkUsNkJBa0JBLGdFQUFrQyxDQWZoQywyQkFBNEIsQ0FDNUIsdUJBQWtDLENBQ2xDLFVuRDBpRkosQ21EMWhGRSxzRUFyQkEsNkJBc0JFLGdFbkQ4aEZGLENBQ0YsQ3FEaG1GQSxrREFPTSxZckQ2bEZOLENxRHBtRkEsNENBV00saUJBQWtCLENBQ2xCLGFBQWMsQ0FDZCxhckQ2bEZOLENxRDFtRkEsd0JBaUJNLFlyRDZsRk4sQ3FEeGxGQSxtQkFFSSxZckQwbEZKLENxRHRsRkEsd0JBQ0UsaUJyRHlsRkYsQ0FFQSw0QnFEdmxGRSxZckR5bEZGLEN3QzNrRkEsS2V2REUsaUJ2RHNvRkYsQ3VEdm9GQSxnQkFJSSxVQUFXLENBQ1gsV0FBWSxDQUNaLGFBQWMsQ0FDZCxlQUFnQixDQUNoQixjdkR1b0ZKLEN1RC9vRkEsY0FZSSxrQnZEdW9GSixDVzVuRkksb0M0Q3ZCSix5QkFrQk0sWXZEc29GSixDQUNGLEN1RHpwRkEsb0hBMkJNLFlBQWEsQ0FDYixjQUFlLENBQ2YsVXZEa29GTixDdUQvcEZBLDJHQWlDTSxhQUFjLENBQ2QsY0FBZSxDQUNmLFVBQVcsQ0FDWCxPdkRrb0ZOLENXanFGSSxvQzRDTEosMkdBdUNRLFV2RG9vRk4sQ0FDRixDdUQ1cUZBLGtKQTRDTSxVQUFXLENBQ1gsT3ZEb29GTixDVzVxRkksb0M0Q0xKLGtKQWdEUSxXaEJvUm9DLENnQm5ScEMsaUJ2RHNvRk4sQ0FDRixDV25yRkksb0M0Q0xKLHNDQXlEUSxPdkRvb0ZOLENBQ0YsQ1d6ckZJLG9DNENMSixtREErRFEsT0FBUSxDQUNSLGNBQWUsQ0FDZixnQnZEb29GTixDQUNGLEN3RHJzRkUscUNBQ0UsYUFBYyxDQUNkLFVBQVcsQ0FDWCxVeER5c0ZKLEN5RHpzRkEsK0pBU0UscUJWUm9DLENVU3BDLHFCN0NaVSxDNkNhVixlekQrc0ZGLEN5RDF0RkEscU5BY0ksb0J6RHd0RkosQ3lEcnRGRSxzaEJBRUUsd0RyQ1R5RCxDcUNVekQsd0JBQXlCLENBQ3pCLG9CekR1dUZKLEN5RDV2RkEscU5BeUJJLG9CekQrdUZKLEN5RDN1RkEsT0FDRSx1QkFBd0IsQ0FDeEIsb0JBQXFCLENBRXJCLGVBQWdCLENBQ2hCLGtFQUEyQyxDQUMzQyx5QkFBMEIsQ0FDMUIsa0JBQW1CLENBQ25CLGlCQUFrQixDQUNsQixxQkFBc0IsQ0FDdEIsdUJ6RDh1RkYsQ3lEM3VGQSxvQkFFSSx3RHJDbEN5RCxDcUNtQ3pELHdCQUF5QixDQUN6Qiw4QnpENnVGSixDeURqdkZBLGVBUUksOEJ6RDZ1RkosQ3lEenVGQSxrUUFVRSxVekQ0dUZGLEMwRC95RlUsNEJEeUVSLG9CekQwdUZGLEMwRG56RlUscUNEeUVSLG9CekRrdkZGLEMwRDN6RlUsdUJEeUVSLG9CekRzdkZGLEN5RG52RkEsK0JBRUUsZ0JBQStCLENBQy9CLGExQzlDK0IsQzBDK0MvQixzQkFBdUIsQ0FDdkIsYWRwQjZCLENjcUI3QixlQUFnQixDQUNoQixVQUFXLENBQ1gsbUVyQ3ZFMkQsQ3FDd0UzRCxtQkFBcUIsQ0FDckIsd0J6RHN2RkYsQ3lEbHZGQSxtQ0FFRSxvQnpEcXZGRixDeURsdkZBLHVCQUdFLGlCQUFrQixDQUNsQiwwQkFBMkIsQ0FDM0IsY3pEbXZGRixDRDUwRkUsOEJBR0ksV0FBUyxDQUlULGFBQWMsQ0FDZCxVQUFXLENBQ1gsZ0J1Q2ZnQixDdkNnQmhCLGlCQUFrQixDQUNsQixlQUFtQixDQUNuQixvQndCcEJ1QixDTkkzQixpQkFhMEIsQ0FaMUIsV3dDK0Z3QyxDeEM5RnhDLFV3QzhGOEMsQ3hDN0Y5QyxXd0M2Rm9ELEN4QzVGcEQsUXdDNEZ5RCxDQUN2RCxjQUFlLENBQ2YsVUFBdUMsQ0FDdkMsMEJ6RHV2RkosQ1c3MUZJLG9DWk9GLDhCMERrR0ksU0FBVSxDQUNWLHVCekRvd0ZKLENBQ0YsQ1cvMkZJLG9DOEMyRkosdUJBb0JJLGtCekRxd0ZGLENBQ0YsQ3lEMXhGQSxvQ0F3QkksaUJuQnhIUyxDbUJ5SFQscUJ6RHN3RkosQ3lEbHdGQSxtQ0FFSSxvQnpEb3dGSixDOEM1dEZBLHdCV2xDRSx3QnpEa3dGRixDeUQvdkZBLGVBQ0UsaUNuQnJJbUIsQ21Cc0luQixrQmQ3RTZCLENjOEU3QixnQm5CdkltQixDbUJ3SW5CLG1CbkJ4SW1CLENtQnlJbkIsZ0IxQzlIbUQsQzBDK0huRCxxQnpEa3dGRixDeUR4d0ZBLHFDQVNJLFl6RG13RkosQ0R4NEZFLDZDQUdJLFdBQVMsQ0FJVCxhQUFjLENBQ2QsVUFBVyxDQUNYLGMwRGdJMkIsQzFEL0gzQixpQkFBa0IsQ0FDbEIsZUFBbUIsQ0FDbkIsb0J3QnBCdUIsQ2tDb0p2QixvQkFBcUIsQ0FDckIscUJBQXNCLENBQ3RCLGtCbkJ0SmUsQ21CdUpmLGlCQUFrQixDQUNsQixRekRrd0ZOLENBVUEseUN5RHJ3RkksWXpEdXdGSixDQUVBLHdDeURwd0ZFLG1CekRzd0ZGLEN5RG53RkEsb0NBQ0UsYzFDaEtnQyxDMENpS2hDLGVBQW1CLENBQ25CLHdCekRzd0ZGLEN5RGp3RkEscUNBQ0UsaUNBQXdDLENBQ3hDLFN6RG93RkYsQ3lEbHdGQSxtREFDRSxpQ0FBd0MsQ0FDeEMsU3pEcXdGRixDeURsd0ZBLDBDQUNFLGlDQUF3QyxDQUN4QyxTekRxd0ZGLEN5RGx3RkEsOENBQ0UsaUNBQXdDLENBQ3hDLFN6RHF3RkYsQ3lEbHdGQSw4QkFDRSxZekRxd0ZGLEN5RC92RkEsNEZBRUUsdUJBQXdCLENBQ3hCLFF6RGt3RkYsQ3lEL3ZGQSxtQkFDRSx5QnpEa3dGRixDMkR0OUZBLDhFQVFNLDBCQUEyQixDQUMzQixjQUFlLENBQ2YsYTNEbTlGTixDRGo5RkUsNEZBR0ksV0FBUyxDQUlULGFBQWMsQ0FDZCxVQUFXLENBQ1gsaUJBZHFDLENBZXJDLGlCQUFrQixDQUNsQixlQUFtQixDQUNuQixvQndCcEJ1QixDb0NTcEIsY3JCVmEsQ3FCV2Isa0JyQlZZLENxQldaLHFCL0NiRyxDK0NjSCxlL0NmRyxDK0NnQkgsaUIzRHU5RlQsQ29DaCtGSSxvTHVCYUksVTNEaytGUixDMkR2L0ZBLGdOQXdCVSxlL0N2QkUsQytDd0JGLG9CM0RxK0ZWLEMyRDkvRkEsOEZBK0JNLFUzRG8rRk4sQzJEbmdHQSw0R0FrQ1EsZS9DakNJLEMrQ2tDSixVM0RzK0ZSLEM0RHpnR0EsbUZ6Q0lFLFU0QjhCZSxDNUI3QmYsVzRCNkJlLENhOUJiLGlCQUFrQixDQUNsQixvQkFBcUIsQ0FDckIsa0J0QkZpQixDc0JHakIscUJoRExRLENnRE1SLGVoRFBRLENnRFFSLFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLHFCQUFzQixDQUN0Qix1QkFBd0IsQ0FDeEIsb0I1RDZnR0osQ29DbmhHSSwwTXdCU0Usb0I1RGtoR04sQzREbmlHQSxpSEFxQk0sbUI1RG9oR04sQzREemlHQSxtSUF3QlEsbUJBQW9CLENBQ3BCLGE1RHVoR1IsQzREaGpHQSxxRzNDUUUsaUJBYTBCLENBWjFCLE8yQ3dCeUIsQzNDdkJ6QixVMkN1QitCLEMzQ3RCL0IsVzJDc0JxQyxDM0NyQnJDLFEyQ3FCMEMsQ3pDN0IxQyxZeUM4QmtDLEN6QzdCbEMsYXlDNkJrQyxDQUM5QixVQUFXLENBQ1gsd0JqQmRZLENpQmVaLG9CQUFxQixDQUNyQixTQUFVLENBQ1YsMkM1RDBoR04sQzREamtHQSwyR0EyQ00sUzVENGhHTixDNER2a0dBLDZIQThDUSxTNUQraEdSLEM2RDdrR0EseUJBQ0UsYWxCcUJnQixDa0JwQmhCLGdCOUNhbUQsQzhDWm5ELGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsZ0I3RGdsR0YsQ1c5akdJLG9Da0R2QkoseUJBUUkscUM3RGtsR0YsQ0FDRixDNkQzbEdBLCtENUNRRSxpQkFhMEIsQ0FaMUIsTzRDS3VCLEM1Q0p2QixVNENJNkIsQzVDSDdCLFc0Q0dtQyxDNUNGbkMsTTRDRXNDLEMxQ1Z0QyxVb0I4U3NDLENwQjdTdEMsV29COFNzQyxDc0JuU3BDLFVBQVcsQ0FDWCxrQmxCQ2MsQ2tCQWQsVTdEc2xHSixDNkRsbEdJLCtDQUNFLGtCN0RxbEdOLEM2RGxsR0ksaURBQ0Usa0I3RHFsR04sQzZEbGxHSSxpREFDRSxrQjdEcWxHTixDNkRsbEdJLHNEQUNFLGtCN0RxbEdOLEM2RHhuR0EsK0JBd0NJLFU3RG9sR0osQzZEbGxHSSxnREFDRSxrQjdEcWxHTixDNkRsbEdJLGdEQUNFLGtCN0RxbEdOLEM2RGxsR0kscURBQ0Usa0I3RHFsR04sQzZEeG9HQSxtRUF5REksYUFBYyxDQUNkLGtCQUFtQixDQUVuQixhN0RrbEdKLEM2RGhsR0ksa0ZBQ0UsYTdEbWxHTixDNkRobEdJLG9GQUNFLGE3RG1sR04sQzZEaGxHSSxvRkFDRSxhN0RtbEdOLEM2RGhsR0kseUZBQ0UsYTdEbWxHTixDNkQ5cEdBLG1KNUNRRSxpQkFhMEIsQ0FaMUIsTzRDd0V5QixDNUN2RXpCLFU0Q3VFK0IsQzVDdEUvQixXNENzRXFDLEM1Q3JFckMsTTRDcUV3QyxDMUM3RXhDLFVvQjhTc0MsQ3BCN1N0QyxXb0I4U3NDLENzQmhPbEMsVUFBVyxDQUNYLGtCbEJsRVksQ2tCbUVaLFU3RHNsR04sQzZEbGxHTSwyRkFDRSxrQjdEcWxHUixDNkRsbEdNLGdHQUNFLGtCN0RxbEdSLEM2RG5yR0EseUVBbUdNLFU3RG9sR04sQzZEbGxHTSwrRkFDRSxrQjdEcWxHUixDOEQzckdBLGlCQUVFLGM5RDZyR0YsQ1cxckdJLG9DbURMSixpQkFLSSxrQjlEK3JHRixDQUNGLEM4RHJzR0Esc0RBVUksVUFBVyxDQUNYLG9COURnc0dKLENXdHNHSSxvQ21ETEosc0RBY00sY0FBZSxDQUNmLFVBQVcsQ0FDWCxlOURtc0dKLENBQ0YsQ1c3ckdJLHVDbUR2Qkosc0VBcUJRLGE5RHFzR04sQ0FDRixDV3R0R0ksb0NtRExKLDRCQTRCTSxxQkFBc0IsQ0FDdEIsb0JBQXFCLENBQ3JCLGFBQWMsQ0FDZCxnQjlEb3NHSixDOERudUdGLDhCQWtDUSxvQjlEb3NHTixDQUNGLEMrRHZ1R0MsdUM5Q1FDLGNBK0J1QixDQTlCdkIsUThDTHdCLEM5Q014QixPOENOMkIsQzlDTzNCLFE4Q1A4QixDOUNROUIsTThDUmlDLENBQzVCLFVBQVcsQ0FDWCxnQnJCa0dRLENxQmpHUixhQUFjLENBQ2QsWWJJaUIsQ2FIakIsU0FBVSxDQUNWLGlCQUFrQixDQUNsQiwyQkFBNEIsQ0FDNUIsbUIvRDJ1R1AsQ1dsdkdJLG9Db0RMSCx1Q0FlUSxXL0Q2dUdQLENBQ0YsQ1d4dkdJLHFDb0RMSCx1Q0FtQlEsZ0IvRCt1R1AsQ0FDRixDK0Rud0dDLHFEQXVCUSxTQUFVLENBQ1Ysa0JBQW1CLENBQ25CLHVCQUEwQixDQUMxQixtQkFBb0IsQ0FDcEIsa0IvRGd2R1QsQytEM3dHQyw4REErQlEsaUJBQWtCLENBQ2xCLFdBQVksQ0FDWixTL0RndkdULEMrRDF1R0EsU0FJRSxjQUFlLENBQ2YsWXpCNUNXLEN5QjZDWCw4RDNDckNtRSxDMkNzQ25FLGV4QmdSbUMsQ3dCelFqQyw0Qi9EcXVHSixDRDl3R0UsZ0JBR0ksV0FBUyxDQUlULGFBQWMsQ0FDZCxVQUFXLENBQ1gsY3dCWFcsQ3hCWVgsaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLG9CQzR3R04sQ1cveEdJLG9Db0RrQ0osU0FVSSwwQi9Ed3ZHRixDQUNGLENEOXhHRSxnQmdFNkNFLGlCekJ6RFMsQ3lCMERULGtCL0RxdkdKLEMrRHh3R0EsY0F1Qkksa0JwQkcyQixDb0JGM0Isb0IvRHF2R0osQytEN3dHQSxxQkEyQk0sYS9Ec3ZHTixDK0RqeEdBLGVBZ0NJLGtCcEJSMkIsQ29CUzNCLG9CL0RxdkdKLEMrRHR4R0Esc0JBb0NNLGEvRHN2R04sQytEMXhHQSwwQ0EwQ0ksa0JwQnBCMkIsQ29CcUIzQixvQi9Eb3ZHSixDK0QveEdBLHdEQThDTSxhL0RxdkdOLEMrRG55R0EsZ0JBbURJLGtCcEJ4RWMsQ29CeUVkLG9CL0RvdkdKLEMrRHh5R0EsdUJBdURNLGEvRHF2R04sQytEbHZHSSx3Q0FDRSxrQnBCckN5QixDb0JzQ3pCLG9CL0RxdkdOLEMrRHZ2R0ksK0NBS0ksYS9Ec3ZHUixDK0RyekdBLGlCQXNFSSxrQm5EakdxQixDbURrR3JCLG9CbkRsR3FCLENtRG1HckIsYS9EbXZHSixDRHQxR0Usd0JBR0ksV0FBUyxDQUlULGFBQWMsQ0FDZCxVQUFXLENBQ1gsY2dFdUY0QixDaEV0RjVCLGlCQUFrQixDQUNsQixlQUFtQixDQUNuQixvQndCcEJ1QixDd0M4R3ZCLGEvRDB2R04sQytEcjBHQSxlQWdGSSxrQnBCckdjLENvQnNHZCxvQi9ENnZHSixDK0Q5MEdBLHNCQW9GTSxhL0Q4dkdOLEMrRGwxR0Esa0JBMEZJLGdCL0Q0dkdKLEMrRHB2R0EsY0FDRSxhQUFjLENBQ2QsYy9EdXZHRixDK0R6dkdBLG1DQUtJLFkvRHd2R0osQytEcHZHQSxlQUVFLGdCQUFpQixDQUNqQixjQUFlLENBQ2YsUy9Ec3ZHRixDV3IzR0ksb0NvRDJISixlQU9JLGEvRHd2R0YsQ0FDRixDK0RydkdBLDZCQUNFLGtCL0R3dkdGLENXajVHSSxvQ29Ed0pKLDZCQUlJLGtCL0QwdkdGLENBQ0YsQ2dFeDVHQSxPQ1dJLGNDZ0hxQyxDRDlHbkMsZ0JqRW01R04sQ21FajZHQSx1QkFDRSxhQUFjLENBR2QsaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxVQUFXLENBQ1gsZ0JBQWlCLENBR2pCLGtCbkVtNkdGLENtRWo2R0UsNEJBQ0UsZW5FbzZHSixDbUVqNkdFLDZCQUNFLGtCbkVvNkdKLENtRWo2R0UsK0JBR00sc0JuRWs2R1IsQ1d2N0dJLG9Dd0RrQkYsK0JBR00scUJuRXU2R04sQ0FDRixDVzc3R0kscUN3RGtCRiwrQkFHTSxxQm5FNjZHTixDQUNGLENtRXo2R0UsNkJsRHZCQSxpQkFhMEIsQ0FaMUIsS2tEdUJxQixDbER0QnJCLFVrRHNCMkIsQ2xEckIzQixXa0RxQmlDLENsRHBCakMsTWtEb0JvQyxDaEQ1QnBDLFVnRDZCb0IsQ2hENUJwQixXbkI2OEdGLENvRWw5R0EsdUJBRUUsU3BFcTlHRixDb0V2OUdBLHVEQUtJLGFwRXU5R0osQ29FLzhHQSxZQUNFLFNwRWs5R0YsQ29FbjlHQSw0QkFJSSxZcEVtOUdKLENvRS84R0EsZ0JBQ0Usd0JwRWs5R0YsQ29FbjlHQSxzQkFJSSxVQUFXLENBQ1gsMkJBQTRCLENBQzVCLDRFQUtDLENBQ0QsK0JwRTg4R0osQ29FMzhHQSxzQ0FFRSxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixNQUFPLENBQ1AsVUFBVyxDQUNYLFdwRTg4R0YsQ29FMzhHQSxtQkFDRSxHQUNFLDBCcEU4OEdGLENBQ0YsQ0FFQSw2RXFFNS9HRSxxQkFBc0IsQ0FDdEIsZUFBZ0IsQ0FDaEIsUUFBUyxDQUNULGFBQWMsQ0FDZCxZQUFhLENBQ2Isa0JBQW1CLENBQ25CLGdCQUFpQixDQUNqQixTQUFVLENBQ1YseUJBQTBCLENBQzFCLHdCQUF5QixDQUN0QixxQkFBc0IsQ0FDckIsb0JyRW9nSE4sQ3FFamdIQSxpREFFRSxRQUFTLENBQ1QsU3JFb2dIRixDQUVBLGNxRWxnSEUsb0JBQXFCLENBQ3JCLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsb0JBQXFCLENBQ3JCLGtCQUFtQixDQUNuQixjQUFlLENBQ2Ysd0JBQXlCLENBQ3RCLHFCQUFzQixDQUNyQixvQnJFb2dITixDcUVqZ0hBLDBDQUNFLHVCckVvZ0hGLENzRXJpSEEsY0FDRSxhQUFjLENBT1osY3RFcWlISixDc0U3aUhBLHVNQWdCUSxnQjVCbUZPLEM0QmxGUCxhdEVxaUhSLEN1RXpqSEEsV0FFRSxzQkFBdUIsQ0FDdkIsMEJ2RTJqSEYsQ3VFOWpIQSxrQkFNSSxleERXNkIsQ3dEVjdCLGlCeERJa0QsQ3dESGxELGFoQ29kNkMsQ2dDbmQ3QyxxQnZFNGpISixDdUVya0hBLHdCQWFJLGE1Qk9jLEM0Qk5kLGN2RTRqSEosQ3VFMWtIQSx1Q0FrQkksaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixhdkU0akhKLEN1RWhsSEEsOEN0RE1FLGlCQWEwQixDQVoxQixPc0RnQnlCLEN0RGZ6QixPc0RlNEIsQ3REZDVCLFdzRGNrQyxDdERibEMsTXNEYXFDLENBQ2pDLGNBQWUsQ0FDZixVQUFXLENBQ1gsVUFBVyxDQUNYLDRCNUJKWSxDNEJLWixVdkVpa0hOLEN1RTdsSEEsb0RBaUNNLGF2RWdrSE4sQ3VFam1IQSw4Q0FxQ00sY2hDd2J3QyxDZ0N2YnhDLGV4RHRCMkIsQ3dEdUIzQixhdkVna0hOLEN1RXZtSEEsMEJBNENJLE92RStqSEosQ3VFM21IQSw0Q0FpREksZXZFK2pISixDdUVobkhBLHNFQW9ETSxvQkFBcUIsQ0FDckIsZ0JBQWlCLENBQ2pCLGN2RWlrSE4sQ3VFdm5IQSwwQkEyREksZXZFZ2tISixDdUU1akhBLDBDQUVFLGNBQWUsQ0FDZixVQUFXLENBQ1gsYXZFK2pIRixDdUVua0hBLHdEQU9JLGV4RHJENkIsQ3dEc0Q3QixpQnhENURrRCxDd0Q2RGxELGF2RWlrSEosQ3VFMWtIQSx3REFhSSx3QkFBeUIsQ0FDekIsYTVCekRjLEM0QjBEZCxjaENtWjBDLENnQ2xaMUMsaUJ2RWtrSEosQ1c1bkhJLG9DNEQwQ0osd0RBbUJNLGlCQUFrQixDQUNsQixhQUFjLENBQ2QsUXZFcWtISixDQUNGLEN1RTNsSEEsMEVBMEJJLGNBQWUsQ0FDZixpQnZFeWtISixDdUVoa0hFLDRCQUNFLFl2RW1rSEosQ3VFL2pIQSw4RUFHSSxjdkVpa0hKLEN1RXZqSEEsNERBRUUsYXZFMGpIRixDdUU1akhBLDBFQUtJLGF2RTRqSEosQ3VFamtIQSwwRUFTSSxhNUI1R2MsQzRCNkdkLGNoQ2tXMEMsQ2dDalcxQyxldkU2akhKLEN3RTdySEEsdUJBQ0UsOEJ4RWlzSEYsQ1cvckhJLG9DNkRISix1QkFJSSw4QnhFb3NIRixDQUNGLEN3RTVySEEsWUFFRSxZbENqQlcsQ2tDa0JYLFd4RThySEYsQ3dFanNIQSxnQkFNSSxpQnhFK3JISixDVy9zSEksb0M2RFVKLGdCQVNNLGV4RWlzSEosQ0FDRixDd0Uzc0hBLGtCQWFNLGdCeEVrc0hOLEN3RS9zSEEsa0JBaUJNLGV6RFoyQixDeURhM0IseUJ4RWtzSE4sQ3dFcHRIQSwyQkF3Qkksd0RwRHpCeUQsQ29EMEJ6RCx3QkFBeUIsQ0FDekIsb0JBQXFCLENBQ3JCLGE3QnBCYyxDNkJxQmQsa0J4RWdzSEosQ0QvdEhFLGtDQUdJLFdBQVMsQ0FJVCxhQUFjLENBQ2QsVUFBVyxDQUNYLGN5RWlCb0MsQ3pFaEJwQyxpQkFBa0IsQ0FDbEIsZUFBbUIsQ0FDbkIsb0JDNnRITixDV2h2SEksb0NaT0Ysa0NBR0ksV0FBUyxDQUlULGFBQWMsQ0FDZCxVQUFXLENBQ1gsZXlFeUJ1QyxDekV4QnZDLGlCQUFrQixDQUNsQixlQUFtQixDQUNuQixvQkN3dUhKLENBQ0YsQ3dFL3NIQSxvRkFHSSxzQnhFaXRISixDd0VwdEhBLHNGQU9JLGlCeEVrdEhKLEN3RXp0SEEsb0VBWUksWWxDOURTLENrQytEVCxXQUFZLENBQ1osZXhFa3RISixDd0VodUhBLHdFQWtCTSxlQUFnQixDQUNoQixVeEVtdEhOLEN3RTlzSEEsK0NBRUksaUJ4RWd0SEosQ3dFbHRIQSxxRHJCSkUsZ0VBQWtDLENxQlU5QixVQUFXLENBQ1gsYUFBYyxDQUNkLFVBQXlCLENBQ3pCLFdBQTBCLENBQzFCLHVCQUFrQyxDQUNsQyxnQkFBdUMsQ0FDdkMsb0JBQXFCLENBQ3JCLDJCeEVpdEhOLENtRC90SEUsc0VxQkNGLHFEckJBSSxnRW5EbXVIRixDQUNGLENXenlISSxxQzZEcUVKLHFEQWdCUSxVQUF5QixDQUN6QixXQUEwQixDQUMxQixleEV5dEhOLENBQ0YsQ3dFbnRIQSxpQkFFSSxpQkFBa0IsQ0FDbEIsb0J4RXF0SEosQ3lFdnpIQSxtQnhESUUsaUJBYTBCLENBWjFCLEt3RERxQixDeERFckIsT3dERndCLEN4REd4QixXd0RIOEIsQ3hESTlCLE13REppQyxDdERKakMsVXNES29CLEN0REpwQixXc0RJMEIsQ0FDeEIsVUFBVyxDQUNYLGlCQUFrQixDQUNsQix3QjlCT2MsQzhCTmQsWXpFZzBISixDMEUxMEhBLGtCQUNFLFMxRWcxSEYsQzJFajFIQSwrQjFES0UsY0ErQnVCLENBOUJ2QixLMkROZ0IsQzNET2hCLE8yRFBtQixDM0RRbkIsUTJEUnNCLEMzRFN0QixNMkRUeUIsQ0FDekIsV0FBWSxDQUNaLGlCQUFrQixDQW1MbEIsdUJBQWdELENBQ2hELFNDL0s0QixDRGdMNUIsWTVFdXFIRixDNEV6MUhFLHFDQUNFLGtCNUU0MUhKLEM0RTExSEksdURBQ0Usc0I1RTYxSE4sQzRFejFIRSxpREFDRSxxQmhFaEJRLENnRWlCUixTQUFVLENBQ1YsbUJBQW9CLENBQ3BCLHFDNUU0MUhKLEM0RXgxSEUsNkNBQ0UsaUJBQWtCLENBQ2xCLFFDWHNCLENEWXRCLFU1RTIxSEosQzRFMzJISSx1REFvTEUsdUI1RTJySE4sQzRFMTJIRSxpRHpEWkEsVXlEZ01vQixDekQvTHBCLFd5RCtMMEIsQ0FDeEIsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsMEJBQTJCLENBQzNCLHlCeEQ5TGlDLEN3RCtMakMsd0NBQTBDLENBQzFDLHNDQUF1QyxDQUN2Qyx1QzVFMnJISixDNEV2ckhJLCtEQUNFLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsa0I1RTBySE4sQzRFdnJISSxzSEFFRSxXQUFZLENBQ1osYTVFMHJITixDNEV2ckhJLDREQUNFLGU1RTBySE4sQzRFdnJISSwyREFDRSxlNUUwckhOLEM0RXRySEUsd0lBR0UsYzVFeXJISixDNEV0ckhFLDZDQUNFLGdCQy9Oc0MsQ0RnT3RDLG1CNUV5ckhKLEMyRWw2SFksYTFES1YsY0ErQnVCLENBOUJ2QixLMkROZ0IsQzNET2hCLE8yRFBtQixDM0RRbkIsUTJEUnNCLEMzRFN0QixNMkRUeUIsQ0FDekIsV0FBWSxDQUNaLGlCQUFrQixDQW1MbEIsdUJBQWdELENBQ2hELFNDL0s0QixDRGdMNUIsWTVFd3ZIRixDNEUxNkhFLG1CQUNFLGtCNUU2NkhKLEM0RTM2SEkscUNBQ0Usc0I1RTg2SE4sQzRFMTZIRSwrQkFDRSxxQmhFaEJRLENnRWlCUixTQUFVLENBQ1YsbUJBQW9CLENBQ3BCLHFDNUU2NkhKLEM0RXo2SEUsMkJBQ0UsaUJBQWtCLENBQ2xCLFFDWHNCLENEWXRCLFU1RTQ2SEosQzRFNTdISSxxQ0FvTEUsdUI1RTR3SE4sQzRFMzdIRSwrQnpEWkEsVXlEZ01vQixDekQvTHBCLFd5RCtMMEIsQ0FDeEIsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsMEJBQTJCLENBQzNCLHlCeEQ5TGlDLEN3RCtMakMsd0NBQTBDLENBQzFDLHNDQUF1QyxDQUN2Qyx1QzVFNHdISixDNEV4d0hJLDZDQUNFLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsa0I1RTJ3SE4sQzRFeHdISSxrRkFFRSxXQUFZLENBQ1osYTVFMndITixDNEV4d0hJLDBDQUNFLGU1RTJ3SE4sQzRFeHdISSx5Q0FDRSxlNUUyd0hOLEM0RXZ3SEUsa0ZBR0UsYzVFMHdISixDNEV2d0hFLDJCQUNFLGdCQy9Oc0MsQ0RnT3RDLG1CNUUwd0hKLENXai9ISSxvQ2dFRlEsYTFES1YsY0ErQnVCLENBOUJ2QixLMkROZ0IsQzNET2hCLE8yRFBtQixDM0RRbkIsUTJEUnNCLENBQ3RCLFdBQVksQ0FDWixpQkFBa0IsQ0FpRWxCLE1BQU8sQ0FDUCxlQUFnQixDQUNoQixZNUU0N0hBLEM0RTUvSEEsbUJBQ0Usa0I1RTgvSEYsQzRFNS9IRSxxQ0FDRSxzQjVFOC9ISixDNEUxL0hBLCtCQUNFLHFCaEVoQlEsQ2dFaUJSLFNBQVUsQ0FDVixtQkFBb0IsQ0FDcEIscUM1RTQvSEYsQzRFeC9IQSwyQkFDRSxpQkFBa0IsQ0FDbEIsUUNYc0IsQ0RZdEIsVTVFMC9IRixDNEUxZ0lFLHFDQWtFRSx1QjVFMjhISixDNEV4Z0lBLCtCM0RSQSxpQkFhMEIsQ0FaMUIsUTJEeUV3QixDM0R4RXhCLE8yRHdFMkIsQzNEdkUzQixXMkR1RWlDLEMzRHRFakMsTTJEc0VvQyxDekQ5RXBDLFMwREFlLEMxRENmLFd5RDhFbUMsQ0FDakMsWUFBYSxDQUNiLHFCQUFzQixDQUN0QixxQkFBc0IsQ0FDdEIsZ0JBQXlDLENBQ3pDLDJCQUE0QixDQUM1Qix5QnhEL0VpQyxDd0RnRmpDLHdDQUEwQyxDQUMxQywrQjVFODhIRixDNEUzOEhBLDJCQUNFLGtCNUU2OEhGLEM0RTM4SEUsaUVBRUUsZTVFNjhISixDNEVqMkhFLDZDQXhHRSxjNUU0OEhKLEM0RTE4SEkscUdBRUUsZTVFNDhITixDNEU1MUhFLDBDQTNHRSxlNUUwOEhKLEM0RXQxSEEsa0ZBN0dFLGtCQ3BIZ0IsQ0RxSGhCLGlCNUV3OEhGLEM0RXI4SEEsc0RBRUUsV0FBWSxDQUNaLGE1RXU4SEYsQzRFMzFIQSwyQkF4R0UsZ0JDL0hnQixDRGdJaEIscUI1RXM4SEYsQzRFbjhIQSwyQkFDRSxlQUFnQixDQUNoQixnQkNySWdCLENEc0loQixtQjVFcThIRixDNEVsOEhBLG1DQUNFLGdCNUVvOEhGLENBQ0YsQzRFbGtJRSwrQkE0T0UsZUFBZ0IsQ0FDaEIsUTVFMDFISixDV2xsSUksb0NpRVdGLCtCQWdQSSxjQUFlLENBQ2YsZ0I1RTQxSEosQ0FDRixDMkV2bElBLGlHQU1NLFMzRXNsSU4sQzJFNWxJQSxnREFVTSxTM0VzbElOLEMyRWhtSUEscUVBZ0JNLDBCQUEyQixDQUMzQixnQzNFb2xJTixDMkUva0lBLGtGQUtJLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsSzNFZ2xJSixDRHhtSUUsdUdBR0ksV0FBUyxDQUlULGFBQWMsQ0FDZCxVQUFXLENBQ1gsYzRFWXdCLEM1RVh4QixpQkFBa0IsQ0FDbEIsZUFBbUIsQ0FDbkIsb0JDd21JTixDMkV0bElJLG9DQWJKLGtGQWVNLGEzRTJsSUosQ0QzbklBLHVHQUdJLFdBQVMsQ0FJVCxhQUFjLENBQ2QsVUFBVyxDQUNYLGM0RXNCMEIsQzVFckIxQixpQkFBa0IsQ0FDbEIsZUFBbUIsQ0FDbkIsb0JDMG5JSixDQUNGLEN3RGxwSUUsb0dBQ0UsYUFBYyxDQUNkLFVBQVcsQ0FDWCxVeER1cElKLEMyRXhtSUksb0NBdEJKLGtGQXVCTSxpQjNFOG1JSixDQUNGLEMyRXRvSUEsaUpBMkJNLFUzRWluSU4sQzJFL21JTSxvQ0E3Qk4saUpBOEJRLFVBQVcsQ0FDWCxVQUFXLENBQ1gsV0FBWSxDQUNaLG1CM0VxbklOLENBQ0YsQzJFdnBJQSwySUFzQ00sVzNFdW5JTixDMkVybklNLG9DQXhDTiwySUF5Q1EsVUFBVyxDQUNYLFVBQVcsQ0FDWCxXQUFZLENBQ1oscUJBQXNCLENBQ3RCLG1CM0UybklOLENBQ0YsQzJFdG5JQSw0QkFHSSxVM0V1bklKLEMyRW5uSUEsMEJBR0kscUJyQ3ZGa0IsQ3FDd0ZsQixlQUFnQixDQUNoQixjQUFlLENBQ2YsNEIvRDNGUSxDK0Q0RlIsb0JBQXFCLENoRHRFakIsYzNCMHJJUixDMkJ6cklRLGtDZ0Q4RFIsMEJoRDdEVSwrQjNCaXNJUixDQUNGLEMyQmhzSVEscUNnRDJEUiwwQmhEMURVLGMzQm9zSVIsQ0FDRixDNEUxc0lFLDJCRDBFRSxXQUFZLENBQ1osYzNFb29JSixDMkVob0lBLDJCQUVJLFkzRWtvSUosQzJFcG9JQSxnQ0FNSSxjQUFlLENBQ2YsaUIzRWtvSUosQzJFOW5JQSxnQkFDRSxRQUFTLENBQ1QsTUFBTyxDQUNQLGNBQWUsQ0FDZixPQUFRLENBQ1IsS0FBTSxDQUNOLGdDM0Vpb0lGLENXbHVJSSxvQ2dFb0dKLGMxRG5IRSxjQStCdUIsQ0E5QnZCLEsyRE5nQixDM0RPaEIsTzJEUG1CLEMzRFFuQixRMkRSc0IsQzNEU3RCLE0yRFR5QixDQUN6QixXQUFZLENBQ1osaUJBQWtCLENBbUxsQix1QkFBZ0QsQ0FDaEQsU0MvSzRCLENEZ0w1QixZNUU2a0lBLEM0RS92SUEsb0JBQ0Usa0I1RWl3SUYsQzRFL3ZJRSxzQ0FDRSxzQjVFaXdJSixDNEU3dklBLGdDQUNFLHFCaEVoQlEsQ2dFaUJSLFNBQVUsQ0FDVixtQkFBb0IsQ0FDcEIscUM1RSt2SUYsQzRFM3ZJQSw0QkFDRSxpQkFBa0IsQ0FDbEIsUUNYc0IsQ0RZdEIsVTVFNnZJRixDNEU3d0lFLHNDQW9MRSx1QjVFNGxJSixDNEUzd0lBLGdDekRaQSxVeURnTW9CLEN6RC9McEIsV3lEK0wwQixDQUN4QixlQUFnQixDQUNoQixlQUFnQixDQUNoQiwwQkFBMkIsQ0FDM0IseUJ4RDlMaUMsQ3dEK0xqQyx3Q0FBMEMsQ0FDMUMsc0NBQXVDLENBQ3ZDLHVDNUUybElGLEM0RXZsSUUsOENBQ0UsWUFBYSxDQUNiLHFCQUFzQixDQUN0QixrQjVFeWxJSixDNEV0bElFLG9GQUVFLFdBQVksQ0FDWixhNUV3bElKLEM0RXJsSUUsMkNBQ0UsZTVFdWxJSixDNEVwbElFLDBDQUNFLGU1RXNsSUosQzRFbGxJQSxxRkFHRSxjNUVvbElGLEM0RWpsSUEsNEJBQ0UsZ0JDL05zQyxDRGdPdEMsbUI1RW1sSUYsQ0FDRixDNEV4eklFLG9CRHlIRSxnQ0FBaUMsQ0FDakMsZUFBZ0IsQ0FDaEIsaUIzRW1zSUosQzRFdHpJRSxnQ0R1SEUscUIvRHRJUSxDK0R1SVIscUJBQXNCLENBQ3RCLFdBQVksQ0FDWixlM0Vtc0lKLEMyRS9ySUEsdURBSU0sWTNFZ3NJTixDMkVwc0lBLCtFQVFNLGUzRWlzSU4sQzJFenNJQSxnSkFhTSxpQkFBa0IsQ0FDbEIsa0IzRW1zSU4sQ1cxMUlJLG9DZ0V5SUosZ0pBaUJRLGUzRXdzSU4sQ0FDRixDMkUxdElBLHVFQXNCTSxZQUFhLENBQ2IsMEJBQTJCLENBQzNCLGtCQUFtQixDQUNuQixzQkFBdUIsQ0FDdkIsYzNFeXNJTixDMkVudUlBLGtOQThCUSxTQUFVLENBQ1YsZUFBZ0IsQ0FDaEIsYzNFNHNJUixDMkUxc0lRLG9DQWxDUixrTkFtQ1Usa0JBQW9CLENBQ3BCLG1CM0VpdElSLENBQ0YsQzJFdHZJQSwySUF5Q1EsaUIzRWt0SVIsQzJFNXNJQSxnQkFDRSxpQjNFK3NJRixDMkU1c0lBLGdCQUNFLGUzRStzSUYsQzJFMXNJSSxvQ0FGSix1QkFHTSxXQUFZLENBQ1osWUFBYSxDQUNiLGUzRThzSUosQ0FDRixDMkVwdElBLDZDQVNNLFlBQWEsQ0FDYixNQUFPLENBQ1AsY0FBZSxDQUNmLEtBQU0sQ0FDTixXQUFZLENBQ1osWTNFK3NJTixDVzM0SUksb0NnRThLSiw2Q0FpQlEsZ0MzRWl0SU4sQ0FDRixDMkV6c0lNLG9DQUhOLGtEQUlRLHFCM0U2c0lOLENBQ0YsQzJFeHNJUSxvQ0FWUiw2Q0FXVSxnQ0FBaUMsQ0FDakMsaUJBQWtCLENBQ2xCLFkzRTRzSVIsQ0FDRixDMkV6c0lRLG9DQWpCUix5REFrQlUsV0FBWSxDQUNaLGUzRTZzSVIsQ0FDRixDV3g3SUksb0NnRXVOSix1Q0EwQlEseUIvRHBQSSxDK0RxUEosZ0IzRTRzSU4sQ0FDRixDOEVuOElFLDJCQUNFLGV4Q0ZTLEN3Q0dULGtCeENIUyxDd0NJVCxjOUVzOElKLEM4RTE4SUEsb0JBUUksZUFBZ0IsQ0FDaEIsUUFBUyxDQUNULFM5RXM4SUosQzhFaDlJQSwwQkFhTSxvQjlFdThJTixDOEVwOUlBLGdDQWdCUSxXQ0ljLENESGQsYXZDNFd5QyxDdUMzV3pDLG9CQUFxQixDQUNyQixxQkFBc0IsQ0FDdEIsb0JBQXVCLENBQ3ZCLGtCeENsQmMsQ3dDbUJkLGM5RXc4SVIsQzhFOTlJQSxxQ0EwQlEsZTlFdzhJUixDOEVsK0lBLDJDQTZCVSxZOUV5OElWLEM4RXQrSUEsbUJBb0NJLGM5RXM4SUosQzhFMStJQSwrQ0F3Q00sb0JBQXFCLENBQ3JCLGtCQUFtQixDQUNuQixzQkFBdUIsQ0FDdkIsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIscUI5RXU4SU4sQzhFcC9JQSwrQ0FxRE0sYTlFdThJTixDZ0Y1L0lBLFVBQ0UsaUJoRisvSUYsQ2lGbi9JRSx1QkFDRSxVQUFVLENBQ1YsVUFBVyxDQUNYLHFCakZzL0lKLENpRm4vSUUsc0JBQ0UsVUFBVSxDQUNWLGFBQWMsQ0FDZCxVakZzL0lKLENpRi8vSUUsc0JBQ0UsVUFBVSxDQUNWLFVBQVcsQ0FDWCxrQmpGa2dKSixDaUYvL0lFLHFCQUNFLFVBQVUsQ0FDVixhQUFjLENBQ2QsVWpGa2dKSixDZ0Z4aEpBLGlCQVlJLGlCQUFrQixDQUNsQixLQUFNLENBQ04sTUFBTyxDQUNQLFVBQVcsQ0FDWCxXQUFZLENBQ1osU2hGZ2hKSjs7QWtGamlKQTs7bURsRnFpSm1ELENrRmppSm5ELFVBQ0UsVUFBVyxDQUNYLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsd0JBQXlCLENBQ3pCLFFBQVMsQ0FDVCxTbEZtaUpGLENrRmhpSkEsWUFDRSxxQmxGbWlKRixDa0ZoaUpBLGNBQ0UscUJBQXNCLENBQ3RCLG1CQUFvQixDQUNwQixlQUFnQixDQUNoQix1QkFBdUMsQ0FDdkMsVXRFcEJVLENzRXFCVixjQUFlLENBRWYsUUFBUyxDQUNULHVCQUE4QixDQUU5QixpQkFBa0IsQ0FDbEIsb0JBQXFCLENBQ3JCLHlCQUEwQixDQUMxQix1QkFBd0IsQ0FDeEIsb0JBQXFCLENBQ3JCLGVsRm1pSkYsQ2tGaGlKQSxlQUNFLGFsRm1pSkYsQ2tGaGlKQSxvQkFDRSxvQmxGbWlKRixDa0Y5aEpBLHFCQUNFLHFCbEZraUpGLENrRi9oSjZCLDRCQUMzQixvQkFDRSxxQkFBc0IsQ0FDdEIsaUJ0RW5EUSxDc0VvRFIsWWxGa2lKRixDQUNGLENrRi9oSkEsNEJBQ0UsZUFBZ0IsQ0FDaEIsV0FBWSxDQUNaLG9CQUFxQixDQUNyQixpQkFBa0IsQ0FDbEIsTUFBTyxDQUNQLEtBQU0sQ0FDTixRQUFTLENBQ1QsVUFBVyxDQUNYLFdBQVksQ0FDWixTQUFVLENBQ1YsY0FBZSxDQUNmLFNBQVUsQ0FDVixpQmxGa2lKRixDa0YvaEpBLDRCQUNFLGVBQWdCLENBQ2hCLFVsRmtpSkYsQ2tGN2xKQSxjQStERSxvQkFBcUIsQ0FDckIsVUFBVyxDQUNYLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsS2xGa2lKRixDa0YvaEpBLHdCQUNFLGtCQUFtQixDQUNuQixnQkFBaUIsQ0FDakIsZ0JsRmtpSkYsQ2tGL2hKQSx3QkFDRSxpQkFBa0IsQ0FDbEIsdUJsRmtpSkYsQ2tGL2hKQSxxQkFFRSxlQUFnQixDQUNoQixvQkFBcUIsQ0FDckIsYUFBYyxDQUNkLG1CQUFvQixDQUNwQixnQmxGa2lKRixDa0YvaEpBLDJCQUNFLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsMkJBQTRCLENBQzVCLCtCQUFnQyxDQUNoQyxlQUFnQixDQUNoQixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLFNBQVUsQ0FDVixPQUFRLENBQ1IsUUFBUyxDQUNULEtBQU0sQ0FDTixRQUFTLENBQ1QsV2xGa2lKRixDa0YvaEpBLDBFQUVFLFdBQVksQ0FDWixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLGdCQUFpQixDQUNqQixlQUFnQixDQUNoQixlQUFnQixDQUNoQixtQmxGa2lKRixDa0Y3aEpBLGdDQUNFLHVCQUF3QixDQUN4QixvQkFBcUIsQ0FDckIscUJBQXNCLENBQ3RCLHdCQUF5QixDQUN6QixtQmxGaWlKRixDa0Y5aEpBLDBDQUNFLGlCQUFrQixDQUNsQix1QmxGaWlKRixDa0Y5aEpBLGlEQUNFLGFsRmlpSkYsQ2tGOWhKQSxnREFDRSxjbEZpaUpGLENrRjloSkEscUNBQ0Usb0JBQXFCLENBQ3JCLGVBQWdCLENBQ2hCLFdBQVksQ0FDWixZQUFhLENBQ2IsMkJBQTRCLENBQzVCLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBQ2xCLG1CbEZpaUpGLENrRjloSkEsbU1BSUUsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsT0FBUSxDQUNSLFFBQVMsQ0FDVCxpQmxGaWlKRixDa0Y5aEpBLGlEQUNFLFNBQVUsQ0FDVixTQUFVLENBQ1YsaUNBQWtDLENBQ2xDLGtDQUFtQyxDQUNuQyx5QmxGaWlKRixDa0Y5aEpBLCtDQUNFLFNBQVUsQ0FDVixTQUFVLENBQ1YsaUNBQWtDLENBQ2xDLGtDQUFtQyxDQUNuQyw0QmxGaWlKRixDa0Y5aEpBLG1HQUVFLFNBQVUsQ0FDVixnQ0FBaUMsQ0FDakMsbUNsRmlpSkYsQ2tGOWhKQSxpREFDRSxTQUFVLENBQ1YsMkJsRmlpSkYsQ2tGOWhKQSxrREFDRSxTQUFVLENBQ1YsMEJsRmlpSkYsQ2tGOWhKQSw4Q0FDRSxXQUFZLENBQ1osY0FBZSxDQUNmLG1CbEZpaUpGLENrRjVoSkEsY0FFRSxVbEYraEpGLEN3RGh3SkUsb0JBQ0UsYUFBYyxDQUNkLFVBQVcsQ0FDWCxVeERtd0pKLENrRmxpSkEsZ0JBQ0UscUJsRnFpSkYsQ2tGbGlKQSxzQkFDRSxVbEZxaUpGLENrRmxpSkEsNEJBQ0UsZ0JBQWlCLENBQ2pCLGNBQWUsQ0FDZixVQUFXLENBQ1gsYUFBYyxDQUNkLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsd0JsRnFpSkYsQ2tGbGlKQSw2REFFRSxlbEZxaUpGLENrRmhpSkEsa0RBQ0UsZ0JBQWlCLENBQ2pCLFlBQWEsQ0FDYix3QkFBeUIsQ0FDekIsV0FBWSxDQUNaLGVBQWdCLENBQ2hCLHNCQUF1QixDQUN2QixhQUFjLENBQ2QsaUJsRm9pSkYsQ2tGamlKQSxnREFDRSxXbEZvaUpGLENrRmppSkEsc0RBQ0UsZ0JsRm9pSkYsQ2tGamlKQSwyQ0FDRSxVQUFXLENBQ1gsbUJBQW9CLENBQ3BCLHNCbEZvaUpGLENrRmppSkEsNEJBQ0UsVWxGb2lKRixDa0ZqaUpBLG1DQUNFLGNsRm9pSkYsQ2tGamlKQSxnQ0FDRSxZbEZvaUpGLENrRmppSkEsd0JBUkEsbUNBVUksWWxGb2lKRixDa0YxaUpGLGdDQVVJLGNsRm1pSkYsQ0FDRixDa0ZoaUpBLHVCQUVFLGlCbEZtaUpGLENrRmhpSkEsbUJBQ0UsZWxGbWlKRixDa0Y1aEpBLGdGQUVFLFlsRmdpSkYsQ2tGemhKQSxnQkFHRSxnQkFDRSxVbEY2aEpGLENrRjFoSkEsc0NBRUUsZUFBZ0IsQ0FDaEIsYWxGNGhKRixDa0Z6aEpBLG1CQUNFLFVBQVcsQ0FDWCxpQmxGMmhKRixDa0ZuakpGLGdGQStCSSxvQkFBcUIsQ0FDckIsa0JBQW1CLENBQ25CLFNsRnloSkYsQ2tGcGhKQSx3RkFFRSxhQUFjLENBQ2QsY0FBZSxDQUNmLGFsRnVoSkYsQ2tGcGhKQSxxQkFDRSxhbEZzaEpGLENrRmpoSkEsK0JBQ0UsZWxGb2hKRixDa0YvZ0pBLCtDQUNFLHNCbEZraEpGLENBQ0YsQ2tGL2dKQSw2QkFHRSx5QkFDRSxhQUFjLENBQ2QsVUFBVyxDQUNYLCtCbEZpaEpGLENrRjlnSkEsa0RBRUUsWWxGZ2hKRixDa0Y3Z0pBLGtEQUVFLGFBQWMsQ0FDZCxVQUFXLENBQ1gsVUFBVyxDQUNYLFVsRitnSkYsQ2tGbmpKQSxxQkF3Q0Usa0JsRjhnSkYsQ2tGM2dKQSx1QkFDRSxvQkFBcUIsQ0FDckIsYWxGNmdKRixDa0YxZ0pBLHdIQUVFLGFBQWMsQ0FDZCxVQUFXLENBQ1gsY0FBZSxDQUNmLFNsRjRnSkYsQ2tGemdKQSxrREFFRSxZbEYyZ0pGLENBQ0YsQ2tGdGdKQSx3QkF2RkUsbUJBeUZFLGlCbEYwZ0pGLENrRnJnSkEsd0ZBSUUsa0JBQW1CLENBQ25CLFFsRndnSkYsQ2tGam9KRixnRkFnSUksc0JsRnNnSkYsQ0FDRixDa0ZuZ0pBLHNCQUNFLGtCbEZzZ0pGLENrRm5nSkEsZ0JBR0UsMEZBRUUsWWxGcWdKRixDQUNGLENrRmxnSkEsbUJBQ0UsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixnQ2xGc2dKRixDa0ZsZ0pBLDZCQUNFLGNsRnNnSkYsQ2tGaGdKQSxnQ0FDRSxtQkFBb0IsQ0FDcEIsb0JsRm9nSkYsQ2tGamdKQSwrQkFDRSxpQmxGcWdKRixDa0ZqZ0pBLCtDQUNFLFlsRm9nSkYsQ2tGamdKQSxnQ0FDRSxlbEZvZ0pGLENrRi8vSUEsNkJBQ0UsWWxGbWdKRixDa0ZoZ0pBLG9FQUNFLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLE9BQVEsQ0FDUixxQkFBc0IsQ0FDdEIsaUJBQWtCLENBQ2xCLHFCQUFzQixDQUN0Qix5QkFBMEIsQ0FDMUIsa0JBQW1CLENBQ25CLFNsRm1nSkYsQ2tGaGdKQSxzQ0FDRSxRbEZtZ0pGLENrRjkvSUEsZ0JBQ0Usb29CQWNFLFlsRmtnSkYsQ0FDRixDa0ZuakpBLCtDQXFERSxlQUFpQixDQUNqQixTQUFVLENBQ1YsbUJBQXFCLENBQ3JCLFVBQVcsQ0FDWCxjQUFlLENBQ2YsbUJsRmtnSkYsQ2tGLy9JQSxxREFDRSxrQmxGa2dKRixDa0YzL0lBLHdCQUNFLDRGQUVFLGtCbEZnZ0pGLENBQ0YsQ2tGMy9JQSx3QkFDRSw0RkFFRSxrQmxGKy9JRixDQUNGLENrRjEvSUEsd0JBQ0UsNEZBRUUsa0JsRjgvSUYsQ2tGcGxKRixnQ0EwRkksYWxGNi9JRixDQUNGLENrRngvSUEsd0JBQ0UsNEZBRUUsa0JsRjQvSUYsQ0FDRixDa0Z2L0lBLHdCQUNFLDRGQUVFLGtCbEYyL0lGLENBQ0YsQ2tGdC9JQSx3QkFDRSw0RkFFRSxrQmxGMC9JRixDQUNGLENrRnYvSUEsZ0JBR0UsMEdBRUUsWWxGeS9JRixDa0ZwL0lBLDRHQUVFLGtCbEZ1L0lGLENBQ0YsQ2tGcC9JQSw4Q0FDRSxhQUFjLENBQ2QsY0FBZSxDQUNmLGtCQUFtQixDQUNuQixjbEZ1L0lGLENrRnAvSUEsb0RBQ0UsaUJsRnUvSUYsQ2tGcC9JQSx3QkFDRSxpQkFBa0IsQ0FDbEIsa0JsRnUvSUYsQ2tGbC9JQSxrQ0FDRSxTbEZzL0lGLENrRjcwSkEsdUJBMlZFLGNBQWUsQ0FDZixhQUFjLENBQ2Qsc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCxrQkFBbUIsQ0FDbkIsWUFBYSxDQUNiLHNCbEZzL0lGLENrRm4vSUEsK0JBQ0Usb0JBQXFCLENBQ3JCLFVBQVcsQ0FDWCxXQUFZLENBQ1osV0FBWSxDQUNaLG1CbEZzL0lGLENrRm4vSUEseUhBRUUsZWxGcy9JRixDa0ZuL0lBLDREQUNFLGVsRnMvSUYsQ2tGbi9JQSw2REFDRSxlbEZzL0lGLENrRm4vSUEsa0JBQ0UsV2xGcy9JRixDa0ZuL0lBLDBCQUNFLGlCbEZzL0lGLENrRm4vSUEsdUJBQ0UsVUFBVyxDQUNYLFFBQVMsQ0FDVCxTQUFVLENBQ1YsZWxGcy9JRixDa0ZuL0lBLDBCQUNFLGtCQUFtQixDQUNuQixRQUFTLENBQ1QsaUJsRnMvSUYsQ2tGbi9JQSw0QkFDRSxXQUFZLENBQ1osWUFBYSxDQUNiLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixvQmxGcy9JRixDa0ZuL0lBLDRCQUNFLFdBQVksQ0FDWixjQUFlLENBQ2YsbUJsRnMvSUYsQ2tGbi9JQSx3Q0FDRSxZbEZzL0lGLENtRjNyS0EsbUJBQ0Usb0JBQXFCLENBQ3JCLFVBQVcsQ0FDWCxZN0NSVyxDNkNTWCxRbkZtc0tGLENXdnNLSSxvQ3dFQUosbUJBT0ksY25GcXNLRixDQUNGLENtRjdzS0EscUJBWUksb0JuRnFzS0osQ21GbHNLRSwwQkFDRSxrQm5GcXNLSixDbUZ0c0tHLGdFQUtHLGFBQWMsQ0FDZCxVQUFXLENBQ1gsV25Gc3NLTixDbUYvcktFLDBCQUNFLGV2RWxDUSxDdUVtQ1IsVW5Ga3NLSixDbUYvcktFLHlCQUNFLGV2RXRDUSxDdUV1Q1IsVW5Ga3NLSixDbUZwc0tHLDZDQUtHLFVuRm1zS04sQ21GL3JLRSxnQ0FDRSxpQm5Ga3NLSixDbUZuc0tHLDBEbEV4Q0QsaUJBYTBCLENBWjFCLEtrRTJDdUIsQ2xFMUN2QixPa0UwQzBCLENoRWhEMUIsVWdFaURzQixDaEVoRHRCLFdnRWdEc0IsQ0FDbEIsU2pDcERZLENpQ3FEWixRbkZzc0tOLENtRjdzS0csNERBV0csaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxTbkZzc0tOLENtRm50S0csNEVBa0JHLFVBQVcsQ0FDWCxXQUFZLENBQ1osbUJBQWlCLENBQWpCLGdCbkZzc0tOLENtRnhxS0UsZ0NBQ0UsaUJuRjJxS0osQ21GNXFLRyw2Q0FJRyxnQkFBaUIsQ0FDakIsaUJuRjRxS04sQ21GanJLRyx5RkNsRkQsaUJBQWtCLENENkZaLGlCbkYycUtSLENvRnR3S0UsK0ZBQ0UsYUFBYyxDQUNkLFVBQVcsQ0FDWCw2Q0FBcUUsQ0FDckUsdUJBQXdCLENBQ3hCLFc3Q3lNZ0IsQzZDeE1oQixpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE1BQU8sQ0FDUCxVQUFXLENBQ1gsV0FBWSxDQUNaLG1CcEZ5d0tKLENtRnByS0UsOEJBQ0UsZW5GdXJLSixDbUZ4cktHLHVGQ2xHRCxpQkFBa0IsQ0R3R1osaUJuRnVyS1IsQ29GN3hLRSw2RkFDRSxhQUFjLENBQ2QsVUFBVyxDQUNYLDRDQUFxRSxDQUNyRSx1QkFBd0IsQ0FDeEIsVzdDeU1nQixDNkN4TWhCLGlCQUFrQixDQUNsQixLQUFNLENBQ04sTUFBTyxDQUNQLFVBQVcsQ0FDWCxXQUFZLENBQ1osbUJwRmd5S0osQ21GaHNLRSwrQkFDRSxnQm5GbXNLSixDbUZwc0tHLHdGQzdHRCxpQkFBa0IsQ0RtSFosaUJuRm1zS1IsQ29GcHpLRSw4RkFDRSxhQUFjLENBQ2QsVUFBVyxDQUNYLDJDQUFxRSxDQUNyRSx1QkFBd0IsQ0FDeEIsVzdDeU1nQixDNkN4TWhCLGlCQUFrQixDQUNsQixLQUFNLENBQ04sTUFBTyxDQUNQLFVBQVcsQ0FDWCxXQUFZLENBQ1osbUJwRnV6S0osQ21GdnRLRyw0Q0FXRyxnQm5GZ3RLTixDbUZ0c0tFLDRFQUNFLGtCbkY2c0tKLENtRnpzS0EsZ0NBQ0Usb0JuRjRzS0YsQ3FGaDJLQSxvQkFDRSxlQUFnQixDQUNoQixnQnJGczJLRixDcUZuMktBLG1DQUNFLGlCckZzMktGLENxRm4yS0Esb0JBQ0UsWXJGczJLRixDc0ZwM0tBLFFBRUUsV0FBWSxDQUNaLG1CdEZ1M0tGLENzRnIzS0Usc0JBSkEsaUJ0RjYzS0YsQ1d6M0tJLG9DMkVBRixjQUlJLGlCdEYwM0tKLENBQ0YsQ2lGdjNLRSwrQkFDRSxVQUFVLENBQ1YsVUFBVyxDQUNYLG1CakYwM0tKLENpRnYzS0UsOEJBQ0UsVUFBVSxDQUNWLGFBQWMsQ0FDZCxVakYwM0tKLENXMzRLSSxvQzJFT0Esd0JBS0ksU3RGbzRLTixDaUZ4NEtBLCtCQUNFLFVBQVUsQ0FDVixVQUFXLENBQ1gsbUJqRjA0S0YsQ2lGdjRLQSw4QkFDRSxVQUFVLENBQ1YsYUFBYyxDQUNkLFVqRnk0S0YsQ0FDRixDVzM1S0ksb0MyRU9BLHdCQVNJLFN0Rmc1S04sQ0FDRixDaUZ6NUtFLDZCQUNFLFVBQVUsQ0FDVixVQUFXLENBQ1gsbUJqRjQ1S0osQ2lGejVLRSw0QkFDRSxVQUFVLENBQ1YsYUFBYyxDQUNkLFVqRjQ1S0osQ1c3NktJLG9DMkVvQkEsc0JBSUksU3RGMDVLTixDQUNGLENXbjdLSSxvQzJFb0JBLHNCQVFJLFN0RjQ1S04sQ0FDRixDaUZqN0tFLGdDQUNFLFVBQVUsQ0FDVixVQUFXLENBQ1gsbUJqRm83S0osQ2lGajdLRSwrQkFDRSxVQUFVLENBQ1YsYUFBYyxDQUNkLFVqRm83S0osQ1dyOEtJLG9DMkVnQ0EseUJBS0ksaUJ0RnE2S04sQ2lGbDhLQSxnQ0FDRSxVQUFVLENBQ1YsVUFBVyxDQUNYLGtCakZvOEtGLENpRmo4S0EsK0JBQ0UsVUFBVSxDQUNWLGFBQWMsQ0FDZCxVakZtOEtGLENBQ0YsQ1dyOUtJLG9DMkVnQ0EseUJBU0ksaUJBQWtCLENBQ2xCLFN0Rmk3S04sQ0FDRixDc0YzNktHLGdPQVNHLGV0RjY2S04sQ3VGMytLQSxnQnRFT0UsaUJBYTBCLENBWjFCLFNxQkxtQixDckJNbkIsT3NFUnVDLEN0RVN2QyxZcUJQbUIsQ3JCUW5CLE1zRVY4RCxDQUM5RCxlQUFnQixDQUNoQixldkZrL0tGLENXai9LSSxvQzRFSkosZ0J0RU9FLGlCQWEwQixDQVoxQixTcUJMbUIsQ3JCTW5CLFdxQk5tQixDckJPbkIsWXFCUG1CLENyQlFuQixVakJtL0tBLENBQ0YsQ1czL0tJLG9DNEVKSixpREFZUSxvQkFBNkMsQ0FDN0MscUN2RncvS04sQ0FDRixDdUZwL0tFLHNCQUNFLGlCQUFrQixDQUNsQixLQUFNLENBQ04sTUFBTyxDQUNQLFVBQVcsQ0FDWCxXQUFZLENBQ1osWUFBYSxDQUNiLFloRHVNaUMsQ2dEdE1qQyw0SjlDMUJnTSxDOEMyQmhNLGN2RnUvS0osQ3VGaGdMRyxnREFhRyxldkZ3L0tOLEN1RnIvS0ksZ0NBQ0Usc0JBQXVCLENBQ3ZCLDBCdkZ3L0tOLEN1RnQvS0ksa0NBQ0Usc0JBQXVCLENBQ3ZCLHNCdkZ5L0tOLEN1RnYvS0ksaUNBQ0Usc0JBQXVCLENBQ3ZCLHdCdkYwL0tOLEN1RngvS0ksbUNBQ0Usa0JBQW1CLENBQ25CLDBCdkYyL0tOLEN1RnovS0kscUNBQ0Usa0JBQW1CLENBQ25CLHNCdkY0L0tOLEN1RjEvS0ksb0NBQ0Usa0JBQW1CLENBQ25CLHdCdkY2L0tOLEN1RjMvS0ksbUNBQ0Usb0JBQXFCLENBQ3JCLDBCdkY4L0tOLEN1RjUvS0kscUNBQ0Usb0JBQXFCLENBQ3JCLHNCdkYrL0tOLEN1RjcvS0ksb0NBQ0Usb0JBQXFCLENBQ3JCLHdCdkZnZ0xOLEN1RjUvS0UsdUJBQ0UsOEo5Q3hFa00sQzhDeUVsTSxjQUFlLENBQ2Ysd0J2RisvS0osQ3VGNS9LRSx1QkgvREEsaUJBQWtCLENHaUVoQixhQUFjLENBQ2QsV3ZGKy9LSixDb0YvakxFLDZCQUNFLGFBQWMsQ0FDZCxVQUFXLENBQ1gsNkNBQXFFLENBQ3JFLHVCQUF3QixDQUN4QixXN0N5TWdCLEM2Q3hNaEIsaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixNQUFPLENBQ1AsVUFBVyxDQUNYLFdBQVksQ0FDWixtQnBGa2tMSixDdUZoaExHLDJCQU1HLGlCQUFrQixDQUNsQixLQUFNLENBQ04sTUFBTyxDQUNQLG1CQUFpQixDQUFqQixnQkFBaUIsQ0FDakIsVUFBVyxDQUNYLFdBQVksQ0FDWixjQUFlLENBQ2Ysa0JBQW1CLENBQ25CLHFDdkY4Z0xOLEN3RjFtTEUsa0JBQ0UsaUJ4RjZtTEosQ3dGOW1MRyxrQ0FJRyxpQnhGOG1MTixDVzltTEksb0M2RUpELGtDQVNLLEtBQU0sQ0FDTixPeEY4bUxOLENBQ0YsQ1dybkxJLG9DNkVKRCxrQ0FhSyxLQUFNLENBQ04sUXhGaW5MTixDQUNGLENXNW5MSSxvQzZFSkQsa0NBb0JLLEtBQU0sQ0FDTixPeEZpbkxOLENBQ0YsQ1dub0xJLG9DNkVKRCxrQ0EyQkssUUFBUyxDQUNULFF4RmluTE4sQ0FDRixDVzFvTEksb0M2RUpELGtDQWtDSyxPakQwTGMsQ2lEekxkLE94RmluTE4sQ0FDRixDV2pwTEksb0M2RUpELGtDQXNDSyxRQUFTLENBQ1QsUUFBUyxDQUNULE94Rm9uTE4sQ0FDRixDeUY3cExFLHNDQUNFLFV6RmdxTEosQ3lGOXBMRSxxQ0FDRSxVekZpcUxKLEN5Ri9wTEUsd0NBQ0UsYXpGa3FMSixDeUZocUxFLDBDQUNFLGF6Rm1xTEosQzBGenFMQSw0QkFDRSxpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULFVBQVcsQ0FDWCxnQjFGZ3JMRixDMEY3cUxBLE9BQ0UsYTFGZ3JMRixDMkY3ckxBLCtCQUVJLFkzRityTEosQzJGanNMQSwwRUFPSSxVM0YrckxKLEM0RnRzTEEsNEJBQ0UsR0FBTSxTNUYwc0xOLEM0RnpzTEEsR0FBSSxTNUY0c0xKLENBQ0YsQzRGMXNMQSw0QkFDRSxHQUFNLHNCNUY4c0xOLEM0RjdzTEEsR0FBSSx1QjVGZ3RMSixDQUNGLEM0RjlzTEEsaUNBQ0UsR0FBTSxrQjVGa3RMTixDNEZqdExBLEdBQUksb0I1Rm90TEosQ0FDRixDNEZsdExBLGtDQUNFLEdBQU0sc0JBQXdCLENBQUUsbUI1RnV0TGhDLEM0RnR0TEEsR0FBSSxzQkFBd0IsQ0FBRSxrQjVGMHRMOUIsQ0FDRixDNEZ4dExBLGdDQUNFLEdBQU0sc0JBQXdCLENBQUUsMkJBQTJCLENBQUUsUzVGOHRMN0QsQzRGN3RMQSxHQUFJLHNCQUF3QixDQUFFLHVCQUF3QixDQUFFLFM1Rmt1THhELENBQ0YsQzRGaHVMQSxzQ0FDRSxHQUFNLHNCQUF3QixDQUFFLHlCQUF5QixDQUFFLFM1RnN1TDNELEM0RnJ1TEEsR0FBSSxzQkFBd0IsQ0FBRSx1QkFBd0IsQ0FBRSxTNUYwdUx4RCxDQUNGLEM0Rnh1TEEsa0NBQ0UsR0FBTSxzQkFBd0IsQ0FBRSw0QkFBNEIsQ0FBRSxTNUY4dUw5RCxDNEY3dUxBLEdBQUksc0JBQXdCLENBQUUsdUJBQXdCLENBQUUsUzVGa3ZMeEQsQ0FDRixDNEZodkxBLHdDQUNFLEdBQU0sc0JBQXdCLENBQUUsMEJBQTBCLENBQUUsUzVGc3ZMNUQsQzRGcnZMQSxHQUFJLHNCQUF3QixDQUFFLHVCQUF3QixDQUFFLFM1RjB2THhELENBQ0YsQzRGeHZMQSx5Q0FDRSxHQUFNLHNCQUF3QixDQUFFLDBCQUEwQixDQUFFLFM1Rjh2TDVELEM0Rjd2TEEsR0FBSSxzQkFBd0IsQ0FBRSx1QkFBd0IsQ0FBRSxTNUZrd0x4RCxDQUNGLEM0Rmh3TEEsNkJBQ0UsUUFDRSwrQjVGbXdMRixDNEZod0xBLFFBQ0UsOEI1Rmt3TEYsQzRGL3ZMQSxZQUNFLCtCNUZpd0xGLEM0Rjl2TEEsUUFDRSw4QjVGZ3dMRixDQUNGLEM2RjV6TEEsZ0N6RGdCSSw4Sktka00sQ0xlbE0sZUFBZ0IsQ0FDaEIscUJBQXVCLENBQ3ZCLHdCcENnekxKLEM2Ri96TEEsK0N6RG1CSSxvS0twQjBNLENMcUIxTSxlQUFpQixDQUNqQixxQkFBdUIsQ0FDdkIsd0JwQ2d6TEosQ1dyMExJLG9Da0ZHSixnSHpEZUksb0tLcEIwTSxDTHFCMU0sZUFBaUIsQ0FDakIscUJBQXVCLENBQ3ZCLHdCcEN5ekxGLENBQ0YsQ1cvMExJLG9Da0ZVSiwwRkFFUSxjN0Z3MExOLENBQ0YsQzZGcjBMQSxHQUNJLGM3RncwTEosQ1d6MUxJLG9Da0ZnQkosR0FHUSxjN0YyMExOLENBQ0YsQzZGeDBMQSxHQUNJLGM3RjIwTEosQ1duMkxJLG9Da0Z1QkosR0FHUSxjN0Y4MExOLENBQ0YsQzZGMzBMQSxHQUNJLGM3RjgwTEosQ1c3MkxJLG9Da0Y4QkosR0FHUSxjN0ZpMUxOLENBQ0YsQzZGOTBMQSxHQUNJLGM3RmkxTEosQzhGdDNMSSwyOUNBc0JZLGlCQUFrQixDQUNsQixPOUZzNExoQixDOEZwMkxJLDhCQUdJLFVBQVcsQ0FDWCxTQUFVLENBQ1YsYTlGczJMUixDOEZ2eExJLGlCQUNJLHdCQUF5QixDQUN6QixVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLGtCOUYweExSLENXNTZMSSxvQ21GOElBLGlCQU9RLFU5RjR4TFYsQ0FDRixDOEZyeExJLGNBQ0ksWUFBYSxDQUNiLHdCQUF5QixDQUN6QixjOUY0eExSLEM4Ri94TEkscUJBTVEsa0JBQW1CLENBQ25CLFU5RjZ4TFosQ1dqOExJLG9DbUY2SkEscUJBVVksZUFBZ0IsQ0FDaEIsVUFBVyxDQUNYLGdCOUYreExkLENBQ0YsQzhGaHpMSSx1QkFxQkksb0I5Rit4TFIsQzhGNXhMSSwrREFDSSxVQUFXLENBQ1gscUJBQXNCLENBQ3RCLHNCQUF1QixDQUN2QixrQkFBbUIsQ0FDbkIscUJBQXNCLENBQ3RCLGM5Rit4TFIsQzhGNXhMSSxzSEFFSSxlQUFrQixDQUNsQixjQUFlLENBQ2YsVUFBVyxDQUNYLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsaUI5Rit4TFIsQ1c5OExJLG9DbUZrTEEsbUZBT1Esa0JBQW1CLENBQ25CLFU5RjR4TFYsQ0FDRixDOEY3d0xJLDREQUlRLFk5RjZ3TFosQzhGeHdMQSxzSkFHSSxjOUYyd0xKLENXbi9MSSxvQ21GcU9KLHNKQU1RLGNBQWUsQ0FDZixnQjlGK3dMTixDQUNGLEM4RnZ4TEEscUtBV1EsYzlGa3hMUixDOEY5d0xBLGdDQUNJLHdCOUZpeExKLEM4Rjl3TEEsNENBQ0ksb0I5Rml4TEosQytEeCtMQSxpQmdDbkNRLHdCbkZFWSxDbUZEWixVbkZKSSxDbUZLSixvQi9GK2dNUixDRHpnTUUsd0JnR0hVLGNBQWUsQ0FDZixVL0ZnaE1aLEMrRnhoTUEsV0FhUSxhQUFjLENBQ2QsU0FBVSxDQUNWLG1DL0YrZ01SLEMrRjloTUEsaUJBa0JZLFVBQVksQ0FDWixrQy9GZ2hNWixDZ0dwaU1BLGlFQUVJLG1CQUFxQixDQUNyQixXQUFZLENBQ1osYUFBYyxDQUNkLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsVUFBVyxDQUNYLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsYXJEbUQyQixDcURsRDNCLDRDQUE2QyxDQUM3QyxnQkFBaUIsQ0FDakIsU2hHd2lNSixDZ0dwaU1BLDRCQUNJLGlCaEd3aU1KLENnR3ppTUEsbUNBSVEsU0FBVSxDQUNWLE9oR3lpTVIsQ2dHcGlNQSw2QkFDSSxjaEd3aU1KLENnR3BpTUEscUxBR0ksU2hHd2lNSixDZ0dwaU1BLG9IQUdJLHdCaEd3aU1KLENnR3BpTUEsc0hBRUksYWhHd2lNSixDZ0dyaU1BLHdDQUdZLGlCQUFrQixDQUNsQixhQUFjLENBSWQsZUFBZ0IsQ0FDaEIseUJoR3lpTVosQ1dqbU1JLG9DcUYrQ0osd0NBWWdCLG9CQUFxQixDQUNyQixlQUFnQixDQUNoQixjQUFlLENBQ2YsVUFBVyxDQUNYLGtCQUFtQixDQUNuQixlQUFnQixDQUNoQixxQmhHMmlNZCxDZ0c3ak1GLDhDQXFCb0IsY0FBZSxDQUNmLFdoRzJpTWxCLENBQ0YsQ2dHbGtNQSxjQTRCUSxpQmhHMGlNUixDZ0d0a01BLHFCQStCWSxpQkFBa0IsQ0FDbEIsYUFBYyxDQUlkLGVBQWdCLENBQ2hCLHlCaEd3aU1aLENXNW5NSSxvQ3FGK0NKLHFCQXdDZ0Isb0JBQXFCLENBQ3JCLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixVQUFXLENBQ1gsa0JBQW1CLENBQ25CLGVBQWdCLENBQ2hCLHFCaEcwaU1kLENnR3hsTUYsMkJBaURvQixjQUFlLENBQ2YsV2hHMGlNbEIsQ0FDRixDZ0c3bE1BLDZCQXdEWSxvQmhHeWlNWixDZ0dqbU1BLGdYQXVFWSx5QmhHeWlNWixDVy9wTUksb0NxRitDSixnWEEwRWdCLGlDQUFrQyxDQUNsQyxvQmhHc2pNZCxDQUNGLENnR2xvTUEsMEdBa0ZRLFVBQVcsQ0FDWCxjaEdxak1SLENnR3hvTUEsNkRBeUZZLFdBQVksQ0FDWixvQkFBcUIsQ0FDckIsZUFBZ0IsQ0FDaEIsa0JoR29qTVosQ1cvck1JLG9DcUYrQ0osNkRBK0ZnQixXQUFZLENBQ1osVWhHdWpNZCxDQUNGLENnR3hwTUEseUVBb0dnQixjQUFlLENBQ2YsV2hHeWpNaEIsQ2dHOXBNQSxvQkEyR1EsY2hHdWpNUixDV2p0TUksb0NxRitDSixvQkE4R1ksK0JBQWdDLENBQ2hDLGNoR3lqTVYsQ0FDRixDZ0d6cU1BLDRCQW9IUSxpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULFVoR3lqTVIsQ1c5dE1JLG9DcUYrQ0osNEJBeUhZLFFBQVMsQ0FDVCxVaEcyak1WLENBQ0YsQ2dHdHJNQSxvSkFnSVEsVWhHMmpNUixDZ0czck1BLGdLQW1JWSxhaEc2ak1aLENnR2hzTUEsc0NBMElZLFVBQVcsQ0FDWCxhQUFjLENBQ2QsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLG1CaEcwak1aLENnR3hzTUEsZ0RBa0pZLFVoRzBqTVosQ2dHNXNNQSw4Q0FzSlksY2hHMGpNWixDZ0dodE1BLHVCQTRKUSxlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsaUJwRmhOSSxDb0ZpTkoscUJBQXNCLENBQ3RCLHFCQUFzQixDQUN0Qix5QmhHd2pNUixDZ0d6dE1BLHlFQXlLZ0IsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixhckRsS2UsQ3FEbUtmLGlCQUFrQixDQUNsQixRQUFTLENBQ1QsT2hHcWpNaEIsQ1dueE1JLG9DcUYrQ0oseUVBa0xvQixLaEd3ak1sQixDQUNGLENnRzN1TUEsc0dBeUxRLGdCaEdzak1SLENnRy91TUEsK0xBaU1ZLGNoR3FqTVosQ2dHdHZNQSwrSkFxTVksZWhHd2pNWixDVzV5TUksb0NxRitDSiwrSkF3TWdCLG9CQUFxQixDQUNyQixXQUFZLENBQ1osaUJoRzZqTWQsQ2dHdndNRix1TEE2TW9CLGNBQWUsQ0FDZixXaEdna01sQixDQUNGLENnRy93TUEsa1pBb05nQixZaEdza01oQixDV3owTUksb0NxRitDSix1S0EwTmdCLGlDQUFrQyxDQUNsQyxvQkFBcUIsQ0FDckIscUJoR3drTWQsQ0FDRixDZ0dyeU1BLG1RQWdPZ0IsaUJBQWtCLENBQ2xCLFFoRzRrTWhCLENnRzd5TUEsK0pBc09ZLHVCQUFnQixDQUFoQixvQkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FDaEIsa0VBQW1FLENBQ25FLHlCQUEwQixDQUMxQixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBQ2xCLHFCQUFzQixDQUN0Qix1QmhHOGtNWixDZ0cxek1BLHNhQWlQWSxnQmhEcFNZLENnRHFTWixlaERwU2EsQ2dEcVNiLGlCcEZyU0EsQ29Gc1NBLHFCaEdvbE1aLENXdjNNSSxvQ3FGK0NKLHNhQXVQZ0IseUJoRzZsTWQsQ0FDRixDZ0dyMU1BLDBZQTZQWSxZaEdrbU1aLENnRzVsTUEsa0dBQ0ksb0JoR2dtTUosQ1dqNE1JLG9DcUZzU0osb0JBRVEsYWhHK2xNTixDQUNGLENXeDRNSSxvQ3FGMlNKLGlEQUVRLGtCaEdnbU1OLENBQ0YsQ1c5NE1JLG9DcUZnVEosZ0NBRVEsY2hHaW1NTixDQUNGLENpRzE2TUEsb05BSVEsVWpHODZNUixDaUduNk1BLGlNQUxJLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixVakdvN01KLENpRzE2TUEsaUpBR0ksVWpHNjZNSixDaUd6Nk1BLFNBQ0ksY0FBZSxDQUNmLFdqRzY2TUosQ2lHejZNQSxzQ0FBMEMsWWpHODZNMUMsQ2lHMTZNQSx1RUFFUSxlakc2Nk1SLENpR3g2TUEsa1FBSUksYWpHNDZNSixDa0cvOU1BLHdDQUdRLGdEQUFtRCxDQUNuRCx1QkFBNkIsQ0FDN0IsMkJBQTRCLENBQzVCLHFCQUFzQixDQUN0QixnQmxHZytNUixDV2wrTUksb0N1RkxKLHdDQVVZLGdEbEdrK01WLENBQ0YsQ1d4K01JLG9DdUZMSix3Q0FjWSxnRGxHbytNVixDQUNGLENrR24vTUEsc0VBa0JZLFNsR3ErTVosQ2tHdDlNQSxrQkFDSSxlbEd5OU1KLENrR3Q5TUEscUJBQ0ksaUJBQWtCLENBQ2xCLGtCbEcwOU1KLENXMStNSSx1Q3VGY0oscUJBS1EsbUJsRzQ5TU4sQ0FDRixDa0d6OU1BLG1CQUNJLGFBQWMsQ0FDZCxRQUFTLENBQ1QsZ0JsRzQ5TUosQ1d4Z05JLG9DdUZ5Q0osbUJBTVEsZ0J4RDRDNkIsQ3dEM0M3QixnQmxHODlNTixDQUNGLENrR3QrTUEsNkNBV1EsVWxHKzlNUixDV2pnTkksdUN1RklJLDhSQUNJLFlsR29nTlYsQ0FDRixDVzVoTkksb0N1RnlDSix5R0FxQndCLGVsR20rTXRCLENBQ0YsQ1dsaU5JLG9DdUZzQkksNFJBQ0ksWWxHbWhOVixDQUNGLENXemhOSSx1Q3VGdUJKLHNHQWdDd0IsaUJBQWtCLENBQ2xCLFdBQVksQ0FDWixVbEd1K010QixDa0d6Z05GLDBHQXFDNEIsZWxHdStNMUIsQ0FDRixDa0c3Z05BLHVFQTRDZ0Isa0JsR3ErTWhCLENrR2poTkEseUVBZ0RnQixVbEdxK01oQixDVzVpTkksdUN1RnVCSix1Q0F1RFksY2xHbStNVixDa0cxaE5GLDhDQTBEZ0IsY0FBZSxDQUNmLFFsR20rTWQsQ0FDRixDNkZ6a05BLCtDSzJHUSwrQkFBZ0MsQ0FDaEMsMEJBQTJCLENBQzNCLG9CbEdrK01SLENXNWpOSSx1Q2tGbkJKLCtDS2dIWSxjQUFlLENBQ2YsaUJBQWtCLENBQ2xCLG9CQUFxQixDQUNyQixlbEdvK01WLENBQ0YsQ1dya05JLHVDdUZ1QkosZ0NBZ0ZZLGlCbEdtK01WLENrR25qTkYsbUNBbUZnQixRQUFTLENBQ1QsaUJBQWtCLENBQ2xCLFNsR20rTWQsQ2tHeGpORix5REF5RmdCLFFsR2srTWQsQ2tHM2pORixzREE4Rm9CLFdBQVksQ0FDWixrQkFBbUIsQ0FDbkIsU0FBVSxDQUNWLGVBQWdCLENBQ2hCLGtCbEdnK01sQixDa0dsa05GLDhFQXNHb0IsV2xHKzlNbEIsQ2tHcmtORiw0RUEwR29CLFdsRzg5TWxCLENrR3hrTkYsb0ZBZ0hvQixlbEcyOU1sQixDQUNGLENrRzVrTkEsMERBc0hZLGVsRzA5TVosQ1d6bk5JLG9DdUZ5Q0osMERBeUhnQixlbEc0OU1kLENBQ0YsQ21HcG9OQSxlQUNJLGU3RERTLEM2REVULGtCbkd1eE5KLENtR3B4TkEsMENBRVEsYUFBYyxDQUNkLFVBQVcsQ0FDWCx3QkFBeUIsQ0FDekIsZ0JBQWlCLENBQ2pCLHFCQUFzQixDQUN0QixhbkdzeE5SLENtRzd4TkEsZ0RBVVksdUJBQXdCLENBQ3hCLHFCQUFzQixDQUN0QixvQm5HdXhOWixDbUdueU5BLDZDQWdCWSxnQm5HdXhOWixDbUd2eU5BLDZDQW9CWSxpQkFBa0IsQ0FDbEIsc0JBQXVCLENBQ3ZCLG9Cbkd1eE5aLENtRzd5TkEsMkRBeUJnQixlQUFpQixDQUNqQixxQm5Hd3hOaEIsQ21HbHpOQSw4REE2Qm9CLHdCbkd5eE5wQixDbUd0ek5BLDZDQW1DWSxrQkFBbUIsQ0FDbkIsc0JBQXVCLENBQ3ZCLGFBQWMsQ0FDZCx5Qm5HdXhOWixDbUc3ek5BLHdIQTJDUSx3Qm5Hc3hOUixDb0d0ME5BLHFMQUVRLFNwR3cwTlIsQ29HMTBOQSxrRkFNUSxZcEd3ME5SLENvRzkwTkEseUVBVVEsZ0NwR3cwTlIsQ29HbDFOQSw4RkFhWSxZcEd5ME5aLENvR3QxTkEsMkhBZ0JnQixpQnBHMDBOaEIsQ29HMTFOQSxrSkFtQm9CLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxZQUFhLENBRWIsb0JBQXdCLENBQXhCLHVCcEcyME5wQixDb0dsMk5BLDYzQkEwQndCLGVwRzQwTnhCLENvR3QyTkEseUZBc0NZLFlwR28wTlosQ29HMTJOQSxzSEF5Q2dCLG1CcEdxME5oQixDb0c5Mk5BLDZJQTRDb0IsZUFBZ0IsQ0FDaEIsVUFBVyxDQUNYLFlBQWEsQ0FFYixvQkFBd0IsQ0FBeEIsdUJwR3MwTnBCLENvR3QzTkEsOCtCQW1Ed0IsZUFBZ0IsQ0FDaEIsaUJwR3UwTnhCLENvRzMzTkEsZ0dBNERnQixVcEdtME5oQixDb0cvM05BLGlHQWtFZ0IsV3BHaTBOaEIiLCJmaWxlIjoid2ViL2Nzcy90aGVtZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAbWl4aW4gbXMtaWNvbi1zaXplKCRfaWNvbl9mb250LXNpemU6IDE2cHgpIHtcbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogJF9pY29uX2ZvbnQtc2l6ZTtcbiAgfVxufVxuXG5cbkBtaXhpbiBtcy1pY29uKCRpY29uOiBmYWxzZSwgJHNpemU6IGluaGVyaXQsICRwb3NpdGlvbjogYmVmb3JlLCAkc3R5bGVzOiB0cnVlKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gYm90aCB7XG4gICAgJHBvc2l0aW9uOiBcImJlZm9yZSwgJjphZnRlclwiO1xuICB9XG4gIC8vIEVpdGhlciBhIDpiZWZvcmUgb3IgOmFmdGVyIHBzZXVkby1lbGVtZW50LCBvciBib3RoLCBkZWZhdWx0aW5nIHRvIDpiZWZvcmVcbiAgJjojeyRwb3NpdGlvbn0ge1xuICAgIEBpZiAkaWNvbiB7XG4gICAgICAvLyBBIHBhcnRpY3VsYXIgaWNvbiBoYXMgYmVlbiBzcGVjaWZpZWRcbiAgICAgIGNvbnRlbnQ6IFwiI3ttYXAtZ2V0KCRtcy1pY29ucywgJGljb24pfVwiO1xuICAgIH1cbiAgICBAaWYgJHN0eWxlcyB7XG4gICAgICAvLyBTdXBwb3J0aXZlIGljb24gc3R5bGVzIHJlcXVpcmVkXG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zaXplOiBpY29uLXNpemUoJHNpemUpO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcbiAgICB9XG4gICAgLy8gSW5jbHVkZSBhbnkgZXh0cmEgcnVsZXMgc3VwcGxpZWQgZm9yIHRoZSBwc2V1ZG8tZWxlbWVudFxuICAgIEBjb250ZW50O1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbiAgVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBzZXQgdGhlIG9iamVjdC1maXQ6XG4gIEBpbmNsdWRlIG9iamVjdC1maXQoY29udGFpbik7XG4gIG9yIG9iamVjdC1maXQgYW5kIG9iamVjdC1wb3NpdGlvbjpcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgdG9wKTtcbiovXG4udS1jbG9zZSA+IHNwYW4sIC5tZXNzYWdlLWNsb3NlID4gc3BhbiwgLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlID4gc3BhbiwgLnUtc3Itb25seSwgLmZpbHRlci1vcHRpb25zIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaG9pY2UgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2UgPiBzcGFuLFxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2UgPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi51LXNyLW9ubHktZm9jdXNhYmxlLCAuYWN0aW9uLnNraXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLnUtc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuYWN0aW9uLnNraXA6YWN0aXZlLCAudS1zci1vbmx5LWZvY3VzYWJsZTpmb2N1cywgLmFjdGlvbi5za2lwOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLm1lc3NhZ2UuX2hpZGRlbiwgLl9oaWRkZW4sXG4udS1uby1kaXNwbGF5LFxuLm5vLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51LWxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi51LWZsZXgtcm93LWNlbnRlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uLCAuZmlsdGVyLW9wdGlvbnMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4uY2hvaWNlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLCAubWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi51LWZsZXgtY29sLWNlbnRlciwgLmNhcHRjaGEtaW1hZ2UuY29udHJvbCwgLmFjdGlvbnMtdG9vbGJhciwgLnByaWNlLWJveCwgLmNhcnQtZW1wdHksIC5jdXN0b21lci1hY2NvdW50LWxvZ291dHN1Y2Nlc3MgLnBhZ2UtbWFpbixcbi5jbXMtbm8tcm91dGUgLnBhZ2UtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi8qKlxuICogTG9hZGVyIHRvIGJlIHVzZWQgYWNyb3NzIHRoZSBzaXRlXG4gKiBVc2UgdGhpcyB2YXJpYWJsZVxuICovXG4vKipcbiAqIEZvcm0gRWxlbWVudHMgY29uZmlnXG4gKi9cbi8qKlxuICogQ29sbGVjdGlvbiBvZiBnZW5lcmljL2dsb2JhbCB2YXJpYWJsZXMgdXNlZCBhY3Jvc3MgdGhlIHRoZW1lXG4gKi9cbi5hY3Rpb24sXG4uYnV0dG9uLWJhc2UsXG5ib2R5IC5hbWNvbXBhbnktYnV0dG9uLi1maWxsLi1wcmltYXJ5LFxuYm9keSAuYW1sb2NhdG9yLW1haW4tY29udGFpbmVyIC5hbWxvY2F0b3Itc2VhcmNoLWNvbnRhaW5lciAuYW1sb2NhdG9yLWJ1dHRvbi4tbmVhcmJ5LFxuYm9keSAuYW1waWNrdXAtbWFwLXBvcHVwIC5hbWxvY2F0b3ItYnV0dG9uLi1waWNrdXAsXG5ib2R5IC5hbXBpY2t1cC1tYXAtcG9wdXAgLmFtbG9jYXRvci1zdG9yZS1kZXNjLi1hY3RpdmUgLmFtbG9jYXRvci1idXR0b24uLXBpY2t1cCxcbmJvZHkgLmFtcGlja3VwLXN0b3JlLWNvbnRhaW5lciAuYW1waWNrdXAtY2hvb3NlbWFwLFxuYm9keSAuYW1sb2NhdG9yLWxvY2F0aW9uLWNvbnRhaW5lciAuYW1sb2NhdG9yLWJ1dHRvbixcbmJvZHkgLmFtbG9jYXRvci1yZXZpZXctZm9ybS5yZXZpZXctZm9ybSAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LFxuYm9keS5hbWNvbXBhbnktY3VzdG9tZXItYWNjb3VudCAucHJpbWFyeS5hY3Rpb24sXG5ib2R5IC5hY3Rpb24udG9jYXJ0LnByaW1hcnkuY3RpLWxvZ2luLFxuLnh0ZW50by1oaWRlcHJpY2UtYWRkX3RvX2NhcnQtYnV0dG9uLFxuLm1vZGFsLWZvb3RlciA+IGJ1dHRvbiwgLnBhZ2VidWlsZGVyLWJ1dHRvbi1wcmltYXJ5LFxuLnBhZ2VidWlsZGVyLWJ1dHRvbi1zZWNvbmRhcnksXG4ucGFnZWJ1aWxkZXItYnV0dG9uLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiA0cHggMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFjdGlvbixcbiAgLmJ1dHRvbi1iYXNlLFxuICBib2R5IC5hbWNvbXBhbnktYnV0dG9uLi1maWxsLi1wcmltYXJ5LFxuICBib2R5IC5hbWxvY2F0b3ItbWFpbi1jb250YWluZXIgLmFtbG9jYXRvci1zZWFyY2gtY29udGFpbmVyIC5hbWxvY2F0b3ItYnV0dG9uLi1uZWFyYnksXG4gIGJvZHkgLmFtcGlja3VwLW1hcC1wb3B1cCAuYW1sb2NhdG9yLWJ1dHRvbi4tcGlja3VwLFxuICBib2R5IC5hbXBpY2t1cC1tYXAtcG9wdXAgLmFtbG9jYXRvci1zdG9yZS1kZXNjLi1hY3RpdmUgLmFtbG9jYXRvci1idXR0b24uLXBpY2t1cCxcbiAgYm9keSAuYW1waWNrdXAtc3RvcmUtY29udGFpbmVyIC5hbXBpY2t1cC1jaG9vc2VtYXAsXG4gIGJvZHkgLmFtbG9jYXRvci1sb2NhdGlvbi1jb250YWluZXIgLmFtbG9jYXRvci1idXR0b24sXG4gIGJvZHkgLmFtbG9jYXRvci1yZXZpZXctZm9ybS5yZXZpZXctZm9ybSAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LFxuICBib2R5LmFtY29tcGFueS1jdXN0b21lci1hY2NvdW50IC5wcmltYXJ5LmFjdGlvbixcbiAgYm9keSAuYWN0aW9uLnRvY2FydC5wcmltYXJ5LmN0aS1sb2dpbixcbiAgLnh0ZW50by1oaWRlcHJpY2UtYWRkX3RvX2NhcnQtYnV0dG9uLFxuICAubW9kYWwtZm9vdGVyID4gYnV0dG9uLCAucGFnZWJ1aWxkZXItYnV0dG9uLXByaW1hcnksXG4gIC5wYWdlYnVpbGRlci1idXR0b24tc2Vjb25kYXJ5LFxuICAucGFnZWJ1aWxkZXItYnV0dG9uLWxpbmsge1xuICAgIG1heC13aWR0aDogMjIycHg7XG4gIH1cbn1cblxuLmFjdGlvbiA+IHNwYW4sIC5idXR0b24tYmFzZSA+IHNwYW4sIGJvZHkgLmFtY29tcGFueS1idXR0b24uLWZpbGwuLXByaW1hcnkgPiBzcGFuLCBib2R5IC5hbWxvY2F0b3ItbWFpbi1jb250YWluZXIgLmFtbG9jYXRvci1zZWFyY2gtY29udGFpbmVyIC5hbWxvY2F0b3ItYnV0dG9uLi1uZWFyYnkgPiBzcGFuLCBib2R5IC5hbXBpY2t1cC1tYXAtcG9wdXAgLmFtbG9jYXRvci1idXR0b24uLXBpY2t1cCA+IHNwYW4sIGJvZHkgLmFtcGlja3VwLW1hcC1wb3B1cCAuYW1sb2NhdG9yLXN0b3JlLWRlc2MuLWFjdGl2ZSAuYW1sb2NhdG9yLWJ1dHRvbi4tcGlja3VwID4gc3BhbiwgYm9keSAuYW1waWNrdXAtc3RvcmUtY29udGFpbmVyIC5hbXBpY2t1cC1jaG9vc2VtYXAgPiBzcGFuLCBib2R5IC5hbWxvY2F0b3ItbG9jYXRpb24tY29udGFpbmVyIC5hbWxvY2F0b3ItYnV0dG9uID4gc3BhbiwgYm9keSAuYW1sb2NhdG9yLXJldmlldy1mb3JtLnJldmlldy1mb3JtIC5hY3Rpb24uc3VibWl0LnByaW1hcnkgPiBzcGFuLCBib2R5LmFtY29tcGFueS1jdXN0b21lci1hY2NvdW50IC5wcmltYXJ5LmFjdGlvbiA+IHNwYW4sIGJvZHkgLmFjdGlvbi50b2NhcnQucHJpbWFyeS5jdGktbG9naW4gPiBzcGFuLCAueHRlbnRvLWhpZGVwcmljZS1hZGRfdG9fY2FydC1idXR0b24gPiBzcGFuLCAubW9kYWwtZm9vdGVyID4gYnV0dG9uID4gc3BhbiwgLnBhZ2VidWlsZGVyLWJ1dHRvbi1wcmltYXJ5ID4gc3BhbiwgLnBhZ2VidWlsZGVyLWJ1dHRvbi1zZWNvbmRhcnkgPiBzcGFuLCAucGFnZWJ1aWxkZXItYnV0dG9uLWxpbmsgPiBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWN0aW9uOmhvdmVyLFxuLmJ1dHRvbi1iYXNlOmhvdmVyLFxuYm9keSAuYW1jb21wYW55LWJ1dHRvbi4tZmlsbC4tcHJpbWFyeTpob3ZlcixcbmJvZHkgLmFtbG9jYXRvci1tYWluLWNvbnRhaW5lciAuYW1sb2NhdG9yLXNlYXJjaC1jb250YWluZXIgLmFtbG9jYXRvci1idXR0b24uLW5lYXJieTpob3ZlcixcbmJvZHkgLmFtcGlja3VwLW1hcC1wb3B1cCAuYW1sb2NhdG9yLWJ1dHRvbi4tcGlja3VwOmhvdmVyLFxuYm9keSAuYW1waWNrdXAtbWFwLXBvcHVwIC5hbWxvY2F0b3Itc3RvcmUtZGVzYy4tYWN0aXZlIC5hbWxvY2F0b3ItYnV0dG9uLi1waWNrdXA6aG92ZXIsXG5ib2R5IC5hbXBpY2t1cC1zdG9yZS1jb250YWluZXIgLmFtcGlja3VwLWNob29zZW1hcDpob3ZlcixcbmJvZHkgLmFtbG9jYXRvci1sb2NhdGlvbi1jb250YWluZXIgLmFtbG9jYXRvci1idXR0b246aG92ZXIsXG5ib2R5IC5hbWxvY2F0b3ItcmV2aWV3LWZvcm0ucmV2aWV3LWZvcm0gLmFjdGlvbi5zdWJtaXQucHJpbWFyeTpob3ZlcixcbmJvZHkuYW1jb21wYW55LWN1c3RvbWVyLWFjY291bnQgLnByaW1hcnkuYWN0aW9uOmhvdmVyLFxuYm9keSAuYWN0aW9uLnRvY2FydC5wcmltYXJ5LmN0aS1sb2dpbjpob3Zlcixcbi54dGVudG8taGlkZXByaWNlLWFkZF90b19jYXJ0LWJ1dHRvbjpob3Zlcixcbi5tb2RhbC1mb290ZXIgPiBidXR0b246aG92ZXIsIC5wYWdlYnVpbGRlci1idXR0b24tcHJpbWFyeTpob3Zlcixcbi5wYWdlYnVpbGRlci1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLFxuLnBhZ2VidWlsZGVyLWJ1dHRvbi1saW5rOmhvdmVyLCAuYWN0aW9uOmFjdGl2ZSxcbi5idXR0b24tYmFzZTphY3RpdmUsXG5ib2R5IC5hbWNvbXBhbnktYnV0dG9uLi1maWxsLi1wcmltYXJ5OmFjdGl2ZSxcbmJvZHkgLmFtbG9jYXRvci1tYWluLWNvbnRhaW5lciAuYW1sb2NhdG9yLXNlYXJjaC1jb250YWluZXIgLmFtbG9jYXRvci1idXR0b24uLW5lYXJieTphY3RpdmUsXG5ib2R5IC5hbXBpY2t1cC1tYXAtcG9wdXAgLmFtbG9jYXRvci1idXR0b24uLXBpY2t1cDphY3RpdmUsXG5ib2R5IC5hbXBpY2t1cC1tYXAtcG9wdXAgLmFtbG9jYXRvci1zdG9yZS1kZXNjLi1hY3RpdmUgLmFtbG9jYXRvci1idXR0b24uLXBpY2t1cDphY3RpdmUsXG5ib2R5IC5hbXBpY2t1cC1zdG9yZS1jb250YWluZXIgLmFtcGlja3VwLWNob29zZW1hcDphY3RpdmUsXG5ib2R5IC5hbWxvY2F0b3ItbG9jYXRpb24tY29udGFpbmVyIC5hbWxvY2F0b3ItYnV0dG9uOmFjdGl2ZSxcbmJvZHkgLmFtbG9jYXRvci1yZXZpZXctZm9ybS5yZXZpZXctZm9ybSAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OmFjdGl2ZSxcbmJvZHkuYW1jb21wYW55LWN1c3RvbWVyLWFjY291bnQgLnByaW1hcnkuYWN0aW9uOmFjdGl2ZSxcbmJvZHkgLmFjdGlvbi50b2NhcnQucHJpbWFyeS5jdGktbG9naW46YWN0aXZlLFxuLnh0ZW50by1oaWRlcHJpY2UtYWRkX3RvX2NhcnQtYnV0dG9uOmFjdGl2ZSxcbi5tb2RhbC1mb290ZXIgPiBidXR0b246YWN0aXZlLCAucGFnZWJ1aWxkZXItYnV0dG9uLXByaW1hcnk6YWN0aXZlLFxuLnBhZ2VidWlsZGVyLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLFxuLnBhZ2VidWlsZGVyLWJ1dHRvbi1saW5rOmFjdGl2ZSwgLmFjdGlvbjpmb2N1cyxcbi5idXR0b24tYmFzZTpmb2N1cyxcbmJvZHkgLmFtY29tcGFueS1idXR0b24uLWZpbGwuLXByaW1hcnk6Zm9jdXMsXG5ib2R5IC5hbWxvY2F0b3ItbWFpbi1jb250YWluZXIgLmFtbG9jYXRvci1zZWFyY2gtY29udGFpbmVyIC5hbWxvY2F0b3ItYnV0dG9uLi1uZWFyYnk6Zm9jdXMsXG5ib2R5IC5hbXBpY2t1cC1tYXAtcG9wdXAgLmFtbG9jYXRvci1idXR0b24uLXBpY2t1cDpmb2N1cyxcbmJvZHkgLmFtcGlja3VwLW1hcC1wb3B1cCAuYW1sb2NhdG9yLXN0b3JlLWRlc2MuLWFjdGl2ZSAuYW1sb2NhdG9yLWJ1dHRvbi4tcGlja3VwOmZvY3VzLFxuYm9keSAuYW1waWNrdXAtc3RvcmUtY29udGFpbmVyIC5hbXBpY2t1cC1jaG9vc2VtYXA6Zm9jdXMsXG5ib2R5IC5hbWxvY2F0b3ItbG9jYXRpb24tY29udGFpbmVyIC5hbWxvY2F0b3ItYnV0dG9uOmZvY3VzLFxuYm9keSAuYW1sb2NhdG9yLXJldmlldy1mb3JtLnJldmlldy1mb3JtIC5hY3Rpb24uc3VibWl0LnByaW1hcnk6Zm9jdXMsXG5ib2R5LmFtY29tcGFueS1jdXN0b21lci1hY2NvdW50IC5wcmltYXJ5LmFjdGlvbjpmb2N1cyxcbmJvZHkgLmFjdGlvbi50b2NhcnQucHJpbWFyeS5jdGktbG9naW46Zm9jdXMsXG4ueHRlbnRvLWhpZGVwcmljZS1hZGRfdG9fY2FydC1idXR0b246Zm9jdXMsXG4ubW9kYWwtZm9vdGVyID4gYnV0dG9uOmZvY3VzLCAucGFnZWJ1aWxkZXItYnV0dG9uLXByaW1hcnk6Zm9jdXMsXG4ucGFnZWJ1aWxkZXItYnV0dG9uLXNlY29uZGFyeTpmb2N1cyxcbi5wYWdlYnVpbGRlci1idXR0b24tbGluazpmb2N1cywgLmFjdGlvbjp2aXNpdGVkLFxuLmJ1dHRvbi1iYXNlOnZpc2l0ZWQsXG5ib2R5IC5hbWNvbXBhbnktYnV0dG9uLi1maWxsLi1wcmltYXJ5OnZpc2l0ZWQsXG5ib2R5IC5hbWxvY2F0b3ItbWFpbi1jb250YWluZXIgLmFtbG9jYXRvci1zZWFyY2gtY29udGFpbmVyIC5hbWxvY2F0b3ItYnV0dG9uLi1uZWFyYnk6dmlzaXRlZCxcbmJvZHkgLmFtcGlja3VwLW1hcC1wb3B1cCAuYW1sb2NhdG9yLWJ1dHRvbi4tcGlja3VwOnZpc2l0ZWQsXG5ib2R5IC5hbXBpY2t1cC1tYXAtcG9wdXAgLmFtbG9jYXRvci1zdG9yZS1kZXNjLi1hY3RpdmUgLmFtbG9jYXRvci1idXR0b24uLXBpY2t1cDp2aXNpdGVkLFxuYm9keSAuYW1waWNrdXAtc3RvcmUtY29udGFpbmVyIC5hbXBpY2t1cC1jaG9vc2VtYXA6dmlzaXRlZCxcbmJvZHkgLmFtbG9jYXRvci1sb2NhdGlvbi1jb250YWluZXIgLmFtbG9jYXRvci1idXR0b246dmlzaXRlZCxcbmJvZHkgLmFtbG9jYXRvci1yZXZpZXctZm9ybS5yZXZpZXctZm9ybSAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OnZpc2l0ZWQsXG5ib2R5LmFtY29tcGFueS1jdXN0b21lci1hY2NvdW50IC5wcmltYXJ5LmFjdGlvbjp2aXNpdGVkLFxuYm9keSAuYWN0aW9uLnRvY2FydC5wcmltYXJ5LmN0aS1sb2dpbjp2aXNpdGVkLFxuLnh0ZW50by1oaWRlcHJpY2UtYWRkX3RvX2NhcnQtYnV0dG9uOnZpc2l0ZWQsXG4ubW9kYWwtZm9vdGVyID4gYnV0dG9uOnZpc2l0ZWQsIC5wYWdlYnVpbGRlci1idXR0b24tcHJpbWFyeTp2aXNpdGVkLFxuLnBhZ2VidWlsZGVyLWJ1dHRvbi1zZWNvbmRhcnk6dmlzaXRlZCxcbi5wYWdlYnVpbGRlci1idXR0b24tbGluazp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWN0aW9uOmFjdGl2ZSxcbi5idXR0b24tYmFzZTphY3RpdmUsXG5ib2R5IC5hbWNvbXBhbnktYnV0dG9uLi1maWxsLi1wcmltYXJ5OmFjdGl2ZSxcbmJvZHkgLmFtbG9jYXRvci1tYWluLWNvbnRhaW5lciAuYW1sb2NhdG9yLXNlYXJjaC1jb250YWluZXIgLmFtbG9jYXRvci1idXR0b24uLW5lYXJieTphY3RpdmUsXG5ib2R5IC5hbXBpY2t1cC1tYXAtcG9wdXAgLmFtbG9jYXRvci1idXR0b24uLXBpY2t1cDphY3RpdmUsXG5ib2R5IC5hbXBpY2t1cC1tYXAtcG9wdXAgLmFtbG9jYXRvci1zdG9yZS1kZXNjLi1hY3RpdmUgLmFtbG9jYXRvci1idXR0b24uLXBpY2t1cDphY3RpdmUsXG5ib2R5IC5hbXBpY2t1cC1zdG9yZS1jb250YWluZXIgLmFtcGlja3VwLWNob29zZW1hcDphY3RpdmUsXG5ib2R5IC5hbWxvY2F0b3ItbG9jYXRpb24tY29udGFpbmVyIC5hbWxvY2F0b3ItYnV0dG9uOmFjdGl2ZSxcbmJvZHkgLmFtbG9jYXRvci1yZXZpZXctZm9ybS5yZXZpZXctZm9ybSAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OmFjdGl2ZSxcbmJvZHkuYW1jb21wYW55LWN1c3RvbWVyLWFjY291bnQgLnByaW1hcnkuYWN0aW9uOmFjdGl2ZSxcbmJvZHkgLmFjdGlvbi50b2NhcnQucHJpbWFyeS5jdGktbG9naW46YWN0aXZlLFxuLnh0ZW50by1oaWRlcHJpY2UtYWRkX3RvX2NhcnQtYnV0dG9uOmFjdGl2ZSxcbi5tb2RhbC1mb290ZXIgPiBidXR0b246YWN0aXZlLCAucGFnZWJ1aWxkZXItYnV0dG9uLXByaW1hcnk6YWN0aXZlLFxuLnBhZ2VidWlsZGVyLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLFxuLnBhZ2VidWlsZGVyLWJ1dHRvbi1saW5rOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5hY3Rpb246Oi1tb3otZm9jdXMtaW5uZXIsXG4uYnV0dG9uLWJhc2U6Oi1tb3otZm9jdXMtaW5uZXIsXG5ib2R5IC5hbWNvbXBhbnktYnV0dG9uLi1maWxsLi1wcmltYXJ5OjotbW96LWZvY3VzLWlubmVyLFxuYm9keSAuYW1sb2NhdG9yLW1haW4tY29udGFpbmVyIC5hbWxvY2F0b3Itc2VhcmNoLWNvbnRhaW5lciAuYW1sb2NhdG9yLWJ1dHRvbi4tbmVhcmJ5OjotbW96LWZvY3VzLWlubmVyLFxuYm9keSAuYW1waWNrdXAtbWFwLXBvcHVwIC5hbWxvY2F0b3ItYnV0dG9uLi1waWNrdXA6Oi1tb3otZm9jdXMtaW5uZXIsXG5ib2R5IC5hbXBpY2t1cC1tYXAtcG9wdXAgLmFtbG9jYXRvci1zdG9yZS1kZXNjLi1hY3RpdmUgLmFtbG9jYXRvci1idXR0b24uLXBpY2t1cDo6LW1vei1mb2N1cy1pbm5lcixcbmJvZHkgLmFtcGlja3VwLXN0b3JlLWNvbnRhaW5lciAuYW1waWNrdXAtY2hvb3NlbWFwOjotbW96LWZvY3VzLWlubmVyLFxuYm9keSAuYW1sb2NhdG9yLWxvY2F0aW9uLWNvbnRhaW5lciAuYW1sb2NhdG9yLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmJvZHkgLmFtbG9jYXRvci1yZXZpZXctZm9ybS5yZXZpZXctZm9ybSAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OjotbW96LWZvY3VzLWlubmVyLFxuYm9keS5hbWNvbXBhbnktY3VzdG9tZXItYWNjb3VudCAucHJpbWFyeS5hY3Rpb246Oi1tb3otZm9jdXMtaW5uZXIsXG5ib2R5IC5hY3Rpb24udG9jYXJ0LnByaW1hcnkuY3RpLWxvZ2luOjotbW96LWZvY3VzLWlubmVyLFxuLnh0ZW50by1oaWRlcHJpY2UtYWRkX3RvX2NhcnQtYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuLm1vZGFsLWZvb3RlciA+IGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgLnBhZ2VidWlsZGVyLWJ1dHRvbi1wcmltYXJ5OjotbW96LWZvY3VzLWlubmVyLFxuLnBhZ2VidWlsZGVyLWJ1dHRvbi1zZWNvbmRhcnk6Oi1tb3otZm9jdXMtaW5uZXIsXG4ucGFnZWJ1aWxkZXItYnV0dG9uLWxpbms6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuLmRpc2FibGVkLmFjdGlvbixcbi5kaXNhYmxlZC5idXR0b24tYmFzZSxcbmJvZHkgLmRpc2FibGVkLmFtY29tcGFueS1idXR0b24uLWZpbGwuLXByaW1hcnksXG5ib2R5IC5hbWxvY2F0b3ItbWFpbi1jb250YWluZXIgLmFtbG9jYXRvci1zZWFyY2gtY29udGFpbmVyIC5kaXNhYmxlZC5hbWxvY2F0b3ItYnV0dG9uLi1uZWFyYnksXG5ib2R5IC5hbXBpY2t1cC1tYXAtcG9wdXAgLmRpc2FibGVkLmFtbG9jYXRvci1idXR0b24uLXBpY2t1cCxcbmJvZHkgLmFtcGlja3VwLW1hcC1wb3B1cCAuYW1sb2NhdG9yLXN0b3JlLWRlc2MuLWFjdGl2ZSAuZGlzYWJsZWQuYW1sb2NhdG9yLWJ1dHRvbi4tcGlja3VwLFxuYm9keSAuYW1waWNrdXAtc3RvcmUtY29udGFpbmVyIC5kaXNhYmxlZC5hbXBpY2t1cC1jaG9vc2VtYXAsXG5ib2R5IC5hbWxvY2F0b3ItbG9jYXRpb24tY29udGFpbmVyIC5kaXNhYmxlZC5hbWxvY2F0b3ItYnV0dG9uLFxuYm9keSAuYW1sb2NhdG9yLXJldmlldy1mb3JtLnJldmlldy1mb3JtIC5kaXNhYmxlZC5hY3Rpb24uc3VibWl0LnByaW1hcnksXG5ib2R5LmFtY29tcGFueS1jdXN0b21lci1hY2NvdW50IC5kaXNhYmxlZC5wcmltYXJ5LmFjdGlvbixcbmJvZHkgLmRpc2FibGVkLmFjdGlvbi50b2NhcnQucHJpbWFyeS5jdGktbG9naW4sXG4uZGlzYWJsZWQueHRlbnRvLWhpZGVwcmljZS1hZGRfdG9fY2FydC1idXR0b24sXG4ubW9kYWwtZm9vdGVyID4gYnV0dG9uLmRpc2FibGVkLCAuZGlzYWJsZWQucGFnZWJ1aWxkZXItYnV0dG9uLXByaW1hcnksXG4uZGlzYWJsZWQucGFnZWJ1aWxkZXItYnV0dG9uLXNlY29uZGFyeSxcbi5kaXNhYmxlZC5wYWdlYnVpbGRlci1idXR0b24tbGluaywgLmFjdGlvbltkaXNhYmxlZF0sXG4uYnV0dG9uLWJhc2VbZGlzYWJsZWRdLFxuYm9keSAuYW1jb21wYW55LWJ1dHRvbi4tZmlsbC4tcHJpbWFyeVtkaXNhYmxlZF0sXG5ib2R5IC5hbWxvY2F0b3ItbWFpbi1jb250YWluZXIgLmFtbG9jYXRvci1zZWFyY2gtY29udGFpbmVyIC5hbWxvY2F0b3ItYnV0dG9uLi1uZWFyYnlbZGlzYWJsZWRdLFxuYm9keSAuYW1waWNrdXAtbWFwLXBvcHVwIC5hbWxvY2F0b3ItYnV0dG9uLi1waWNrdXBbZGlzYWJsZWRdLFxuYm9keSAuYW1waWNrdXAtbWFwLXBvcHVwIC5hbWxvY2F0b3Itc3RvcmUtZGVzYy4tYWN0aXZlIC5hbWxvY2F0b3ItYnV0dG9uLi1waWNrdXBbZGlzYWJsZWRdLFxuYm9keSAuYW1waWNrdXAtc3RvcmUtY29udGFpbmVyIC5hbXBpY2t1cC1jaG9vc2VtYXBbZGlzYWJsZWRdLFxuYm9keSAuYW1sb2NhdG9yLWxvY2F0aW9uLWNvbnRhaW5lciAuYW1sb2NhdG9yLWJ1dHRvbltkaXNhYmxlZF0sXG5ib2R5IC5hbWxvY2F0b3ItcmV2aWV3LWZvcm0ucmV2aWV3LWZvcm0gLmFjdGlvbi5zdWJtaXQucHJpbWFyeVtkaXNhYmxlZF0sXG5ib2R5LmFtY29tcGFueS1jdXN0b21lci1hY2NvdW50IC5wcmltYXJ5LmFjdGlvbltkaXNhYmxlZF0sXG5ib2R5IC5hY3Rpb24udG9jYXJ0LnByaW1hcnkuY3RpLWxvZ2luW2Rpc2FibGVkXSxcbi54dGVudG8taGlkZXByaWNlLWFkZF90b19jYXJ0LWJ1dHRvbltkaXNhYmxlZF0sXG4ubW9kYWwtZm9vdGVyID4gYnV0dG9uW2Rpc2FibGVkXSwgLnBhZ2VidWlsZGVyLWJ1dHRvbi1wcmltYXJ5W2Rpc2FibGVkXSxcbi5wYWdlYnVpbGRlci1idXR0b24tc2Vjb25kYXJ5W2Rpc2FibGVkXSxcbi5wYWdlYnVpbGRlci1idXR0b24tbGlua1tkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLWJhc2UsXG5maWVsZHNldFtkaXNhYmxlZF0gYm9keSAuYW1jb21wYW55LWJ1dHRvbi4tZmlsbC4tcHJpbWFyeSxcbmJvZHkgZmllbGRzZXRbZGlzYWJsZWRdIC5hbWNvbXBhbnktYnV0dG9uLi1maWxsLi1wcmltYXJ5LFxuZmllbGRzZXRbZGlzYWJsZWRdIGJvZHkgLmFtbG9jYXRvci1tYWluLWNvbnRhaW5lciAuYW1sb2NhdG9yLXNlYXJjaC1jb250YWluZXIgLmFtbG9jYXRvci1idXR0b24uLW5lYXJieSxcbmJvZHkgLmFtbG9jYXRvci1tYWluLWNvbnRhaW5lciAuYW1sb2NhdG9yLXNlYXJjaC1jb250YWluZXIgZmllbGRzZXRbZGlzYWJsZWRdIC5hbWxvY2F0b3ItYnV0dG9uLi1uZWFyYnksXG5maWVsZHNldFtkaXNhYmxlZF0gYm9keSAuYW1waWNrdXAtbWFwLXBvcHVwIC5hbWxvY2F0b3ItYnV0dG9uLi1waWNrdXAsXG5ib2R5IC5hbXBpY2t1cC1tYXAtcG9wdXAgZmllbGRzZXRbZGlzYWJsZWRdIC5hbWxvY2F0b3ItYnV0dG9uLi1waWNrdXAsXG5maWVsZHNldFtkaXNhYmxlZF0gYm9keSAuYW1waWNrdXAtbWFwLXBvcHVwIC5hbWxvY2F0b3Itc3RvcmUtZGVzYy4tYWN0aXZlIC5hbWxvY2F0b3ItYnV0dG9uLi1waWNrdXAsXG5ib2R5IC5hbXBpY2t1cC1tYXAtcG9wdXAgLmFtbG9jYXRvci1zdG9yZS1kZXNjLi1hY3RpdmUgZmllbGRzZXRbZGlzYWJsZWRdIC5hbWxvY2F0b3ItYnV0dG9uLi1waWNrdXAsXG5maWVsZHNldFtkaXNhYmxlZF0gYm9keSAuYW1waWNrdXAtc3RvcmUtY29udGFpbmVyIC5hbXBpY2t1cC1jaG9vc2VtYXAsXG5ib2R5IC5hbXBpY2t1cC1zdG9yZS1jb250YWluZXIgZmllbGRzZXRbZGlzYWJsZWRdIC5hbXBpY2t1cC1jaG9vc2VtYXAsXG5maWVsZHNldFtkaXNhYmxlZF0gYm9keSAuYW1sb2NhdG9yLWxvY2F0aW9uLWNvbnRhaW5lciAuYW1sb2NhdG9yLWJ1dHRvbixcbmJvZHkgLmFtbG9jYXRvci1sb2NhdGlvbi1jb250YWluZXIgZmllbGRzZXRbZGlzYWJsZWRdIC5hbWxvY2F0b3ItYnV0dG9uLFxuZmllbGRzZXRbZGlzYWJsZWRdIGJvZHkgLmFtbG9jYXRvci1yZXZpZXctZm9ybS5yZXZpZXctZm9ybSAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LFxuYm9keSAuYW1sb2NhdG9yLXJldmlldy1mb3JtLnJldmlldy1mb3JtIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LFxuZmllbGRzZXRbZGlzYWJsZWRdIGJvZHkuYW1jb21wYW55LWN1c3RvbWVyLWFjY291bnQgLnByaW1hcnkuYWN0aW9uLFxuYm9keS5hbWNvbXBhbnktY3VzdG9tZXItYWNjb3VudCBmaWVsZHNldFtkaXNhYmxlZF0gLnByaW1hcnkuYWN0aW9uLFxuZmllbGRzZXRbZGlzYWJsZWRdIGJvZHkgLmFjdGlvbi50b2NhcnQucHJpbWFyeS5jdGktbG9naW4sXG5ib2R5IGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLnRvY2FydC5wcmltYXJ5LmN0aS1sb2dpbixcbmZpZWxkc2V0W2Rpc2FibGVkXSAueHRlbnRvLWhpZGVwcmljZS1hZGRfdG9fY2FydC1idXR0b24sXG5maWVsZHNldFtkaXNhYmxlZF0gLm1vZGFsLWZvb3RlciA+IGJ1dHRvbixcbmZpZWxkc2V0W2Rpc2FibGVkXSAucGFnZWJ1aWxkZXItYnV0dG9uLXByaW1hcnksXG5maWVsZHNldFtkaXNhYmxlZF0gLnBhZ2VidWlsZGVyLWJ1dHRvbi1zZWNvbmRhcnksXG5maWVsZHNldFtkaXNhYmxlZF0gLnBhZ2VidWlsZGVyLWJ1dHRvbi1saW5rIHtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ1dHRvbi13aGlzcGVyLFxuLmFjdGlvbi5vcmRlcixcbi5hY3Rpb24udHJhY2ssXG4uYWN0aW9uLnByaW50LFxuLmFjdGlvbi52aWV3LFxuLmFjdGlvbi5lZGl0LFxuLmFjdGlvbi5tb3JlLFxuLmFjdGlvbi5kZWxldGUsXG4uYWN0aW9uLmFwcGx5LFxuLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2ssXG4uYWN0aW9uLm11bHRpY2hlY2tvdXQsXG4uYWN0aW9uLmNoYW5nZS1wYXNzd29yZCxcbmJvZHkgLmFtbG9jYXRvci1maWx0ZXJzLWNvbnRhaW5lciAuYW1sb2NhdG9yLWNsZWFyLFxuYm9keS5hbWNvbXBhbnktY3VzdG9tZXItYWNjb3VudCAuYWN0aW9uLnZpZXcsIC5jaGVja291dC1zdWNjZXNzLWJsb2NrIC5hY3Rpb24ucHJpbWFyeSxcbi5idXR0b24td2hpc3RsZSxcbi5wYWdlYnVpbGRlci1idXR0b24tbGluayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idXR0b24td2hpc3BlcjphZnRlcixcbi5hY3Rpb24ub3JkZXI6YWZ0ZXIsXG4uYWN0aW9uLnRyYWNrOmFmdGVyLFxuLmFjdGlvbi5wcmludDphZnRlcixcbi5hY3Rpb24udmlldzphZnRlcixcbi5hY3Rpb24uZWRpdDphZnRlcixcbi5hY3Rpb24ubW9yZTphZnRlcixcbi5hY3Rpb24uZGVsZXRlOmFmdGVyLFxuLmFjdGlvbi5hcHBseTphZnRlcixcbi5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrOmFmdGVyLFxuLmFjdGlvbi5tdWx0aWNoZWNrb3V0OmFmdGVyLFxuLmFjdGlvbi5jaGFuZ2UtcGFzc3dvcmQ6YWZ0ZXIsXG5ib2R5IC5hbWxvY2F0b3ItZmlsdGVycy1jb250YWluZXIgLmFtbG9jYXRvci1jbGVhcjphZnRlcixcbmJvZHkuYW1jb21wYW55LWN1c3RvbWVyLWFjY291bnQgLmFjdGlvbi52aWV3OmFmdGVyLCAuY2hlY2tvdXQtc3VjY2Vzcy1ibG9jayAuYWN0aW9uLnByaW1hcnk6YWZ0ZXIsXG4uYnV0dG9uLXdoaXN0bGU6YWZ0ZXIsIC5wYWdlYnVpbGRlci1idXR0b24tbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oCDXCI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zaXplOiA3MCU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwibXMtaWNvbnNcIjtcbn1cblxuLmJ1dHRvbi13aGlzcGVyOmZvY3VzLFxuLmFjdGlvbi5vcmRlcjpmb2N1cyxcbi5hY3Rpb24udHJhY2s6Zm9jdXMsXG4uYWN0aW9uLnByaW50OmZvY3VzLFxuLmFjdGlvbi52aWV3OmZvY3VzLFxuLmFjdGlvbi5lZGl0OmZvY3VzLFxuLmFjdGlvbi5tb3JlOmZvY3VzLFxuLmFjdGlvbi5kZWxldGU6Zm9jdXMsXG4uYWN0aW9uLmFwcGx5OmZvY3VzLFxuLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6Zm9jdXMsXG4uYWN0aW9uLm11bHRpY2hlY2tvdXQ6Zm9jdXMsXG4uYWN0aW9uLmNoYW5nZS1wYXNzd29yZDpmb2N1cyxcbmJvZHkgLmFtbG9jYXRvci1maWx0ZXJzLWNvbnRhaW5lciAuYW1sb2NhdG9yLWNsZWFyOmZvY3VzLFxuYm9keS5hbWNvbXBhbnktY3VzdG9tZXItYWNjb3VudCAuYWN0aW9uLnZpZXc6Zm9jdXMsIC5jaGVja291dC1zdWNjZXNzLWJsb2NrIC5hY3Rpb24ucHJpbWFyeTpmb2N1cyxcbi5idXR0b24td2hpc3RsZTpmb2N1cyxcbi5wYWdlYnVpbGRlci1idXR0b24tbGluazpmb2N1cywgLmJ1dHRvbi13aGlzcGVyOmhvdmVyLFxuLmFjdGlvbi5vcmRlcjpob3Zlcixcbi5hY3Rpb24udHJhY2s6aG92ZXIsXG4uYWN0aW9uLnByaW50OmhvdmVyLFxuLmFjdGlvbi52aWV3OmhvdmVyLFxuLmFjdGlvbi5lZGl0OmhvdmVyLFxuLmFjdGlvbi5tb3JlOmhvdmVyLFxuLmFjdGlvbi5kZWxldGU6aG92ZXIsXG4uYWN0aW9uLmFwcGx5OmhvdmVyLFxuLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6aG92ZXIsXG4uYWN0aW9uLm11bHRpY2hlY2tvdXQ6aG92ZXIsXG4uYWN0aW9uLmNoYW5nZS1wYXNzd29yZDpob3ZlcixcbmJvZHkgLmFtbG9jYXRvci1maWx0ZXJzLWNvbnRhaW5lciAuYW1sb2NhdG9yLWNsZWFyOmhvdmVyLFxuYm9keS5hbWNvbXBhbnktY3VzdG9tZXItYWNjb3VudCAuYWN0aW9uLnZpZXc6aG92ZXIsIC5jaGVja291dC1zdWNjZXNzLWJsb2NrIC5hY3Rpb24ucHJpbWFyeTpob3Zlcixcbi5idXR0b24td2hpc3RsZTpob3Zlcixcbi5wYWdlYnVpbGRlci1idXR0b24tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjOTc5OTlDO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ1dHRvbi13aGlzcGVyOmFmdGVyLFxuLmFjdGlvbi5vcmRlcjphZnRlcixcbi5hY3Rpb24udHJhY2s6YWZ0ZXIsXG4uYWN0aW9uLnByaW50OmFmdGVyLFxuLmFjdGlvbi52aWV3OmFmdGVyLFxuLmFjdGlvbi5lZGl0OmFmdGVyLFxuLmFjdGlvbi5tb3JlOmFmdGVyLFxuLmFjdGlvbi5kZWxldGU6YWZ0ZXIsXG4uYWN0aW9uLmFwcGx5OmFmdGVyLFxuLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6YWZ0ZXIsXG4uYWN0aW9uLm11bHRpY2hlY2tvdXQ6YWZ0ZXIsXG4uYWN0aW9uLmNoYW5nZS1wYXNzd29yZDphZnRlcixcbmJvZHkgLmFtbG9jYXRvci1maWx0ZXJzLWNvbnRhaW5lciAuYW1sb2NhdG9yLWNsZWFyOmFmdGVyLFxuYm9keS5hbWNvbXBhbnktY3VzdG9tZXItYWNjb3VudCAuYWN0aW9uLnZpZXc6YWZ0ZXIsIC5jaGVja291dC1zdWNjZXNzLWJsb2NrIC5hY3Rpb24ucHJpbWFyeTphZnRlcixcbi5idXR0b24td2hpc3RsZTphZnRlciwgLnBhZ2VidWlsZGVyLWJ1dHRvbi1saW5rOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cblxuLmJ1dHRvbi1wcm9tbyxcbi5hY3Rpb24ucHJvbW8sIC5idXR0b24teWVsbCxcbi5jb250YWN0LWluZGV4LWluZGV4IC5mb3JtLmNvbnRhY3QgLmFjdGlvbi5zdWJtaXQsXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jaGVja291dC1zdWNjZXNzLWJsb2NrIC5hY3Rpb24ucHJpbWFyeSxcbi5mb3JnZXQgLmFjdGlvbi5wcmltYXJ5LFxuLnBhc3N3b3JkLnJlc2V0IC5hY3Rpb24ucHJpbWFyeSxcbi5hY3Rpb24uY3JlYXRlLFxuLmZvcm0tY3JlYXRlLWFjY291bnQgLmFjdGlvbi5zdWJtaXQsXG4ubW9kYWwtZm9vdGVyIC5hY3Rpb24tc2F2ZS1hZGRyZXNzLFxuLmJsb2NrLXdpc2hsaXN0IC5hY3Rpb24uZGV0YWlscyxcbi5idXR0b24uYWN0aW9uLmNvbnRpbnVlLnByaW1hcnksXG4uZm9ybS1vcmRlcnMtc2VhcmNoIC5hY3Rpb24uc2VhcmNoLFxuLmFjdGlvbi5sb2dpbixcbmJvZHkgLmFtY29tcGFueS1idXR0b24uLWZpbGwuLXByaW1hcnksXG5ib2R5IC5hbWxvY2F0b3ItbWFpbi1jb250YWluZXIgLmFtbG9jYXRvci1zZWFyY2gtY29udGFpbmVyIC5hbWxvY2F0b3ItYnV0dG9uLi1uZWFyYnksXG5ib2R5IC5hbWxvY2F0b3ItYnV0dG9uLmFtbG9jYXRvci1maWx0ZXItYXR0cmlidXRlLFxuYm9keSAuYW1waWNrdXAtc3RvcmUtY29udGFpbmVyIC5hbXBpY2t1cC1jaG9vc2VtYXAsXG5ib2R5IC5hbWxvY2F0b3ItbG9jYXRpb24tY29udGFpbmVyIC5hbWxvY2F0b3ItYnV0dG9uLFxuYm9keSAuYW1sb2NhdG9yLXJldmlldy1mb3JtLnJldmlldy1mb3JtIC5hY3Rpb24uc3VibWl0LnByaW1hcnksXG5ib2R5IC5hY3Rpb24uc3Vic2NyaWJlLnByaW1hcnksXG5ib2R5IC5hbWJsb2ctZ3JpZC1saXN0ID4gLmFtYmxvZy1pdGVtIC5hbWJsb2ctcmVhZCwgLmJ1dHRvbi1zaG91dCxcbi5hY3Rpb24uYWRkLFxuLmFjdGlvbi1wcmltYXJ5LmFjdGlvbi1hY2NlcHQsXG4uYWN0aW9uLmNoZWNrb3V0LFxuLmZvcm0td2lzaGxpc3QtaXRlbXMgPiAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24udG9jYXJ0LFxuLndpc2hsaXN0LnNoYXJlIC5hY3Rpb24ucHJpbWFyeSxcbi5hY3Rpb24uYWN0aW9uLXVwZGF0ZSxcbi5hY3Rpb24uc2F2ZSxcbmJvZHkgLmFtcGlja3VwLW1hcC1wb3B1cCAuYW1sb2NhdG9yLWJ1dHRvbi4tcGlja3VwLFxuYm9keSAuYW1waWNrdXAtbWFwLXBvcHVwIC5hbWxvY2F0b3Itc3RvcmUtZGVzYy4tYWN0aXZlIC5hbWxvY2F0b3ItYnV0dG9uLi1waWNrdXAsXG5ib2R5IC5hbWJsb2ctZm9ybS1zZWFyY2ggLmFtYmxvZy1idG4sXG5ib2R5IC5hbWJsb2ctcG9zdC1jb250YWluZXIgLmFtYmxvZy1yZWFkLCAuYnV0dG9uLWNoZWVyLFxuLmNoZWNrb3V0LWNvbnRhaW5lciAuYWN0aW9uLmNvbnRpbnVlLFxuLmFjdGlvbi5hY3Rpb24tZ2lmdCxcbi5hbWNmb3JtLXN1Ym1pdC5hY3Rpb24uc3VibWl0LnByaW1hcnksXG4uYW1jZm9ybS1uZXh0LmFjdGlvbi5zdWJtaXQucHJpbWFyeSxcbi54dGVudG8taGlkZXByaWNlLWFkZF90b19jYXJ0LWJ1dHRvbixcbi5tb2RhbC1mb290ZXIgLmNvbmZpcm0tbW9kYWwsXG5ib2R5ICNjaGVja291dC1zdGVwLXNoaXBwaW5nIC5hY3Rpb24tc2hvdy1wb3B1cCxcbmJvZHkgLmFjdGlvbi5wcmltYXJ5LnRvY2FydCxcbmJvZHkgLmFjdGlvbi50b2NhcnQucHJpbWFyeS5jdGktbG9naW4sIC5wYWdlYnVpbGRlci1idXR0b24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNiMGFhMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nOiAxNHB4IDM2cHg7XG59XG5cbi5idXR0b24tcHJvbW86Zm9jdXMsXG4uYWN0aW9uLnByb21vOmZvY3VzLCAuYnV0dG9uLXllbGw6Zm9jdXMsXG4uY29udGFjdC1pbmRleC1pbmRleCAuZm9ybS5jb250YWN0IC5hY3Rpb24uc3VibWl0OmZvY3VzLFxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY2hlY2tvdXQtc3VjY2Vzcy1ibG9jayAuYWN0aW9uLnByaW1hcnk6Zm9jdXMsXG4uZm9yZ2V0IC5hY3Rpb24ucHJpbWFyeTpmb2N1cyxcbi5wYXNzd29yZC5yZXNldCAuYWN0aW9uLnByaW1hcnk6Zm9jdXMsXG4uYWN0aW9uLmNyZWF0ZTpmb2N1cyxcbi5mb3JtLWNyZWF0ZS1hY2NvdW50IC5hY3Rpb24uc3VibWl0OmZvY3VzLFxuLm1vZGFsLWZvb3RlciAuYWN0aW9uLXNhdmUtYWRkcmVzczpmb2N1cyxcbi5ibG9jay13aXNobGlzdCAuYWN0aW9uLmRldGFpbHM6Zm9jdXMsXG4uYnV0dG9uLmFjdGlvbi5jb250aW51ZS5wcmltYXJ5OmZvY3VzLFxuLmZvcm0tb3JkZXJzLXNlYXJjaCAuYWN0aW9uLnNlYXJjaDpmb2N1cyxcbi5hY3Rpb24ubG9naW46Zm9jdXMsXG5ib2R5IC5hbWNvbXBhbnktYnV0dG9uLi1maWxsLi1wcmltYXJ5OmZvY3VzLFxuYm9keSAuYW1sb2NhdG9yLW1haW4tY29udGFpbmVyIC5hbWxvY2F0b3Itc2VhcmNoLWNvbnRhaW5lciAuYW1sb2NhdG9yLWJ1dHRvbi4tbmVhcmJ5OmZvY3VzLFxuYm9keSAuYW1sb2NhdG9yLWJ1dHRvbi5hbWxvY2F0b3ItZmlsdGVyLWF0dHJpYnV0ZTpmb2N1cyxcbmJvZHkgLmFtcGlja3VwLXN0b3JlLWNvbnRhaW5lciAuYW1waWNrdXAtY2hvb3NlbWFwOmZvY3VzLFxuYm9keSAuYW1sb2NhdG9yLWxvY2F0aW9uLWNvbnRhaW5lciAuYW1sb2NhdG9yLWJ1dHRvbjpmb2N1cyxcbmJvZHkgLmFtbG9jYXRvci1yZXZpZXctZm9ybS5yZXZpZXctZm9ybSAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OmZvY3VzLFxuYm9keSAuYWN0aW9uLnN1YnNjcmliZS5wcmltYXJ5OmZvY3VzLFxuYm9keSAuYW1ibG9nLWdyaWQtbGlzdCA+IC5hbWJsb2ctaXRlbSAuYW1ibG9nLXJlYWQ6Zm9jdXMsIC5idXR0b24tc2hvdXQ6Zm9jdXMsXG4uYWN0aW9uLmFkZDpmb2N1cyxcbi5hY3Rpb24tcHJpbWFyeS5hY3Rpb24tYWNjZXB0OmZvY3VzLFxuLmFjdGlvbi5jaGVja291dDpmb2N1cyxcbi5mb3JtLXdpc2hsaXN0LWl0ZW1zID4gLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnRvY2FydDpmb2N1cyxcbi53aXNobGlzdC5zaGFyZSAuYWN0aW9uLnByaW1hcnk6Zm9jdXMsXG4uYWN0aW9uLmFjdGlvbi11cGRhdGU6Zm9jdXMsXG4uYWN0aW9uLnNhdmU6Zm9jdXMsXG5ib2R5IC5hbXBpY2t1cC1tYXAtcG9wdXAgLmFtbG9jYXRvci1idXR0b24uLXBpY2t1cDpmb2N1cyxcbmJvZHkgLmFtcGlja3VwLW1hcC1wb3B1cCAuYW1sb2NhdG9yLXN0b3JlLWRlc2MuLWFjdGl2ZSAuYW1sb2NhdG9yLWJ1dHRvbi4tcGlja3VwOmZvY3VzLFxuYm9keSAuYW1ibG9nLWZvcm0tc2VhcmNoIC5hbWJsb2ctYnRuOmZvY3VzLFxuYm9keSAuYW1ibG9nLXBvc3QtY29udGFpbmVyIC5hbWJsb2ctcmVhZDpmb2N1cywgLmJ1dHRvbi1jaGVlcjpmb2N1cyxcbi5jaGVja291dC1jb250YWluZXIgLmFjdGlvbi5jb250aW51ZTpmb2N1cyxcbi5hY3Rpb24uYWN0aW9uLWdpZnQ6Zm9jdXMsXG4uYW1jZm9ybS1zdWJtaXQuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OmZvY3VzLFxuLmFtY2Zvcm0tbmV4dC5hY3Rpb24uc3VibWl0LnByaW1hcnk6Zm9jdXMsXG4ueHRlbnRvLWhpZGVwcmljZS1hZGRfdG9fY2FydC1idXR0b246Zm9jdXMsXG4ubW9kYWwtZm9vdGVyIC5jb25maXJtLW1vZGFsOmZvY3VzLFxuYm9keSAjY2hlY2tvdXQtc3RlcC1zaGlwcGluZyAuYWN0aW9uLXNob3ctcG9wdXA6Zm9jdXMsXG5ib2R5IC5hY3Rpb24ucHJpbWFyeS50b2NhcnQ6Zm9jdXMsIC5wYWdlYnVpbGRlci1idXR0b24tcHJpbWFyeTpmb2N1cywgLmJ1dHRvbi1wcm9tbzpob3Zlcixcbi5hY3Rpb24ucHJvbW86aG92ZXIsIC5idXR0b24teWVsbDpob3Zlcixcbi5jb250YWN0LWluZGV4LWluZGV4IC5mb3JtLmNvbnRhY3QgLmFjdGlvbi5zdWJtaXQ6aG92ZXIsXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jaGVja291dC1zdWNjZXNzLWJsb2NrIC5hY3Rpb24ucHJpbWFyeTpob3Zlcixcbi5mb3JnZXQgLmFjdGlvbi5wcmltYXJ5OmhvdmVyLFxuLnBhc3N3b3JkLnJlc2V0IC5hY3Rpb24ucHJpbWFyeTpob3Zlcixcbi5hY3Rpb24uY3JlYXRlOmhvdmVyLFxuLmZvcm0tY3JlYXRlLWFjY291bnQgLmFjdGlvbi5zdWJtaXQ6aG92ZXIsXG4ubW9kYWwtZm9vdGVyIC5hY3Rpb24tc2F2ZS1hZGRyZXNzOmhvdmVyLFxuLmJsb2NrLXdpc2hsaXN0IC5hY3Rpb24uZGV0YWlsczpob3Zlcixcbi5idXR0b24uYWN0aW9uLmNvbnRpbnVlLnByaW1hcnk6aG92ZXIsXG4uZm9ybS1vcmRlcnMtc2VhcmNoIC5hY3Rpb24uc2VhcmNoOmhvdmVyLFxuLmFjdGlvbi5sb2dpbjpob3ZlcixcbmJvZHkgLmFtY29tcGFueS1idXR0b24uLWZpbGwuLXByaW1hcnk6aG92ZXIsXG5ib2R5IC5hbWxvY2F0b3ItbWFpbi1jb250YWluZXIgLmFtbG9jYXRvci1zZWFyY2gtY29udGFpbmVyIC5hbWxvY2F0b3ItYnV0dG9uLi1uZWFyYnk6aG92ZXIsXG5ib2R5IC5hbWxvY2F0b3ItYnV0dG9uLmFtbG9jYXRvci1maWx0ZXItYXR0cmlidXRlOmhvdmVyLFxuYm9keSAuYW1waWNrdXAtc3RvcmUtY29udGFpbmVyIC5hbXBpY2t1cC1jaG9vc2VtYXA6aG92ZXIsXG5ib2R5IC5hbWxvY2F0b3ItbG9jYXRpb24tY29udGFpbmVyIC5hbWxvY2F0b3ItYnV0dG9uOmhvdmVyLFxuYm9keSAuYW1sb2NhdG9yLXJldmlldy1mb3JtLnJldmlldy1mb3JtIC5hY3Rpb24uc3VibWl0LnByaW1hcnk6aG92ZXIsXG5ib2R5IC5hY3Rpb24uc3Vic2NyaWJlLnByaW1hcnk6aG92ZXIsXG5ib2R5IC5hbWJsb2ctZ3JpZC1saXN0ID4gLmFtYmxvZy1pdGVtIC5hbWJsb2ctcmVhZDpob3ZlciwgLmJ1dHRvbi1zaG91dDpob3Zlcixcbi5hY3Rpb24uYWRkOmhvdmVyLFxuLmFjdGlvbi1wcmltYXJ5LmFjdGlvbi1hY2NlcHQ6aG92ZXIsXG4uYWN0aW9uLmNoZWNrb3V0OmhvdmVyLFxuLmZvcm0td2lzaGxpc3QtaXRlbXMgPiAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24udG9jYXJ0OmhvdmVyLFxuLndpc2hsaXN0LnNoYXJlIC5hY3Rpb24ucHJpbWFyeTpob3Zlcixcbi5hY3Rpb24uYWN0aW9uLXVwZGF0ZTpob3Zlcixcbi5hY3Rpb24uc2F2ZTpob3ZlcixcbmJvZHkgLmFtcGlja3VwLW1hcC1wb3B1cCAuYW1sb2NhdG9yLWJ1dHRvbi4tcGlja3VwOmhvdmVyLFxuYm9keSAuYW1waWNrdXAtbWFwLXBvcHVwIC5hbWxvY2F0b3Itc3RvcmUtZGVzYy4tYWN0aXZlIC5hbWxvY2F0b3ItYnV0dG9uLi1waWNrdXA6aG92ZXIsXG5ib2R5IC5hbWJsb2ctZm9ybS1zZWFyY2ggLmFtYmxvZy1idG46aG92ZXIsXG5ib2R5IC5hbWJsb2ctcG9zdC1jb250YWluZXIgLmFtYmxvZy1yZWFkOmhvdmVyLCAuYnV0dG9uLWNoZWVyOmhvdmVyLFxuLmNoZWNrb3V0LWNvbnRhaW5lciAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyLFxuLmFjdGlvbi5hY3Rpb24tZ2lmdDpob3Zlcixcbi5hbWNmb3JtLXN1Ym1pdC5hY3Rpb24uc3VibWl0LnByaW1hcnk6aG92ZXIsXG4uYW1jZm9ybS1uZXh0LmFjdGlvbi5zdWJtaXQucHJpbWFyeTpob3Zlcixcbi54dGVudG8taGlkZXByaWNlLWFkZF90b19jYXJ0LWJ1dHRvbjpob3Zlcixcbi5tb2RhbC1mb290ZXIgLmNvbmZpcm0tbW9kYWw6aG92ZXIsXG5ib2R5ICNjaGVja291dC1zdGVwLXNoaXBwaW5nIC5hY3Rpb24tc2hvdy1wb3B1cDpob3ZlcixcbmJvZHkgLmFjdGlvbi5wcmltYXJ5LnRvY2FydDpob3ZlciwgLnBhZ2VidWlsZGVyLWJ1dHRvbi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM3ZDc5MDA7XG59XG5cbi5idXR0b24tY2hlZXItaW52ZXJ0ZWQsXG4ucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbi50b2NhcnQsXG4uZm9ybS1vcmRlcnMtc2VhcmNoIC5zdWJtaXQsXG4uYWN0aW9uLnByaW1hcnkuY3VzdG9taXplLFxuLnByb2R1Y3QtaXRlbS1pbm5lciAuYWN0aW9uLnRvY2FydCxcbi5hbWNmb3JtLXByZXYuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LFxuYm9keS5hbWNvbXBhbnktY3VzdG9tZXItYWNjb3VudCAucHJpbWFyeS5hY3Rpb24sXG4ubW9kYWwtZm9vdGVyIC5jbG9zZS1tb2RhbCxcbi5wYWdlYnVpbGRlci1idXR0b24tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmc6IDE0cHggMzZweDtcbn1cblxuLmJ1dHRvbi1jaGVlci1pbnZlcnRlZDpmb2N1cyxcbi5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9uLnRvY2FydDpmb2N1cyxcbi5mb3JtLW9yZGVycy1zZWFyY2ggLnN1Ym1pdDpmb2N1cyxcbi5hY3Rpb24ucHJpbWFyeS5jdXN0b21pemU6Zm9jdXMsXG4ucHJvZHVjdC1pdGVtLWlubmVyIC5hY3Rpb24udG9jYXJ0OmZvY3VzLFxuLmFtY2Zvcm0tcHJldi5hY3Rpb24uc3VibWl0LnByaW1hcnk6Zm9jdXMsXG5ib2R5LmFtY29tcGFueS1jdXN0b21lci1hY2NvdW50IC5wcmltYXJ5LmFjdGlvbjpmb2N1cyxcbi5tb2RhbC1mb290ZXIgLmNsb3NlLW1vZGFsOmZvY3VzLFxuLnBhZ2VidWlsZGVyLWJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24tY2hlZXItaW52ZXJ0ZWQ6aG92ZXIsXG4ucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbi50b2NhcnQ6aG92ZXIsXG4uZm9ybS1vcmRlcnMtc2VhcmNoIC5zdWJtaXQ6aG92ZXIsXG4uYWN0aW9uLnByaW1hcnkuY3VzdG9taXplOmhvdmVyLFxuLnByb2R1Y3QtaXRlbS1pbm5lciAuYWN0aW9uLnRvY2FydDpob3Zlcixcbi5hbWNmb3JtLXByZXYuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OmhvdmVyLFxuYm9keS5hbWNvbXBhbnktY3VzdG9tZXItYWNjb3VudCAucHJpbWFyeS5hY3Rpb246aG92ZXIsXG4ubW9kYWwtZm9vdGVyIC5jbG9zZS1tb2RhbDpob3Zlcixcbi5wYWdlYnVpbGRlci1idXR0b24tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICM5Nzk5OUM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5idXR0b24tbXVybXVyLFxuLmZvcm0td2lzaGxpc3QtaXRlbXMgPiAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24udXBkYXRlLFxuLmZvcm0td2lzaGxpc3QtaXRlbXMgPiAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24uc2hhcmUsXG4uYWN0aW9uLnZpZXdjYXJ0LFxuLmFjdGlvbi1zZWNvbmRhcnkuYWN0aW9uLWRpc21pc3MsXG4uY2hlY2tvdXQtc3VjY2Vzcy1ibG9jayAuYWN0aW9uLmNvbnRpbnVlLFxuLmNoZWNrb3V0LXN1Y2Nlc3MtYmxvY2sgLmFjdGlvbi5wcmludCxcbi5hY3Rpb24uYWN0aW9uLWNhbmNlbCxcbi5tb2RhbC1mb290ZXIgLmFjdGlvbi1oaWRlLXBvcHVwLFxuLmFjdGlvbi5iYWNrLFxuLmFjdGlvbi5jYW5jZWwsXG4uYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmc6IDE0cHggMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbn1cblxuLmJ1dHRvbi1tdXJtdXI6Zm9jdXMsXG4uZm9ybS13aXNobGlzdC1pdGVtcyA+IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi51cGRhdGU6Zm9jdXMsXG4uZm9ybS13aXNobGlzdC1pdGVtcyA+IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5zaGFyZTpmb2N1cyxcbi5hY3Rpb24udmlld2NhcnQ6Zm9jdXMsXG4uYWN0aW9uLXNlY29uZGFyeS5hY3Rpb24tZGlzbWlzczpmb2N1cyxcbi5jaGVja291dC1zdWNjZXNzLWJsb2NrIC5hY3Rpb24uY29udGludWU6Zm9jdXMsXG4uY2hlY2tvdXQtc3VjY2Vzcy1ibG9jayAuYWN0aW9uLnByaW50OmZvY3VzLFxuLmFjdGlvbi5hY3Rpb24tY2FuY2VsOmZvY3VzLFxuLm1vZGFsLWZvb3RlciAuYWN0aW9uLWhpZGUtcG9wdXA6Zm9jdXMsXG4uYWN0aW9uLmJhY2s6Zm9jdXMsXG4uYWN0aW9uLmNhbmNlbDpmb2N1cyxcbi5idG4uYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ1dHRvbi1tdXJtdXI6aG92ZXIsXG4uZm9ybS13aXNobGlzdC1pdGVtcyA+IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi51cGRhdGU6aG92ZXIsXG4uZm9ybS13aXNobGlzdC1pdGVtcyA+IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5zaGFyZTpob3Zlcixcbi5hY3Rpb24udmlld2NhcnQ6aG92ZXIsXG4uYWN0aW9uLXNlY29uZGFyeS5hY3Rpb24tZGlzbWlzczpob3Zlcixcbi5jaGVja291dC1zdWNjZXNzLWJsb2NrIC5hY3Rpb24uY29udGludWU6aG92ZXIsXG4uY2hlY2tvdXQtc3VjY2Vzcy1ibG9jayAuYWN0aW9uLnByaW50OmhvdmVyLFxuLmFjdGlvbi5hY3Rpb24tY2FuY2VsOmhvdmVyLFxuLm1vZGFsLWZvb3RlciAuYWN0aW9uLWhpZGUtcG9wdXA6aG92ZXIsXG4uYWN0aW9uLmJhY2s6aG92ZXIsXG4uYWN0aW9uLmNhbmNlbDpob3Zlcixcbi5idG4uYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjOTc5OTlDO1xuICBib3JkZXItY29sb3I6ICM5Nzk5OUM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udS1maXhlZC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTgpO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE5NXMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKTtcbiAgei1pbmRleDogMTAyNTtcbn1cblxuLnUtY2xvc2UsIC5tZXNzYWdlLWNsb3NlLCAubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2Uge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4udS1jbG9zZTpiZWZvcmUsIC5tZXNzYWdlLWNsb3NlOmJlZm9yZSwgLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCkXCI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIm1zLWljb25zXCI7XG59XG5cbi51LWNsb3NlOmJlZm9yZSwgLm1lc3NhZ2UtY2xvc2U6YmVmb3JlLCAubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6YmVmb3JlIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udS1jbG9zZTpmb2N1cywgLm1lc3NhZ2UtY2xvc2U6Zm9jdXMsIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tcy1pY29uLWFsaWduLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubXMtaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51LWZvbnQtc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4udS1mb250LXhzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnUtaGVhZGluZy1zdHlsZS1zcGwsIC51LWhlYWRpbmctc3R5bGUsIC5zbGlkZXItY29udGVudF9fdGV4dF9faGVhZGluZywgLmgxLFxuaDEsIC5oMixcbmgyLCAuaDMsXG5oMywgLmg0LFxuaDQsIC5oNSxcbmg1LCAuaDYsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udS1oZWFkaW5nLXN0eWxlLXNwbCwgLnUtaGVhZGluZ3MtbWFyZ2luLWJvdHRvbSwgLmgxLFxuaDEsIC5oMixcbmgyLCAuaDMsXG5oMywgLmg0LFxuaDQsIC5oNSxcbmg1LCAuaDYsXG5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnUtaGVhZGluZy1zdHlsZS1zcGwge1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzIEJsYWNrZXN0XCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi51LWhlYWRpbmctc3R5bGUtc3BsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIHtcbiAgLnUtaGVhZGluZy1zdHlsZS1zcGwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxM3B4ICsgMTIgKiAoKDEwMHZ3IC0gMHB4KSAvIDE0NDApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtaGVhZGluZy1zdHlsZS1zcGwge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4udS1iZy1jb2xvci10cmFuc2l0aW9uLCAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXI6YmVmb3JlLCAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXI6YWZ0ZXIsIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlciBbZGF0YS1yb2xlPSdwYXNzd29yZC1zdHJlbmd0aC1tZXRlci1sYWJlbCddOmJlZm9yZSwgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyIFtkYXRhLXJvbGU9J3Bhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLWxhYmVsJ106YWZ0ZXIsIC5hY3Rpb24sXG4uYnV0dG9uLWJhc2UsXG5ib2R5IC5hbWNvbXBhbnktYnV0dG9uLi1maWxsLi1wcmltYXJ5LFxuYm9keSAuYW1sb2NhdG9yLW1haW4tY29udGFpbmVyIC5hbWxvY2F0b3Itc2VhcmNoLWNvbnRhaW5lciAuYW1sb2NhdG9yLWJ1dHRvbi4tbmVhcmJ5LFxuYm9keSAuYW1waWNrdXAtbWFwLXBvcHVwIC5hbWxvY2F0b3ItYnV0dG9uLi1waWNrdXAsXG5ib2R5IC5hbXBpY2t1cC1tYXAtcG9wdXAgLmFtbG9jYXRvci1zdG9yZS1kZXNjLi1hY3RpdmUgLmFtbG9jYXRvci1idXR0b24uLXBpY2t1cCxcbmJvZHkgLmFtcGlja3VwLXN0b3JlLWNvbnRhaW5lciAuYW1waWNrdXAtY2hvb3NlbWFwLFxuYm9keSAuYW1sb2NhdG9yLWxvY2F0aW9uLWNvbnRhaW5lciAuYW1sb2NhdG9yLWJ1dHRvbixcbmJvZHkgLmFtbG9jYXRvci1yZXZpZXctZm9ybS5yZXZpZXctZm9ybSAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LFxuYm9keS5hbWNvbXBhbnktY3VzdG9tZXItYWNjb3VudCAucHJpbWFyeS5hY3Rpb24sXG5ib2R5IC5hY3Rpb24udG9jYXJ0LnByaW1hcnkuY3RpLWxvZ2luLFxuLnh0ZW50by1oaWRlcHJpY2UtYWRkX3RvX2NhcnQtYnV0dG9uLFxuLm1vZGFsLWZvb3RlciA+IGJ1dHRvbiwgLnBhZ2VidWlsZGVyLWJ1dHRvbi1wcmltYXJ5LFxuLnBhZ2VidWlsZGVyLWJ1dHRvbi1zZWNvbmRhcnksXG4ucGFnZWJ1aWxkZXItYnV0dG9uLWxpbmsge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnUtdHJhbnNmb3JtLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNzVzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi51LXRyYW5zZm9ybS1mYWRlLXRyYW5zaXRpb24sIC5zbGlkZXItY29udGVudF9fdGV4dCwgLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSwgLmZpbHRlci1vcHRpb25zIGlucHV0W3R5cGU9XCJyYWRpb1wiXTphZnRlcixcbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06YWZ0ZXIsXG5pbnB1dC5yYWRpb1t0eXBlPVwicmFkaW9cIl06YWZ0ZXIsIC5tZXNzYWdlcy5wYWdlIC5tZXNzYWdlcy1maXhlZC13cmFwcGVyLCBbZGF0YS1zcmNdIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzc1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjM3NXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSksIHZpc2liaWxpdHkgMC4zNzVzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi51LW1heC1oZWlnaHQtdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNzVzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpLCB2aXNpYmlsaXR5IDAuMzc1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgd2lsbC1jaGFuZ2U6IG1heC1oZWlnaHQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnUtYW5pbWF0aW9uLWtlbi1idXJucyB7XG4gIGFuaW1hdGlvbjogdS1hbmltYXRpb24ta2VuLWJ1cm5zIDMwMHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4udS1hbmltYXRpb24tc3BpbiB7XG4gIGFuaW1hdGlvbjogdS1hbmltYXRpb24tc3BpbiA0cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi51LWZ1bGwtd2lkdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG59XG5cbi51LXN0aWNreSB7XG4gIHBvc2l0aW9uOiAtbW96LXN0aWNreTtcbiAgcG9zaXRpb246IC1vLXN0aWNreTtcbiAgcG9zaXRpb246IC1tcy1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTBweDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuLnUtc2VjdGlvbi1zcGFjaW5nLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LXNlY3Rpb24tc3BhY2luZy1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuLnUtc2VjdGlvbi10aXRsZS1zcGFjaW5nLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtc2VjdGlvbi10aXRsZS1zcGFjaW5nLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4udS1zZWN0aW9uLXNwYWNpbmcteSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtc2VjdGlvbi1zcGFjaW5nLXkge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi5idXR0b24tcHJvbW8sXG4uYWN0aW9uLnByb21vLCAuYnV0dG9uLXllbGwsXG4uY29udGFjdC1pbmRleC1pbmRleCAuZm9ybS5jb250YWN0IC5hY3Rpb24uc3VibWl0LFxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY2hlY2tvdXQtc3VjY2Vzcy1ibG9jayAuYWN0aW9uLnByaW1hcnksXG4uZm9yZ2V0IC5hY3Rpb24ucHJpbWFyeSxcbi5wYXNzd29yZC5yZXNldCAuYWN0aW9uLnByaW1hcnksXG4uYWN0aW9uLmNyZWF0ZSxcbi5mb3JtLWNyZWF0ZS1hY2NvdW50IC5hY3Rpb24uc3VibWl0LFxuLm1vZGFsLWZvb3RlciAuYWN0aW9uLXNhdmUtYWRkcmVzcyxcbi5ibG9jay13aXNobGlzdCAuYWN0aW9uLmRldGFpbHMsXG4uYnV0dG9uLmFjdGlvbi5jb250aW51ZS5wcmltYXJ5LFxuLmZvcm0tb3JkZXJzLXNlYXJjaCAuYWN0aW9uLnNlYXJjaCxcbi5hY3Rpb24ubG9naW4sXG5ib2R5IC5hbWNvbXBhbnktYnV0dG9uLi1maWxsLi1wcmltYXJ5LFxuYm9keSAuYW1sb2NhdG9yLW1haW4tY29udGFpbmVyIC5hbWxvY2F0b3Itc2VhcmNoLWNvbnRhaW5lciAuYW1sb2NhdG9yLWJ1dHRvbi4tbmVhcmJ5LFxuYm9keSAuYW1sb2NhdG9yLWJ1dHRvbi5hbWxvY2F0b3ItZmlsdGVyLWF0dHJpYnV0ZSxcbmJvZHkgLmFtcGlja3VwLXN0b3JlLWNvbnRhaW5lciAuYW1waWNrdXAtY2hvb3NlbWFwLFxuYm9keSAuYW1sb2NhdG9yLWxvY2F0aW9uLWNvbnRhaW5lciAuYW1sb2NhdG9yLWJ1dHRvbixcbmJvZHkgLmFtbG9jYXRvci1yZXZpZXctZm9ybS5yZXZpZXctZm9ybSAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LFxuYm9keSAuYWN0aW9uLnN1YnNjcmliZS5wcmltYXJ5LFxuYm9keSAuYW1ibG9nLWdyaWQtbGlzdCA+IC5hbWJsb2ctaXRlbSAuYW1ibG9nLXJlYWQsIC5idXR0b24tc2hvdXQsXG4uYWN0aW9uLmFkZCxcbi5hY3Rpb24tcHJpbWFyeS5hY3Rpb24tYWNjZXB0LFxuLmFjdGlvbi5jaGVja291dCxcbi5mb3JtLXdpc2hsaXN0LWl0ZW1zID4gLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnRvY2FydCxcbi53aXNobGlzdC5zaGFyZSAuYWN0aW9uLnByaW1hcnksXG4uYWN0aW9uLmFjdGlvbi11cGRhdGUsXG4uYWN0aW9uLnNhdmUsXG5ib2R5IC5hbXBpY2t1cC1tYXAtcG9wdXAgLmFtbG9jYXRvci1idXR0b24uLXBpY2t1cCxcbmJvZHkgLmFtcGlja3VwLW1hcC1wb3B1cCAuYW1sb2NhdG9yLXN0b3JlLWRlc2MuLWFjdGl2ZSAuYW1sb2NhdG9yLWJ1dHRvbi4tcGlja3VwLFxuYm9keSAuYW1ibG9nLWZvcm0tc2VhcmNoIC5hbWJsb2ctYnRuLFxuYm9keSAuYW1ibG9nLXBvc3QtY29udGFpbmVyIC5hbWJsb2ctcmVhZCwgLmJ1dHRvbi1jaGVlcixcbi5jaGVja291dC1jb250YWluZXIgLmFjdGlvbi5jb250aW51ZSxcbi5hY3Rpb24uYWN0aW9uLWdpZnQsXG4uYW1jZm9ybS1zdWJtaXQuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LFxuLmFtY2Zvcm0tbmV4dC5hY3Rpb24uc3VibWl0LnByaW1hcnksXG4ueHRlbnRvLWhpZGVwcmljZS1hZGRfdG9fY2FydC1idXR0b24sXG4ubW9kYWwtZm9vdGVyIC5jb25maXJtLW1vZGFsLFxuYm9keSAjY2hlY2tvdXQtc3RlcC1zaGlwcGluZyAuYWN0aW9uLXNob3ctcG9wdXAsXG5ib2R5IC5hY3Rpb24ucHJpbWFyeS50b2NhcnQsXG5ib2R5IC5hY3Rpb24udG9jYXJ0LnByaW1hcnkuY3RpLWxvZ2luLCAucGFnZWJ1aWxkZXItYnV0dG9uLXByaW1hcnkge1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzIENvbmRlbnNlZCBCb2xkXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgYmFja2dyb3VuZDogI2IwYWEwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDE0cHggMzZweDtcbn1cblxuLmJ1dHRvbi1wcm9tbzpmb2N1cyxcbi5hY3Rpb24ucHJvbW86Zm9jdXMsIC5idXR0b24teWVsbDpmb2N1cyxcbi5jb250YWN0LWluZGV4LWluZGV4IC5mb3JtLmNvbnRhY3QgLmFjdGlvbi5zdWJtaXQ6Zm9jdXMsXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jaGVja291dC1zdWNjZXNzLWJsb2NrIC5hY3Rpb24ucHJpbWFyeTpmb2N1cyxcbi5mb3JnZXQgLmFjdGlvbi5wcmltYXJ5OmZvY3VzLFxuLnBhc3N3b3JkLnJlc2V0IC5hY3Rpb24ucHJpbWFyeTpmb2N1cyxcbi5hY3Rpb24uY3JlYXRlOmZvY3VzLFxuLmZvcm0tY3JlYXRlLWFjY291bnQgLmFjdGlvbi5zdWJtaXQ6Zm9jdXMsXG4ubW9kYWwtZm9vdGVyIC5hY3Rpb24tc2F2ZS1hZGRyZXNzOmZvY3VzLFxuLmJsb2NrLXdpc2hsaXN0IC5hY3Rpb24uZGV0YWlsczpmb2N1cyxcbi5idXR0b24uYWN0aW9uLmNvbnRpbnVlLnByaW1hcnk6Zm9jdXMsXG4uZm9ybS1vcmRlcnMtc2VhcmNoIC5hY3Rpb24uc2VhcmNoOmZvY3VzLFxuLmFjdGlvbi5sb2dpbjpmb2N1cyxcbmJvZHkgLmFtY29tcGFueS1idXR0b24uLWZpbGwuLXByaW1hcnk6Zm9jdXMsXG5ib2R5IC5hbWxvY2F0b3ItbWFpbi1jb250YWluZXIgLmFtbG9jYXRvci1zZWFyY2gtY29udGFpbmVyIC5hbWxvY2F0b3ItYnV0dG9uLi1uZWFyYnk6Zm9jdXMsXG5ib2R5IC5hbWxvY2F0b3ItYnV0dG9uLmFtbG9jYXRvci1maWx0ZXItYXR0cmlidXRlOmZvY3VzLFxuYm9keSAuYW1waWNrdXAtc3RvcmUtY29udGFpbmVyIC5hbXBpY2t1cC1jaG9vc2VtYXA6Zm9jdXMsXG5ib2R5IC5hbWxvY2F0b3ItbG9jYXRpb24tY29udGFpbmVyIC5hbWxvY2F0b3ItYnV0dG9uOmZvY3VzLFxuYm9keSAuYW1sb2NhdG9yLXJldmlldy1mb3JtLnJldmlldy1mb3JtIC5hY3Rpb24uc3VibWl0LnByaW1hcnk6Zm9jdXMsXG5ib2R5IC5hY3Rpb24uc3Vic2NyaWJlLnByaW1hcnk6Zm9jdXMsXG5ib2R5IC5hbWJsb2ctZ3JpZC1saXN0ID4gLmFtYmxvZy1pdGVtIC5hbWJsb2ctcmVhZDpmb2N1cywgLmJ1dHRvbi1zaG91dDpmb2N1cyxcbi5hY3Rpb24uYWRkOmZvY3VzLFxuLmFjdGlvbi1wcmltYXJ5LmFjdGlvbi1hY2NlcHQ6Zm9jdXMsXG4uYWN0aW9uLmNoZWNrb3V0OmZvY3VzLFxuLmZvcm0td2lzaGxpc3QtaXRlbXMgPiAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24udG9jYXJ0OmZvY3VzLFxuLndpc2hsaXN0LnNoYXJlIC5hY3Rpb24ucHJpbWFyeTpmb2N1cyxcbi5hY3Rpb24uYWN0aW9uLXVwZGF0ZTpmb2N1cyxcbi5hY3Rpb24uc2F2ZTpmb2N1cyxcbmJvZHkgLmFtcGlja3VwLW1hcC1wb3B1cCAuYW1sb2NhdG9yLWJ1dHRvbi4tcGlja3VwOmZvY3VzLFxuYm9keSAuYW1waWNrdXAtbWFwLXBvcHVwIC5hbWxvY2F0b3Itc3RvcmUtZGVzYy4tYWN0aXZlIC5hbWxvY2F0b3ItYnV0dG9uLi1waWNrdXA6Zm9jdXMsXG5ib2R5IC5hbWJsb2ctZm9ybS1zZWFyY2ggLmFtYmxvZy1idG46Zm9jdXMsXG5ib2R5IC5hbWJsb2ctcG9zdC1jb250YWluZXIgLmFtYmxvZy1yZWFkOmZvY3VzLCAuYnV0dG9uLWNoZWVyOmZvY3VzLFxuLmNoZWNrb3V0LWNvbnRhaW5lciAuYWN0aW9uLmNvbnRpbnVlOmZvY3VzLFxuLmFjdGlvbi5hY3Rpb24tZ2lmdDpmb2N1cyxcbi5hbWNmb3JtLXN1Ym1pdC5hY3Rpb24uc3VibWl0LnByaW1hcnk6Zm9jdXMsXG4uYW1jZm9ybS1uZXh0LmFjdGlvbi5zdWJtaXQucHJpbWFyeTpmb2N1cyxcbi54dGVudG8taGlkZXByaWNlLWFkZF90b19jYXJ0LWJ1dHRvbjpmb2N1cyxcbi5tb2RhbC1mb290ZXIgLmNvbmZpcm0tbW9kYWw6Zm9jdXMsXG5ib2R5ICNjaGVja291dC1zdGVwLXNoaXBwaW5nIC5hY3Rpb24tc2hvdy1wb3B1cDpmb2N1cyxcbmJvZHkgLmFjdGlvbi5wcmltYXJ5LnRvY2FydDpmb2N1cywgLnBhZ2VidWlsZGVyLWJ1dHRvbi1wcmltYXJ5OmZvY3VzLCAuYnV0dG9uLXByb21vOmhvdmVyLFxuLmFjdGlvbi5wcm9tbzpob3ZlciwgLmJ1dHRvbi15ZWxsOmhvdmVyLFxuLmNvbnRhY3QtaW5kZXgtaW5kZXggLmZvcm0uY29udGFjdCAuYWN0aW9uLnN1Ym1pdDpob3Zlcixcbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNoZWNrb3V0LXN1Y2Nlc3MtYmxvY2sgLmFjdGlvbi5wcmltYXJ5OmhvdmVyLFxuLmZvcmdldCAuYWN0aW9uLnByaW1hcnk6aG92ZXIsXG4ucGFzc3dvcmQucmVzZXQgLmFjdGlvbi5wcmltYXJ5OmhvdmVyLFxuLmFjdGlvbi5jcmVhdGU6aG92ZXIsXG4uZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9uLnN1Ym1pdDpob3Zlcixcbi5tb2RhbC1mb290ZXIgLmFjdGlvbi1zYXZlLWFkZHJlc3M6aG92ZXIsXG4uYmxvY2std2lzaGxpc3QgLmFjdGlvbi5kZXRhaWxzOmhvdmVyLFxuLmJ1dHRvbi5hY3Rpb24uY29udGludWUucHJpbWFyeTpob3Zlcixcbi5mb3JtLW9yZGVycy1zZWFyY2ggLmFjdGlvbi5zZWFyY2g6aG92ZXIsXG4uYWN0aW9uLmxvZ2luOmhvdmVyLFxuYm9keSAuYW1jb21wYW55LWJ1dHRvbi4tZmlsbC4tcHJpbWFyeTpob3ZlcixcbmJvZHkgLmFtbG9jYXRvci1tYWluLWNvbnRhaW5lciAuYW1sb2NhdG9yLXNlYXJjaC1jb250YWluZXIgLmFtbG9jYXRvci1idXR0b24uLW5lYXJieTpob3ZlcixcbmJvZHkgLmFtbG9jYXRvci1idXR0b24uYW1sb2NhdG9yLWZpbHRlci1hdHRyaWJ1dGU6aG92ZXIsXG5ib2R5IC5hbXBpY2t1cC1zdG9yZS1jb250YWluZXIgLmFtcGlja3VwLWNob29zZW1hcDpob3ZlcixcbmJvZHkgLmFtbG9jYXRvci1sb2NhdGlvbi1jb250YWluZXIgLmFtbG9jYXRvci1idXR0b246aG92ZXIsXG5ib2R5IC5hbWxvY2F0b3ItcmV2aWV3LWZvcm0ucmV2aWV3LWZvcm0gLmFjdGlvbi5zdWJtaXQucHJpbWFyeTpob3ZlcixcbmJvZHkgLmFjdGlvbi5zdWJzY3JpYmUucHJpbWFyeTpob3ZlcixcbmJvZHkgLmFtYmxvZy1ncmlkLWxpc3QgPiAuYW1ibG9nLWl0ZW0gLmFtYmxvZy1yZWFkOmhvdmVyLCAuYnV0dG9uLXNob3V0OmhvdmVyLFxuLmFjdGlvbi5hZGQ6aG92ZXIsXG4uYWN0aW9uLXByaW1hcnkuYWN0aW9uLWFjY2VwdDpob3Zlcixcbi5hY3Rpb24uY2hlY2tvdXQ6aG92ZXIsXG4uZm9ybS13aXNobGlzdC1pdGVtcyA+IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi50b2NhcnQ6aG92ZXIsXG4ud2lzaGxpc3Quc2hhcmUgLmFjdGlvbi5wcmltYXJ5OmhvdmVyLFxuLmFjdGlvbi5hY3Rpb24tdXBkYXRlOmhvdmVyLFxuLmFjdGlvbi5zYXZlOmhvdmVyLFxuYm9keSAuYW1waWNrdXAtbWFwLXBvcHVwIC5hbWxvY2F0b3ItYnV0dG9uLi1waWNrdXA6aG92ZXIsXG5ib2R5IC5hbXBpY2t1cC1tYXAtcG9wdXAgLmFtbG9jYXRvci1zdG9yZS1kZXNjLi1hY3RpdmUgLmFtbG9jYXRvci1idXR0b24uLXBpY2t1cDpob3ZlcixcbmJvZHkgLmFtYmxvZy1mb3JtLXNlYXJjaCAuYW1ibG9nLWJ0bjpob3ZlcixcbmJvZHkgLmFtYmxvZy1wb3N0LWNvbnRhaW5lciAuYW1ibG9nLXJlYWQ6aG92ZXIsIC5idXR0b24tY2hlZXI6aG92ZXIsXG4uY2hlY2tvdXQtY29udGFpbmVyIC5hY3Rpb24uY29udGludWU6aG92ZXIsXG4uYWN0aW9uLmFjdGlvbi1naWZ0OmhvdmVyLFxuLmFtY2Zvcm0tc3VibWl0LmFjdGlvbi5zdWJtaXQucHJpbWFyeTpob3Zlcixcbi5hbWNmb3JtLW5leHQuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OmhvdmVyLFxuLnh0ZW50by1oaWRlcHJpY2UtYWRkX3RvX2NhcnQtYnV0dG9uOmhvdmVyLFxuLm1vZGFsLWZvb3RlciAuY29uZmlybS1tb2RhbDpob3ZlcixcbmJvZHkgI2NoZWNrb3V0LXN0ZXAtc2hpcHBpbmcgLmFjdGlvbi1zaG93LXBvcHVwOmhvdmVyLFxuYm9keSAuYWN0aW9uLnByaW1hcnkudG9jYXJ0OmhvdmVyLCAucGFnZWJ1aWxkZXItYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzdkNzkwMDtcbn1cblxuLnBhZ2VidWlsZGVyLWJ1dHRvbi1wcmltYXJ5LnBhZ2VidWlsZGVyLXNsaWRlLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMgQ29uZGVuc2VkIEJvbGRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBiYWNrZ3JvdW5kOiAjYjBhYTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTRweCAzNnB4O1xufVxuXG4ucGFnZWJ1aWxkZXItYnV0dG9uLXByaW1hcnkucGFnZWJ1aWxkZXItc2xpZGUtYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCLugINcIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwibXMtaWNvbnNcIjtcbn1cblxuLnBhZ2VidWlsZGVyLWJ1dHRvbi1wcmltYXJ5LnBhZ2VidWlsZGVyLXNsaWRlLWJ1dHRvbjpmb2N1cywgLnBhZ2VidWlsZGVyLWJ1dHRvbi1wcmltYXJ5LnBhZ2VidWlsZGVyLXNsaWRlLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjN2Q3OTAwO1xufVxuXG4ucGFnZWJ1aWxkZXItYnV0dG9uLXByaW1hcnkucGFnZWJ1aWxkZXItc2xpZGUtYnV0dG9uOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4uYnV0dG9uLWNoZWVyLWludmVydGVkLFxuLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb24udG9jYXJ0LFxuLmZvcm0tb3JkZXJzLXNlYXJjaCAuc3VibWl0LFxuLmFjdGlvbi5wcmltYXJ5LmN1c3RvbWl6ZSxcbi5wcm9kdWN0LWl0ZW0taW5uZXIgLmFjdGlvbi50b2NhcnQsXG4uYW1jZm9ybS1wcmV2LmFjdGlvbi5zdWJtaXQucHJpbWFyeSxcbmJvZHkuYW1jb21wYW55LWN1c3RvbWVyLWFjY291bnQgLnByaW1hcnkuYWN0aW9uLFxuLm1vZGFsLWZvb3RlciAuY2xvc2UtbW9kYWwsXG4ucGFnZWJ1aWxkZXItYnV0dG9uLXNlY29uZGFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMgQ29uZGVuc2VkIEJvbGRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgcGFkZGluZzogMTRweCAzNnB4O1xufVxuXG4uYnV0dG9uLWNoZWVyLWludmVydGVkOmZvY3VzLFxuLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb24udG9jYXJ0OmZvY3VzLFxuLmZvcm0tb3JkZXJzLXNlYXJjaCAuc3VibWl0OmZvY3VzLFxuLmFjdGlvbi5wcmltYXJ5LmN1c3RvbWl6ZTpmb2N1cyxcbi5wcm9kdWN0LWl0ZW0taW5uZXIgLmFjdGlvbi50b2NhcnQ6Zm9jdXMsXG4uYW1jZm9ybS1wcmV2LmFjdGlvbi5zdWJtaXQucHJpbWFyeTpmb2N1cyxcbmJvZHkuYW1jb21wYW55LWN1c3RvbWVyLWFjY291bnQgLnByaW1hcnkuYWN0aW9uOmZvY3VzLFxuLm1vZGFsLWZvb3RlciAuY2xvc2UtbW9kYWw6Zm9jdXMsXG4ucGFnZWJ1aWxkZXItYnV0dG9uLXNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi1jaGVlci1pbnZlcnRlZDpob3Zlcixcbi5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9uLnRvY2FydDpob3Zlcixcbi5mb3JtLW9yZGVycy1zZWFyY2ggLnN1Ym1pdDpob3Zlcixcbi5hY3Rpb24ucHJpbWFyeS5jdXN0b21pemU6aG92ZXIsXG4ucHJvZHVjdC1pdGVtLWlubmVyIC5hY3Rpb24udG9jYXJ0OmhvdmVyLFxuLmFtY2Zvcm0tcHJldi5hY3Rpb24uc3VibWl0LnByaW1hcnk6aG92ZXIsXG5ib2R5LmFtY29tcGFueS1jdXN0b21lci1hY2NvdW50IC5wcmltYXJ5LmFjdGlvbjpob3Zlcixcbi5tb2RhbC1mb290ZXIgLmNsb3NlLW1vZGFsOmhvdmVyLFxuLnBhZ2VidWlsZGVyLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzk3OTk5Qztcbn1cblxuLmJ1dHRvbi13aGlzcGVyLFxuLmFjdGlvbi5vcmRlcixcbi5hY3Rpb24udHJhY2ssXG4uYWN0aW9uLnByaW50LFxuLmFjdGlvbi52aWV3LFxuLmFjdGlvbi5lZGl0LFxuLmFjdGlvbi5tb3JlLFxuLmFjdGlvbi5kZWxldGUsXG4uYWN0aW9uLmFwcGx5LFxuLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2ssXG4uYWN0aW9uLm11bHRpY2hlY2tvdXQsXG4uYWN0aW9uLmNoYW5nZS1wYXNzd29yZCxcbmJvZHkgLmFtbG9jYXRvci1maWx0ZXJzLWNvbnRhaW5lciAuYW1sb2NhdG9yLWNsZWFyLFxuYm9keS5hbWNvbXBhbnktY3VzdG9tZXItYWNjb3VudCAuYWN0aW9uLnZpZXcsIC5jaGVja291dC1zdWNjZXNzLWJsb2NrIC5hY3Rpb24ucHJpbWFyeSxcbi5idXR0b24td2hpc3RsZSxcbi5wYWdlYnVpbGRlci1idXR0b24tbGluayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idXR0b24td2hpc3BlcjphZnRlcixcbi5hY3Rpb24ub3JkZXI6YWZ0ZXIsXG4uYWN0aW9uLnRyYWNrOmFmdGVyLFxuLmFjdGlvbi5wcmludDphZnRlcixcbi5hY3Rpb24udmlldzphZnRlcixcbi5hY3Rpb24uZWRpdDphZnRlcixcbi5hY3Rpb24ubW9yZTphZnRlcixcbi5hY3Rpb24uZGVsZXRlOmFmdGVyLFxuLmFjdGlvbi5hcHBseTphZnRlcixcbi5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrOmFmdGVyLFxuLmFjdGlvbi5tdWx0aWNoZWNrb3V0OmFmdGVyLFxuLmFjdGlvbi5jaGFuZ2UtcGFzc3dvcmQ6YWZ0ZXIsXG5ib2R5IC5hbWxvY2F0b3ItZmlsdGVycy1jb250YWluZXIgLmFtbG9jYXRvci1jbGVhcjphZnRlcixcbmJvZHkuYW1jb21wYW55LWN1c3RvbWVyLWFjY291bnQgLmFjdGlvbi52aWV3OmFmdGVyLCAuY2hlY2tvdXQtc3VjY2Vzcy1ibG9jayAuYWN0aW9uLnByaW1hcnk6YWZ0ZXIsXG4uYnV0dG9uLXdoaXN0bGU6YWZ0ZXIsIC5wYWdlYnVpbGRlci1idXR0b24tbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oCDXCI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIm1zLWljb25zXCI7XG59XG5cbi5idXR0b24td2hpc3Blcjpmb2N1cyxcbi5hY3Rpb24ub3JkZXI6Zm9jdXMsXG4uYWN0aW9uLnRyYWNrOmZvY3VzLFxuLmFjdGlvbi5wcmludDpmb2N1cyxcbi5hY3Rpb24udmlldzpmb2N1cyxcbi5hY3Rpb24uZWRpdDpmb2N1cyxcbi5hY3Rpb24ubW9yZTpmb2N1cyxcbi5hY3Rpb24uZGVsZXRlOmZvY3VzLFxuLmFjdGlvbi5hcHBseTpmb2N1cyxcbi5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrOmZvY3VzLFxuLmFjdGlvbi5tdWx0aWNoZWNrb3V0OmZvY3VzLFxuLmFjdGlvbi5jaGFuZ2UtcGFzc3dvcmQ6Zm9jdXMsXG5ib2R5IC5hbWxvY2F0b3ItZmlsdGVycy1jb250YWluZXIgLmFtbG9jYXRvci1jbGVhcjpmb2N1cyxcbmJvZHkuYW1jb21wYW55LWN1c3RvbWVyLWFjY291bnQgLmFjdGlvbi52aWV3OmZvY3VzLCAuY2hlY2tvdXQtc3VjY2Vzcy1ibG9jayAuYWN0aW9uLnByaW1hcnk6Zm9jdXMsXG4uYnV0dG9uLXdoaXN0bGU6Zm9jdXMsXG4ucGFnZWJ1aWxkZXItYnV0dG9uLWxpbms6Zm9jdXMsIC5idXR0b24td2hpc3Blcjpob3Zlcixcbi5hY3Rpb24ub3JkZXI6aG92ZXIsXG4uYWN0aW9uLnRyYWNrOmhvdmVyLFxuLmFjdGlvbi5wcmludDpob3Zlcixcbi5hY3Rpb24udmlldzpob3Zlcixcbi5hY3Rpb24uZWRpdDpob3Zlcixcbi5hY3Rpb24ubW9yZTpob3Zlcixcbi5hY3Rpb24uZGVsZXRlOmhvdmVyLFxuLmFjdGlvbi5hcHBseTpob3Zlcixcbi5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrOmhvdmVyLFxuLmFjdGlvbi5tdWx0aWNoZWNrb3V0OmhvdmVyLFxuLmFjdGlvbi5jaGFuZ2UtcGFzc3dvcmQ6aG92ZXIsXG5ib2R5IC5hbWxvY2F0b3ItZmlsdGVycy1jb250YWluZXIgLmFtbG9jYXRvci1jbGVhcjpob3ZlcixcbmJvZHkuYW1jb21wYW55LWN1c3RvbWVyLWFjY291bnQgLmFjdGlvbi52aWV3OmhvdmVyLCAuY2hlY2tvdXQtc3VjY2Vzcy1ibG9jayAuYWN0aW9uLnByaW1hcnk6aG92ZXIsXG4uYnV0dG9uLXdoaXN0bGU6aG92ZXIsXG4ucGFnZWJ1aWxkZXItYnV0dG9uLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzk3OTk5QztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5idXR0b24td2hpc3BlcjphZnRlcixcbi5hY3Rpb24ub3JkZXI6YWZ0ZXIsXG4uYWN0aW9uLnRyYWNrOmFmdGVyLFxuLmFjdGlvbi5wcmludDphZnRlcixcbi5hY3Rpb24udmlldzphZnRlcixcbi5hY3Rpb24uZWRpdDphZnRlcixcbi5hY3Rpb24ubW9yZTphZnRlcixcbi5hY3Rpb24uZGVsZXRlOmFmdGVyLFxuLmFjdGlvbi5hcHBseTphZnRlcixcbi5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrOmFmdGVyLFxuLmFjdGlvbi5tdWx0aWNoZWNrb3V0OmFmdGVyLFxuLmFjdGlvbi5jaGFuZ2UtcGFzc3dvcmQ6YWZ0ZXIsXG5ib2R5IC5hbWxvY2F0b3ItZmlsdGVycy1jb250YWluZXIgLmFtbG9jYXRvci1jbGVhcjphZnRlcixcbmJvZHkuYW1jb21wYW55LWN1c3RvbWVyLWFjY291bnQgLmFjdGlvbi52aWV3OmFmdGVyLCAuY2hlY2tvdXQtc3VjY2Vzcy1ibG9jayAuYWN0aW9uLnByaW1hcnk6YWZ0ZXIsXG4uYnV0dG9uLXdoaXN0bGU6YWZ0ZXIsIC5wYWdlYnVpbGRlci1idXR0b24tbGluazphZnRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbnVsLmRpc2Mge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbnVsLmRpc2MgdWwge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cblxub2wubnVtZXJpYyB7XG4gIGxpc3Qtc3R5bGU6IG51bWVyaWM7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbC5udW1lcmljIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgbGlzdC1zdHlsZTogbG93ZXItcm9tYW47XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cblxuLm92ZXJmbG93ZWQge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGh0bWwuc2Nyb2xsLWxvY2tlZCxcbiAgaHRtbC5uYXYtb3BlbixcbiAgaHRtbC5uYXYtb3BlbiBib2R5LFxuICBodG1sLnNjcm9sbC1sb2NrZWQgYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG4gIGh0bWwuc2Nyb2xsLWxvY2tlZCAuc2VhcmNoLWF1dG9jb21wbGV0ZSxcbiAgaHRtbC5uYXYtb3BlbiAuc2VhcmNoLWF1dG9jb21wbGV0ZSxcbiAgaHRtbC5uYXYtb3BlbiBib2R5IC5zZWFyY2gtYXV0b2NvbXBsZXRlLFxuICBodG1sLnNjcm9sbC1sb2NrZWQgYm9keSAuc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMgTFQgU3RkXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuKjphZnRlcixcbio6YmVmb3JlIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2NlZDRkYTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjYjBhYTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICM2NDYwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLCBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbltyb2xlPVwiYnV0dG9uXCJdLFxuaW5wdXQ6bm90KFt0eXBlPVwicmFuZ2VcIl0pLFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzc2NzY3NjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmlucHV0OmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxub3B0Z3JvdXA6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5zbGljay1zbGlkZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIVxuICogRmxvYXQgTGFiZWxzXG4gKlxuICogQHZlcnNpb246IDMuMy4yXG4gKiBAYXV0aG9yOiBQYXVsIFJ5bGV5IChodHRwOi8vZ2VtaW5pbGFicy5pbylcbiAqIEB1cmw6IGh0dHBzOi8vZ2VtaW5pbGFicy5naXRodWIuaW8vZmxvYXQtbGFiZWxzLmpzXG4gKiBAbGljZW5zZTogTUlUXG4gKi9cbi5mbC1mb3JtIC5mbC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmZsLWZvcm0gLmZsLXdyYXAuZmwtaXMtYWN0aXZlLCAuZmwtZm9ybSAuZmwtd3JhcC5mbC13cmFwLXNlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5mbC1mb3JtIGlucHV0LmZsLWlucHV0LFxuLmZsLWZvcm0gc2VsZWN0LmZsLXNlbGVjdCxcbi5mbC1mb3JtIHRleHRhcmVhLmZsLXRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xOTVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7XG59XG5cbi5mbC1mb3JtIGlucHV0LmZsLWlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4uZmwtZm9ybSBzZWxlY3QuZmwtc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIsXG4uZmwtZm9ybSB0ZXh0YXJlYS5mbC10ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLmZsLWZvcm0gaW5wdXQuZmwtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uZmwtZm9ybSBzZWxlY3QuZmwtc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLFxuLmZsLWZvcm0gdGV4dGFyZWEuZmwtdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uZmwtZm9ybSBpbnB1dC5mbC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZmwtZm9ybSBzZWxlY3QuZmwtc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5mbC1mb3JtIHRleHRhcmVhLmZsLXRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5mbC1mb3JtIGlucHV0LmZsLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmZsLWZvcm0gc2VsZWN0LmZsLXNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5mbC1mb3JtIHRleHRhcmVhLmZsLXRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLmZsLWZvcm0gc2VsZWN0LmZsLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmZsLWZvcm0gLmZsLWlzLWFjdGl2ZSBpbnB1dC5mbC1pbnB1dCxcbi5mbC1mb3JtIC5mbC1pcy1hY3RpdmUgc2VsZWN0LmZsLXNlbGVjdCxcbi5mbC1mb3JtIC5mbC1pcy1hY3RpdmUgdGV4dGFyZWEuZmwtdGV4dGFyZWEge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmZsLWZvcm0gLmZsLWlzLWFjdGl2ZSBpbnB1dC5mbC1pbnB1dDpub3QoLm1hZ2UtZXJyb3IpOm5vdCgudmFsaWQpLFxuLmZsLWZvcm0gLmZsLWlzLWFjdGl2ZSBzZWxlY3QuZmwtc2VsZWN0Om5vdCgubWFnZS1lcnJvcik6bm90KC52YWxpZCksXG4uZmwtZm9ybSAuZmwtaXMtYWN0aXZlIHRleHRhcmVhLmZsLXRleHRhcmVhOm5vdCgubWFnZS1lcnJvcik6bm90KC52YWxpZCkge1xuICBib3JkZXItY29sb3I6ICNiMGFhMDA7XG59XG5cbi5mbC1mb3JtIC5mbC1oYXMtZm9jdXMgaW5wdXQuZmwtaW5wdXQsXG4uZmwtZm9ybSAuZmwtaGFzLWZvY3VzIHNlbGVjdC5mbC1zZWxlY3QsXG4uZmwtZm9ybSAuZmwtaGFzLWZvY3VzIHRleHRhcmVhLmZsLXRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbn1cblxuLmZsLWZvcm0gLmZsLWhhcy1mb2N1cyBpbnB1dC5mbC1pbnB1dDpub3QoLm1hZ2UtZXJyb3IpOm5vdCgudmFsaWQpLFxuLmZsLWZvcm0gLmZsLWhhcy1mb2N1cyBzZWxlY3QuZmwtc2VsZWN0Om5vdCgubWFnZS1lcnJvcik6bm90KC52YWxpZCksXG4uZmwtZm9ybSAuZmwtaGFzLWZvY3VzIHRleHRhcmVhLmZsLXRleHRhcmVhOm5vdCgubWFnZS1lcnJvcik6bm90KC52YWxpZCkge1xuICBib3JkZXItY29sb3I6ICNiMGFhMDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjBhYTAwO1xufVxuXG4uZmwtZm9ybSBsYWJlbC5mbC1sYWJlbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3JkZXItcmFkaXVzLXRvcC1sZWZ0OiAwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOTVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSkgMC4wMnMsIHZpc2liaWxpdHkgMC4xOTVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSksIHRyYW5zZm9ybSAwLjE5NXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZsLWZvcm0gLmZsLXdyYXAtc2VsZWN0IGxhYmVsLmZsLWxhYmVsLFxuLmZsLWZvcm0gLmZsLWlzLWFjdGl2ZSBsYWJlbC5mbC1sYWJlbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mbC1mb3JtIC5mbC1oYXMtZm9jdXMgbGFiZWwuZmwtbGFiZWwge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZsLWZvcm0gLmZpZWxkLl9yZXF1aXJlZCAuZmwtd3JhcDpiZWZvcmUsXG4uZmwtZm9ybSAuZmllbGQucmVxdWlyZWQgLmZsLXdyYXA6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgY29udGVudDogJyonO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGNvbG9yOiAjYjcwZTBlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xOTVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7XG4gIHBhZGRpbmc6IDEycHggMCAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmwtZm9ybSAuZmllbGQuX3JlcXVpcmVkIC5maWVsZC5hZGRpdGlvbmFsOm5vdCguX3JlcXVpcmVkKSAuZmwtd3JhcDpiZWZvcmUsXG4uZmwtZm9ybSAuZmllbGQuX3JlcXVpcmVkIC5maWVsZC5hZGRpdGlvbmFsOm5vdCgucmVxdWlyZWQpIC5mbC13cmFwOmJlZm9yZSxcbi5mbC1mb3JtIC5maWVsZC5yZXF1aXJlZCAuZmllbGQuYWRkaXRpb25hbDpub3QoLl9yZXF1aXJlZCkgLmZsLXdyYXA6YmVmb3JlLFxuLmZsLWZvcm0gLmZpZWxkLnJlcXVpcmVkIC5maWVsZC5hZGRpdGlvbmFsOm5vdCgucmVxdWlyZWQpIC5mbC13cmFwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mbC1mb3JtIC5maWVsZC5fcmVxdWlyZWQgLmZsLXNlbGVjdC5mbC1zZWxlY3QsXG4uZmwtZm9ybSAuZmllbGQucmVxdWlyZWQgLmZsLXNlbGVjdC5mbC1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuc3RyZWV0LnJlcXVpcmVkIC5maWVsZC5fcmVxdWlyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5zdHJlZXQucmVxdWlyZWQgLmZpZWxkLl9yZXF1aXJlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICBjb250ZW50OiAnKic7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgY29sb3I6ICNiNzBlMGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE5NXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKTtcbiAgcGFkZGluZzogMTJweCAwIDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mbC1mb3JtIC5maWVsZC5fcmVxdWlyZWQgLmZsLXdyYXAuZmwtaXMtYWN0aXZlOmJlZm9yZSxcbi5mbC1mb3JtIC5maWVsZC5fcmVxdWlyZWQgLmZsLXdyYXAuZmwtd3JhcC1zZWxlY3Q6YmVmb3JlLFxuLmZsLWZvcm0gLmZpZWxkLnJlcXVpcmVkIC5mbC13cmFwLmZsLWlzLWFjdGl2ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmwtZm9ybS5mbC1zdHlsZS0xIGlucHV0LmZsLWlucHV0LFxuLmZsLWZvcm0uZmwtc3R5bGUtMSBzZWxlY3QuZmwtc2VsZWN0LFxuLmZsLWZvcm0uZmwtc3R5bGUtMSB0ZXh0YXJlYS5mbC10ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbn1cblxuLmZsLWZvcm0uZmwtc3R5bGUtMSBzZWxlY3QuZmwtc2VsZWN0IHtcbiAgaGVpZ2h0OiA1MnB4O1xufVxuXG4uZmwtZm9ybS5mbC1zdHlsZS0xIC5mbC1pcy1hY3RpdmUgaW5wdXQuZmwtaW5wdXQsXG4uZmwtZm9ybS5mbC1zdHlsZS0xIC5mbC13cmFwLXNlbGVjdCBzZWxlY3QuZmwtc2VsZWN0LFxuLmZsLWZvcm0uZmwtc3R5bGUtMSAuZmwtaXMtYWN0aXZlIHRleHRhcmVhLmZsLXRleHRhcmVhIHtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xufVxuXG4uZmwtZm9ybS5mbC1zdHlsZS0xIGxhYmVsLmZsLWxhYmVsIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gIGxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAyNHB4IDZweDtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwICNmZmYsIDFweCAtMXB4IDAgI2ZmZiwgLTFweCAxcHggMCAjZmZmLCAxcHggMXB4IDAgI2ZmZjtcbn1cblxuLmZsLWZvcm0uZmwtc3R5bGUtMSBsYWJlbC5mbC1sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZmwtZm9ybS5mbC1zdHlsZS0xIC5mbC13cmFwLXNlbGVjdCBsYWJlbC5mbC1sYWJlbCxcbi5mbC1mb3JtLmZsLXN0eWxlLTEgLmZsLWlzLWFjdGl2ZSBsYWJlbC5mbC1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLmZsLWZvcm0uZmwtc3R5bGUtMSAuZmwtd3JhcC1zZWxlY3QgbGFiZWwuZmwtbGFiZWxbZm9yPVwic3RyZWV0XzJcIl0sXG4uZmwtZm9ybS5mbC1zdHlsZS0xIC5mbC1pcy1hY3RpdmUgbGFiZWwuZmwtbGFiZWxbZm9yPVwic3RyZWV0XzJcIl0ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmwtZm9ybS5mbC1zdHlsZS0xIC5mbC13cmFwLXNlbGVjdCBsYWJlbC5mbC1sYWJlbDpiZWZvcmUsXG4uZmwtZm9ybS5mbC1zdHlsZS0xIC5mbC1pcy1hY3RpdmUgbGFiZWwuZmwtbGFiZWw6YmVmb3JlIHtcbiAgdG9wOiAxMnB4O1xufVxuXG4uZmwtZm9ybS5mbC1zdHlsZS0yIGlucHV0LmZsLWlucHV0LFxuLmZsLWZvcm0uZmwtc3R5bGUtMiBzZWxlY3QuZmwtc2VsZWN0LFxuLmZsLWZvcm0uZmwtc3R5bGUtMiB0ZXh0YXJlYS5mbC10ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi5mbC1mb3JtLmZsLXN0eWxlLTIgc2VsZWN0LmZsLXNlbGVjdCB7XG4gIGhlaWdodDogNzZweDtcbn1cblxuLmZsLWZvcm0uZmwtc3R5bGUtMiAuZmwtaXMtYWN0aXZlIGlucHV0LmZsLWlucHV0LFxuLmZsLWZvcm0uZmwtc3R5bGUtMiAuZmwtd3JhcC1zZWxlY3Qgc2VsZWN0LmZsLXNlbGVjdCxcbi5mbC1mb3JtLmZsLXN0eWxlLTIgLmZsLWlzLWFjdGl2ZSB0ZXh0YXJlYS5mbC10ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDM2cHggMjRweCAxMnB4O1xufVxuXG4uZmwtZm9ybS5mbC1zdHlsZS0yIGxhYmVsLmZsLWxhYmVsIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IDJweDtcbiAgbGVmdDogMjBweDtcbiAgcGFkZGluZzogMTJweCA2cHggNnB4O1xufVxuXG4uZmwtZm9ybS5mbC1zdHlsZS0yIGxhYmVsLmZsLWxhYmVsW2Zvcj1cInN0cmVldF8yXCJdIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZsLWZvcm0uZmwtc3R5bGUtMiAuZmllbGQuX3JlcXVpcmVkIC5mbC13cmFwOmJlZm9yZSxcbi5mbC1mb3JtLmZsLXN0eWxlLTIgLmZpZWxkLnJlcXVpcmVkIC5mbC13cmFwOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG4uc2xpZGVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGlkZXItY29udGVudDpob3ZlciwgLnNsaWRlci1jb250ZW50OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNsaWRlci1jb250ZW50X19tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNsaWRlci1jb250ZW50X190ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgd2lkdGg6IDgwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNiMGFhMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZXItY29udGVudF9fdGV4dCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zbGlkZXItY29udGVudF9fdGV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnNsaWRlci1jb250ZW50X190ZXh0X19zdWItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uc2xpZGVyLWNvbnRlbnRfX3RleHQgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNsaWRlcl9faXRlbS0tdGV4dC1yaWdodCAuc2xpZGVyLWNvbnRlbnRfX3RleHQgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNsaWRlcl9faXRlbS0tdGV4dC1sZWZ0IC5zbGlkZXItY29udGVudF9fdGV4dCBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2xpY2stc2xpZGUgLnNsaWRlci1jb250ZW50X190ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSkgdHJhbnNsYXRlWCg1MCUpO1xufVxuXG4uc2xpY2stYWN0aXZlIC5zbGlkZXItY29udGVudF9fdGV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zbGlkZXJfX2l0ZW0tLXRleHQtcmlnaHQgLnNsaWRlci1jb250ZW50X190ZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zbGlkZXJfX2l0ZW0tLXRleHQtbGVmdCAuc2xpZGVyLWNvbnRlbnRfX3RleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2xpZGVyX19pdGVtLS1saWdodCAuc2xpZGVyLWNvbnRlbnRfX3RleHQge1xuICBjb2xvcjogI2IwYWEwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zbGlkZXJfX2l0ZW0tLWJvdHRvbS1sZWZ0IC5zbGlkZXItY29udGVudF9fdGV4dCB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogY2FsYyg1MHZ3IC0gNjU1cHgpO1xuICBib3R0b206IDY0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWCgwKTtcbn1cblxuLnNsaWRlcl9faXRlbS0tYm90dG9tLXJpZ2h0IC5zbGlkZXItY29udGVudF9fdGV4dCB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGNhbGMoNTB2dyAtIDY1NXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSB0cmFuc2xhdGVYKDAlKTtcbiAgYm90dG9tOiA2NHB4O1xufVxuXG4uc2xpZGVyX19pdGVtLS1ib3R0b20tY2VudGVyIC5zbGlkZXItY29udGVudF9fdGV4dCB7XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gIGJvdHRvbTogNjRweDtcbn1cblxuLnNsaWRlcl9faXRlbS0tcmlnaHQgLnNsaWRlci1jb250ZW50X190ZXh0IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBjYWxjKDUwdncgLSA2NTVweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xufVxuXG4uc2xpZGVyX19pdGVtLS1sZWZ0IC5zbGlkZXItY29udGVudF9fdGV4dCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBjYWxjKDUwdncgLSA2NTVweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xufVxuXG4uc2xpZGVyX19pdGVtLS1uby1iZyAuc2xpZGVyLWNvbnRlbnRfX3RleHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWRlcl9faXRlbS0tc2NyaW0gLnNsaWRlci1jb250ZW50X19tZWRpYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2xpZGVyX19pdGVtLS1zY3JpbS5zbGlkZXJfX2l0ZW0tLWRhcmsgLnNsaWRlci1jb250ZW50X19tZWRpYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC40KSA1MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG59XG5cbi5zbGlkZXJfX2l0ZW0tLXNjcmltLnNsaWRlcl9faXRlbS0tbGlnaHQgLnNsaWRlci1jb250ZW50X19tZWRpYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG5cbi8qIFNsaWRlciAqL1xuLmpzLWhvbWVwYWdlLXNsaWRlciB7XG4gIGhlaWdodDogNDkycHg7XG4gIGJhY2tncm91bmQ6ICNmZmYgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2FkZXJzL2ludmVydC9iYWxsLXRyaWFuZ2xlLnN2Z1wiKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmpzLWhvbWVwYWdlLXNsaWRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvYWRlcnMvaW52ZXJ0L2JhbGwtdHJpYW5nbGUuZ2lmXCIpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qcy1ob21lcGFnZS1zbGlkZXIge1xuICAgIGhlaWdodDogNDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmpzLWhvbWVwYWdlLXNsaWRlciB7XG4gICAgaGVpZ2h0OiA3NjJweDtcbiAgfVxufVxuXG4uanMtaG9tZXBhZ2Utc2xpZGVyIC5zbGljay1kb3RzLFxuLmpzLWhvbWVwYWdlLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICBhbmltYXRpb246IHUtYW5pbWF0aW9uLWZhZGUgMC40cyBsaW5lYXI7XG59XG5cbi5qcy1ob21lcGFnZS1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQuc2xpY2stc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uanMtaG9tZXBhZ2Utc2xpZGVyID4gLnNsaWRlcl9faXRlbSxcbi5qcy1ob21lcGFnZS1zbGlkZXIgPiAuc2xpZGVyX19pdGVtIC5zbGlkZXItY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5qcy1ob21lcGFnZS1zbGlkZXIgPiAuc2xpZGVyX19pdGVtLFxuLmpzLWhvbWVwYWdlLXNsaWRlciA+IGRpdiA+IC5zbGlkZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmpzLWhvbWVwYWdlLXNsaWRlciA+IC5zbGlkZXJfX2l0ZW0gaW1nLFxuLmpzLWhvbWVwYWdlLXNsaWRlciA+IGRpdiA+IC5zbGlkZXJfX2l0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmpzLWhvbWVwYWdlLXNsaWRlciAuc2xpY2stc2xpZGUgPiBkaXYgPiBkaXYge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uanMtaG9tZXBhZ2Utc2xpZGVyLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmpzLWhvbWVwYWdlLXNsaWRlci5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5qcy1ob21lcGFnZS1zbGlkZXIuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmpzLWhvbWVwYWdlLXNsaWRlciBpbWcubGF6eWxvYWQge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uanMtaG9tZXBhZ2Utc2xpZGVyIC5zbGljay1saXN0IGltZ1tkYXRhLWxhenldIHtcbiAgaGVpZ2h0OiA0OTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmpzLWhvbWVwYWdlLXNsaWRlciAuc2xpY2stbGlzdCBpbWdbZGF0YS1sYXp5XSB7XG4gICAgbWluLWhlaWdodDogNDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmpzLWhvbWVwYWdlLXNsaWRlciAuc2xpY2stbGlzdCBpbWdbZGF0YS1sYXp5XSB7XG4gICAgbWluLWhlaWdodDogNzYycHg7XG4gIH1cbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGVycy9pbnZlcnQvYmFsbC10cmlhbmdsZS5zdmdcIik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGVycy9pbnZlcnQvYmFsbC10cmlhbmdsZS5naWZcIik7XG4gIH1cbn1cblxuLnNsaWNrLWxpc3QgaW1nW2RhdGEtbGF6eV0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGVycy9pbnZlcnQvYmFsbC10cmlhbmdsZS5zdmdcIik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuc2xpY2stbGlzdCBpbWdbZGF0YS1sYXp5XSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvYWRlcnMvaW52ZXJ0L2JhbGwtdHJpYW5nbGUuZ2lmXCIpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGljay1saXN0IGltZ1tkYXRhLWxhenldIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4uc2xpY2stbGlzdCBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1saXN0IHBpY3R1cmUgPiBpbWcsXG4uc2xpY2stbGlzdCBwaWN0dXJlID4gc291cmNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHNjYWxlKDEpO1xufVxuXG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1wcmV2OmhvdmVyLFxuLnNsaWNrLW5leHQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgxLjIpO1xufVxuXG4uc2xpY2stcHJldjphY3RpdmUsXG4uc2xpY2stbmV4dDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgxKTtcbn1cblxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC40NTtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwibXMtaWNvblwiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMXJlbTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIlcIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwibXMtaWNvbnNcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiA1OXB4O1xuICB9XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMXJlbTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AilwiO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJtcy1pY29uc1wiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgcmlnaHQ6IDU5cHg7XG4gIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMXJlbTtcbn1cblxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIpcIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwibXMtaWNvbnNcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogNTlweDtcbiAgfVxufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgbGVmdDogMXJlbTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIlcIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwibXMtaWNvbnNcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IDU5cHg7XG4gIH1cbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAtNDhweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3R0b206IDE2cHg7XG59XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjphY3RpdmU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgb3BhY2l0eTogMC40NTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgYm94LXNoYWRvdzogMCAwIDBweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQzMTM3Myk7XG59XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBvcGFjaXR5OiAwLjg1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjphY3RpdmU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG59XG5cbi5zbGlkZXItLWhvbWVwYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlci1jb250YWluZXIgLnNsaWRlci0taG9tZXBhZ2Uge1xuICB6LWluZGV4OiAxO1xufVxuXG4uanMtcHJvZHVjdHMtc2xpZGVyIC5wcm9kdWN0LWl0ZW1zLCAuYmxvY2std2lkZ2V0IC5wcm9kdWN0LWl0ZW1zIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG59XG5cbi5qcy1wcm9kdWN0cy1zbGlkZXIgLnByb2R1Y3QtaXRlbXMuc2xpY2staW5pdGlhbGl6ZWQuc2xpY2stc2xpZGVyLCAuYmxvY2std2lkZ2V0IC5wcm9kdWN0LWl0ZW1zLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qKlxuICogR2VuZXJhbCBIZWFkaW5nc1xuICovXG4uaDEsXG5oMSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSB7XG4gIC5oMSxcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNXB4ICsgMjQgKiAoKDEwMHZ3IC0gMHB4KSAvIDE0NDApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmgxLFxuICBoMSB7XG4gICAgZm9udC1zaXplOiA0OXB4O1xuICB9XG59XG5cbi5oMixcbmgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIHtcbiAgLmgyLFxuICBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAxOSAqICgoMTAwdncgLSAwcHgpIC8gMTQ0MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaDIsXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDM5cHg7XG4gIH1cbn1cblxuLmgzLFxuaDMge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAuaDMsXG4gIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDE1ICogKCgxMDB2dyAtIDBweCkgLyAxNDQwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5oMyxcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgfVxufVxuXG4uaDQsXG5oNCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSB7XG4gIC5oNCxcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxM3B4ICsgMTIgKiAoKDEwMHZ3IC0gMHB4KSAvIDE0NDApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmg0LFxuICBoNCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5oNSxcbmg1IHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIHtcbiAgLmg1LFxuICBoNSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEzcHggKyAxMiAqICgoMTAwdncgLSAwcHgpIC8gMTQ0MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaDUsXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLmg2LFxuaDYge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAuaDYsXG4gIGg2IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTNweCArIDEyICogKCgxMDB2dyAtIDBweCkgLyAxNDQwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5oNixcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4uaGVyby10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaGVyby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSB7XG4gIC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjRweCArIDUyICogKCgxMDB2dyAtIDBweCkgLyAxNDQwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDc2cHg7XG4gIH1cbn1cblxuLmxvYWQuaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgei1pbmRleDogMTA5MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubG9hZC5pbmRpY2F0b3I6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2FkZXJzL2ludmVydC9iYWxsLXRyaWFuZ2xlLnN2Z1wiKTtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDE2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgY29udGVudDogJyc7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmxvYWQuaW5kaWNhdG9yOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvYWRlcnMvaW52ZXJ0L2JhbGwtdHJpYW5nbGUuZ2lmXCIpO1xuICB9XG59XG5cbi5sb2FkLmluZGljYXRvciA+IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9hZGluZy1tYXNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB6LWluZGV4OiAxMDg5O1xufVxuXG4ubG9hZGluZy1tYXNrIC5sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmxvYWRpbmctbWFzayAubG9hZGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2FkZXJzL2ludmVydC9iYWxsLXRyaWFuZ2xlLnN2Z1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAubG9hZGluZy1tYXNrIC5sb2FkZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGVycy9pbnZlcnQvYmFsbC10cmlhbmdsZS5naWZcIik7XG4gIH1cbn1cblxuLmxvYWRpbmctbWFzayAubG9hZGVyID4gaW1nOm5vdCguaW1hZ2UtcGxhY2Vob2xkZXIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvYWRpbmctbWFzayAubG9hZGVyID4gaW1nLmltYWdlLXBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5sb2FkaW5nLW1hc2sgLmxvYWRlciA+IHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5ID4gLmxvYWRpbmctbWFzayB7XG4gIHotaW5kZXg6IDEwODk7XG59XG5cbi5fYmxvY2stY29udGVudC1sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bZGF0YS1yb2xlPSdtYWluLWNzcy1sb2FkZXInXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkgLnBhZ2UtbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbmJvZHkgLnNpZGViYXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICBib2R5IC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keS5wYWdlLWxheW91dC0zY29sdW1ucyAuY29sdW1ucywgYm9keS5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAuY29sdW1ucywgYm9keS5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keS5wYWdlLWxheW91dC0zY29sdW1ucyAubWFpbiwgYm9keS5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAubWFpbiwgYm9keS5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5tYWluIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9yZGVyOiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5tYWluLCBib2R5LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5tYWluLCBib2R5LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLm1haW4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbmJvZHkucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnNpZGViYXItY29udGFpbmVyLCBib2R5LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLWNvbnRhaW5lciwgYm9keS5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5wYWdlLWxheW91dC0zY29sdW1ucyAuc2lkZWJhci1jb250YWluZXIsIGJvZHkucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLnNpZGViYXItY29udGFpbmVyLCBib2R5LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLm1haW4ge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLnNpZGViYXItY29udGFpbmVyIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIH1cbn1cblxuYm9keSAubWFpbjo6YWZ0ZXIsXG5ib2R5IC5jb2x1bW5zOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLyoqXG4gKiBJbnB1dCBlbGVtZW50IHN0eWxlc1xuICovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbnNlbGVjdCxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjBhYTAwO1xufVxuXG5maWVsZC5fZXJyb3IgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLm1hZ2UtZXJyb3IsIGZpZWxkLl9lcnJvclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLm1hZ2UtZXJyb3IsIGZpZWxkLl9lcnJvclxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0ubWFnZS1lcnJvciwgZmllbGQuX2Vycm9yXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmlucHV0W3R5cGU9XCJmaWxlXCJdLm1hZ2UtZXJyb3IsIGZpZWxkLl9lcnJvclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ubWFnZS1lcnJvciwgZmllbGQuX2Vycm9yXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLm1hZ2UtZXJyb3IsIGZpZWxkLl9lcnJvclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLm1hZ2UtZXJyb3IsIGZpZWxkLl9lcnJvclxuc2VsZWN0LFxuc2VsZWN0Lm1hZ2UtZXJyb3IsIGZpZWxkLl9lcnJvclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLm1hZ2UtZXJyb3Ige1xuICBhbmltYXRpb246IHUtYW5pbWF0aW9uLXNoYWtlIDAuMzc1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYm9yZGVyLWNvbG9yOiAjYjcwZTBlO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXS52YWxpZCxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXS52YWxpZCxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0udmFsaWQsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS52YWxpZCxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0udmFsaWQsXG5pbnB1dFt0eXBlPVwidGltZVwiXS52YWxpZCxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS52YWxpZCxcbnNlbGVjdC52YWxpZCxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzAzYTg0ZTtcbn1cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LnN2Zykgbm8tcmVwZWF0IDEwMCUgNDUlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgdGV4dC1pbmRlbnQ6IC4wMWVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnRleHRhcmVhLm1hZ2UtZXJyb3Ige1xuICBhbmltYXRpb246IHUtYW5pbWF0aW9uLXNoYWtlIDAuMzc1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYm9yZGVyLWNvbG9yOiAjYjcwZTBlICFpbXBvcnRhbnQ7XG59XG5cbnRleHRhcmVhLnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDNhODRlICFpbXBvcnRhbnQ7XG59XG5cbi5jb250cm9sID4gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY29udHJvbCA+IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5jb250cm9sID4gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmNvbnRyb2wgPiBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLmNvbnRyb2wgPiBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi5jb250cm9sID4gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5jb250cm9sID4gaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4uY29udHJvbCA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi5jb250cm9sID4gc2VsZWN0LFxuLmNvbnRyb2wgPiB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG5kaXYuZmllbGQtZXJyb3IsXG5kaXYubWFnZS1lcnJvciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2I3MGUwZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFuaW1hdGlvbjogdS1hbmltYXRpb24tc2xpZGUtZG93bi1zbWFsbCAwLjM3NXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuZm9ybSAuZmllbGQsXG5mb3JtIC5jYXB0Y2hhID4gLmZsLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5jYXB0Y2hhLWltYWdlLmNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2FwdGNoYS1pbWFnZS5jb250cm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCEXCI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwibXMtaWNvbnNcIjtcbn1cblxuLmNhcHRjaGEtaW1hZ2UuY29udHJvbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuNXJlbTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiBibGFjaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FwdGNoYS1pbWFnZS5jb250cm9sOmJlZm9yZSB7XG4gICAgbGVmdDogOTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXB0Y2hhLWltYWdlLmNvbnRyb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmNhcHRjaGEtaW1hZ2UuY29udHJvbCAuY2FwdGNoYS1pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xufVxuXG4uZmwtaGFzLWZvY3VzICsgLm5lc3RlZCAuY2FwdGNoYS1pbWcge1xuICBib3JkZXItY29sb3I6ICNiMGFhMDA7XG59XG5cbi5mbC1mb3JtIGxhYmVsLmZsLWxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZpZWxkLXRvb2x0aXAge1xuICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbSAwLjI1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZjZjtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxuLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ak1wiO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJtcy1pY29uc1wiO1xufVxuXG4uZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG5bbmFtZT1cInNoaXBwaW5nQWRkcmVzcy5zdHJlZXQuMVwiXSAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bbmFtZT1cInNoaXBwaW5nQWRkcmVzcy5zdHJlZXQuMFwiXS5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmFkbWluX19jb250cm9sLWZpZWxkcyBsZWdlbmQubGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmlucHV0W3BsYWNlaG9sZGVyPVwibnVsbFwiXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xufVxuXG5pbnB1dFtwbGFjZWhvbGRlcj1cIm51bGxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xufVxuXG5pbnB1dFtwbGFjZWhvbGRlcj1cIm51bGxcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xufVxuXG5pbnB1dFtwbGFjZWhvbGRlcj1cIm51bGxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZsLWZvcm0gbGFiZWwuZmwtbGFiZWw6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5maWx0ZXItb3B0aW9ucyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbi5jaG9pY2UgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG5cbi5maWx0ZXItb3B0aW9ucyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUsXG4uY2hvaWNlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCHXCI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIm1zLWljb25zXCI7XG59XG5cbi5maWx0ZXItb3B0aW9ucyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUsXG4uY2hvaWNlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLmZpbHRlci1vcHRpb25zIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmZvY3VzLCAuZmlsdGVyLW9wdGlvbnMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6aG92ZXIsXG4uY2hvaWNlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmZvY3VzLFxuLmNob2ljZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZmlsdGVyLW9wdGlvbnMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6Zm9jdXM6YmVmb3JlLCAuZmlsdGVyLW9wdGlvbnMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6aG92ZXI6YmVmb3JlLFxuLmNob2ljZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpmb2N1czpiZWZvcmUsXG4uY2hvaWNlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2IwYWEwMDtcbn1cblxuLmZpbHRlci1vcHRpb25zIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsXG4uY2hvaWNlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZpbHRlci1vcHRpb25zIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuLmNob2ljZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZmlsdGVyLW9wdGlvbnMgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5yYWRpbyB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmZpbHRlci1vcHRpb25zIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cywgLmZpbHRlci1vcHRpb25zIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpob3Zlcixcbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLnJhZGlvOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLnJhZGlvOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjBhYTAwO1xufVxuXG4uZmlsdGVyLW9wdGlvbnMgaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSxcbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLnJhZGlvW2Rpc2FibGVkXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmlsdGVyLW9wdGlvbnMgaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSArIGxhYmVsLFxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0gKyBsYWJlbCxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5yYWRpb1tkaXNhYmxlZF0gKyBsYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogIzc2NzY3Njtcbn1cblxuLmZpbHRlci1vcHRpb25zIGlucHV0W3R5cGU9XCJyYWRpb1wiXTphZnRlcixcbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06YWZ0ZXIsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ucmFkaW86YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxNS42cHg7XG4gIGhlaWdodDogMTUuNnB4O1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZpbHRlci1vcHRpb25zIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkLFxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLnJhZGlvOmNoZWNrZWQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmlsdGVyLW9wdGlvbnMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6YWZ0ZXIsXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6YWZ0ZXIsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ucmFkaW86Y2hlY2tlZDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aC1tZXRlciB7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWCgtMzBweCk7XG4gIH1cbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyOmJlZm9yZSwgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNkZGRjZGI7XG4gIGxlZnQ6IDExMHB4O1xufVxuXG4ucGFzc3dvcmQtd2VhayAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2I3MGUwZTtcbn1cblxuLnBhc3N3b3JkLW1lZGl1bSAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmYjczMztcbn1cblxuLnBhc3N3b3JkLXN0cm9uZyAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzA0ZGE2NTtcbn1cblxuLnBhc3N3b3JkLXZlcnktc3Ryb25nIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDNhODRlO1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXI6YWZ0ZXIge1xuICBsZWZ0OiAxNjZweDtcbn1cblxuLnBhc3N3b3JkLW1lZGl1bSAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZiNzMzO1xufVxuXG4ucGFzc3dvcmQtc3Ryb25nIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwNGRhNjU7XG59XG5cbi5wYXNzd29yZC12ZXJ5LXN0cm9uZyAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDNhODRlO1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXIgW2RhdGEtcm9sZT0ncGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItbGFiZWwnXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLnBhc3N3b3JkLXdlYWsgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyIFtkYXRhLXJvbGU9J3Bhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLWxhYmVsJ10ge1xuICBjb2xvcjogI2I3MGUwZTtcbn1cblxuLnBhc3N3b3JkLW1lZGl1bSAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXIgW2RhdGEtcm9sZT0ncGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItbGFiZWwnXSB7XG4gIGNvbG9yOiAjZmZiNzMzO1xufVxuXG4ucGFzc3dvcmQtc3Ryb25nIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlciBbZGF0YS1yb2xlPSdwYXNzd29yZC1zdHJlbmd0aC1tZXRlci1sYWJlbCddIHtcbiAgY29sb3I6ICMwNGRhNjU7XG59XG5cbi5wYXNzd29yZC12ZXJ5LXN0cm9uZyAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXIgW2RhdGEtcm9sZT0ncGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItbGFiZWwnXSB7XG4gIGNvbG9yOiAjMDNhODRlO1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXIgW2RhdGEtcm9sZT0ncGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItbGFiZWwnXTpiZWZvcmUsIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlciBbZGF0YS1yb2xlPSdwYXNzd29yZC1zdHJlbmd0aC1tZXRlci1sYWJlbCddOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNkZGRjZGI7XG4gIGxlZnQ6IDIyMnB4O1xufVxuXG4ucGFzc3dvcmQtc3Ryb25nIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlciBbZGF0YS1yb2xlPSdwYXNzd29yZC1zdHJlbmd0aC1tZXRlci1sYWJlbCddOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwNGRhNjU7XG59XG5cbi5wYXNzd29yZC12ZXJ5LXN0cm9uZyAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXIgW2RhdGEtcm9sZT0ncGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItbGFiZWwnXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDNhODRlO1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXIgW2RhdGEtcm9sZT0ncGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItbGFiZWwnXTphZnRlciB7XG4gIGxlZnQ6IDI3OHB4O1xufVxuXG4ucGFzc3dvcmQtdmVyeS1zdHJvbmcgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyIFtkYXRhLXJvbGU9J3Bhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLWxhYmVsJ106YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDNhODRlO1xufVxuXG4uYWN0aW9ucy10b29sYmFyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnksXG4uYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5LFxuICAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbixcbiAgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IC5hY3Rpb24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSB7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5ID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5tZXNzYWdlcy5wYWdlIC5tZXNzYWdlcy1maXhlZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDEwOTA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4MHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZXNzYWdlcy5wYWdlIC5tZXNzYWdlcy1maXhlZC13cmFwcGVyIHtcbiAgICBib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5tZXNzYWdlcy5wYWdlIC5tZXNzYWdlcy1maXhlZC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTMxMHB4IC0gNDBweCk7XG4gIH1cbn1cblxuLm1lc3NhZ2VzLnBhZ2UgLm1lc3NhZ2VzLWZpeGVkLXdyYXBwZXIubWVzc2FnZS0tc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1lc3NhZ2VzLnBhZ2UgLm1lc3NhZ2VzLWZpeGVkLXdyYXBwZXIubWVzc2FnZS0tY2hlY2tvdXQtY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubWVzc2FnZSB7XG4gIC8qIGJvcnJvdyBib3R0b20gc3BhY2luZyAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLm1lc3NhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJNcIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwibXMtaWNvbnNcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lc3NhZ2Uge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4ubWVzc2FnZTpiZWZvcmUge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5tZXNzYWdlLmluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZGVmNWZmO1xuICBib3JkZXItY29sb3I6ICMxQkE4RTk7XG59XG5cbi5tZXNzYWdlLmluZm86YmVmb3JlIHtcbiAgY29sb3I6ICMxQkE4RTk7XG59XG5cbi5tZXNzYWdlLmVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZmYmViZTtcbiAgYm9yZGVyLWNvbG9yOiAjYjcwZTBlO1xufVxuXG4ubWVzc2FnZS5lcnJvcjpiZWZvcmUge1xuICBjb2xvcjogI2I3MGUwZTtcbn1cblxuLm1lc3NhZ2UuY29tcGFueS13YXJuaW5nLCAubWVzc2FnZS53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZjZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVkMzFlO1xufVxuXG4ubWVzc2FnZS5jb21wYW55LXdhcm5pbmc6YmVmb3JlLCAubWVzc2FnZS53YXJuaW5nOmJlZm9yZSB7XG4gIGNvbG9yOiAjZGVkMzFlO1xufVxuXG4ubWVzc2FnZS5ub3RpY2Uge1xuICBiYWNrZ3JvdW5kOiAjZGRkY2RiO1xuICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG59XG5cbi5tZXNzYWdlLm5vdGljZTpiZWZvcmUge1xuICBjb2xvcjogIzM0M2E0MDtcbn1cblxuLm1lc3NhZ2UtLWNoZWNrb3V0LWNhcnQgLm1lc3NhZ2Uubm90aWNlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZjZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVkMzFlO1xufVxuXG4ubWVzc2FnZS0tY2hlY2tvdXQtY2FydCAubWVzc2FnZS5ub3RpY2U6YmVmb3JlIHtcbiAgY29sb3I6ICNiMWE4MTg7XG59XG5cbi5tZXNzYWdlLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjMDNhODRlO1xuICBib3JkZXItY29sb3I6ICMwM2E4NGU7XG4gIGNvbG9yOiAjZTBmZmNmO1xufVxuXG4ubWVzc2FnZS5zdWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCHXCI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIm1zLWljb25zXCI7XG59XG5cbi5tZXNzYWdlLnN1Y2Nlc3M6YmVmb3JlIHtcbiAgY29sb3I6ICNlMGZmY2Y7XG59XG5cbi5tZXNzYWdlLmVtcHR5IHtcbiAgYmFja2dyb3VuZDogI2RkZGNkYjtcbiAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xufVxuXG4ubWVzc2FnZS5lbXB0eTpiZWZvcmUge1xuICBjb2xvcjogIzM0M2E0MDtcbn1cblxuLm1lc3NhZ2UgKyAubWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLm1lc3NhZ2UtdGV4dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tZXNzYWdlLXRleHQ6ZW1wdHkgKyAubWVzc2FnZS1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZXNzYWdlLWNsb3NlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgLm1lc3NhZ2UtY2xvc2Uge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4ubWVzc2FnZS5pbmZvLmVtcHR5LCAubWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZXNzYWdlLmluZm8uZW1wdHksIC5tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi8qKlxuICogQ01TIGNvbnRlbnQgd3lzaXdpZyBlZGl0b3Igc3R5bGVzXG4gKi9cbi5zdGQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qKlxuICogSW50cmluc2ljIHBsYWNlaG9sZGVyIGZvciBsYXp5IGxvYWRlZCBpbWFnZSBibG9ja3NcbiAqL1xuLnBsYWNlaG9sZGVyLWludHJpbnNpYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xufVxuXG4ucGxhY2Vob2xkZXItaW50cmluc2ljLS00eDMge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4ucGxhY2Vob2xkZXItaW50cmluc2ljLS0xNng5IHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLnBsYWNlaG9sZGVyLWludHJpbnNpYy0tYmFubmVyIHtcbiAgcGFkZGluZy10b3A6IDExNC4yODU3MSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbGFjZWhvbGRlci1pbnRyaW5zaWMtLWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDUwLjQwMzIzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBsYWNlaG9sZGVyLWludHJpbnNpYy0tYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzQuNzIyMjIlO1xuICB9XG59XG5cbi5wbGFjZWhvbGRlci1pbnRyaW5zaWNfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxhenlsb2FkLFxuLmxhenlsb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmxhenlsb2FkICsgLmltYWdlLXNrZWxldG9uLFxuLmxhenlsb2FkaW5nICsgLmltYWdlLXNrZWxldG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sYXp5bG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxhenlsb2FkZWQgKyAuaW1hZ2Utc2tlbGV0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW1hZ2Utc2tlbGV0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xufVxuXG4uaW1hZ2Utc2tlbGV0b246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCB0cmFuc3BhcmVudCk7XG4gIGFuaW1hdGlvbjogc2hpbW1lciAxLjVzIGluZmluaXRlO1xufVxuXG4uaW1hZ2Utc2tlbGV0b24sXG4uaW1hZ2Utc2tlbGV0b246YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBrZXlmcmFtZXMgc2hpbW1lciB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiBmb3IgaW5wdXQgKi9cbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogZm9yIGJ1dHRvbiAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbmlucHV0OjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuZGl2W2NsYXNzXj0nYWRkdGhpc19pbmxpbmVfJ10gW3JvbGU9XCJidXR0b25cIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUGFnZSBXcmFwcGVyIGZvciB0aGUgd2hvbGUgcGFnZVxuICovXG4ucGFnZS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBhZ2Utd3JhcHBlciAuYnJlYWRjcnVtYnMsXG4ucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciA+IC5wYW5lbC53cmFwcGVyID4gLnBhbmVsLmhlYWRlcixcbi5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyID4gLmhlYWRlci5jb250ZW50LFxuLnBhZ2Utd3JhcHBlciAucGFnZS1tYWluLFxuLnBhZ2Utd3JhcHBlciAubmF2LXNlY3Rpb25zIC5uYXYtc2VjdGlvbnMtaXRlbXMge1xuICBtYXgtd2lkdGg6IDEzMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wcmljZS1ib3gge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ucHJpY2UtYm94IC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4ucHJpY2UtYm94IC5wcmljZS1sYWJlbCB7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5wcmljZS1ib3ggLm9sZC1wcmljZSAucHJpY2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcmljZS1ib3ggLm9sZC1wcmljZSAucHJpY2UtY29udGFpbmVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc0LCA3NCwgNzQsIDAuNSk7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ucHJpY2UtYm94IC5vbGQtcHJpY2UgLnByaWNlLWNvbnRhaW5lciAucHJpY2UtbGFiZWwge1xuICBjb2xvcjogIzRhNGE0YTtcbn1cblxuLnByaWNlLWJveCAub2xkLXByaWNlIC5wcmljZS1jb250YWluZXIgLnByaWNlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzRhNGE0YTtcbn1cblxuLnByaWNlLWJveCAuc3BlY2lhbC1wcmljZSB7XG4gIG9yZGVyOiAyO1xufVxuXG4ucHJpY2UtYm94IC5wcmljZS1mcm9tLFxuLnByaWNlLWJveCAucHJpY2UtdG8ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJpY2UtYm94IC5wcmljZS1mcm9tIC5wcmljZS1sYWJlbCxcbi5wcmljZS1ib3ggLnByaWNlLXRvIC5wcmljZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1pbi13aWR0aDogMzBweDtcbn1cblxuLnByaWNlLWJveCAubWluaW1hbC1wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcmljZS1pbmNsdWRpbmctdGF4LFxuLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByaWNlLWluY2x1ZGluZy10YXggLnByaWNlLFxuLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnByaWNlLWluY2x1ZGluZy10YXg6YmVmb3JlLFxuLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgLnByaWNlLWluY2x1ZGluZy10YXg6YmVmb3JlLFxuICAucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IC04cHg7XG4gIH1cbn1cblxuLnByaWNlLWluY2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsLFxuLnByaWNlLWV4Y2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIFRPRE86IEFkZCBpY29uIGRvd24gZm9yIGNvbGxhcHNlZCBzdGF0ZSBvbiBQc2V1ZG8gQWZ0ZXJcbiAgICAmLWV4cGFuZGVkIHtcbiAgICB9Ki9cbn1cblxuLnByaWNlLWluY2x1ZGluZy10YXg6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByaWNlLXRpZXJfcHJpY2UgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4ucHJpY2UtdGllcl9wcmljZSAucHJpY2UtaW5jbHVkaW5nLXRheCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi53ZWVlW2RhdGEtbGFiZWxdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlLFxuLndlZWVbZGF0YS1sYWJlbF06YmVmb3JlIHtcbiAgY29sb3I6ICNhZGI1YmQ7XG59XG5cbi5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlLFxuLndlZWVbZGF0YS1sYWJlbF0gLnByaWNlIHtcbiAgY29sb3I6ICNhZGI1YmQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmNhcnQtZW1wdHksXG4ucGFnZS1tYWluIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDU0N3B4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtZW1wdHksXG4gIC5wYWdlLW1haW4ge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0ODVweCk7XG4gIH1cbn1cblxuLmNhcnQtZW1wdHkge1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXJ0LWVtcHR5LnN0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtZW1wdHkuc3RkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jYXJ0LWVtcHR5LnN0ZCBwIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5jYXJ0LWVtcHR5LnN0ZCBhIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jYXJ0LWVtcHR5IC5pY29uLWNhcnQtYmlnIHtcbiAgYW5pbWF0aW9uOiB1LWFuaW1hdGlvbi1zaGFrZSAwLjM3NXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgY29sb3I6ICM3Njc2NzY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jYXJ0LWVtcHR5IC5pY29uLWNhcnQtYmlnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCfXCI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIm1zLWljb25zXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWVtcHR5IC5pY29uLWNhcnQtYmlnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugJ9cIjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXNpemU6IDEyOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcIm1zLWljb25zXCI7XG4gIH1cbn1cblxuLmN1c3RvbWVyLWFjY291bnQtbG9nb3V0c3VjY2VzcyAuc2lkZWJhci1jb250YWluZXIsXG4uY21zLW5vLXJvdXRlIC5zaWRlYmFyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbWVyLWFjY291bnQtbG9nb3V0c3VjY2VzcyAucGFnZS10aXRsZS13cmFwcGVyLFxuLmNtcy1uby1yb3V0ZSAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY3VzdG9tZXItYWNjb3VudC1sb2dvdXRzdWNjZXNzIC5wYWdlLW1haW4sXG4uY21zLW5vLXJvdXRlIC5wYWdlLW1haW4ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYwdmg7XG59XG5cbi5jdXN0b21lci1hY2NvdW50LWxvZ291dHN1Y2Nlc3MgLnBhZ2UtbWFpbiA+ICosXG4uY21zLW5vLXJvdXRlIC5wYWdlLW1haW4gPiAqIHtcbiAgbWF4LXdpZHRoOiA2NDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdXN0b21lci1hY2NvdW50LWxvZ291dHN1Y2Nlc3MgLmNvbHVtbi5tYWluID4gcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmN1c3RvbWVyLWFjY291bnQtbG9nb3V0c3VjY2VzcyAuY29sdW1uLm1haW4gPiBwOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvYWRlcnMvaW52ZXJ0L2JhbGwtdHJpYW5nbGUuc3ZnXCIpO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSBhdXRvIDFyZW0gYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY3VzdG9tZXItYWNjb3VudC1sb2dvdXRzdWNjZXNzIC5jb2x1bW4ubWFpbiA+IHA6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2FkZXJzL2ludmVydC9iYWxsLXRyaWFuZ2xlLmdpZlwiKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmN1c3RvbWVyLWFjY291bnQtbG9nb3V0c3VjY2VzcyAuY29sdW1uLm1haW4gPiBwOmFmdGVyIHtcbiAgICB3aWR0aDogOTZweDtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4uY21zLW5vLXJvdXRlIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi8qXG4gKiBTY3JlZW4gUmVhZGVyIFRleHQsIG9ubHkgc2hvd3Mgb24gZm9jdXNcbiAqXG4gKi9cbi5hY3Rpb24uc2tpcDpmb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VkNGRhO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4vKipcbiAqIGpRdWVyeSBVSSBXaWRnZXQgRGF0ZSBQaWNrZXIgc3R5bGVzXG4gKi9cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1vZGFsLXNsaWRlOm5vdCgubW9kYWwtcG9wdXApIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gIGxlZnQ6IDNyZW07XG4gIHotaW5kZXg6IDEwNTA7XG59XG5cbi5tb2RhbC1zbGlkZTpub3QoLm1vZGFsLXBvcHVwKS5fc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tb2RhbC1zbGlkZTpub3QoLm1vZGFsLXBvcHVwKS5fc2hvdyAubW9kYWwtaW5uZXItd3JhcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ubW9kYWwtc2xpZGU6bm90KC5tb2RhbC1wb3B1cCkgLm1vZGFsLWlubmVyLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm94LXNoYWRvdzogMCAwIDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ubW9kYWwtc2xpZGU6bm90KC5tb2RhbC1wb3B1cCkgLmFjdGlvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbn1cblxuLm1vZGFsLXNsaWRlOm5vdCgubW9kYWwtcG9wdXApLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4ubW9kYWwtc2xpZGU6bm90KC5tb2RhbC1wb3B1cCkgLm1vZGFsLWlubmVyLXdyYXAge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzc1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IC00cHggNHB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubW9kYWwtc2xpZGU6bm90KC5tb2RhbC1wb3B1cCkuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5tb2RhbC1zbGlkZTpub3QoLm1vZGFsLXBvcHVwKS5faW5uZXItc2Nyb2xsIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtc2xpZGU6bm90KC5tb2RhbC1wb3B1cCkuX2lubmVyLXNjcm9sbCAubW9kYWwtZm9vdGVyIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1vZGFsLXNsaWRlOm5vdCgubW9kYWwtcG9wdXApLl9pbm5lci1zY3JvbGwgLm1vZGFsLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtc2xpZGU6bm90KC5tb2RhbC1wb3B1cCkuX2lubmVyLXNjcm9sbCAubW9kYWwtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLm1vZGFsLXNsaWRlOm5vdCgubW9kYWwtcG9wdXApIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtc2xpZGU6bm90KC5tb2RhbC1wb3B1cCkgLm1vZGFsLWNvbnRlbnQsXG4ubW9kYWwtc2xpZGU6bm90KC5tb2RhbC1wb3B1cCkgLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLm1vZGFsLXNsaWRlOm5vdCgubW9kYWwtcG9wdXApIC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5tb2RhbC1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICBsZWZ0OiAzcmVtO1xuICB6LWluZGV4OiAxMDUwO1xufVxuXG4ubW9kYWwtcG9wdXAuX3Nob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubW9kYWwtcG9wdXAuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm1vZGFsLXBvcHVwIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgMCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG59XG5cbi5tb2RhbC1wb3B1cC5fc2hvdyAubW9kYWwtaW5uZXItd3JhcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLm1vZGFsLXBvcHVwIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM3NXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBib3gtc2hhZG93OiAtNHB4IDRweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4ubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWZvb3RlciB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5tb2RhbC1wb3B1cCAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLXBvcHVwIC5tb2RhbC1jb250ZW50LFxuLm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5tb2RhbC1wb3B1cCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtcG9wdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgei1pbmRleDogMTA1MDtcbiAgfVxuICAubW9kYWwtcG9wdXAuX3Nob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLm1vZGFsLXBvcHVwLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAubW9kYWwtcG9wdXAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBib3gtc2hhZG93OiAwIDAgMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIH1cbiAgLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cbiAgLm1vZGFsLXBvcHVwLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLm1vZGFsLXBvcHVwIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNzVzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxuICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxuICAuaWUxMCAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCxcbiAgLmllOSAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICB9XG4gIC5pZTEwIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLFxuICAuaWU5IC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG4gIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1jb250ZW50IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtcG9wdXAgLm1vZGFsLWNvbnRlbnQsXG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxuICAubW9kYWwtcG9wdXAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAubW9kYWwtcG9wdXAgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgfVxuICAubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuICAubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3Rlci1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4ubW9kYWwtcG9wdXAgLm1vZGFsLWlubmVyLXdyYXAge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1wb3B1cC5wb3B1cC1hdXRoZW50aWNhdGlvbiAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLXBvcHVwLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1vZGFsLXBvcHVwLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb24tY2xvc2Uge1xuICB6LWluZGV4OiAyO1xufVxuXG4ubW9kYWwtcG9wdXA6bm90KC5wb3B1cC1hdXRoZW50aWNhdGlvbik6bm90KC5jb25maXJtKSAubW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDIyMHB4KTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2UsXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZSxcbi5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6YmVmb3JlLFxuLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6YmVmb3JlLFxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKRcIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwibXMtaWNvbnNcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlLFxuICAubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZSxcbiAgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2Uge1xuICAgIHBhZGRpbmc6IDAuNHJlbTtcbiAgfVxuICAubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6YmVmb3JlLFxuICAubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTpiZWZvcmUsXG4gIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugKRcIjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwibXMtaWNvbnNcIjtcbiAgfVxufVxuXG4ubW9kYWwtY3VzdG9tIC5tb2RhbC1mb290ZXI6OmFmdGVyLFxuLm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXI6OmFmdGVyLFxuLm1vZGFsLXNsaWRlIC5tb2RhbC1mb290ZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtY3VzdG9tIC5tb2RhbC1mb290ZXIsXG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyLFxuICAubW9kYWwtc2xpZGUgLm1vZGFsLWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5tb2RhbC1jdXN0b20gLm1vZGFsLWZvb3RlciAuYWN0aW9uLXNhdmUtYWRkcmVzcyxcbi5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyIC5hY3Rpb24tc2F2ZS1hZGRyZXNzLFxuLm1vZGFsLXNsaWRlIC5tb2RhbC1mb290ZXIgLmFjdGlvbi1zYXZlLWFkZHJlc3Mge1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWN1c3RvbSAubW9kYWwtZm9vdGVyIC5hY3Rpb24tc2F2ZS1hZGRyZXNzLFxuICAubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3RlciAuYWN0aW9uLXNhdmUtYWRkcmVzcyxcbiAgLm1vZGFsLXNsaWRlIC5tb2RhbC1mb290ZXIgLmFjdGlvbi1zYXZlLWFkZHJlc3Mge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAwLjVyZW0gYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtY3VzdG9tIC5tb2RhbC1mb290ZXIgLmFjdGlvbi1oaWRlLXBvcHVwLFxuLm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXIgLmFjdGlvbi1oaWRlLXBvcHVwLFxuLm1vZGFsLXNsaWRlIC5tb2RhbC1mb290ZXIgLmFjdGlvbi1oaWRlLXBvcHVwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtY3VzdG9tIC5tb2RhbC1mb290ZXIgLmFjdGlvbi1oaWRlLXBvcHVwLFxuICAubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3RlciAuYWN0aW9uLWhpZGUtcG9wdXAsXG4gIC5tb2RhbC1zbGlkZSAubW9kYWwtZm9vdGVyIC5hY3Rpb24taGlkZS1wb3B1cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwIGF1dG8gMC41cmVtIGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlIHtcbiAgbWFyZ2luOiAxZW07XG59XG5cbi5tb2RhbC1wb3B1cCAubW9kYWwtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ubW9kYWwtcG9wdXAgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIHtcbiAgLm1vZGFsLXBvcHVwIC5tb2RhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEzcHggKyAxMiAqICgoMTAwdncgLSAwcHgpIC8gMTQ0MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubW9kYWwtcG9wdXAgLm1vZGFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2Uge1xuICBwYWRkaW5nOiAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2Uge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ubW9kYWwtc2xpZGUgLnBhZ2UtbWFpbi1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5tb2RhbHMtb3ZlcmxheSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY3VzdG9tLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICAgIGxlZnQ6IDNyZW07XG4gICAgei1pbmRleDogMTA1MDtcbiAgfVxuICAuY3VzdG9tLXNsaWRlLl9zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5jdXN0b20tc2xpZGUuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIC5jdXN0b20tc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBib3gtc2hhZG93OiAwIDAgMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIH1cbiAgLmN1c3RvbS1zbGlkZSAuYWN0aW9uLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG4gIC5jdXN0b20tc2xpZGUuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAuY3VzdG9tLXNsaWRlIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM3NXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBib3gtc2hhZG93OiAtNHB4IDRweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAuY3VzdG9tLXNsaWRlLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG4gIC5jdXN0b20tc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtaGVhZGVyLFxuICAuY3VzdG9tLXNsaWRlLl9pbm5lci1zY3JvbGwgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5jdXN0b20tc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtY29udGVudCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAuY3VzdG9tLXNsaWRlLl9pbm5lci1zY3JvbGwgLm1vZGFsLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuICAuY3VzdG9tLXNsaWRlIC5tb2RhbC1oZWFkZXIsXG4gIC5jdXN0b20tc2xpZGUgLm1vZGFsLWNvbnRlbnQsXG4gIC5jdXN0b20tc2xpZGUgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG4gIC5jdXN0b20tc2xpZGUgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLmN1c3RvbS1zbGlkZS5fc2hvdyB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uY3VzdG9tLXNsaWRlIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWwtY3VzdG9tLmNvbmZpcm06Zm9jdXMsXG4ubW9kYWwtcG9wdXAuY29uZmlybTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tb2RhbC1jdXN0b20uY29uZmlybSAubW9kYWwtaW5uZXItd3JhcCxcbi5tb2RhbC1wb3B1cC5jb25maXJtIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgbWF4LXdpZHRoOiA0NzBweDtcbn1cblxuLm1vZGFsLWN1c3RvbS5jb25maXJtIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtY3VzdG9tLmNvbmZpcm0gLm1vZGFsLWNvbnRlbnQsXG4ubW9kYWwtcG9wdXAuY29uZmlybSAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLXBvcHVwLmNvbmZpcm0gLm1vZGFsLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1jdXN0b20uY29uZmlybSAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtY3VzdG9tLmNvbmZpcm0gLm1vZGFsLWNvbnRlbnQsXG4gIC5tb2RhbC1wb3B1cC5jb25maXJtIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1wb3B1cC5jb25maXJtIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5tb2RhbC1jdXN0b20uY29uZmlybSAubW9kYWwtZm9vdGVyLFxuLm1vZGFsLXBvcHVwLmNvbmZpcm0gLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1vZGFsLWN1c3RvbS5jb25maXJtIC5tb2RhbC1mb290ZXIgLmFjdGlvbi1zZWNvbmRhcnksXG4ubW9kYWwtY3VzdG9tLmNvbmZpcm0gLm1vZGFsLWZvb3RlciAuYWN0aW9uLXByaW1hcnksXG4ubW9kYWwtcG9wdXAuY29uZmlybSAubW9kYWwtZm9vdGVyIC5hY3Rpb24tc2Vjb25kYXJ5LFxuLm1vZGFsLXBvcHVwLmNvbmZpcm0gLm1vZGFsLWZvb3RlciAuYWN0aW9uLXByaW1hcnkge1xuICB3aWR0aDogNDAlO1xuICBtYXgtd2lkdGg6IDEyMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1jdXN0b20uY29uZmlybSAubW9kYWwtZm9vdGVyIC5hY3Rpb24tc2Vjb25kYXJ5LFxuICAubW9kYWwtY3VzdG9tLmNvbmZpcm0gLm1vZGFsLWZvb3RlciAuYWN0aW9uLXByaW1hcnksXG4gIC5tb2RhbC1wb3B1cC5jb25maXJtIC5tb2RhbC1mb290ZXIgLmFjdGlvbi1zZWNvbmRhcnksXG4gIC5tb2RhbC1wb3B1cC5jb25maXJtIC5tb2RhbC1mb290ZXIgLmFjdGlvbi1wcmltYXJ5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XG4gIH1cbn1cblxuLm1vZGFsLWN1c3RvbS5jb25maXJtIC5tb2RhbC1mb290ZXIgLmFjdGlvbi1zZWNvbmRhcnkgKyAuYWN0aW9uLXByaW1hcnksXG4ubW9kYWwtcG9wdXAuY29uZmlybSAubW9kYWwtZm9vdGVyIC5hY3Rpb24tc2Vjb25kYXJ5ICsgLmFjdGlvbi1wcmltYXJ5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5odG1sLl9oYXMtbW9kYWwge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbmJvZHkuX2hhcy1tb2RhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuX2hhcy1tb2RhbC1jdXN0b20ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuYm9keS5faGFzLW1vZGFsLWN1c3RvbSAubW9kYWwtY3VzdG9tLW92ZXJsYXkge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAxMDUwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICBib2R5Ll9oYXMtbW9kYWwtY3VzdG9tIC5tb2RhbC1jdXN0b20tb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXBbY2xhc3NdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZS5faW5uZXItc2Nyb2xsLl9zaG93IHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLXBvcHVwLm1vZGFsLXNsaWRlLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZSAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4ucGFnZS13cmFwcGVyIC5icmVhZGNydW1icyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLmJyZWFkY3J1bWJzIC5pdGVtcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJyZWFkY3J1bWJzIC5pdGVtcyA+IC5pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbn1cblxuLmJyZWFkY3J1bWJzIC5pdGVtcyA+IC5pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCLugIpcIjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6ICdtcy1pY29ucyc7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5icmVhZGNydW1icyAuaXRlbXMgPiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmJyZWFkY3J1bWJzIC5pdGVtcyA+IC5pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnJlYWRjcnVtYnMgLml0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5icmVhZGNydW1icyAuaXRlbSBhLFxuLmJyZWFkY3J1bWJzIC5pdGVtIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5icmVhZGNydW1icyAuaXRlbSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5icmVhZGNydW1icyAuaXRlbSBzdHJvbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnl0LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ueXQtdmlkZW8tLTE2LTk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4ueXQtdmlkZW8tLTE2LTk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ueXQtdmlkZW8tLTQtMzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG5cbi55dC12aWRlby0tNC0zOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnl0LXZpZGVvID4gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8qISBUYWJsZXNhdyAtIHYzLjAuOSAtIDIwMTgtMDItMTRcbiogaHR0cHM6Ly9naXRodWIuY29tL2ZpbGFtZW50Z3JvdXAvdGFibGVzYXdcbiogQ29weXJpZ2h0IChjKSAyMDE4IEZpbGFtZW50IEdyb3VwOyBMaWNlbnNlZCBNSVQgKi9cbi50YWJsZXNhdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGVtcHR5LWNlbGxzOiBzaG93O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50YWJsZXNhdyAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnRhYmxlc2F3LWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHdoaXRlO1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjVlbSAuODVlbSAuNGVtIC44NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmEudGFibGVzYXctYnRuIHtcbiAgY29sb3I6ICMxYzk1ZDQ7XG59XG5cbi50YWJsZXNhdy1idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIERlZmF1bHQgcmFkaW8vY2hlY2tib3ggc3R5bGluZyBob3Jpem9uYWwgY29udHJvbGdyb3Vwcy4gKi9cbi50YWJsZXNhdy1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cblxuQHN1cHBvcnRzIChib3gtc2hhZG93OiBub25lKSB7XG4gIC50YWJsZXNhdy1idG46Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLnRhYmxlc2F3LWJ0bi1zZWxlY3Qgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGFibGVzYXctYnRuIHNlbGVjdCBvcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRhYmxlc2F3LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG59XG5cbi50YWJsZXNhdy1idG4uYnRuLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHBhZGRpbmc6IC4zZW0gMWVtIC4zZW0gMWVtO1xufVxuXG4udGFibGVzYXctYnRuLmJ0bi1taWNybyB7XG4gIGZvbnQtc2l6ZTogLjgxMjVlbTtcbiAgcGFkZGluZzogLjRlbSAuN2VtIC4yNWVtIC43ZW07XG59XG5cbi50YWJsZXNhdy1idG4tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICBtaW4td2lkdGg6IDcuMjVlbTtcbn1cblxuLnRhYmxlc2F3LWJ0bi1zZWxlY3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAuMjVlbSAuNDVlbTtcbiAgY29udGVudDogXCJcXDI1YmNcIjtcbiAgZm9udC1zaXplOiAuNTVlbTtcbiAgcGFkZGluZy10b3A6IDEuMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxLjhlbTtcbn1cblxuLnRhYmxlc2F3LWJ0bi1zZWxlY3QuYnRuLXNtYWxsOmFmdGVyLFxuLnRhYmxlc2F3LWJ0bi1zZWxlY3QuYnRuLW1pY3JvOmFmdGVyIHtcbiAgd2lkdGg6IDEuMmVtO1xuICBmb250LXNpemU6IC41ZW07XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLyogQ29sdW1uIG5hdmlnYXRpb24gYnV0dG9ucyBmb3Igc3dpcGUgYW5kIGNvbHVtbnRvZ2dsZSB0YWJsZXMgKi9cbi50YWJsZXNhdy1hZHZhbmNlIC50YWJsZXNhdy1idG4ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG59XG5cbi50YWJsZXNhdy1hZHZhbmNlIC50YWJsZXNhdy1idG4uYnRuLW1pY3JvIHtcbiAgZm9udC1zaXplOiAuODEyNWVtO1xuICBwYWRkaW5nOiAuM2VtIC43ZW0gLjI1ZW0gLjdlbTtcbn1cblxuLnRhYmxlc2F3LWFkdmFuY2UgYS50YWJsZXNhdy1uYXYtYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50YWJsZXNhdy1hZHZhbmNlIGEudGFibGVzYXctbmF2LWJ0bjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udGFibGVzYXctYWR2YW5jZSBhLnRhYmxlc2F3LW5hdi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4udGFibGVzYXctYWR2YW5jZSBhLnRhYmxlc2F3LW5hdi1idG4ubGVmdDpiZWZvcmUsXG4udGFibGVzYXctYWR2YW5jZSBhLnRhYmxlc2F3LW5hdi1idG4ucmlnaHQ6YmVmb3JlLFxuLnRhYmxlc2F3LWFkdmFuY2UgYS50YWJsZXNhdy1uYXYtYnRuLmRvd246YmVmb3JlLFxuLnRhYmxlc2F3LWFkdmFuY2UgYS50YWJsZXNhdy1uYXYtYnRuLnVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnRhYmxlc2F3LWFkdmFuY2UgYS50YWJsZXNhdy1uYXYtYnRuLmRvd246YmVmb3JlIHtcbiAgbGVmdDogLjVlbTtcbiAgdG9wOiAuNjVlbTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjODA4MDgwO1xufVxuXG4udGFibGVzYXctYWR2YW5jZSBhLnRhYmxlc2F3LW5hdi1idG4udXA6YmVmb3JlIHtcbiAgbGVmdDogLjVlbTtcbiAgdG9wOiAuNjVlbTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjODA4MDgwO1xufVxuXG4udGFibGVzYXctYWR2YW5jZSBhLnRhYmxlc2F3LW5hdi1idG4ubGVmdDpiZWZvcmUsXG4udGFibGVzYXctYWR2YW5jZSBhLnRhYmxlc2F3LW5hdi1idG4ucmlnaHQ6YmVmb3JlIHtcbiAgdG9wOiAuNDVlbTtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi50YWJsZXNhdy1hZHZhbmNlIGEudGFibGVzYXctbmF2LWJ0bi5sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IC42ZW07XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICMwMDA7XG59XG5cbi50YWJsZXNhdy1hZHZhbmNlIGEudGFibGVzYXctbmF2LWJ0bi5yaWdodDpiZWZvcmUge1xuICBsZWZ0OiAuN2VtO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMDA7XG59XG5cbi50YWJsZXNhdy1hZHZhbmNlIGEudGFibGVzYXctbmF2LWJ0bi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4yNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogVGFibGUgVG9vbGJhciAqL1xuLnRhYmxlc2F3LWJhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udGFibGVzYXctYmFyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRhYmxlc2F3LWJhciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnRhYmxlc2F3LWJhci1zZWN0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50YWJsZXNhdy1iYXItc2VjdGlvbiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBwYWRkaW5nOiAuNWVtIDA7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM4ODg7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRhYmxlc2F3LWJ0bi1zZWxlY3QsXG4udGFibGVzYXctZW5oYW5jZWQgLnRhYmxlc2F3LWJ0bi1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBUT0RPICovXG4udGFibGVzYXctYmFyIC50YWJsZXNhdy1iYXItc2VjdGlvbiAudGFibGVzYXctYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC40ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IC4zZW07XG59XG5cbi50YWJsZXNhdy1iYXIgLnRhYmxlc2F3LWJhci1zZWN0aW9uIC5idG4tc2VsZWN0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udGFibGVzYXctYmFyIC50YWJsZXNhdy1iYXItc2VjdGlvbiAuYnRuLXNlbGVjdDphZnRlciB7XG4gIHBhZGRpbmctdG9wOiAuOWVtO1xufVxuXG4udGFibGVzYXctYmFyIC50YWJsZXNhdy1iYXItc2VjdGlvbiBzZWxlY3Qge1xuICBjb2xvcjogIzg4ODtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udGFibGVzYXctYmFyLXNlY3Rpb24gfiB0YWJsZSB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udGFibGVzYXctYmFyLXNlY3Rpb24gLmFiYnJldmlhdGVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udGFibGVzYXctYmFyLXNlY3Rpb24gLmxvbmdmb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI0ZW0pIHtcbiAgLnRhYmxlc2F3LWJhci1zZWN0aW9uIC5hYmJyZXZpYXRlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGVzYXctYmFyLXNlY3Rpb24gLmxvbmdmb3JtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLnRhYmxlc2F3LXNvcnRhYmxlLWJ0biB7XG4gIC8qIHNhbWUgYXMgY2VsbCBwYWRkaW5nIGFib3ZlICovXG4gIHBhZGRpbmc6IC41ZW0gLjdlbTtcbn1cblxuLnRhYmxlc2F3IHRoZWFkIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogVGFibGUgcm93cyBoYXZlIGEgZ3JheSBib3R0b20gc3Ryb2tlIGJ5IGRlZmF1bHQgKi9cbi50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbCxcbi50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE1vYmlsZSBmaXJzdCBzdHlsZXM6IEJlZ2luIHdpdGggdGhlIHN0YWNrZWQgcHJlc2VudGF0aW9uIGF0IG5hcnJvdyB3aWR0aHMgKi9cbi8qIFN1cHBvcnQgbm90ZSBJRTkrOiBAbWVkaWEgb25seSBhbGwgKi9cbkBtZWRpYSBvbmx5IGFsbCB7XG4gIC8qIFNob3cgdGhlIHRhYmxlIGNlbGxzIGFzIGEgYmxvY2sgbGV2ZWwgZWxlbWVudCAqL1xuICAudGFibGVzYXctc3RhY2sge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC50YWJsZXNhdy1zdGFjayB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50YWJsZXNhdy1zdGFjayB0ciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC8qIE1ha2UgdGhlIGxhYmVsIGVsZW1lbnRzIGEgcGVyY2VudGFnZSB3aWR0aCAqL1xuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4gIC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgLjZlbSAwIDA7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAvKiBGb3IgZ3JvdXBlZCBoZWFkZXJzLCBoYXZlIGEgZGlmZmVyZW50IHN0eWxlIHRvIHZpc3VhbGx5IHNlcGFyYXRlIHRoZSBsZXZlbHMgYnkgY2xhc3NpbmcgdGhlIGZpcnN0IGxhYmVsIGluIGVhY2ggY29sIGdyb3VwICovXG4gIC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbC10b3AsXG4gIC50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbC10b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC40ZW0gMDtcbiAgICBtYXJnaW46IC40ZW0gMDtcbiAgfVxuICAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLyogQXZvaWQgZG91YmxlIHN0cm9rZXMgd2hlbiBzdGFja2VkICovXG4gIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0aC5ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxuICAvKiBBdm9pZCBkb3VibGUgc3Ryb2tlcyB3aGVuIHN0YWNrZWQgKi9cbiAgLnRhYmxlc2F3LXN0YWNrIHRoLmdyb3VwIGIudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLyogVGFibGUgcm93cyBoYXZlIGEgZ3JheSBib3R0b20gc3Ryb2tlIGJ5IGRlZmF1bHQgKi9cbiAgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgfVxuICAudGFibGVzYXctc3RhY2sgdGhlYWQgdGQsXG4gIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0aCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGVzYXctc3RhY2sgdGJvZHkgdGQsXG4gIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLnRhYmxlc2F3LWNlbGwtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogNjclO1xuICB9XG4gIC50YWJsZXNhdy1zdGFjayAudGFibGVzYXctc3RhY2stYmxvY2sgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4gIC50YWJsZXNhdy1zdGFjayAudGFibGVzYXctc3RhY2stYmxvY2sgLnRhYmxlc2F3LWNlbGwtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRhYmxlc2F3LXN0YWNrIHRkOmVtcHR5LFxuICAudGFibGVzYXctc3RhY2sgdGg6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogTWVkaWEgcXVlcnkgdG8gc2hvdyBhcyBhIHN0YW5kYXJkIHRhYmxlIGF0IDU2MHB4ICgzNWVtIHggMTZweCkgb3Igd2lkZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWJsZXNhdy1zdGFjayB0ciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC8qIFNob3cgdGhlIHRhYmxlIGhlYWRlciByb3dzICovXG4gIC50YWJsZXNhdy1zdGFjayB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoLFxuICAudGFibGVzYXctc3RhY2sgdGhlYWQgdGQsXG4gIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0aCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLyogSGlkZSB0aGUgbGFiZWxzIGluIGVhY2ggY2VsbCAqL1xuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4gIC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50YWJsZXNhdy1maXgtcGVyc2lzdCB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbkBtZWRpYSBvbmx5IGFsbCB7XG4gIC8qIFVuY2hlY2tlZCBtYW51YWxseTogQWx3YXlzIGhpZGUgKi9cbiAgLnRhYmxlc2F3LXN3aXBlIHRoLnRhYmxlc2F3LXN3aXBlLWNlbGxoaWRkZW4sXG4gIC50YWJsZXNhdy1zd2lwZSB0ZC50YWJsZXNhdy1zd2lwZS1jZWxsaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50YWJsZXNhdy1vdmVyZmxvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLyogTW9yZSBpbiBza2luLmNzcyAqL1xufVxuXG4udGFibGVzYXctb3ZlcmZsb3cgPiAudGFibGVzYXcge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIC8qIHNvcnRhYmxlIGZvY3VzIHJpbmdzIGFyZSBjbGlwcGVkICovXG59XG5cbi8qIFVzZWQgZm9yIGExMXkgdGV4dCBvbiBidXR0b246IFwiQ29sdW1uc1wiICovXG4udGFibGVzYXctY29sdW1udG9nZ2xlLWJ0biBzcGFuIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZS1idG53cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBmb3IgZGlhbG9nIHBvc2l0aW9uaW5nICovXG59XG5cbi50YWJsZXNhdy1jb2x1bW50b2dnbGUtYnRud3JhcCAuZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAuNWVtO1xufVxuXG4udGFibGVzYXctY29sdW1udG9nZ2xlIHRib2R5IHRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogUmVtb3ZlIHRvcC9ib3R0b20gbWFyZ2lucyBhcm91bmQgdGhlIGZpZWxkY29udGFpbiBvbiBjaGVjayBsaXN0ICovXG4udGFibGVzYXctY29sdW1udG9nZ2xlLXBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZS1idG53cmFwLnZpc2libGUgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZS1wb3B1cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMmVtO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogLjVlbSAuOGVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggI2NjYztcbiAgYm9yZGVyLXJhZGl1czogLjJlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZS1wb3B1cCBmaWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSGlkZSBhbGwgcHJpb3JpdGl6ZWQgY29sdW1ucyBieSBkZWZhdWx0ICovXG5AbWVkaWEgb25seSBhbGwge1xuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTYsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktNixcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS01LFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTUsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktNCxcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS00LFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTMsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktMyxcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS0yLFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTIsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktMSxcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS0xLFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTAsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktMCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGFibGVzYXctY29sdW1udG9nZ2xlLWJ0bndyYXAgLmRpYWxvZy1jb250ZW50IHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxZW07XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEyZW07XG4gIG1heC13aWR0aDogMThlbTtcbiAgbWFyZ2luOiAtLjVlbSBhdXRvIDA7XG59XG5cbi50YWJsZXNhdy1jb2x1bW50b2dnbGUtYnRud3JhcCAuZGlhbG9nLWNvbnRlbnQ6Zm9jdXMge1xuICBvdXRsaW5lLXN0eWxlOiBub25lO1xufVxuXG4vKiBQcmVzZXQgYnJlYWtwb2ludHMgaWYgXCJcIiBjbGFzcyBhZGRlZCB0byB0YWJsZSAqL1xuLyogU2hvdyBwcmlvcml0eSAxIGF0IDMyMHB4ICgyMGVtIHggMTZweCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktMSxcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS0xIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5cbi8qIFNob3cgcHJpb3JpdHkgMiBhdCA0ODBweCAoMzBlbSB4IDE2cHgpICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTIsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktMiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG4vKiBTaG93IHByaW9yaXR5IDMgYXQgNjQwcHggKDQwZW0geCAxNnB4KSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS0zLFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0Ym9keSB0ZCB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cblxuLyogU2hvdyBwcmlvcml0eSA0IGF0IDgwMHB4ICg1MGVtIHggMTZweCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktNCxcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS00IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5cbi8qIFNob3cgcHJpb3JpdHkgNSBhdCA5NjBweCAoNjBlbSB4IDE2cHgpICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTUsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktNSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG4vKiBTaG93IHByaW9yaXR5IDYgYXQgMSwxMjBweCAoNzBlbSB4IDE2cHgpICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzBlbSkge1xuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTYsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktNiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBhbGwge1xuICAvKiBVbmNoZWNrZWQgbWFudWFsbHk6IEFsd2F5cyBoaWRlICovXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctdG9nZ2xlLWNlbGxoaWRkZW4sXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctdG9nZ2xlLWNlbGxoaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogQ2hlY2tlZCBtYW51YWxseTogQWx3YXlzIHNob3cgKi9cbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy10b2dnbGUtY2VsbHZpc2libGUsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctdG9nZ2xlLWNlbGx2aXNpYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5cbi50YWJsZXNhdy1jb2x1bW50b2dnbGUtcG9wdXAgLmJ0bi1ncm91cCA+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC4yZW0gMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udGFibGVzYXctY29sdW1udG9nZ2xlLXBvcHVwIC5idG4tZ3JvdXAgPiBsYWJlbCBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogLjhlbTtcbn1cblxuLnRhYmxlc2F3LXNvcnRhYmxlLWhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIE92ZXJyaWRlICovXG4udGFibGVzYXcgLnRhYmxlc2F3LXNvcnRhYmxlLWhlYWQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGFibGVzYXctc29ydGFibGUtYnRuIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbi50YWJsZXNhdy1zb3J0YWJsZS1hcnJvdzphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTRweDtcbiAgY29udGVudDogXCIgXCI7XG4gIG1hcmdpbi1sZWZ0OiAuMzEyNWVtO1xufVxuXG4udGFibGVzYXctc29ydGFibGUtYXNjZW5kaW5nIC50YWJsZXNhdy1zb3J0YWJsZS1hcnJvdzphZnRlcixcbi50YWJsZXNhdy1zb3J0YWJsZS1kZXNjZW5kaW5nIC50YWJsZXNhdy1zb3J0YWJsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG59XG5cbi50YWJsZXNhdy1zb3J0YWJsZS1hc2NlbmRpbmcgLnRhYmxlc2F3LXNvcnRhYmxlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDIxOTFcIjtcbn1cblxuLnRhYmxlc2F3LXNvcnRhYmxlLWRlc2NlbmRpbmcgLnRhYmxlc2F3LXNvcnRhYmxlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDIxOTNcIjtcbn1cblxuLnRhYmxlc2F3LWFkdmFuY2Uge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi50YWJsZXNhdy1hZHZhbmNlLm1pbmltYXAge1xuICBtYXJnaW4tcmlnaHQ6IC40ZW07XG59XG5cbi50YWJsZXNhdy1hZHZhbmNlLWRvdHMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udGFibGVzYXctYWR2YW5jZS1kb3RzIGxpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNGVtIC4yZW07XG59XG5cbi50YWJsZXNhdy1hZHZhbmNlLWRvdHMgbGkgaSB7XG4gIHdpZHRoOiAuMjVlbTtcbiAgaGVpZ2h0OiAuMjVlbTtcbiAgYmFja2dyb3VuZDogIzU1NTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGFibGVzYXctYWR2YW5jZS1kb3RzLWhpZGUge1xuICBvcGFjaXR5OiAuMjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50YWJsZXNhdy1iYXIudGFibGVzYXctYWxsLWNvbHMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogUHJvbW90aW9uYWwgQmxvY2sgd2lkZ2V0IHN0eWxlc1xuICogZm9yIEN0aURpZ2l0YWwvV2lkZ2V0cyBtb2R1bGVcbiAqXG4gKi9cbi5wcm9tb3Rpb25hbC1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvbW90aW9uYWwtYmxvY2sge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW07XG4gIH1cbn1cblxuLnByb21vdGlvbmFsLWJsb2NrIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcm9tb3Rpb25hbC1ibG9ja19fbWVkaWEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucHJvbW90aW9uYWwtYmxvY2tfX21lZGlhIHBpY3R1cmUsXG4ucHJvbW90aW9uYWwtYmxvY2tfX21lZGlhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHJvbW90aW9uYWwtYmxvY2stLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wcm9tb3Rpb25hbC1ibG9jay0tZGFyayB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJvbW90aW9uYWwtYmxvY2stLWRhcmsgYTpub3QoLmJ1dHRvbi1iYXNlKSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJvbW90aW9uYWwtYmxvY2stLWltYWdlLWFzLWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvbW90aW9uYWwtYmxvY2stLWltYWdlLWFzLWJnIC5wcm9tb3Rpb25hbC1ibG9ja19fbWVkaWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb21vdGlvbmFsLWJsb2NrLS1pbWFnZS1hcy1iZyAucHJvbW90aW9uYWwtYmxvY2tfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucHJvbW90aW9uYWwtYmxvY2stLWltYWdlLWFzLWJnIHBpY3R1cmUsXG4ucHJvbW90aW9uYWwtYmxvY2stLWltYWdlLWFzLWJnIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucHJvbW90aW9uYWwtYmxvY2stLXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvbW90aW9uYWwtYmxvY2stLXRleHQtY2VudGVyIC5idXR0b24tYmFzZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wcm9tb3Rpb25hbC1ibG9jay0tdGV4dC1jZW50ZXIucHJvbW90aW9uYWwtYmxvY2stLWltYWdlLWFzLWJnIC5wcm9tb3Rpb25hbC1ibG9ja19fbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnByb21vdGlvbmFsLWJsb2NrLS10ZXh0LWNlbnRlci5wcm9tb3Rpb25hbC1ibG9jay0taW1hZ2UtYXMtYmcgLnByb21vdGlvbmFsLWJsb2NrX19tZWRpYTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICNmZmZmZmYgMCUsICMxMTExMTEgMTAwJSk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgb3BhY2l0eTogMC43NTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucHJvbW90aW9uYWwtYmxvY2stLXRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wcm9tb3Rpb25hbC1ibG9jay0tdGV4dC1sZWZ0LnByb21vdGlvbmFsLWJsb2NrLS1pbWFnZS1hcy1iZyAucHJvbW90aW9uYWwtYmxvY2tfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcm9tb3Rpb25hbC1ibG9jay0tdGV4dC1sZWZ0LnByb21vdGlvbmFsLWJsb2NrLS1pbWFnZS1hcy1iZyAucHJvbW90aW9uYWwtYmxvY2tfX21lZGlhOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjZmZmZmZmIDAlLCAjMTExMTExIDEwMCUpO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnByb21vdGlvbmFsLWJsb2NrLS10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wcm9tb3Rpb25hbC1ibG9jay0tdGV4dC1yaWdodC5wcm9tb3Rpb25hbC1ibG9jay0taW1hZ2UtYXMtYmcgLnByb21vdGlvbmFsLWJsb2NrX19tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHJvbW90aW9uYWwtYmxvY2stLXRleHQtcmlnaHQucHJvbW90aW9uYWwtYmxvY2stLWltYWdlLWFzLWJnIC5wcm9tb3Rpb25hbC1ibG9ja19fbWVkaWE6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZmZmZiAwJSwgIzExMTExMSAxMDAlKTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBvcGFjaXR5OiAwLjc1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wcm9tb3Rpb25hbC1ibG9jay0tdGV4dC1yaWdodCAuYnV0dG9uLWJhc2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnByb21vdGlvbmFsLWJsb2NrLWNvbnRlbnRfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucHJvbW90aW9uYWwtYmxvY2stY29udGVudF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucHJvbW90aW9uYWwtYmxvY2stbGluay13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKlxuICogRm9ybSBzcGVjaWZpYyBzdHlsZXNcbiAqL1xuLmZvcm0tb3JkZXJzLXNlYXJjaCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xufVxuXG4uYmxvY2stb3JkZXJzLXJldHVybnMgLmJsb2NrLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZy1yZWNhcHRjaGEgKyAuZmllbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9zYWljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLm1vc2FpY19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMwcHgpIHtcbiAgLm1vc2FpY19faXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5tb3NhaWNfX2l0ZW0tLXBvcnRyYWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5tb3NhaWNfX2l0ZW0tLXBvcnRyYWl0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMwcHgpIHtcbiAgLm1vc2FpY19faXRlbS0tcG9ydHJhaXQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1vc2FpY19faXRlbS0tcG9ydHJhaXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwJTtcbiAgfVxuICAubW9zYWljX19pdGVtLS1wb3J0cmFpdDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vc2FpY19faXRlbS0tcG9ydHJhaXQge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLm1vc2FpY19faXRlbS0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5tb3NhaWNfX2l0ZW0tLXNxdWFyZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gIC5tb3NhaWNfX2l0ZW0tLXNxdWFyZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9zYWljX19pdGVtLS1zcXVhcmUge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLm1vc2FpY19faXRlbS0tbGFuZHNjYXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5tb3NhaWNfX2l0ZW0tLWxhbmRzY2FwZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gIC5tb3NhaWNfX2l0ZW0tLWxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tb3NhaWNfX2l0ZW0tLWxhbmRzY2FwZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gIH1cbiAgLm1vc2FpY19faXRlbS0tbGFuZHNjYXBlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9zYWljX19pdGVtLS1sYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5tb3NhaWMtY29udGFpbmVyX190aXRsZSBkaXYsXG4ubW9zYWljLWNvbnRhaW5lcl9fdGl0bGUgcCxcbi5tb3NhaWMtY29udGFpbmVyX190aXRsZSBoMSxcbi5tb3NhaWMtY29udGFpbmVyX190aXRsZSBoMixcbi5tb3NhaWMtY29udGFpbmVyX190aXRsZSBoMyxcbi5tb3NhaWMtY29udGFpbmVyX190aXRsZSBoNCxcbi5tb3NhaWMtY29udGFpbmVyX190aXRsZSBoNSxcbi5tb3NhaWMtY29udGFpbmVyX190aXRsZSBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb3NhaWMtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDAuNXJlbTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogZ3JleTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMwcHgpIHtcbiAgLm1vc2FpYy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjVyZW07XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICBib3R0b206IDAuNXJlbTtcbiAgICBsZWZ0OiAwLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vc2FpYy1jb250ZW50OmhvdmVyIC5tb3NhaWMtY29udGVudF9fbWVkaWEgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi5tb3NhaWMtY29udGVudF9fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAycmVtO1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzIExUIFN0ZFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubW9zYWljLWNvbnRlbnRfX3RleHQgcCxcbi5tb3NhaWMtY29udGVudF9fdGV4dCA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9zYWljLWNvbnRlbnRfX3RleHQtLXRvcC1sZWZ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLm1vc2FpYy1jb250ZW50X190ZXh0LS10b3AtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubW9zYWljLWNvbnRlbnRfX3RleHQtLXRvcC1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubW9zYWljLWNvbnRlbnRfX3RleHQtLWNlbnRlci1sZWZ0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ubW9zYWljLWNvbnRlbnRfX3RleHQtLWNlbnRlci1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1vc2FpYy1jb250ZW50X190ZXh0LS1jZW50ZXItcmlnaHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubW9zYWljLWNvbnRlbnRfX3RleHQtLWJvdHRvbS1sZWZ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5tb3NhaWMtY29udGVudF9fdGV4dC0tYm90dG9tLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tb3NhaWMtY29udGVudF9fdGV4dC0tYm90dG9tLXJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubW9zYWljLWNvbnRlbnRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVycyBCbGFja2VzdFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubW9zYWljLWNvbnRlbnRfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9zYWljLWNvbnRlbnRfX21lZGlhOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI2ZmZmZmZiAwJSwgIzExMTExMSAxMDAlKTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBvcGFjaXR5OiAwLjc1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb3NhaWMtY29udGVudF9fbWVkaWEgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLWluLW91dDtcbn1cblxuLm1vc2FpYy0tbGF5b3V0LTEge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xufVxuXG4ubW9zYWljLS1sYXlvdXQtMSAubW9zYWljX19pdGVtLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gIC5tb3NhaWMtLWxheW91dC0xIC5tb3NhaWNfX2l0ZW0tMiB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb3NhaWMtLWxheW91dC0xIC5tb3NhaWNfX2l0ZW0tMiB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9zYWljLS1sYXlvdXQtMSAubW9zYWljX19pdGVtLTMge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9zYWljLS1sYXlvdXQtMSAubW9zYWljX19pdGVtLTQge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMwcHgpIHtcbiAgLm1vc2FpYy0tbGF5b3V0LTEgLm1vc2FpY19faXRlbS01IHtcbiAgICB0b3A6IDI1JTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9zYWljLS1sYXlvdXQtMSAubW9zYWljX19pdGVtLTUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm1vc2FpY19fY29sb3ItLWxpZ2h0ID4gLm1vc2FpYy1jb250ZW50IHtcbiAgY29sb3I6ICNlZWU7XG59XG5cbi5tb3NhaWNfX2NvbG9yLS1kYXJrID4gLm1vc2FpYy1jb250ZW50IHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5tb3NhaWNfX2NvbG9yLS1wcmltYXJ5ID4gLm1vc2FpYy1jb250ZW50IHtcbiAgY29sb3I6ICNiMGFhMDA7XG59XG5cbi5tb3NhaWNfX2NvbG9yLS1zZWNvbmRhcnkgPiAubW9zYWljLWNvbnRlbnQge1xuICBjb2xvcjogI0Q3RDM4QTtcbn1cblxuLypcbiAqIENvbW1vbiBNYWdlbnRvIFV0aWxzL01pc2MgQ2xhc3Nlc1xuICpcbiAqL1xuLnUtYXNwZWN0LXJhdGlvLXBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmVtcHR5IHtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG5cbi5jbXMtc2xpZGVyLWJsb2NrIC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5jbXMtc2xpZGVyLWJsb2NrIC5zbGljay1uZXh0OmJlZm9yZSxcbi5jbXMtc2xpZGVyLWJsb2NrIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHUtYW5pbWF0aW9uLWZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdS1hbmltYXRpb24tc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdS1hbmltYXRpb24ta2VuLWJ1cm5zIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdS1hbmltYXRpb24tc2NhbGUtZG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1LWFuaW1hdGlvbi1zbGlkZS11cCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTgwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1LWFuaW1hdGlvbi1zbGlkZS11cC1zbWFsbCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdS1hbmltYXRpb24tc2xpZGUtZG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE4MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdS1hbmltYXRpb24tc2xpZGUtZG93bi1zbWFsbCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHUtYW5pbWF0aW9uLXNsaWRlLWRvd24teHNtYWxsIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdS1hbmltYXRpb24tc2hha2Uge1xuICAxMCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTtcbiAgfVxuICAyMCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApO1xuICB9XG4gIDMwJSwgNTAlLCA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7XG4gIH1cbiAgNDAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKTtcbiAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuYmxvY2sgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVycyBCbGFja2VzdFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJvZHkgLmZvb3Rlci5saW5rcyBbZGF0YS1jb250ZW50LXR5cGU9XCJoZWFkaW5nXCJdIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVycyBDb25kZW5zZWQgQm9sZFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5IC5udHJuX19tZW51ID4gbGkgPiBhLFxuICBib2R5IC5udHJuX19zdWItLWxldmVsMSAubnRybl9fY29scyAubnRybl9fY29sID4gLm50cm5fX2l0ZW0ubnRybl9faXRlbS0taGFzc3ViID4gLm50cm5fX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMgQ29uZGVuc2VkIEJvbGRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5IC5udHJuX19zdWItLWxldmVsMSAubnRybl9fY29scyAubnRybl9fY29sID4gLm50cm5fX2l0ZW0ubnRybl9faXRlbS0taGFzc3ViID4gLm50cm5fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLyoqXG4gICAgICogU3R5bGUgb2YgQWxsIGJ1dHRvbnMgYmFzZWQgb24gVUkgZWxlbWVudHNcbiAgICAgKiBodHRwczovL3Byb2plY3RzLmludmlzaW9uYXBwLmNvbS9kL21haW4jL2NvbnNvbGUvMTMwMTMwODAvMjcyNTU2MTMwL3ByZXZpZXdcbiAgICAgKiA6bm90KC5zaG93Y2FydCk6bm90KC5zZWFyY2gpOm5vdCgubmF2LXRvZ2dsZSlcbiAgICAgKi9cbi5hY3Rpb246YWN0aXZlOmFmdGVyLFxuLmFjdGlvbjphY3RpdmUgPiBzcGFuLFxuLmJ1dHRvbi1iYXNlOmFjdGl2ZTphZnRlcixcbi5idXR0b24tYmFzZTphY3RpdmUgPiBzcGFuLFxuYm9keSAuYW1jb21wYW55LWJ1dHRvbi4tZmlsbC4tcHJpbWFyeTphY3RpdmU6YWZ0ZXIsXG5ib2R5IC5hbWNvbXBhbnktYnV0dG9uLi1maWxsLi1wcmltYXJ5OmFjdGl2ZSA+IHNwYW4sXG4uYnV0dG9uLWJhc2U6YWN0aXZlOmFmdGVyLFxuLmJ1dHRvbi1iYXNlOmFjdGl2ZSA+IHNwYW4sXG5ib2R5IC5hbWxvY2F0b3ItbWFpbi1jb250YWluZXIgLmFtbG9jYXRvci1zZWFyY2gtY29udGFpbmVyIC5hbWxvY2F0b3ItYnV0dG9uLi1uZWFyYnk6YWN0aXZlOmFmdGVyLFxuYm9keSAuYW1sb2NhdG9yLW1haW4tY29udGFpbmVyIC5hbWxvY2F0b3Itc2VhcmNoLWNvbnRhaW5lciAuYW1sb2NhdG9yLWJ1dHRvbi4tbmVhcmJ5OmFjdGl2ZSA+IHNwYW4sXG5ib2R5IC5hbXBpY2t1cC1tYXAtcG9wdXAgLmFtbG9jYXRvci1idXR0b24uLXBpY2t1cDphY3RpdmU6YWZ0ZXIsXG5ib2R5IC5hbXBpY2t1cC1tYXAtcG9wdXAgLmFtbG9jYXRvci1idXR0b24uLXBpY2t1cDphY3RpdmUgPiBzcGFuLFxuYm9keSAuYW1waWNrdXAtbWFwLXBvcHVwIC5hbWxvY2F0b3Itc3RvcmUtZGVzYy4tYWN0aXZlIC5hbWxvY2F0b3ItYnV0dG9uLi1waWNrdXA6YWN0aXZlOmFmdGVyLFxuYm9keSAuYW1waWNrdXAtbWFwLXBvcHVwIC5hbWxvY2F0b3Itc3RvcmUtZGVzYy4tYWN0aXZlIC5hbWxvY2F0b3ItYnV0dG9uLi1waWNrdXA6YWN0aXZlID4gc3BhbixcbmJvZHkgLmFtcGlja3VwLXN0b3JlLWNvbnRhaW5lciAuYW1waWNrdXAtY2hvb3NlbWFwOmFjdGl2ZTphZnRlcixcbmJvZHkgLmFtcGlja3VwLXN0b3JlLWNvbnRhaW5lciAuYW1waWNrdXAtY2hvb3NlbWFwOmFjdGl2ZSA+IHNwYW4sXG5ib2R5IC5hbWxvY2F0b3ItbG9jYXRpb24tY29udGFpbmVyIC5hbWxvY2F0b3ItYnV0dG9uOmFjdGl2ZTphZnRlcixcbmJvZHkgLmFtbG9jYXRvci1sb2NhdGlvbi1jb250YWluZXIgLmFtbG9jYXRvci1idXR0b246YWN0aXZlID4gc3BhbixcbmJvZHkgLmFtbG9jYXRvci1yZXZpZXctZm9ybS5yZXZpZXctZm9ybSAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OmFjdGl2ZTphZnRlcixcbmJvZHkgLmFtbG9jYXRvci1yZXZpZXctZm9ybS5yZXZpZXctZm9ybSAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OmFjdGl2ZSA+IHNwYW4sXG5ib2R5LmFtY29tcGFueS1jdXN0b21lci1hY2NvdW50IC5wcmltYXJ5LmFjdGlvbjphY3RpdmU6YWZ0ZXIsXG5ib2R5LmFtY29tcGFueS1jdXN0b21lci1hY2NvdW50IC5wcmltYXJ5LmFjdGlvbjphY3RpdmUgPiBzcGFuLFxuYm9keSAuYWN0aW9uLnRvY2FydC5wcmltYXJ5LmN0aS1sb2dpbjphY3RpdmU6YWZ0ZXIsXG5ib2R5IC5hY3Rpb24udG9jYXJ0LnByaW1hcnkuY3RpLWxvZ2luOmFjdGl2ZSA+IHNwYW4sXG5ib2R5LmFtY29tcGFueS1jdXN0b21lci1hY2NvdW50IC5wcmltYXJ5LmFjdGlvbjphY3RpdmU6YWZ0ZXIsXG5ib2R5LmFtY29tcGFueS1jdXN0b21lci1hY2NvdW50IC5wcmltYXJ5LmFjdGlvbjphY3RpdmUgPiBzcGFuLFxuLnh0ZW50by1oaWRlcHJpY2UtYWRkX3RvX2NhcnQtYnV0dG9uOmFjdGl2ZTphZnRlcixcbi54dGVudG8taGlkZXByaWNlLWFkZF90b19jYXJ0LWJ1dHRvbjphY3RpdmUgPiBzcGFuLFxuLm1vZGFsLWZvb3RlciA+IGJ1dHRvbjphY3RpdmU6YWZ0ZXIsXG4ubW9kYWwtZm9vdGVyID4gYnV0dG9uOmFjdGl2ZSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG4uYWN0aW9uLnJlbG9hZCxcbi5hY3Rpb24ucmVtaW5kIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuXG4uYWN0aW9uLmNoZWNrb3V0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjdGlvbi5jaGVja291dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmFjdGlvbi5wcmltYXJ5LnNpZ251cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm1vZGFsLWZvb3RlciA+IGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MzBweCkge1xuICAubW9kYWwtZm9vdGVyID4gYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi5hY3Rpb24ucHJpbWFyeS5zaWdudXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnh0ZW50by1oaWRlcHJpY2UtYWRkX3RvX2NhcnQtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbmJvZHkgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAuYWN0aW9uLnRvY2FydC5jdGktbG9naW4sXG5ib2R5IC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW0gLmFjdGlvbi50b2NhcnQuY3RpLWxvZ2luIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIC5wYWdlYnVpbGRlci1idXR0b24tcHJpbWFyeSxcbiAgLnBhZ2VidWlsZGVyLWJ1dHRvbi1zZWNvbmRhcnksXG4gIC5wYWdlYnVpbGRlci1idXR0b24tbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucGFnZWJ1aWxkZXItYnV0dG9uLXByaW1hcnkucGFnZWJ1aWxkZXItc2xpZGUtYnV0dG9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwcm9kdWN0LWFkZHRvY2FydC1idXR0b24sXG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ib3gtdG9jYXJ0IC5hY3Rpb24ucHJpbWFyeS50b2NhcnQsXG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC54dGVudG8taGlkZXByaWNlLWFkZF90b19jYXJ0LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3Byb2R1Y3QtYWRkdG9jYXJ0LWJ1dHRvbixcbiAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYm94LXRvY2FydCAuYWN0aW9uLnByaW1hcnkudG9jYXJ0LFxuICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC54dGVudG8taGlkZXByaWNlLWFkZF90b19jYXJ0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5cbiNwcm9kdWN0LWFkZHRvY2FydC1idXR0b24gPiBzcGFuLFxuYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYm94LXRvY2FydCAuYWN0aW9uLnByaW1hcnkudG9jYXJ0ID4gc3BhbixcbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnh0ZW50by1oaWRlcHJpY2UtYWRkX3RvX2NhcnQtYnV0dG9uID4gc3BhbiB7XG4gIG92ZXJmbG93OiB1bnNldDtcbn1cblxuI3Byb2R1Y3QtYWRkdG9jYXJ0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZDc5MDA7XG59XG5cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnh0ZW50by1oaWRlcHJpY2Uge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWVzc2FnZS5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwYWEwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzdkNzkwMDtcbn1cblxuLm1lc3NhZ2Uuc3VjY2VzczpiZWZvcmUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVzc2FnZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tZXNzYWdlIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLyogYXN0ZXJpc2sgc3R5bGVzIGZvciBmb3JtcyAqL1xuYm9keSAuZmwtd3JhcC5yZXF1aXJlZDpiZWZvcmUsXG5ib2R5IC5maWVsZC5jaG9pY2UucmVxdWlyZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIipcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBjb2xvcjogI2I3MGUwZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTk1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpO1xuICBwYWRkaW5nOiAxMnB4IDAgMDtcbiAgei1pbmRleDogMTtcbn1cblxuLyogYWxpZ25tZW50IG9mIGFzdGVyaXNrIGZvciBvbmx5IGNoZWNrYm94ZXMgKi9cbmJvZHkgLmZpZWxkLmNob2ljZS5yZXF1aXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keSAuZmllbGQuY2hvaWNlLnJlcXVpcmVkOmJlZm9yZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogM3B4O1xufVxuXG4vKiByZW1vdmUgbWF4LXdpZHRoIGZyb20gdGVsZXBob25lIGZpZWxkICovXG5ib2R5IC5hbWZvcm0tZm9ybSAuZmItbnVtYmVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vKiByZW1vdmUgb3BhY2l0eSAwIGZyb20gYXN0ZXJpc2tzIG9uIHNlbGVjdCBkcm9wZG93biBmaWVsZHMgKi9cbmJvZHkgLmZsLWZvcm0gLmZpZWxkLl9yZXF1aXJlZCAuZmwtd3JhcC5mbC1pcy1hY3RpdmU6YmVmb3JlLFxuYm9keSAuZmwtZm9ybSAuZmllbGQuX3JlcXVpcmVkIC5mbC13cmFwLmZsLXdyYXAtc2VsZWN0OmJlZm9yZSxcbmJvZHkgLmZsLWZvcm0gLmZpZWxkLnJlcXVpcmVkIC5mbC13cmFwLmZsLWlzLWFjdGl2ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBjb2xvdXIgdGhlIGRvdCB3aXRoaW4gdGhlIHNlbGVjdGVkIHJhZGlvICovXG5ib2R5IC5maWx0ZXItb3B0aW9ucyBpbnB1dFt0eXBlPXJhZGlvXTphZnRlcixcbmJvZHkgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmFmdGVyLFxuYm9keSBpbnB1dFt0eXBlPXJhZGlvXS5yYWRpbzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGFhMDA7XG59XG5cbi8qIGNvbG91ciB0aGUgdGljayB3aXRoaW4gdGhlIHNlbGVjdGVkIGNoZWNib3ggKi9cbmJvZHkgLmNob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuYm9keSAuZmlsdGVyLW9wdGlvbnMgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbG9yOiAjYjBhYTAwO1xufVxuXG5ib2R5IHtcbiAgLyogZml4IHN0eWxlcyBvdmVycmlkZSBmb3IgY291cG9uIGluIGNhcnQgcGFnZSAqL1xuICAvKiB0ZXh0YXJlYSAqL1xuICAvKiByZXF1aXJlZCBmaWVsZCAqL1xufVxuXG5ib2R5IC5maWVsZC5maWVsZC1uYW1lLWZpcnN0bmFtZSA+IC5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MzBweCkge1xuICBib2R5IC5maWVsZC5maWVsZC1uYW1lLWZpcnN0bmFtZSA+IC5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIGJvZHkgLmZpZWxkLmZpZWxkLW5hbWUtZmlyc3RuYW1lID4gLmxhYmVsOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29udGVudDogXCI6XCI7XG4gIH1cbn1cblxuYm9keSAuY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keSAuY29udHJvbCA+IC5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MzBweCkge1xuICBib2R5IC5jb250cm9sID4gLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgYm9keSAuY29udHJvbCA+IC5sYWJlbDphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGNvbnRlbnQ6IFwiOlwiO1xuICB9XG59XG5cbmJvZHkgLmNvbnRyb2wgaW5wdXQjc3RyZWV0XzEge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbmJvZHkgLmNvbnRyb2wgPiBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmJvZHkgLmNvbnRyb2wgPiBpbnB1dFt0eXBlPWVtYWlsXSxcbmJvZHkgLmNvbnRyb2wgPiBpbnB1dFt0eXBlPWZpbGVdLFxuYm9keSAuY29udHJvbCA+IGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLnF0eSksXG5ib2R5IC5jb250cm9sID4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5ib2R5IC5jb250cm9sID4gaW5wdXRbdHlwZT10ZWxdLFxuYm9keSAuY29udHJvbCA+IGlucHV0W3R5cGU9dGV4dF0sXG5ib2R5IC5jb250cm9sID4gaW5wdXRbdHlwZT10aW1lXSxcbmJvZHkgLmNvbnRyb2wgPiBzZWxlY3QsXG5ib2R5IC5jb250cm9sID4gdGV4dGFyZWEsXG5ib2R5IC5jb250cm9sICNzdGFydF9kYXRlLFxuYm9keSAuY29udHJvbCAjZW5kX2RhdGUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4zcmVtKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMwcHgpIHtcbiAgYm9keSAuY29udHJvbCA+IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuICBib2R5IC5jb250cm9sID4gaW5wdXRbdHlwZT1lbWFpbF0sXG4gIGJvZHkgLmNvbnRyb2wgPiBpbnB1dFt0eXBlPWZpbGVdLFxuICBib2R5IC5jb250cm9sID4gaW5wdXRbdHlwZT1udW1iZXJdOm5vdCgucXR5KSxcbiAgYm9keSAuY29udHJvbCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICBib2R5IC5jb250cm9sID4gaW5wdXRbdHlwZT10ZWxdLFxuICBib2R5IC5jb250cm9sID4gaW5wdXRbdHlwZT10ZXh0XSxcbiAgYm9keSAuY29udHJvbCA+IGlucHV0W3R5cGU9dGltZV0sXG4gIGJvZHkgLmNvbnRyb2wgPiBzZWxlY3QsXG4gIGJvZHkgLmNvbnRyb2wgPiB0ZXh0YXJlYSxcbiAgYm9keSAuY29udHJvbCAjc3RhcnRfZGF0ZSxcbiAgYm9keSAuY29udHJvbCAjZW5kX2RhdGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCAtIDEuM3JlbSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbmJvZHkgaW5wdXRbdHlwZT1udW1iZXJdLnF0eSxcbmJvZHkgLmJsb2NrLW1pbmljYXJ0IC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLXByaWNpbmcgLmRldGFpbHMtcXR5IGlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogODVweDtcbn1cblxuYm9keSAuZGV0YWlscy1xdHkucXR5IC5sYWJlbCxcbmJvZHkgLmZpZWxkLnF0eSAuY29udHJvbCAubGFiZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMwcHgpIHtcbiAgYm9keSAuZGV0YWlscy1xdHkucXR5IC5sYWJlbCxcbiAgYm9keSAuZmllbGQucXR5IC5jb250cm9sIC5sYWJlbCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbmJvZHkgLmRldGFpbHMtcXR5LnF0eSAubGFiZWw6YWZ0ZXIsXG5ib2R5IC5maWVsZC5xdHkgLmNvbnRyb2wgLmxhYmVsOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb250ZW50OiBcIjpcIjtcbn1cblxuYm9keSBkaXYubWFnZS1lcnJvciB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMwcHgpIHtcbiAgYm9keSBkaXYubWFnZS1lcnJvciB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDE4MHB4ICsgMXJlbSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmJvZHkgLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NnB4O1xuICByaWdodDogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMwcHgpIHtcbiAgYm9keSAudWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcbiAgICB0b3A6IDEzcHg7XG4gICAgcmlnaHQ6IDMzcHg7XG4gIH1cbn1cblxuYm9keSAucmVudGFsLXN5c3RlbS13cmFwcGVyIC5maWVsZC5maWVsZC1lbmRfZGF0ZSAudWktZGF0ZXBpY2tlci10cmlnZ2VyLFxuYm9keSAucmVudGFsLXN5c3RlbS13cmFwcGVyIC5maWVsZC5maWVsZC1zdGFydF9kYXRlIC51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuYm9keSAucmVudGFsLXN5c3RlbS13cmFwcGVyIC5maWVsZC5maWVsZC1lbmRfZGF0ZSAudWktZGF0ZXBpY2tlci10cmlnZ2VyOmhvdmVyLFxuYm9keSAucmVudGFsLXN5c3RlbS13cmFwcGVyIC5maWVsZC5maWVsZC1zdGFydF9kYXRlIC51aS1kYXRlcGlja2VyLXRyaWdnZXI6aG92ZXIge1xuICBjb2xvcjogIzk3OTk5Qztcbn1cblxuYm9keSAuZmllbGRzZXQuY291cG9uIC5jb250cm9sIC5sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuYm9keSAuZmllbGRzZXQuY291cG9uIC5jb250cm9sIGlucHV0LmlucHV0LXRleHQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSAuZmllbGRzZXQuY291cG9uIC5jb250cm9sIGRpdi5tYWdlLWVycm9yIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5ib2R5IC5jb250cm9sID4gdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAuNzVyZW0gMS41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4zcmVtKTtcbn1cblxuYm9keSAuZmllbGQucmVxdWlyZWQgLmNvbnRyb2w6YWZ0ZXIsXG5ib2R5IC5maWVsZC5fcmVxdWlyZWQgLmNvbnRyb2w6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbnRlbnQ6IFwiXFwwMDJBXCI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICNiNzBlMGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMwcHgpIHtcbiAgYm9keSAuZmllbGQucmVxdWlyZWQgLmNvbnRyb2w6YWZ0ZXIsXG4gIGJvZHkgLmZpZWxkLl9yZXF1aXJlZCAuY29udHJvbDphZnRlciB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbmJvZHkgLmNob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSwgYm9keSAuZmlsdGVyLW9wdGlvbnMgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuYm9keSAjc2hpcHBpbmctbmV3LWFkZHJlc3MtZm9ybSAuZmllbGQgZGl2Lm1hZ2UtZXJyb3IsXG5ib2R5IC5maWVsZC5hbWZvcm0tbGF5b3V0LW9uZSBkaXYubWFnZS1lcnJvcixcbmJvZHkgLmZpZWxkLmFtZm9ybS1sYXlvdXQtdHdvIGRpdi5tYWdlLWVycm9yLFxuYm9keSAuZmllbGQuYW1mb3JtLWxheW91dC10aHJlZSBkaXYubWFnZS1lcnJvciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuYm9keSAjc2hpcHBpbmctbmV3LWFkZHJlc3MtZm9ybSAuZmllbGQgLmxhYmVsLFxuYm9keSAuZmllbGQuYW1mb3JtLWxheW91dC1vbmUgLmxhYmVsLFxuYm9keSAuZmllbGQuYW1mb3JtLWxheW91dC10d28gLmxhYmVsLFxuYm9keSAuZmllbGQuYW1mb3JtLWxheW91dC10aHJlZSAubGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMwcHgpIHtcbiAgYm9keSAjc2hpcHBpbmctbmV3LWFkZHJlc3MtZm9ybSAuZmllbGQgLmxhYmVsLFxuICBib2R5IC5maWVsZC5hbWZvcm0tbGF5b3V0LW9uZSAubGFiZWwsXG4gIGJvZHkgLmZpZWxkLmFtZm9ybS1sYXlvdXQtdHdvIC5sYWJlbCxcbiAgYm9keSAuZmllbGQuYW1mb3JtLWxheW91dC10aHJlZSAubGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIGJvZHkgI3NoaXBwaW5nLW5ldy1hZGRyZXNzLWZvcm0gLmZpZWxkIC5sYWJlbDphZnRlcixcbiAgYm9keSAuZmllbGQuYW1mb3JtLWxheW91dC1vbmUgLmxhYmVsOmFmdGVyLFxuICBib2R5IC5maWVsZC5hbWZvcm0tbGF5b3V0LXR3byAubGFiZWw6YWZ0ZXIsXG4gIGJvZHkgLmZpZWxkLmFtZm9ybS1sYXlvdXQtdGhyZWUgLmxhYmVsOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29udGVudDogXCI6XCI7XG4gIH1cbn1cblxuYm9keSAjc2hpcHBpbmctbmV3LWFkZHJlc3MtZm9ybSAuZmllbGQgLmxhYmVsIC5yZXF1aXJlZCxcbmJvZHkgI3NoaXBwaW5nLW5ldy1hZGRyZXNzLWZvcm0gLmZpZWxkIC5sYWJlbCAuX3JlcXVpcmVkLFxuYm9keSAuZmllbGQuYW1mb3JtLWxheW91dC1vbmUgLmxhYmVsIC5yZXF1aXJlZCxcbmJvZHkgLmZpZWxkLmFtZm9ybS1sYXlvdXQtb25lIC5sYWJlbCAuX3JlcXVpcmVkLFxuYm9keSAuZmllbGQuYW1mb3JtLWxheW91dC10d28gLmxhYmVsIC5yZXF1aXJlZCxcbmJvZHkgLmZpZWxkLmFtZm9ybS1sYXlvdXQtdHdvIC5sYWJlbCAuX3JlcXVpcmVkLFxuYm9keSAuZmllbGQuYW1mb3JtLWxheW91dC10aHJlZSAubGFiZWwgLnJlcXVpcmVkLFxuYm9keSAuZmllbGQuYW1mb3JtLWxheW91dC10aHJlZSAubGFiZWwgLl9yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gIGJvZHkgI3NoaXBwaW5nLW5ldy1hZGRyZXNzLWZvcm0gLmZpZWxkIC5jb250cm9sLFxuICBib2R5IC5maWVsZC5hbWZvcm0tbGF5b3V0LW9uZSAuY29udHJvbCxcbiAgYm9keSAuZmllbGQuYW1mb3JtLWxheW91dC10d28gLmNvbnRyb2wsXG4gIGJvZHkgLmZpZWxkLmFtZm9ybS1sYXlvdXQtdGhyZWUgLmNvbnRyb2wge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCAtIDEuM3JlbSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuYm9keSAjc2hpcHBpbmctbmV3LWFkZHJlc3MtZm9ybSAuZmllbGQgLmNvbnRyb2wgLnVpLWRhdGVwaWNrZXItdHJpZ2dlcixcbmJvZHkgLmZpZWxkLmFtZm9ybS1sYXlvdXQtb25lIC5jb250cm9sIC51aS1kYXRlcGlja2VyLXRyaWdnZXIsXG5ib2R5IC5maWVsZC5hbWZvcm0tbGF5b3V0LXR3byAuY29udHJvbCAudWktZGF0ZXBpY2tlci10cmlnZ2VyLFxuYm9keSAuZmllbGQuYW1mb3JtLWxheW91dC10aHJlZSAuY29udHJvbCAudWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkgI3NoaXBwaW5nLW5ldy1hZGRyZXNzLWZvcm0gLmZpZWxkIHNlbGVjdCxcbmJvZHkgLmZpZWxkLmFtZm9ybS1sYXlvdXQtb25lIHNlbGVjdCxcbmJvZHkgLmZpZWxkLmFtZm9ybS1sYXlvdXQtdHdvIHNlbGVjdCxcbmJvZHkgLmZpZWxkLmFtZm9ybS1sYXlvdXQtdGhyZWUgc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy5zdmcpIG5vLXJlcGVhdCAxMDAlIDQ1JTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIHRleHQtaW5kZW50OiAuMDFlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5ib2R5ICNzaGlwcGluZy1uZXctYWRkcmVzcy1mb3JtIC5maWVsZCBpbnB1dDpub3QoLnJhZGlvKTpub3QoLmNoZWNrYm94KSxcbmJvZHkgI3NoaXBwaW5nLW5ldy1hZGRyZXNzLWZvcm0gLmZpZWxkIHNlbGVjdCxcbmJvZHkgLmZpZWxkLmFtZm9ybS1sYXlvdXQtb25lIGlucHV0Om5vdCgucmFkaW8pOm5vdCguY2hlY2tib3gpLFxuYm9keSAuZmllbGQuYW1mb3JtLWxheW91dC1vbmUgc2VsZWN0LFxuYm9keSAuZmllbGQuYW1mb3JtLWxheW91dC10d28gaW5wdXQ6bm90KC5yYWRpbyk6bm90KC5jaGVja2JveCksXG5ib2R5IC5maWVsZC5hbWZvcm0tbGF5b3V0LXR3byBzZWxlY3QsXG5ib2R5IC5maWVsZC5hbWZvcm0tbGF5b3V0LXRocmVlIGlucHV0Om5vdCgucmFkaW8pOm5vdCguY2hlY2tib3gpLFxuYm9keSAuZmllbGQuYW1mb3JtLWxheW91dC10aHJlZSBzZWxlY3Qge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IC43NXJlbSAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gIGJvZHkgI3NoaXBwaW5nLW5ldy1hZGRyZXNzLWZvcm0gLmZpZWxkIGlucHV0Om5vdCgucmFkaW8pOm5vdCguY2hlY2tib3gpLFxuICBib2R5ICNzaGlwcGluZy1uZXctYWRkcmVzcy1mb3JtIC5maWVsZCBzZWxlY3QsXG4gIGJvZHkgLmZpZWxkLmFtZm9ybS1sYXlvdXQtb25lIGlucHV0Om5vdCgucmFkaW8pOm5vdCguY2hlY2tib3gpLFxuICBib2R5IC5maWVsZC5hbWZvcm0tbGF5b3V0LW9uZSBzZWxlY3QsXG4gIGJvZHkgLmZpZWxkLmFtZm9ybS1sYXlvdXQtdHdvIGlucHV0Om5vdCgucmFkaW8pOm5vdCguY2hlY2tib3gpLFxuICBib2R5IC5maWVsZC5hbWZvcm0tbGF5b3V0LXR3byBzZWxlY3QsXG4gIGJvZHkgLmZpZWxkLmFtZm9ybS1sYXlvdXQtdGhyZWUgaW5wdXQ6bm90KC5yYWRpbyk6bm90KC5jaGVja2JveCksXG4gIGJvZHkgLmZpZWxkLmFtZm9ybS1sYXlvdXQtdGhyZWUgc2VsZWN0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4zcmVtKTtcbiAgfVxufVxuXG5ib2R5ICNzaGlwcGluZy1uZXctYWRkcmVzcy1mb3JtIC5maWVsZC5yZXF1aXJlZDpiZWZvcmUsIGJvZHkgI3NoaXBwaW5nLW5ldy1hZGRyZXNzLWZvcm0gLmZpZWxkLl9yZXF1aXJlZDpiZWZvcmUsXG5ib2R5IC5maWVsZC5hbWZvcm0tbGF5b3V0LW9uZS5yZXF1aXJlZDpiZWZvcmUsXG5ib2R5IC5maWVsZC5hbWZvcm0tbGF5b3V0LW9uZS5fcmVxdWlyZWQ6YmVmb3JlLFxuYm9keSAuZmllbGQuYW1mb3JtLWxheW91dC10d28ucmVxdWlyZWQ6YmVmb3JlLFxuYm9keSAuZmllbGQuYW1mb3JtLWxheW91dC10d28uX3JlcXVpcmVkOmJlZm9yZSxcbmJvZHkgLmZpZWxkLmFtZm9ybS1sYXlvdXQtdGhyZWUucmVxdWlyZWQ6YmVmb3JlLFxuYm9keSAuZmllbGQuYW1mb3JtLWxheW91dC10aHJlZS5fcmVxdWlyZWQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogZml4IGNoZWNrb3V0IHNoaXBwaW5nIGFkZHJlc3MgZm9ybSBmaWVsZHMgKi9cbmJvZHkuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmZpZWxkc2V0LmFkZHJlc3MgLmZpZWxkLnN0cmVldC5hZG1pbl9fY29udHJvbC1maWVsZHMucmVxdWlyZWQgPiAuY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qIGZpeCBkYXRlIHBpY2tlciB1aSBtb2RhbCBmb3IgbW9iaWxlICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICBib2R5IC51aS1kYXRlcGlja2VyIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICBib2R5IC51aS1kYXRlcGlja2VyIHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgYm9keSAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbi8qIGxvZ2luIC0gcmVnaXN0cmF0aW9uIC0gZm9yZ290cGFzc3dvcmQgcGFnZXMgKi9cbmJvZHkgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5ibG9jay1uZXctY3VzdG9tZXIsXG5ib2R5IC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2stbmV3LWN1c3RvbWVyIC5ibG9jay1jb250ZW50ID4gcCxcbmJvZHkgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2stbmV3LWN1c3RvbWVyLFxuYm9keSAubG9naW4tY29udGFpbmVyIC5ibG9jay1uZXctY3VzdG9tZXIgLmJsb2NrLWNvbnRlbnQgPiBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmJvZHkgLmN1c3RvbWVyLWFjY291bnQtbGF5b3V0IC5wYWdlLXRpdGxlLXdyYXBwZXIsXG5ib2R5IC5mb3JtLnBhc3N3b3JkLmZvcmdldCB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5IC5sb2dpbi1jb250YWluZXIgLmJsb2NrLWN1c3RvbWVyLWxvZ2luIC5ibG9jay10aXRsZSxcbmJvZHkgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2stY3VzdG9tZXItbG9naW4gLmJsb2NrLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cblxuYm9keSAuYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrLW5ldy1jdXN0b21lcjpiZWZvcmUsXG5ib2R5IC5jdXN0b21lci1hY2NvdW50LWxheW91dC1jb2wyOmJlZm9yZSxcbmJvZHkgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2stbmV3LWN1c3RvbWVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKiBmaXhlcyBzb21lIHByb2R1Y3QgaW1hZ2UgaXNzdWVzIC0gaW5jbHVkaW5nIGNoZWNrb3V0IHRodW1ibmFpbCBwcm9kdWN0IGltYWdlICovXG5ib2R5IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBmaXggZm9yIG1lc3NhZ2VzIGNsb3NlIGljb24gYXBwZWFyaW5nIGF0IHN0YXJ0IG9mIHBhZ2UgbG9hZCAqL1xuLmdsb2JhbC1tZXNzYWdlczplbXB0eSB+IC5tZXNzYWdlLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogcmVtb3ZlIGV4dHJhIHBhZGRpbmcgZnJvbSBwcm9kdWN0IGxpc3Qgb24gaG9tZXBhZ2UgKi9cbmJvZHkuY21zLWhvbWUuY21zLWluZGV4LWluZGV4IC5ibG9jay1wcm9kdWN0cy1saXN0LmJsb2NrLXdpZGdldC0tbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4vKiBhcHBseSBzb21lIHNwYWNpbmcgd2l0aGluIHRoZSBjYXJvdXNlbCBpdGVtcyBzbyB0aGF0IHRoZXkgYXBwZWFyIHNlcGFyYXRlZCAqL1xuYm9keSAuYmxvY2suYmxvY2std2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5zbGljay1zbGlkZXIgLnByb2R1Y3QtaXRlbSxcbmJvZHkgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtZ3JpZCAuc2xpY2stc2xpZGVyIC5wcm9kdWN0LWl0ZW0sXG5ib2R5IC5ibG9jay5yZWxhdGVkIC5wcm9kdWN0cy1ncmlkIC5zbGljay1zbGlkZXIgLnByb2R1Y3QtaXRlbSxcbmJvZHkgLmJsb2NrLnVwc2VsbCAucHJvZHVjdHMtZ3JpZCAuc2xpY2stc2xpZGVyIC5wcm9kdWN0LWl0ZW0ge1xuICBwYWRkaW5nOiAuNXJlbTtcbn1cblxuYm9keSAuZm9vdGVyLmNvbnRlbnQubGF6eWJnID4gLm5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZm9vdGVyLWJnLXNtLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDM4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICBib2R5IC5mb290ZXIuY29udGVudC5sYXp5YmcgPiAubmV3c2xldHRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Zvb3Rlci1iZy1tZC5qcGdcIik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keSAuZm9vdGVyLmNvbnRlbnQubGF6eWJnID4gLm5ld3NsZXR0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mb290ZXItYmctbGcuanBnXCIpO1xuICB9XG59XG5cbmJvZHkgLmZvb3Rlci5jb250ZW50LmxhenliZyA+IC5uZXdzbGV0dGVyIC5mb3JtIC5maWVsZC5uZXdzbGV0dGVyIGxhYmVsIHtcbiAgei1pbmRleDogMjtcbn1cblxuYm9keSAucGFnZS1mb290ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBleHRyYSBwYWRkaW5nIHRvIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGxpdmUgY2hhdCBmZWF0dXJlIHdpY2ggaXMgZml4ZWQgdG8gdGhlIGJvdHRvbSAqL1xuYm9keSAuZm9vdGVyLmNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkgLmZvb3Rlci5jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG5ib2R5IC5mb290ZXIubGlua3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycmVtIDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAuZm9vdGVyLmxpbmtzIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5ib2R5IC5mb290ZXIubGlua3MgPiAucGFnZWJ1aWxkZXItY29sdW1uLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkgLmZvb3Rlci5saW5rcyA+IC5wYWdlYnVpbGRlci1jb2x1bW4tZ3JvdXAgPiAucGFnZWJ1aWxkZXItY29sdW1uOmZpcnN0LWNoaWxkIFtkYXRhLWNvbnRlbnQtdHlwZT1cImhlYWRpbmdcIl06bm90KC5mb290ZXItbmF2LWhlYWRpbmcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkgLmZvb3Rlci5saW5rcyA+IC5wYWdlYnVpbGRlci1jb2x1bW4tZ3JvdXAgPiAucGFnZWJ1aWxkZXItY29sdW1uOmZpcnN0LWNoaWxkIFtkYXRhLWNvbnRlbnQtdHlwZT1cImhlYWRpbmdcIl06bm90KC5mb290ZXItbmF2LWhlYWRpbmcpICsgW2RhdGEtY29udGVudC10eXBlPVwiaW1hZ2VcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAuZm9vdGVyLmxpbmtzID4gLnBhZ2VidWlsZGVyLWNvbHVtbi1ncm91cCA+IC5wYWdlYnVpbGRlci1jb2x1bW46Zmlyc3QtY2hpbGQgW2RhdGEtY29udGVudC10eXBlPVwiaGVhZGluZ1wiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IC5mb290ZXIubGlua3MgPiAucGFnZWJ1aWxkZXItY29sdW1uLWdyb3VwID4gLnBhZ2VidWlsZGVyLWNvbHVtbjpsYXN0LWNoaWxkIFtkYXRhLWNvbnRlbnQtdHlwZT1cImhlYWRpbmdcIl06bm90KC5mb290ZXItbmF2LWhlYWRpbmcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkgLmZvb3Rlci5saW5rcyA+IC5wYWdlYnVpbGRlci1jb2x1bW4tZ3JvdXAgPiAucGFnZWJ1aWxkZXItY29sdW1uOmxhc3QtY2hpbGQgW2RhdGEtY29udGVudC10eXBlPVwiaGVhZGluZ1wiXTpub3QoLmZvb3Rlci1uYXYtaGVhZGluZykgKyBbZGF0YS1jb250ZW50LXR5cGU9XCJpbWFnZVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBib2R5IC5mb290ZXIubGlua3MgPiAucGFnZWJ1aWxkZXItY29sdW1uLWdyb3VwID4gLnBhZ2VidWlsZGVyLWNvbHVtbjpsYXN0LWNoaWxkIFtkYXRhLWNvbnRlbnQtdHlwZT1cImltYWdlXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHJpZ2h0OiAxMXB4O1xuICB9XG4gIGJvZHkgLmZvb3Rlci5saW5rcyA+IC5wYWdlYnVpbGRlci1jb2x1bW4tZ3JvdXAgPiAucGFnZWJ1aWxkZXItY29sdW1uOmxhc3QtY2hpbGQgW2RhdGEtY29udGVudC10eXBlPVwiaW1hZ2VcIl0gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbmJvZHkgLmZvb3Rlci5saW5rcyA+IC5wYWdlYnVpbGRlci1jb2x1bW4tZ3JvdXAgPiAucGFnZWJ1aWxkZXItY29sdW1uIHVsID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5ib2R5IC5mb290ZXIubGlua3MgPiAucGFnZWJ1aWxkZXItY29sdW1uLWdyb3VwID4gLnBhZ2VidWlsZGVyLWNvbHVtbiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBib2R5IC5mb290ZXIubGlua3MgLmZvb3Rlci1uYXYtaGVhZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIGJvZHkgLmZvb3Rlci5saW5rcyAuZm9vdGVyLW5hdi1oZWFkaW5nOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHRvcDogLTRweDtcbiAgfVxufVxuXG5ib2R5IC5mb290ZXIubGlua3MgW2RhdGEtY29udGVudC10eXBlPVwiaGVhZGluZ1wiXSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxMHB4ICsgLjY5NDQ0dncpO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keSAuZm9vdGVyLmxpbmtzIFtkYXRhLWNvbnRlbnQtdHlwZT1cImhlYWRpbmdcIl0ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keSAuZm9vdGVyLmxpbmtzIC5uYXYuaGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGJvZHkgLmZvb3Rlci5saW5rcyAubmF2LmhlYWRpbmcgdWwge1xuICAgIGhlaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBib2R5IC5mb290ZXIubGlua3MgLm5hdi5oZWFkaW5nIFtkYXRhLWNvbnRlbnQtdHlwZT1cInRleHRcIl0ge1xuICAgIGhlaWdodDogMDtcbiAgfVxuICBib2R5IC5mb290ZXIubGlua3MgLm5hdi5oZWFkaW5nLmFjdGl2ZS1mb290ZXItbGlzdCB1bCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgYm9keSAuZm9vdGVyLmxpbmtzIC5uYXYuaGVhZGluZy5hY3RpdmUtZm9vdGVyLWxpc3QgLmZvb3Rlci1uYXYtaGVhZGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7oCZXCI7XG4gIH1cbiAgYm9keSAuZm9vdGVyLmxpbmtzIC5uYXYuaGVhZGluZy5hY3RpdmUtZm9vdGVyLWxpc3QgW2RhdGEtY29udGVudC10eXBlPVwidGV4dFwiXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIGJvZHkgLmZvb3Rlci5saW5rcyAubmF2LmhlYWRpbmc6bGFzdC1jaGlsZCBbZGF0YS1jb250ZW50LXR5cGU9XCJoZWFkaW5nXCJdOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG5ib2R5IC5mb290ZXIubGlua3MgLm5hdi5oZWFkaW5nIFtkYXRhLWNvbnRlbnQtdHlwZT1cImltYWdlXCJdIHtcbiAgbWF4LXdpZHRoOiAxMTNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keSAuZm9vdGVyLmxpbmtzIC5uYXYuaGVhZGluZyBbZGF0YS1jb250ZW50LXR5cGU9XCJpbWFnZVwiXSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4vKlxuLmZvb3Rlci5saW5rcyB7XG4gICAgQGV4dGVuZCAldS1saXN0LXVuc3R5bGVkO1xuICAgIEBleHRlbmQgJXUtZmxleC1yb3cteGNlbnRlci15Y2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogJGZvb3Rlci1saW5rcy1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6ICRmb290ZXItY29udGVudC1wYWRkaW5nLW1vYmlsZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAobWQpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGZvb3Rlci1jb250ZW50LXBhZGRpbmctZGVza3RvcDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIEBleHRlbmQgJXUtbGlzdC11bnN0eWxlZDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5mb290ZXItbmF2LWhlYWRpbmcge1xuICAgICAgICBAZXh0ZW5kICV1LWhlYWRpbmctc3R5bGU7XG4gICAgICAgIEBleHRlbmQgJW1zLWljb24tYWxpZ24tcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIG1zLWljb24oJGZvb3Rlci1oZWFkaW5nLWljb24sIFwieHNcIik7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJGZvb3Rlci1oZWFkaW5nLWZsdWlkLXNpemUtbW9iaWxlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbiAgICAgICAgY29sb3I6ICRmb290ZXItbGlua3MtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRmb290ZXItaGVhZGluZy1wYWRkaW5nO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJGZvb3Rlci1hY2NvcmRpb24tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkZm9vdGVyLWhlYWRpbmctZmx1aWQtc2l6ZS1kZXNrdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXUtdHJhbnNmb3JtLXRyYW5zaXRpb247XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbi1lYXNlLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctc2hhcnA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA1cztcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkZm9vdGVyLWFjY29yZGlvbi1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZl0ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkZm9vdGVyLWFjY29yZGlvbi1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLWJldHdlZW4oJGZvb3Rlci1hY2NvcmRpb24tYnJlYWtwb2ludCwgbGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGZvb3Rlci1jb250ZW50LXBhZGRpbmctZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgcGFkZGluZzogJGZvb3Rlci1saW5rcy1pdGVtLXBhZGRpbmc7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkZm9vdGVyLWFjY29yZGlvbi1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLndpZGdldCBhLFxuICAgICAgICA+IGEsXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlZC11bmRlcmxpbmUoJGZvb3Rlci1saW5rcy1jb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb290ZXItbGlua3MtZm9udC1zaXplO1xuICAgICAgICAgICAgY29sb3I6ICRmb290ZXItaGVhZGluZy1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCRmb290ZXItYWNjb3JkaW9uLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAkZm9vdGVyLWxpbmtzLWl0ZW0tcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpZiAoJGZvb3Rlci1jb2x1bW5zID09IDQpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCRmb290ZXItYWNjb3JkaW9uLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tYmV0d2VlbigkZm9vdGVyLWFjY29yZGlvbi1icmVha3BvaW50LCBsZykge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvb3Rlci1jb250ZW50LXBhZGRpbmctZGVza3RvcC8yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBAZXh0ZW5kICV1LW1heC1oZWlnaHQtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCRmb290ZXItYWNjb3JkaW9uLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJGZvb3Rlci1hY2NvcmRpb24tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSA+IHVsIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlIHtcbiAgICAgICAgLmZvb3Rlci1uYXYtaGVhZGluZyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbWFwLWdldCgkbXMtaWNvbnMsICdtaW51cycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4gKi9cbi50YWJsZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYm9keSAucHJvZHVjdC5hdHRyaWJ1dGUuZGVzY3JpcHRpb24gdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWluZGVudDogaW5pdGlhbDtcbn1cblxuYm9keSAucHJvZHVjdC5hdHRyaWJ1dGUuZGVzY3JpcHRpb24gdGFibGUgdGJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuYm9keSAucHJvZHVjdC5hdHRyaWJ1dGUuZGVzY3JpcHRpb24gdGFibGUgdGgge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuYm9keSAucHJvZHVjdC5hdHRyaWJ1dGUuZGVzY3JpcHRpb24gdGFibGUgdHIge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbmJvZHkgLnByb2R1Y3QuYXR0cmlidXRlLmRlc2NyaXB0aW9uIHRhYmxlIHRyOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYm9keSAucHJvZHVjdC5hdHRyaWJ1dGUuZGVzY3JpcHRpb24gdGFibGUgdHI6Zmlyc3Qtb2YtdHlwZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cblxuYm9keSAucHJvZHVjdC5hdHRyaWJ1dGUuZGVzY3JpcHRpb24gdGFibGUgdGQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgcGFkZGluZzogLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuYm9keSAucHJvZHVjdC5hdHRyaWJ1dGUuZGVzY3JpcHRpb24gdGFibGUsIGJvZHkgLnByb2R1Y3QuYXR0cmlidXRlLmRlc2NyaXB0aW9uIHRoLCBib2R5IC5wcm9kdWN0LmF0dHJpYnV0ZS5kZXNjcmlwdGlvbiB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRjZGI7XG59XG5cbi5jbXMtcGFnZS12aWV3Om5vdChbY2xhc3MqPXBhZ2VidWlsZGVyXSkgLmNvbHVtbi5tYWluIC5wYWdlYnVpbGRlci1jb2x1bW4gW2RhdGEtY29udGVudC10eXBlPXByb2R1Y3RzXSAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC53aWRnZXQtcHJvZHVjdC1ncmlkLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jbXMtcGFnZS12aWV3Om5vdChbY2xhc3MqPXBhZ2VidWlsZGVyXSkgLmNvbHVtbi5tYWluIC5wYWdlYnVpbGRlci1iYW5uZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jbXMtcGFnZS12aWV3Om5vdChbY2xhc3MqPXBhZ2VidWlsZGVyXSkgLmNvbHVtbi5tYWluIC5zZWN0b3ItdG9wLWJhbm5lciB7XG4gIGJvcmRlci1ib3R0b206ICNiMGFhMDAgc29saWQgMTBweDtcbn1cblxuLmNtcy1wYWdlLXZpZXc6bm90KFtjbGFzcyo9cGFnZWJ1aWxkZXJdKSAuY29sdW1uLm1haW4gLnNlY3Rvci10b3AtYmFubmVyIC5wYWdlYnVpbGRlci1vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNtcy1wYWdlLXZpZXc6bm90KFtjbGFzcyo9cGFnZWJ1aWxkZXJdKSAuY29sdW1uLm1haW4gLnNlY3Rvci10b3AtYmFubmVyIC5wYWdlYnVpbGRlci1vdmVybGF5IC5wYWdlYnVpbGRlci1jb2xsYWdlLWNvbnRlbnQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5jbXMtcGFnZS12aWV3Om5vdChbY2xhc3MqPXBhZ2VidWlsZGVyXSkgLmNvbHVtbi5tYWluIC5zZWN0b3ItdG9wLWJhbm5lciAucGFnZWJ1aWxkZXItb3ZlcmxheSAucGFnZWJ1aWxkZXItY29sbGFnZS1jb250ZW50IFtkYXRhLWVsZW1lbnQ9Y29udGVudF0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNiMGFhMDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDAgMTBweDtcbn1cblxuLmNtcy1wYWdlLXZpZXc6bm90KFtjbGFzcyo9cGFnZWJ1aWxkZXJdKSAuY29sdW1uLm1haW4gLnNlY3Rvci10b3AtYmFubmVyIC5wYWdlYnVpbGRlci1vdmVybGF5IC5wYWdlYnVpbGRlci1jb2xsYWdlLWNvbnRlbnQgW2RhdGEtZWxlbWVudD1jb250ZW50XSBoMSwgLmNtcy1wYWdlLXZpZXc6bm90KFtjbGFzcyo9cGFnZWJ1aWxkZXJdKSAuY29sdW1uLm1haW4gLnNlY3Rvci10b3AtYmFubmVyIC5wYWdlYnVpbGRlci1vdmVybGF5IC5wYWdlYnVpbGRlci1jb2xsYWdlLWNvbnRlbnQgW2RhdGEtZWxlbWVudD1jb250ZW50XSBoMiwgLmNtcy1wYWdlLXZpZXc6bm90KFtjbGFzcyo9cGFnZWJ1aWxkZXJdKSAuY29sdW1uLm1haW4gLnNlY3Rvci10b3AtYmFubmVyIC5wYWdlYnVpbGRlci1vdmVybGF5IC5wYWdlYnVpbGRlci1jb2xsYWdlLWNvbnRlbnQgW2RhdGEtZWxlbWVudD1jb250ZW50XSBoMywgLmNtcy1wYWdlLXZpZXc6bm90KFtjbGFzcyo9cGFnZWJ1aWxkZXJdKSAuY29sdW1uLm1haW4gLnNlY3Rvci10b3AtYmFubmVyIC5wYWdlYnVpbGRlci1vdmVybGF5IC5wYWdlYnVpbGRlci1jb2xsYWdlLWNvbnRlbnQgW2RhdGEtZWxlbWVudD1jb250ZW50XSBoNCwgLmNtcy1wYWdlLXZpZXc6bm90KFtjbGFzcyo9cGFnZWJ1aWxkZXJdKSAuY29sdW1uLm1haW4gLnNlY3Rvci10b3AtYmFubmVyIC5wYWdlYnVpbGRlci1vdmVybGF5IC5wYWdlYnVpbGRlci1jb2xsYWdlLWNvbnRlbnQgW2RhdGEtZWxlbWVudD1jb250ZW50XSBoNSwgLmNtcy1wYWdlLXZpZXc6bm90KFtjbGFzcyo9cGFnZWJ1aWxkZXJdKSAuY29sdW1uLm1haW4gLnNlY3Rvci10b3AtYmFubmVyIC5wYWdlYnVpbGRlci1vdmVybGF5IC5wYWdlYnVpbGRlci1jb2xsYWdlLWNvbnRlbnQgW2RhdGEtZWxlbWVudD1jb250ZW50XSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNtcy1wYWdlLXZpZXc6bm90KFtjbGFzcyo9cGFnZWJ1aWxkZXJdKSAuY29sdW1uLm1haW4gLnNlY3Rvci1ibG9jayAucGFnZWJ1aWxkZXItb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jbXMtcGFnZS12aWV3Om5vdChbY2xhc3MqPXBhZ2VidWlsZGVyXSkgLmNvbHVtbi5tYWluIC5zZWN0b3ItYmxvY2sgLnBhZ2VidWlsZGVyLW92ZXJsYXkgLnBhZ2VidWlsZGVyLWNvbGxhZ2UtY29udGVudCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uY21zLXBhZ2Utdmlldzpub3QoW2NsYXNzKj1wYWdlYnVpbGRlcl0pIC5jb2x1bW4ubWFpbiAuc2VjdG9yLWJsb2NrIC5wYWdlYnVpbGRlci1vdmVybGF5IC5wYWdlYnVpbGRlci1jb2xsYWdlLWNvbnRlbnQgW2RhdGEtZWxlbWVudD1jb250ZW50XSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDEwcHggc29saWQgI2IwYWEwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxMHB4O1xufVxuXG4uY21zLXBhZ2Utdmlldzpub3QoW2NsYXNzKj1wYWdlYnVpbGRlcl0pIC5jb2x1bW4ubWFpbiAuc2VjdG9yLWJsb2NrIC5wYWdlYnVpbGRlci1vdmVybGF5IC5wYWdlYnVpbGRlci1jb2xsYWdlLWNvbnRlbnQgW2RhdGEtZWxlbWVudD1jb250ZW50XSBoMSwgLmNtcy1wYWdlLXZpZXc6bm90KFtjbGFzcyo9cGFnZWJ1aWxkZXJdKSAuY29sdW1uLm1haW4gLnNlY3Rvci1ibG9jayAucGFnZWJ1aWxkZXItb3ZlcmxheSAucGFnZWJ1aWxkZXItY29sbGFnZS1jb250ZW50IFtkYXRhLWVsZW1lbnQ9Y29udGVudF0gaDIsIC5jbXMtcGFnZS12aWV3Om5vdChbY2xhc3MqPXBhZ2VidWlsZGVyXSkgLmNvbHVtbi5tYWluIC5zZWN0b3ItYmxvY2sgLnBhZ2VidWlsZGVyLW92ZXJsYXkgLnBhZ2VidWlsZGVyLWNvbGxhZ2UtY29udGVudCBbZGF0YS1lbGVtZW50PWNvbnRlbnRdIGgzLCAuY21zLXBhZ2Utdmlldzpub3QoW2NsYXNzKj1wYWdlYnVpbGRlcl0pIC5jb2x1bW4ubWFpbiAuc2VjdG9yLWJsb2NrIC5wYWdlYnVpbGRlci1vdmVybGF5IC5wYWdlYnVpbGRlci1jb2xsYWdlLWNvbnRlbnQgW2RhdGEtZWxlbWVudD1jb250ZW50XSBoNCwgLmNtcy1wYWdlLXZpZXc6bm90KFtjbGFzcyo9cGFnZWJ1aWxkZXJdKSAuY29sdW1uLm1haW4gLnNlY3Rvci1ibG9jayAucGFnZWJ1aWxkZXItb3ZlcmxheSAucGFnZWJ1aWxkZXItY29sbGFnZS1jb250ZW50IFtkYXRhLWVsZW1lbnQ9Y29udGVudF0gaDUsIC5jbXMtcGFnZS12aWV3Om5vdChbY2xhc3MqPXBhZ2VidWlsZGVyXSkgLmNvbHVtbi5tYWluIC5zZWN0b3ItYmxvY2sgLnBhZ2VidWlsZGVyLW92ZXJsYXkgLnBhZ2VidWlsZGVyLWNvbGxhZ2UtY29udGVudCBbZGF0YS1lbGVtZW50PWNvbnRlbnRdIHAsIC5jbXMtcGFnZS12aWV3Om5vdChbY2xhc3MqPXBhZ2VidWlsZGVyXSkgLmNvbHVtbi5tYWluIC5zZWN0b3ItYmxvY2sgLnBhZ2VidWlsZGVyLW92ZXJsYXkgLnBhZ2VidWlsZGVyLWNvbGxhZ2UtY29udGVudCBbZGF0YS1lbGVtZW50PWNvbnRlbnRdIGEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5jbXMtcGFnZS12aWV3Om5vdChbY2xhc3MqPXBhZ2VidWlsZGVyXSkgLmNvbHVtbi5tYWluIC5zZWN0b3ItYmxvY2subGVmdCBbZGF0YS1lbGVtZW50PWNvbnRlbnRdIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jbXMtcGFnZS12aWV3Om5vdChbY2xhc3MqPXBhZ2VidWlsZGVyXSkgLmNvbHVtbi5tYWluIC5zZWN0b3ItYmxvY2sucmlnaHQgW2RhdGEtZWxlbWVudD1jb250ZW50XSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiIsIiV1LXNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbiV1LXNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufSIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgfVxufSIsIiV1LW5vLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiIsIiV1LWxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59IiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1peGluIGxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59IiwiLy8gRmxleCB1dGlscyBwbGFjZWhvbGRlclxuLy9cblxuJXUtZmxleC1yb3cteGNlbnRlci15Y2VudGVyIHtcbiAgQGluY2x1ZGUgZmxleCgpO1xufVxuXG5cbiV1LWZsZXgtY29sLXhjZW50ZXIteWNlbnRlciB7XG4gIEBpbmNsdWRlIGZsZXgoY29sdW1uKTtcbn0iLCIvLyBGbGV4IHV0aWxzXG5AbWl4aW4gZmxleCgkZGlyZWN0aW9uOiByb3csICR2YWxpZ246IGNlbnRlciwgJGhhbGlnbjogY2VudGVyKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICBhbGlnbi1pdGVtczogJGhhbGlnbjtcbiAganVzdGlmeS1jb250ZW50OiAkdmFsaWduO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59IiwiJWJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoKTtcbiAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLXkgJGJ1dHRvbi1wYWRkaW5nLXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cblxuJWJ1dHRvbi1wcm9tbyB7XG4gIGJhY2tncm91bmQ6ICRidXR0b24tcHJvbW8tYmc7XG4gIGNvbG9yOiAkYnV0dG9uLXByb21vLWNvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogJGJ1dHRvbi1wcm9tby10ZXh0LXRyYW5zZm9ybTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBwYWRkaW5nOiAkYnV0dG9uLXByb21vLXBhZGRpbmcteSAkYnV0dG9uLXByb21vLXBhZGRpbmcteDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRidXR0b24tcHJvbW8taG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1wcm9tby1ob3Zlci1iZztcbiAgfVxufVxuXG4lYnV0dG9uLXllbGwge1xuICBiYWNrZ3JvdW5kOiAkYnV0dG9uLXllbGwtYmc7XG4gIGNvbG9yOiAkYnV0dG9uLXllbGwtY29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOiAkYnV0dG9uLXllbGwtdGV4dC10cmFuc2Zvcm07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgcGFkZGluZzogJGJ1dHRvbi15ZWxsLXBhZGRpbmcteSAkYnV0dG9uLXllbGwtcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGJ1dHRvbi15ZWxsLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24teWVsbC1ob3Zlci1iZztcbiAgfVxufVxuXG4lYnV0dG9uLXdoaXNwZXIge1xuICBAaW5jbHVkZSBtcy1pY29uKCRidXR0b24td2hpc3Blci1pY29uLCA3MCUsIGFmdGVyKTtcbiAgYmFja2dyb3VuZDogJGJ1dHRvbi13aGlzcGVyLWJnO1xuICBjb2xvcjogJGJ1dHRvbi13aGlzcGVyLWNvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogJGJ1dHRvbi13aGlzcGVyLXRleHQtdHJhbnNmb3JtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIHBhZGRpbmc6ICRidXR0b24td2hpc3Blci1wYWRkaW5nLXkgJGJ1dHRvbi13aGlzcGVyLXBhZGRpbmcteDtcbiAgbGV0dGVyLXNwYWNpbmc6ICRidXR0b24td2hpc3Blci1sZXR0ZXItc3BhY2luZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkYnV0dG9uLXdoaXNwZXItaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi13aGlzcGVyLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAkYnV0dG9uLXdoaXNwZXItaWNvbi1zcGFjaW5nLXg7XG4gIH1cbn1cblxuJWJ1dHRvbi1zaG91dCB7XG4gIGJhY2tncm91bmQ6ICRidXR0b24tc2hvdXQtYmc7XG4gIGNvbG9yOiAkYnV0dG9uLXNob3V0LWNvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogJGJ1dHRvbi1zaG91dC10ZXh0LXRyYW5zZm9ybTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBwYWRkaW5nOiAkYnV0dG9uLXNob3V0LXBhZGRpbmcteSAkYnV0dG9uLXNob3V0LXBhZGRpbmcteDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRidXR0b24tc2hvdXQtaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1zaG91dC1ob3Zlci1iZztcbiAgfVxufVxuXG4lYnV0dG9uLWNoZWVyIHtcbiAgYmFja2dyb3VuZDogJGJ1dHRvbi1jaGVlci1iZztcbiAgY29sb3I6ICRidXR0b24tY2hlZXItY29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOiAkYnV0dG9uLWNoZWVyLXRleHQtdHJhbnNmb3JtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIHBhZGRpbmc6ICRidXR0b24tY2hlZXItcGFkZGluZy15ICRidXR0b24tY2hlZXItcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGJ1dHRvbi1jaGVlci1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWNoZWVyLWhvdmVyLWJnO1xuICB9XG59XG5cbiVidXR0b24tY2hlZXItaW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWNoZWVyLWludmVydGVkLWNvbG9yO1xuICBjb2xvcjogJGJ1dHRvbi1jaGVlci1pbnZlcnRlZC1iZztcbiAgdGV4dC10cmFuc2Zvcm06ICRidXR0b24tY2hlZXItaW52ZXJ0ZWQtdGV4dC10cmFuc2Zvcm07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgcGFkZGluZzogJGJ1dHRvbi1jaGVlci1pbnZlcnRlZC1wYWRkaW5nLXkgJGJ1dHRvbi1jaGVlci1pbnZlcnRlZC1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkYnV0dG9uLWNoZWVyLWludmVydGVkLWhvdmVyLWJnO1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24tY2hlZXItaW52ZXJ0ZWQtaG92ZXItY29sb3I7XG4gIH1cbn1cblxuXG4lYnV0dG9uLW11cm11ciB7XG4gIGJhY2tncm91bmQ6ICRidXR0b24tbXVybXVyLWJnO1xuICBjb2xvcjogJGJ1dHRvbi1tdXJtdXItY29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOiAkYnV0dG9uLW11cm11ci10ZXh0LXRyYW5zZm9ybTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBwYWRkaW5nOiAkYnV0dG9uLW11cm11ci1wYWRkaW5nLXkgJGJ1dHRvbi1tdXJtdXItcGFkZGluZy14O1xuICBib3JkZXI6ICRidXR0b24tbXVybXVyLWJvcmRlcjtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRidXR0b24tbXVybXVyLWhvdmVyLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1tdXJtdXItaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1tdXJtdXItaG92ZXItYmc7XG4gIH1cbn1cblxuJWJ1dHRvbi13aGlzdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRidXR0b24td2hpc3RsZS1iZztcbiAgY29sb3I6ICRidXR0b24td2hpc3RsZS1jb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06ICRidXR0b24td2hpc3RsZS10ZXh0LXRyYW5zZm9ybTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBwYWRkaW5nOiAkYnV0dG9uLXdoaXN0bGUtcGFkZGluZy15ICRidXR0b24td2hpc3RsZS1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkYnV0dG9uLXdoaXN0bGUtaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi13aGlzdGxlLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkYnV0dG9uLXdoaXN0bGUtdW5kZXJsaW5lLXdpZHRoO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24td2hpc3RsZS11bmRlcmxpbmUtY29sb3I7XG4gIH1cbn1cbiIsIkBtaXhpbiBidXR0b24tYmFzZSgkX2J1dHRvbi1ib3JkZXI6IDAgbm9uZSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAkX2J1dHRvbi1ib3JkZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKG1kKSB7XG4gICAgbWF4LXdpZHRoOiAkYnV0dG9uLW1vYmlsZS1tYXgtd2lkdGg7XG4gIH1cblxuICA+IHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzLFxuICAmOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgb3BhY2l0eTogJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IC8vIFsxMV1cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gWzExXVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tcmVzZXQoKSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gaWNvbi1idXR0b24oJGljb24tbmFtZTogJ2Fycm93LWxlZnQnLCAkYnRuLWljb24tc2l6ZTogMTZweCkge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZSgpO1xuICBAaW5jbHVkZSBtcy1pY29uKCRpY29uLW5hbWUsICRidG4taWNvbi1zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogICAgbm9uZTtcbiAgYXBwZWFyYW5jZTogICAgICAgICBub25lO1xuXG5cbiAgc3BhbiB7XG4gICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICB9XG59XG4iLCIkYnV0dG9uLXN0eWxlcy1vdmVycmlkZTogZmFsc2UgIWRlZmF1bHQ7XG5cbiRidXR0b24tYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRidXR0b24tbW9iaWxlLW1heC13aWR0aDogMjIycHggIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk6IDAuNCAhZGVmYXVsdDtcbiRidXR0b24tcGFkZGluZy14OiAzNHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1wYWRkaW5nLXk6IDRweCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1wcm9tby1iZzogdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRidXR0b24tcHJvbW8taG92ZXItYmc6IGxpZ2h0ZW4odGhlbWUtY29sb3IoJ3ByaW1hcnknKSwgMjUlKSAhZGVmYXVsdDtcbiRidXR0b24tcHJvbW8tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tcHJvbW8taG92ZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tcHJvbW8tcGFkZGluZy14OiA1NHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1wcm9tby1wYWRkaW5nLXk6IDI2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXByb21vLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG5cbiRidXR0b24teWVsbC1iZzogdGhlbWUtY29sb3IoJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJGJ1dHRvbi15ZWxsLWhvdmVyLWJnOiBkYXJrZW4odGhlbWUtY29sb3IoJ3NlY29uZGFyeScpLCAyNSUpICFkZWZhdWx0O1xuJGJ1dHRvbi15ZWxsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLXllbGwtaG92ZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24teWVsbC1wYWRkaW5nLXg6IDM2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXllbGwtcGFkZGluZy15OiAxNHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi15ZWxsLXRleHQtdHJhbnNmb3JtOiBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidXR0b24tc2hvdXQtYmc6IHRoZW1lLWNvbG9yKCdwb3NpdGl2ZScpICFkZWZhdWx0O1xuJGJ1dHRvbi1zaG91dC1ob3Zlci1iZzogZGFya2VuKHRoZW1lLWNvbG9yKCdwb3NpdGl2ZScpLCAyNSUpICFkZWZhdWx0O1xuJGJ1dHRvbi1zaG91dC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1zaG91dC1ob3Zlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1zaG91dC1wYWRkaW5nLXg6IDM2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXNob3V0LXBhZGRpbmcteTogMTRweCAhZGVmYXVsdDtcbiRidXR0b24tc2hvdXQtdGV4dC10cmFuc2Zvcm06IG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1jaGVlci1iZzogdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRidXR0b24tY2hlZXItaG92ZXItYmc6IGxpZ2h0ZW4odGhlbWUtY29sb3IoJ3ByaW1hcnknKSwgMjUlKSAhZGVmYXVsdDtcbiRidXR0b24tY2hlZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tY2hlZXItaG92ZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tY2hlZXItcGFkZGluZy14OiAzNnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1jaGVlci1wYWRkaW5nLXk6IDE0cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWNoZWVyLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG5cbiRidXR0b24tY2hlZXItaW52ZXJ0ZWQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tY2hlZXItaW52ZXJ0ZWQtaG92ZXItYmc6IGRhcmtlbigkd2hpdGUsIDI1JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWNoZWVyLWludmVydGVkLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuJGJ1dHRvbi1jaGVlci1pbnZlcnRlZC1ob3Zlci1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRidXR0b24tY2hlZXItaW52ZXJ0ZWQtcGFkZGluZy14OiAzNnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1jaGVlci1pbnZlcnRlZC1wYWRkaW5nLXk6IDE0cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWNoZWVyLWludmVydGVkLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG5cbiRidXR0b24td2hpc3RsZS1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnV0dG9uLXdoaXN0bGUtaG92ZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJ1dHRvbi13aGlzdGxlLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuJGJ1dHRvbi13aGlzdGxlLXVuZGVybGluZS13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGJ1dHRvbi13aGlzdGxlLXVuZGVybGluZS1jb2xvcjogJGdyYXktNDAwICFkZWZhdWx0O1xuJGJ1dHRvbi13aGlzdGxlLWhvdmVyLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuJGJ1dHRvbi13aGlzdGxlLXBhZGRpbmcteDogNHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi13aGlzdGxlLXBhZGRpbmcteTogNXB4ICFkZWZhdWx0O1xuJGJ1dHRvbi13aGlzdGxlLXRleHQtdHJhbnNmb3JtOiBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidXR0b24tbXVybXVyLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRidXR0b24tbXVybXVyLWhvdmVyLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRidXR0b24tbXVybXVyLWJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMCAhZGVmYXVsdDtcbiRidXR0b24tbXVybXVyLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnV0dG9uLW11cm11ci1ob3Zlci1jb2xvcjogZGFya2VuKCRncmF5LTYwMCwgMjUlKSAhZGVmYXVsdDtcbiRidXR0b24tbXVybXVyLXBhZGRpbmcteDogMzZweCAhZGVmYXVsdDtcbiRidXR0b24tbXVybXVyLXBhZGRpbmcteTogMTRweCAhZGVmYXVsdDtcbiRidXR0b24tbXVybXVyLXRleHQtdHJhbnNmb3JtOiBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidXR0b24td2hpc3Blci1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnV0dG9uLXdoaXNwZXItaG92ZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJ1dHRvbi13aGlzcGVyLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuJGJ1dHRvbi13aGlzcGVyLWhvdmVyLWNvbG9yOiBsaWdodGVuKHRoZW1lLWNvbG9yKCdwcmltYXJ5JyksIDI1JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXdoaXNwZXItcGFkZGluZy14OiA3LjVweCAhZGVmYXVsdDtcbiRidXR0b24td2hpc3Blci1wYWRkaW5nLXk6IDE0cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXdoaXNwZXItbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLXdoaXNwZXItaWNvbi1zcGFjaW5nLXg6IDVweCAhZGVmYXVsdDtcbiRidXR0b24td2hpc3Blci1pY29uOiAnY2hldnJvbi1yaWdodCcgIWRlZmF1bHQ7XG4kYnV0dG9uLXdoaXNwZXItdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiIsIi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gcmVzcG9uZC10by11cCgkbmFtZSwgJF9icmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICRtaW46IHJlc3BvbmQtdG8tbWluKCRuYW1lLCAkX2JyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gcmVzcG9uZC10by1kb3duKCRuYW1lLCAkX2JyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMsICR1c2VGcmFjdGlvbjogZmFsc2UpIHtcbiAgJG1heDogcmVzcG9uZC10by1taW4oJG5hbWUsICRfYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkdXNlRnJhY3Rpb24gPT0gdHJ1ZSB7XG4gICAgJG1heDogcmVzcG9uZC10by1tYXgtaW4oJG5hbWUsICRfYnJlYWtwb2ludHMpO1xuICB9XG5cbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIHJlc3BvbmQtdG8tYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJF9icmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICRtaW46IHJlc3BvbmQtdG8tbWluKCRsb3dlciwgJF9icmVha3BvaW50cyk7XG4gICRtYXg6IHJlc3BvbmQtdG8tbWF4KCR1cHBlciwgJF9icmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkbG93ZXIpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tZG93bigkdXBwZXIpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiByZXNwb25kLXRvLW9ubHkoJG5hbWUsICRfYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAkbWluOiByZXNwb25kLXRvLW1pbigkbmFtZSwgJF9icmVha3BvaW50cyk7XG4gICRtYXg6IHJlc3BvbmQtdG8tbWF4KCRuYW1lLCAkX2JyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCRuYW1lKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLWRvd24oJG5hbWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufSIsIi8vIENvbG9yc1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuXG4vLyBDb2xvciBQYWxldHRlXG4kY29sb3JzOiAoXG4gICAgJ2dyZWVuJzogI2IwYWEwMCxcbiAgICAnZ3JlZW4tbGlnaHQnOiAjRDdEMzhBLFxuICAgICdibGFjayc6ICMwMDAsXG4gICAgJ2xpZ2h0LWdyZXknOiAjOTc5OTlDLFxuICAgICdsaWdodGVyLWdyZXknOiAjZWVlLFxuICAgICd3aGl0ZSc6ICNmZmZmZmYsXG4gICAgJ2dyZWVuLWhhemUnOiAjMDNhODRlXG4pO1xuXG4vLyBUaGVtZSBDb2xvcnNcbiR0aGVtZS1jb2xvcnM6IChcbiAgICAncHJpbWFyeSc6ICAgICAgbWFwX2dldCgkY29sb3JzLCAnZ3JlZW4nKSxcbiAgICAnc2Vjb25kYXJ5JzogICAgbWFwX2dldCgkY29sb3JzLCAnZ3JlZW4tbGlnaHQnKSxcbiAgICAnbGlnaHQnOiAgICAgICAgbWFwX2dldCgkY29sb3JzLCAnbGlnaHRlci1ncmV5JyksXG4gICAgJ2RhcmsnOiAgICAgICAgIG1hcF9nZXQoJGNvbG9ycywgJ2JsYWNrJyksXG4gICAgJ3Bvc2l0aXZlJzogICAgIG1hcC1nZXQoJGNvbG9ycywgJ2dyZWVuLWhhemUnKVxuKTtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAgICYsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbn0iLCIkYnV0dG9uLXN0eWxlcy1vdmVycmlkZTogdHJ1ZTtcblxuLy8gQnV0dG9uc1xuJGJ1dHRvbi1jaGVlci1iZzogbWFwX2dldCgkdGhlbWUtY29sb3JzLCAncHJpbWFyeScpO1xuJGJ1dHRvbi1jaGVlci1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jaGVlci1ob3Zlci1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jaGVlci1ob3Zlci1iZzogZGFya2VuKChtYXBfZ2V0KCR0aGVtZS1jb2xvcnMsICdwcmltYXJ5JykpLCAxMCUpO1xuJGJ1dHRvbi1jaGVlci10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuJGJ1dHRvbi1jaGVlci1wYWRkaW5nLXg6IDM2cHg7XG4kYnV0dG9uLWNoZWVyLXBhZGRpbmcteTogMTRweDtcblxuJGJ1dHRvbi1jaGVlci1pbnZlcnRlZC1iZzogbWFwX2dldCgkdGhlbWUtY29sb3JzLCAnZGFyaycpO1xuJGJ1dHRvbi1jaGVlci1pbnZlcnRlZC1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jaGVlci1pbnZlcnRlZC1ob3Zlci1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jaGVlci1pbnZlcnRlZC1ob3Zlci1iZzogbWFwLWdldCgkY29sb3JzLCAnbGlnaHQtZ3JleScpO1xuJGJ1dHRvbi1jaGVlci1pbnZlcnRlZC1wYWRkaW5nLXg6IDM2cHg7XG4kYnV0dG9uLWNoZWVyLWludmVydGVkLXBhZGRpbmcteTogMTRweDtcbiRidXR0b24tY2hlZXItaW52ZXJ0ZWQtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuJGJ1dHRvbi13aGlzcGVyLWJnOiB0cmFuc3BhcmVudDtcbiRidXR0b24td2hpc3Blci1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG4kYnV0dG9uLXdoaXNwZXItY29sb3I6IG1hcF9nZXQoJHRoZW1lLWNvbG9ycywgJ2RhcmsnKTtcbiRidXR0b24td2hpc3Blci1ob3Zlci1jb2xvcjogbWFwX2dldCgkY29sb3JzLCAnbGlnaHQtZ3JleScpO1xuJGJ1dHRvbi13aGlzcGVyLWxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuJGJ1dHRvbi13aGlzcGVyLWljb24tc3BhY2luZy14OiAxNnB4O1xuJGJ1dHRvbi13aGlzcGVyLWljb246ICdhcnJvdy1yaWdodCc7XG4kYnV0dG9uLXdoaXNwZXItdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4kYnV0dG9uLXdoaXNwZXItcGFkZGluZy14OiA1cHg7XG4kYnV0dG9uLXdoaXNwZXItcGFkZGluZy15OiAwO1xuXG4kYnV0dG9uLXdoaXN0bGUtYmc6IHRyYW5zcGFyZW50O1xuJGJ1dHRvbi13aGlzdGxlLWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcbiRidXR0b24td2hpc3RsZS1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCAnZGFyaycpO1xuJGJ1dHRvbi13aGlzdGxlLXVuZGVybGluZS13aWR0aDogMDtcbiRidXR0b24td2hpc3RsZS11bmRlcmxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuJGJ1dHRvbi13aGlzdGxlLWhvdmVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdsaWdodC1ncmV5Jyk7XG4kYnV0dG9uLXdoaXN0bGUtcGFkZGluZy14OiAwO1xuJGJ1dHRvbi13aGlzdGxlLXBhZGRpbmcteTogMDtcbiRidXR0b24td2hpc3RsZS10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4kYnV0dG9uLW11cm11ci1ib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4kYnV0dG9uLW11cm11ci1jb2xvcjogJGJsYWNrO1xuJGJ1dHRvbi1tdXJtdXItaG92ZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ2xpZ2h0LWdyZXknKTtcbiRidXR0b24tbXVybXVyLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4kYnV0dG9uLW11cm11ci1wYWRkaW5nLXg6IDE1cHg7XG4iLCIvLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiICFkZWZhdWx0O1xuJHNlY29uZGFyeS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWhlYWRpbmc6ICAgICAgICAgJHNlY29uZGFyeS1mb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXhzOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjc1KSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDogICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgODAwICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjAgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1zdHlsZS13ZWlnaHQ6ICAgICAgIDcwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1zdHlsZS10cmFuc2Zvcm06ICAgIHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1zdHlsZS1sZXR0ZXItc3BhY2luZzogICAgMC4wNWVtICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGhyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0OyIsIiV1LWZpeGVkLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgZml4ZWQtYmFja2Ryb3AoKTtcbn0iLCIvLy8gU2hvcnRoYW5kIGZvciBwb3NpdGlvbmluZy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHBvc2l0aW9uIC0gUG9zaXRpb24gdHlwZSAoZWl0aGVyIGBhYnNvbHV0ZWAsIGBmaXhlZGAgb3IgYHJlbGF0aXZlYClcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHRvcCBbbnVsbF0gLSBUb3Agb2Zmc2V0XG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRyaWdodCBbbnVsbF0gLSBSaWdodCBvZmZzZXRcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGJvdHRvbSBbbnVsbF0gLSBCb3R0b20gb2Zmc2V0XG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRsZWZ0IFtudWxsXSAtIExlZnQgb2Zmc2V0XG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uLCAkdG9wOiBudWxsLCAkcmlnaHQ6IG51bGwsICRib3R0b206IG51bGwsICRsZWZ0OiBudWxsKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIHRvcDogJHRvcDtcbiAgcmlnaHQ6ICRyaWdodDtcbiAgYm90dG9tOiAkYm90dG9tO1xuICBsZWZ0OiAkbGVmdDtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYWJzb2x1dGUgcG9zaXRpb25pbmcuXG4vLy8gQHJlcXVpcmVzIHttaXhpbn0gcG9zaXRpb25cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRhcmdzIC0gT2Zmc2V0c1xuLy8vIEBleGFtcGxlIHNjc3MgLSBTdHJldGNoIGFuIGl0ZW0gb3ZlciBpdHMgcGFyZW50LlxuLy8vICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkcmlnaHQ6IDAsICRib3R0b206IDAsICRsZWZ0OiAwKVxuQG1peGluIGFic29sdXRlKCRhcmdzLi4uKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkYXJncy4uLik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIHJlbGF0aXZlIHBvc2l0aW9uaW5nLlxuLy8vIEByZXF1aXJlcyB7bWl4aW59IHBvc2l0aW9uXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkYXJncyAtIE9mZnNldHNcbi8vLyBAZXhhbXBsZSBzY3NzIC0gT2Zmc2V0IGFuIGl0ZW0gb3ZlciBpdHMgcGFyZW50LlxuLy8vICBAaW5jbHVkZSByZWxhdGl2ZSgkdG9wOiAxMHB4LCAkcmlnaHQ6IG51bGwsICRib3R0b206IG51bGwsICRsZWZ0OiAxMHB4KVxuQG1peGluIHJlbGF0aXZlKCRhcmdzLi4uKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCAkYXJncy4uLik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGZpeGVkIHBvc2l0aW9uaW5nLlxuLy8vIEByZXF1aXJlcyB7bWl4aW59IHBvc2l0aW9uXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkYXJncyAtIE9mZnNldHNcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRmlsbCBhbiBpdGVtIG92ZXIgaXRzIHBhcmVudCB3aWR0aC5cbi8vLyAgQGluY2x1ZGUgZml4ZWQoJHRvcDogMCwgJHJpZ2h0OiAwKVxuQG1peGluIGZpeGVkKCRhcmdzLi4uKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAkYXJncy4uLik7XG59IiwiQG1peGluIGZpeGVkLWJhY2tkcm9wKCRiZzogJHUtZml4ZWQtYmFja2Ryb3AtYmcpIHtcbiAgQGluY2x1ZGUgZml4ZWQoMCwgMCwgMCwgMCk7XG4gIEBpbmNsdWRlIHNpemUoMTAwdncsIDEwMHZoKTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICR1LWZpeGVkLWJhY2tkcm9wLWJnO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFkZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1zaGFycDtcbiAgei1pbmRleDogeihmaXhlZC1iYWNrZHJvcCk7XG59IiwiLy8vIE1peGluIHRvIHNpemUgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAgICAgICAgICAgLSBXaWR0aFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFskd2lkdGhdIC0gSGVpZ2h0XG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59IiwiLy8gVmlzdWFsIEVmZmVjdHNcbi8vXG4vLyBEZWZpbmUgdGhlIHByb3BlcnR5IHZhbHVlcyB0byBiZSB1c2VkIGZvciB2aXN1YWwgZWZmZWN0cywgYW5pbWF0aW9uIGFuZCB0cmFuc2l0aW9ucy5cblxuJHNoYWRvdy1wYW5lbDogMCAzcHggNnB4IHJnYmEoMCwwLDAsMC4xNiksIDAgM3B4IDZweCByZ2JhKDAsMCwwLDAuMjMpICFkZWZhdWx0O1xuJHNoYWRvdy1wYW5lbC11cDogMCAtM3B4IDZweCByZ2JhKDAsMCwwLDAuMTYpLCAwIC0zcHggNnB4IHJnYmEoMCwwLDAsMC4yMykgIWRlZmF1bHQ7XG4kc2hhZG93LXRvb2x0aXA6ICAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4yNCkgIWRlZmF1bHQ7XG4kc2hhZG93LXRvb2x0aXAtdXA6ICAwIC0xcHggM3B4IHJnYmEoMCwwLDAsMC4xMiksIDAgLTFweCAycHggcmdiYSgwLDAsMCwwLjI0KSAhZGVmYXVsdDtcbiRzaGFkb3ctYWxlcnQ6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMTIpLCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjI0KSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgICAgIDAuMzc1cyAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWR1cmF0aW9uLWVhc2UtaW46ICAwLjIyNXMgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1kdXJhdGlvbi1lYXNlLW91dDogMC4xOTVzICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tdGltaW5nOiAgICAgICAgICAgIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLXRpbWluZy1lYXNlLWluOiAgICBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSkgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi10aW1pbmctZWFzZS1vdXQ6ICAgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAxLCAxKSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLXRpbWluZy1zaGFycDogICAgICBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuNiwgMSkgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi10aW1pbmctZWFzZS1pbi1vdXQtY2lyYzogY3ViaWMtYmV6aWVyKDAuNzg1LCAgMC4xMDUsIDAuMTUwLCAwLjc2MCkgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi10aW1pbmctZWFzZS1pbi1vdXQtYmFjazogY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCkgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi10aW1pbmctZWFzZS1pbi1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAgMC4wMzAsIDAuNTE1LCAwLjk1NSkgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICAgYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgIG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb24tZWFzZS1vdXQgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgIGhlaWdodCAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi10aW1pbmcgIWRlZmF1bHQ7XG4iLCIldS1jbG9zZSB7XG4gIEBpbmNsdWRlIG1zLWljb24oJ3gnKTtcbiAgQGluY2x1ZGUgc2l6ZSgkdS1jbG9zZS1zaXplKTtcblxuICBwYWRkaW5nOiAkdS1jbG9zZS1wYWRkaW5nO1xuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBzaXplKCR1LWNsb3NlLXNpemUpO1xuICAgZm9udC1zaXplOiAkdS1jbG9zZS1zaXplO1xuICB9XG5cbiAgPiBzcGFuIHtcbiAgICBAZXh0ZW5kICV1LXNyLW9ubHk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbiIsIi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuXG4kdS1jbG9zZS1zaXplOiAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJHUtY2xvc2UtcGFkZGluZzogICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJHUtdHJpYW5nbGUtc2l6ZTogICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuXG4kdS1maXhlZC1iYWNrZHJvcC1iZzogICAgICAgICB0aGVtZS1jb2xvcignYmFja2Ryb3AnKSAhZGVmYXVsdDsiLCIkbXMtaWNvbnM6ICgpICFkZWZhdWx0O1xuJG1zLWljb25zOiBtYXAtbWVyZ2UoKCksXG4gICAgICAgICRtcy1pY29ucyk7XG5cbiRpY29uLWZvbnQtZmFtaWx5OiAnbXMtaWNvbnMnICFkZWZhdWx0O1xuXG4kaWNvbi1zaXplczogKCkgIWRlZmF1bHQ7XG4kaWNvbi1zaXplczogbWFwLW1lcmdlKChcbiAgICAgICAgXCJ4c1wiOiAxNHB4LFxuICAgICAgICBcInNcIjogMTZweCxcbiAgICAgICAgXCJtXCI6IDMycHgsXG4gICAgICAgIFwibFwiOiA0OHB4LFxuICAgICAgICBcInhsXCI6IDY0cHhcbiksICRpY29uLXNpemVzKTsiLCJcbi8vIEljb24gU2l6ZXNcblxuXG4vLyBJY29uIGFsaWdubWVudFxuJW1zLWljb24tYWxpZ24tcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGFic29sdXRlKDAsIDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIiV1LWZvbnQtc21hbGwge1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cbiV1LWZvbnQteHNtYWxsIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xufVxuXG4ldS1oZWFkaW5nLXN0eWxlIHtcbiAgQGlmICRoZWFkaW5ncy1mb250LWZhbWlseSAhPSBmYWxzZSB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgfVxuICBmb250LXdlaWdodDogJGhlYWRpbmdzLXN0eWxlLXdlaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6ICRoZWFkaW5ncy1zdHlsZS1sZXR0ZXItc3BhY2luZztcbiAgdGV4dC10cmFuc2Zvcm06ICRoZWFkaW5ncy1zdHlsZS10cmFuc2Zvcm07XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG59XG5cbiV1LWhlYWRpbmdzLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuJXUtaGVhZGluZy1zdHlsZS1zcGwge1xuICBAZXh0ZW5kICV1LWhlYWRpbmctc3R5bGU7XG4gIEBleHRlbmQgJXUtaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnaDQnKTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn0iLCIkZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICBcIlVuaXZlcnMgTFQgU3RkXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuJGZvbnQtZmFtaWx5LWhlYWRpbmc6ICAgICAgICAgXCJVbml2ZXJzIEJsYWNrZXN0XCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuJGZvbnQtZmFtaWx5LWNvbmRlbnNlZDogICAgICAgICBcIlVuaXZlcnMgQ29uZGVuc2VkIEJvbGRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4iLCIvL1xuLy8gSUUgMTErIG9ubHlcbi8vIFVzYWdlOiBAaW5jbHVkZSBmbHVpZC10eXBlKCdhbHBoYScpO1xuLy9cblxuQG1peGluIGZsdWlkLXR5cGUoJGZsdWlkLXR5cGUtc2l6ZTogJ2FscGhhJykge1xuXG4gICRfZmx1aWQtdHlwZS1zaXplOiBtYXBfZ2V0KCRmbHVpZC10eXBlLXNpemluZywgJGZsdWlkLXR5cGUtc2l6ZSk7XG5cblxuXG4gIEBpZiAkX2ZsdWlkLXR5cGUtc2l6ZSB7XG4gICAgJG1pbi12dzogbWFwX2dldCgkX2ZsdWlkLXR5cGUtc2l6ZSwgJ2JyZWFrcG9pbnQtbWluJyk7XG4gICAgJG1heC12dzogbWFwX2dldCgkX2ZsdWlkLXR5cGUtc2l6ZSwgJ2JyZWFrcG9pbnQtbWF4Jyk7XG4gICAgJG1pbi1mb250LXNpemU6IG1hcF9nZXQoJF9mbHVpZC10eXBlLXNpemUsICdzaXplLW1pbicpO1xuICAgICRtYXgtZm9udC1zaXplOiBtYXBfZ2V0KCRfZmx1aWQtdHlwZS1zaXplLCAnc2l6ZS1tYXgnKTtcblxuICAgICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgICAkdTI6IHVuaXQoJG1heC12dyk7XG4gICAgJHUzOiB1bml0KCRtaW4tZm9udC1zaXplKTtcbiAgICAkdTQ6IHVuaXQoJG1heC1mb250LXNpemUpO1xuXG4gICAgQGlmICR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQge1xuICAgICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1pbi1mb250LXNpemU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiV1LWJnLWNvbG9yLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uLWVhc2UtaW4gJHRyYW5zaXRpb24tdGltaW5nLWVhc2UtaW47XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiV1LXRyYW5zZm9ybS10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLXRpbWluZy1lYXNlLWluO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiV1LXRyYW5zZm9ybS1mYWRlLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tdGltaW5nLWVhc2UtaW4sIG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tdGltaW5nLWVhc2UtaW4sIHZpc2liaWxpdHkgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tdGltaW5nLWVhc2UtaW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuJXUtbWF4LWhlaWdodC10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi10aW1pbmctZWFzZS1pbiwgdmlzaWJpbGl0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi10aW1pbmctZWFzZS1pbjtcbiAgd2lsbC1jaGFuZ2U6IG1heC1oZWlnaHQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuJXUtYW5pbWF0aW9uLWtlbi1idXJucyB7XG4gIGFuaW1hdGlvbjogdS1hbmltYXRpb24ta2VuLWJ1cm5zIDMwMHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4ldS1hbmltYXRpb24tc3BpbiB7XG4gIGFuaW1hdGlvbjogdS1hbmltYXRpb24tc3BpbiA0cyBpbmZpbml0ZSBsaW5lYXI7XG59XG4iLCIldS1mdWxsLXdpZHRoIHtcbiAgQGluY2x1ZGUgZnVsbC13aWR0aCgpO1xufVxuXG4iLCJAbWl4aW4gZnVsbC13aWR0aCgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xufSIsIiV1LXN0aWNreSB7XG4gIEBpbmNsdWRlIHN0aWNreSgpO1xufSIsIkBtaXhpbiBzdGlja3koJF90b3A6IDEwcHgsICRfei1pbmRleDogeignc3RpY2t5JykpIHtcbiAgcG9zaXRpb246IC1tb3otc3RpY2t5O1xuICBwb3NpdGlvbjogLW8tc3RpY2t5O1xuICBwb3NpdGlvbjogLW1zLXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAkX3RvcDtcbiAgei1pbmRleDogJF96LWluZGV4O1xufSIsIiV1LXNlY3Rpb24tc3BhY2luZy1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHNlY3Rpb24tc3BhY2luZy1icmVha3BvaW50KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1sZztcbiAgfVxufVxuXG4ldS1zZWN0aW9uLXRpdGxlLXNwYWNpbmctYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tdGl0bGUtc3BhY2luZztcblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCRzZWN0aW9uLXNwYWNpbmctYnJlYWtwb2ludCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXRpdGxlLXNwYWNpbmctbGc7XG4gIH1cbn1cblxuJXUtc2VjdGlvbi1zcGFjaW5nLXkge1xuICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tc3BhY2luZztcbiAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmc7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkc2VjdGlvbi1zcGFjaW5nLWJyZWFrcG9pbnQpIHtcbiAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tc3BhY2luZy1sZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1sZztcbiAgfVxufSIsIi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAgICAgICAwOiAwLFxuICAgICAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgICAgICAzOiAkc3BhY2VyLFxuICAgICAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgICAgIDU6ICgkc3BhY2VyICogMylcbikgIWRlZmF1bHQ7XG5cbiRzaXplczogKFxuICAgICAgICAyNTogMjUlLFxuICAgICAgICA1MDogNTAlLFxuICAgICAgICA3NTogNzUlLFxuICAgICAgICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbiRzZWN0aW9uLXNwYWNpbmctdW5pdDogICAgICBtYXBfZ2V0KCRzcGFjZXJzLCAyKSAqIDAuNSAhZGVmYXVsdDsgLy8gMSB1bml0ID0gNHB4XG4kc2VjdGlvbi1zcGFjaW5nLXVuaXQtbGc6ICAgbWFwX2dldCgkc3BhY2VycywgMikgIWRlZmF1bHQ7IC8vIDEgdW5pdCA9IDhweFxuJHNlY3Rpb24tc3BhY2luZy1icmVha3BvaW50OiAnbGcnICFkZWZhdWx0O1xuJHNlY3Rpb24tc3BhY2luZzogICAgICAgICAgICRzZWN0aW9uLXNwYWNpbmctdW5pdCAqIDEyICFkZWZhdWx0OyAvLyAxMiB1bml0c1xuJHNlY3Rpb24tc3BhY2luZy1sZzogICAgICAgICRzZWN0aW9uLXNwYWNpbmctdW5pdC1sZyAqIDEyICFkZWZhdWx0OyAvLyAxMiB1bml0c1xuJHNlY3Rpb24tdGl0bGUtc3BhY2luZzogICAgICRzZWN0aW9uLXNwYWNpbmctdW5pdCAqIDYgIWRlZmF1bHQ7IC8vIDYgdW5pdHNcbiRzZWN0aW9uLXRpdGxlLXNwYWNpbmctbGc6ICAkc2VjdGlvbi1zcGFjaW5nLXVuaXQtbGcgKiA2ICFkZWZhdWx0OyAvLyA2IHVuaXRzXG4iLCIvLyBQbGFjZWhvbGRlcnMgT05MWVxuJWJ1dHRvbi1jaGVlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb25kZW5zZWQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWNoZWVyLWJnO1xuICAgIGNvbG9yOiAkYnV0dG9uLWNoZWVyLWNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkYnV0dG9uLWNoZWVyLXRleHQtdHJhbnNmb3JtO1xuICAgIHBhZGRpbmc6ICRidXR0b24tY2hlZXItcGFkZGluZy15ICRidXR0b24tY2hlZXItcGFkZGluZy14O1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGJ1dHRvbi1jaGVlci1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1jaGVlci1ob3Zlci1iZztcbiAgICB9XG59XG5cbiVidXR0b24tY2hlZXItd2l0aC1pY29uIHtcbiAgICBAaW5jbHVkZSBtcy1pY29uKCdhcnJvdy1yaWdodCcsIDIwcHgsIGFmdGVyKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbmRlbnNlZDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24tY2hlZXItYmc7XG4gICAgY29sb3I6ICRidXR0b24tY2hlZXItY29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRidXR0b24tY2hlZXItdGV4dC10cmFuc2Zvcm07XG4gICAgcGFkZGluZzogJGJ1dHRvbi1jaGVlci1wYWRkaW5nLXkgJGJ1dHRvbi1jaGVlci1wYWRkaW5nLXg7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLWNoZWVyLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWNoZWVyLWhvdmVyLWJnO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4lYnV0dG9uLWNoZWVyLWludmVydGVkIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbmRlbnNlZDtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWNoZWVyLWludmVydGVkLWJnO1xuICAgIGNvbG9yOiAkYnV0dG9uLWNoZWVyLWludmVydGVkLWNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkYnV0dG9uLWNoZWVyLWludmVydGVkLXRleHQtdHJhbnNmb3JtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgcGFkZGluZzogJGJ1dHRvbi1jaGVlci1pbnZlcnRlZC1wYWRkaW5nLXkgJGJ1dHRvbi1jaGVlci1pbnZlcnRlZC1wYWRkaW5nLXg7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLWNoZWVyLWludmVydGVkLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWNoZWVyLWludmVydGVkLWhvdmVyLWJnO1xuICAgIH1cbn1cblxuJWJ1dHRvbi13aGlzcGVyIHtcbiAgICBAaW5jbHVkZSBtcy1pY29uKCRidXR0b24td2hpc3Blci1pY29uLCAyMHB4LCBhZnRlcik7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi13aGlzcGVyLWJnO1xuICAgIGNvbG9yOiAkYnV0dG9uLXdoaXNwZXItY29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRidXR0b24td2hpc3Blci10ZXh0LXRyYW5zZm9ybTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgcGFkZGluZzogJGJ1dHRvbi13aGlzcGVyLXBhZGRpbmcteSAkYnV0dG9uLXdoaXNwZXItcGFkZGluZy14O1xuICAgIGxldHRlci1zcGFjaW5nOiAkYnV0dG9uLXdoaXNwZXItbGV0dGVyLXNwYWNpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRidXR0b24td2hpc3Blci1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi13aGlzcGVyLWhvdmVyLWJnO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGJ1dHRvbi13aGlzcGVyLWljb24tc3BhY2luZy14O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxufVxuIiwiLy8gQmxhbmsgdGhlbWUgTWl4aW5zIG92ZXJyaWRlXG4vL1xuXG4vLyBSZW1vdmUgYW5pbWF0ZWQgdW5kZXJsaW5lXG5AbWl4aW4gYW5pbWF0ZWQtdW5kZXJsaW5lKCRjb2xvcjogJGxpbmstaG92ZXItY29sb3IsICR3aWR0aDogJGJvcmRlci13aWR0aCwgJHBzZXVkbzogJ2FmdGVyJykge31cblxuLy8gaG92ZXIgZm9jdXMgbWl4aW5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5cbkBtaXhpbiBmb250LWZhbWlseS1oZWFkaW5nICgpIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gZm9udC1mYW1pbHktY29uZGVuc2VkICgpIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbmRlbnNlZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbkBtaXhpbiBjb250YWluZWQtbWF4LXdpZHRoICgpIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuIiwiLnUtY2xvc2Uge1xuICBAZXh0ZW5kICV1LWNsb3NlO1xufVxuXG4udS1maXhlZC1iYWNrZHJvcCB7XG4gIEBleHRlbmQgJXUtZml4ZWQtYmFja2Ryb3A7XG59XG5cbi51LWZsZXgtcm93LWNlbnRlciB7XG4gIEBleHRlbmQgJXUtZmxleC1yb3cteGNlbnRlci15Y2VudGVyO1xufVxuXG4udS1mbGV4LWNvbC1jZW50ZXIge1xuICBAZXh0ZW5kICV1LWZsZXgtY29sLXhjZW50ZXIteWNlbnRlcjtcbn1cblxuLnUtZnVsbC13aWR0aCB7XG4gIEBleHRlbmQgJXUtZnVsbC13aWR0aDtcbn1cblxuLm1zLWljb24tYWxpZ24tcmlnaHQge1xuICBAZXh0ZW5kICVtcy1pY29uLWFsaWduLXJpZ2h0O1xufVxuXG4udS1saXN0LXVuc3R5bGVkIHtcbiAgQGV4dGVuZCAldS1saXN0LXVuc3R5bGVkO1xufVxuXG51bC5kaXNjIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBtYXJnaW4tYm90dG9tOiBzcGFjZXJzKDMpO1xuXG5cbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiBzcGFjZXJzKDQpO1xuICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIH1cbn1cblxub2wubnVtZXJpYyB7XG4gIGxpc3Qtc3R5bGU6IG51bWVyaWM7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiBzcGFjZXJzKDMpO1xuXG4gIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogc3BhY2Vycyg0KTtcbiAgICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIH1cbn1cblxuLnUtc3Itb25seSB7XG4gIEBleHRlbmQgJXUtc3Itb25seTtcbn1cblxuLnUtc3Itb25seS1mb2N1c2FibGUge1xuICBAZXh0ZW5kICV1LXNyLW9ubHktZm9jdXNhYmxlO1xufVxuXG4udS1mb250LXNtYWxsIHtcbiAgQGV4dGVuZCAldS1mb250LXNtYWxsO1xufVxuXG4udS1mb250LXhzbWFsbCB7XG4gIEBleHRlbmQgJXUtZm9udC14c21hbGw7XG59XG5cbi51LWhlYWRpbmctc3R5bGUge1xuICBAZXh0ZW5kICV1LWhlYWRpbmctc3R5bGU7XG59XG5cbi51LWhlYWRpbmctc3R5bGUtc3BsIHtcbiAgQGV4dGVuZCAldS1oZWFkaW5nLXN0eWxlLXNwbDtcbn1cblxuLnUtaGVhZGluZ3MtbWFyZ2luLWJvdHRvbSB7XG4gIEBleHRlbmQgJXUtaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLnUtYmctY29sb3ItdHJhbnNpdGlvbiB7XG4gIEBleHRlbmQgJXUtYmctY29sb3ItdHJhbnNpdGlvbjtcbn1cblxuLnUtdHJhbnNmb3JtLXRyYW5zaXRpb24ge1xuICBAZXh0ZW5kICV1LXRyYW5zZm9ybS10cmFuc2l0aW9uO1xufVxuXG4udS10cmFuc2Zvcm0tZmFkZS10cmFuc2l0aW9uIHtcbiAgQGV4dGVuZCAldS10cmFuc2Zvcm0tZmFkZS10cmFuc2l0aW9uO1xufVxuXG4udS1tYXgtaGVpZ2h0LXRyYW5zaXRpb24ge1xuICBAZXh0ZW5kICV1LW1heC1oZWlnaHQtdHJhbnNpdGlvbjtcbn1cblxuLnUtYW5pbWF0aW9uLWtlbi1idXJucyB7XG4gIEBleHRlbmQgJXUtYW5pbWF0aW9uLWtlbi1idXJucztcbn1cblxuLnUtYW5pbWF0aW9uLXNwaW4ge1xuICBAZXh0ZW5kICV1LWFuaW1hdGlvbi1zcGluO1xufVxuXG4udS1zdGlja3kge1xuICBAZXh0ZW5kICV1LXN0aWNreTtcbn1cblxuLnUtc2VjdGlvbi1zcGFjaW5nLWJvdHRvbSB7XG4gQGV4dGVuZCAldS1zZWN0aW9uLXNwYWNpbmctYm90dG9tO1xufVxuXG4udS1zZWN0aW9uLXRpdGxlLXNwYWNpbmctYm90dG9tIHtcbiAgQGV4dGVuZCAldS1zZWN0aW9uLXRpdGxlLXNwYWNpbmctYm90dG9tO1xufVxuXG4udS1zZWN0aW9uLXNwYWNpbmcteSB7XG4gIEBleHRlbmQgJXUtc2VjdGlvbi1zcGFjaW5nLXk7XG59XG5cbi5vdmVyZmxvd2VkIHtcbiAgbWF4LWhlaWdodDogJG92ZXJmbG93ZWQtaGVpZ2h0O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuaHRtbC5zY3JvbGwtbG9ja2VkLFxuaHRtbC5uYXYtb3Blbixcbmh0bWwubmF2LW9wZW4gYm9keSxcbmh0bWwuc2Nyb2xsLWxvY2tlZCBib2R5IHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKCR0d2Vha3BvaW50LW5hdi10b2dnbGUsICRicmVha3BvaW50cywgdHJ1ZSkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAvLy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50O1xuXG4gICAgLnNlYXJjaC1hdXRvY29tcGxldGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG59XG4iLCIkc3BhY2VyOiAxcmVtO1xuJHNwYWNlcnM6IChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4pO1xuIiwiLyoqXG4gKiBDb2xsZWN0aW9uIG9mIGdlbmVyaWMvZ2xvYmFsIHZhcmlhYmxlcyB1c2VkIGFjcm9zcyB0aGUgdGhlbWVcbiAqL1xuXG4vLyBJbnRyaW5zaWMgUGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItaW50cmluc2ljLWJnOiAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1iYW5uZXJzLXJhdGlvOiAgKCkgIWRlZmF1bHQ7IC8vIGggeCB3XG4kcGxhY2Vob2xkZXItYmFubmVycy1yYXRpbzogIG1hcC1tZXJnZSgoXG4gICAgICAgICd4cyc6ICg4MDAgLyA3MDApLCAvLyBoIHggd1xuICAgICAgICAnbWQnOiAgKDUwMCAvIDk5MiksIC8vIGggeCB3XG4gICAgICAgICd4eGwnOiAoNTAwIC8gMTQ0MCksIC8vIGggeCB3XG4pLCAkcGxhY2Vob2xkZXItYmFubmVycy1yYXRpbyk7XG5cbi8vIFNpdGUgTG9nb1xuJHNpdGUtbG9nby1tb2JpbGUtaGVpZ2h0OiAgICAgMjhweCAhZGVmYXVsdDtcbiRzaXRlLWxvZ28tbW9iaWxlLXdpZHRoOiAgICAgIGF1dG8gIWRlZmF1bHQ7XG5cbi8vIExhbmd1YWdlL1N0b3JlIFN3aXRjaGVyXG4kc3dpdGNoZXItcGFkZGluZzogICAgICAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJHN3aXRjaGVyLXNwYWNpbmcteDogICAgICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRzd2l0Y2hlci1zcGFjaW5nLXk6ICAgICAgICAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG5cbiRzaG93LWhvbWVwYWdlLXByb21vLWJsb2NrOiAgIHRydWUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWVyIG1lc3NhZ2Ugc3BhY2luZ1xuJGN1c3RvbWVyLW1lc3NhZ2Utc3BhY2luZy14OiAgICBzcGFjZXJzKDIpICFkZWZhdWx0O1xuXG4vLyBIZWFkZXIgUGFuZWxcbiRoZWFkZXItcGFuZWwtaGVpZ2h0OiAgICAgICAgIDQycHggIWRlZmF1bHQ7XG4kaGVhZGVyLXBhbmVsLXRleHQtY29sb3I6ICAgICBncmF5KDg1MCkgIWRlZmF1bHQ7XG4kaGVhZGVyLXBhbmVsLWJnOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaGVhZGVyLXBhbmVsLXBhZGRpbmc6ICAgICAgICAwICRjb250YWluZXItcGFkZGluZyAhZGVmYXVsdDtcbiRoZWFkZXItcGFuZWwtaGlkZS11bmRlcjogICAgICR0d2Vha3BvaW50LW5hdi10b2dnbGUgIWRlZmF1bHQ7XG4kaGVhZGVyLXVzZXItaWNvbi1zaXplOiAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGN1c3RvbWVyLW1lbnUtZHJvcGRvd24td2lkdGgtbWQ6IDE1OHB4ICFkZWZhdWx0O1xuXG4vLyBIZWFkZXIgQ29udGVudFxuJGhlYWRlci1jb250ZW50LWJnOiAgICAgICAgICAgICB0aGVtZS1jb2xvcihkYXJrKSAhZGVmYXVsdDtcbiRoZWFkZXItY29udGVudC1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGhlYWRlci1jb250ZW50LXBhZGRpbmc6ICAgICAgICAwICRjb250YWluZXItcGFkZGluZyAhZGVmYXVsdDtcbiRoZWFkZXItY29udGVudC1taW4taGVpZ2h0LXNtOiAgNzJweCAhZGVmYXVsdDtcbiRoZWFkZXItY29udGVudC1taW4taGVpZ2h0LW1kOiAgOTVweCAhZGVmYXVsdDtcblxuLy8gTmF2aWdhdGlvbiBTZWN0aW9uIChNb2JpbGUpXG4kZGVmYXVsdC1tYWdlbnRvLW5hdjogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kbmF2LXNlY3Rpb24tYmc6ICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKGRhcmspICFkZWZhdWx0O1xuJG5hdi1zZWN0aW9uLWl0ZW0tYmc6ICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbmF2LXNlY3Rpb24taXRlbS1jb2xvcjogICAgICAgICRncmF5LTY1MCAhZGVmYXVsdDtcbiRuYXYtc2VjdGlvbi1pdGVtLWFjdGl2ZS1iZzogICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdi1zZWN0aW9uLWl0ZW0tYWN0aXZlLWNvbG9yOiAkZ3JheS04NTAgIWRlZmF1bHQ7XG4kbmF2LXNlY3Rpb24taGVpZ2h0OiAgICAgICAgICAgIDc4cHggIWRlZmF1bHQ7XG4kbmF2LXNlY3Rpb24td2lkdGg6ICAgICAgICAgICAgIDE0MHB4ICFkZWZhdWx0O1xuJG5hdi1zZWN0aW9uLWljb24tc2l6ZTogICAgICAgICAoaWNvbi1zaXplKHMpICsgNHB4KSAhZGVmYXVsdDtcbiRtZW51LWljb246ICAgICAgICAgICAgICAgICAgICAgJ21lbnUnICFkZWZhdWx0O1xuJG1lbnUtaWNvbi1zaXplOiAgICAgICAgICAgICAgICBpY29uLXNpemUobSkgIWRlZmF1bHQ7XG4kbWVudS1idXR0b24td2lkdGg6ICAgICAgICAgICAgIDQ4cHggIWRlZmF1bHQ7XG4kbWVudS1idXR0b24taGVpZ2h0OiAgICAgICAgICAgICRtZW51LWJ1dHRvbi13aWR0aCAhZGVmYXVsdDtcbiRtZW51LWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgbGlnaHRlbigkaGVhZGVyLWNvbnRlbnQtYmcsIDEwKSAhZGVmYXVsdDtcbiRtZW51LW1hcmdpbi1yaWdodDogICAgICAgICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWl0ZW0tYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1pdGVtLWJnLWRlc2t0b3A6ICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWl0ZW0tY29sb3I6ICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1pdGVtLWNvbG9yLWRlc2t0b3A6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWl0ZW0tc2VsZWN0ZWQtYmc6ICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJG5hdmlnYXRpb24taXRlbS1zZWxlY3RlZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbWVnYS1tZW51LWJnOiAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbWVnYS1tZW51LWNvbG9yOiAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1tZWdhLW1lbnUtZm9udC1zaXplOiAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbWVnYS1tZW51LWhvdmVyLWJnOiAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1tZWdhLW1lbnUtaG92ZXItY29sb3I6ICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1tZWdhLW1lbnUtcGFkZGluZzogICAgICBzcGFjZXJzKDMpIHNwYWNlcnMoNCkgc3BhY2Vycyg0KSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLW1lZ2EtbWVudS1jb2wtd2lkdGg6ICAgIDM1MHB4ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbWVnYS1tZW51LWl0ZW0tcGFkZGluZzogc3BhY2VycygyKSBzcGFjZXJzKDQpICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbWVnYS1tZW51LWl0ZW0taGVpZ2h0OiAgNTZweCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLW1lZ2EtbWVudS1oZWFkaW5nLXBhZGRpbmc6IHNwYWNlcnMoMikgc3BhY2Vycyg0KSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLW1lZ2EtbWVudS1zaG9wLWFsbC1zaXplOiBhdXRvICFkZWZhdWx0O1xuJG5hdmlnYXRpb24taXRlbS1zcGFjaW5nLW1vYmlsZTogICAgc3BhY2Vycyg0KSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWl0ZW0tc3BhY2luZy1kZXNrdG9wOiAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1pdGVtLWJvcmRlci1tb2JpbGU6ICAgICAxcHggc29saWQgdGhlbWUtY29sb3IobGlnaHQpICFkZWZhdWx0O1xuJG5hdmlnYXRpb24taXRlbS1pY29uLWZvcndhcmRzOiAgICAgJ2NoZXZyb24tcmlnaHQnICFkZWZhdWx0O1xuJG5hdmlnYXRpb24taXRlbS1pY29uLWJhY2t3YXJkczogICAgJ2NoZXZyb24tbGVmdCcgIWRlZmF1bHQ7XG5cblxuLy8gU2VhcmNoIEJhciAmIEF1dG8gY29tcGxldGVcbiRzZWFyY2gtaWNvbjogICAgICAgICAgICAgICAgICAgICAnc2VhcmNoJyAhZGVmYXVsdDtcbiRzZWFyY2gtaWNvbi1zaXplOiAgICAgICAgICAgICAgICBpY29uLXNpemUocykgKiAxLjUgIWRlZmF1bHQ7XG4kc2VhcmNoLWJ1dHRvbi13aWR0aDogICAgICAgICAgICAgNDhweCAhZGVmYXVsdDtcbiRzZWFyY2gtYnV0dG9uLWhlaWdodDogICAgICAgICAgICAkbWVudS1idXR0b24td2lkdGggIWRlZmF1bHQ7XG4kc2VhcmNoLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgbGlnaHRlbigkaGVhZGVyLWNvbnRlbnQtYmcsIDEwKSAhZGVmYXVsdDtcbiRzZWFyY2gtdG9wLW9mZnNldDogICAgICAgICAgICAgICAkaGVhZGVyLWNvbnRlbnQtbWluLWhlaWdodC1zbSAhZGVmYXVsdDtcbiRzZWFyY2gtYmFja2Ryb3A6ICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcignbGlnaHQnKSAhZGVmYXVsdDtcbiRzZWFyY2gtaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICA0NnB4ICFkZWZhdWx0O1xuJHNlYXJjaC1pbnB1dC1oZWlnaHQtbWQ6ICAgICAgICAgIDU1cHggIWRlZmF1bHQ7XG4kc2VhcmNoLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRzZWFyY2gtaW5wdXQtd2lkdGgtbWQ6ICAgICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRzZWFyY2gtaW5wdXQtd2lkdGgtbGc6ICAgICAgICAgICA2NDVweCAhZGVmYXVsdDtcbiRzZWFyY2gtaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2VhcmNoLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgMXB4IHNvbGlkICRoZWFkZXItY29udGVudC1iZyAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLWJnOiAgICAgICAgICAkc2VhcmNoLWlucHV0LWJnICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtaG92ZXItYmc6ICAgIHRoZW1lLWNvbG9yKGxpZ2h0KSAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLWNvbG9yOiAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXBhZGRpbmcteDogICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtcGFkZGluZy15OiAgIHNwYWNlcnMoMikgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1zcGFjaW5nLXk6ICAgc3BhY2VycygxKSAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLWJvcmRlci1jb2xvcjogICAgICAgICRoZWFkZXItY29udGVudC1iZyAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLWJvcmRlci1jb2xvci1saWdodDogIHJnYmEoJGhlYWRlci1jb250ZW50LWJnLCAwLjE1KSAhZGVmYXVsdDtcbiRzZWFyY2gtbG9hZGVyLWVuYWJsZWQ6ICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRzZWFyY2gtbG9hZGVyLXBlcmlvZDogICAgICAgICAgICA0cyAhZGVmYXVsdDtcbiRzZWFyY2gtbG9hZGVyLWNvbG9yOiAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLW1vYmlsZS10b3Atb2Zmc2V0OiAzNXB4ICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtbW9iaWxlLWZ1bGxzY3JlZW46ICAgIHRydWUgIWRlZmF1bHQ7XG5cbi8vIEZvb3RlciBOZXdzbGV0dGVyXG4kZm9vdGVyLW5ld3NsZXR0ZXItYmxvY2stYmc6ICAgICAgICAgICAgICAkZ3JheS02MjUgIWRlZmF1bHQ7XG4kZm9vdGVyLW5ld3NsZXR0ZXItYmxvY2stcGFkZGluZy14OiAgICAgICBzcGFjZXJzKDUpICFkZWZhdWx0O1xuJGZvb3Rlci1uZXdzbGV0dGVyLWJsb2NrLWNvbG9yOiAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGZvb3Rlci1uZXdzbGV0dGVyLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGZvb3Rlci1uZXdzbGV0dGVyLWZpZWxkLWhlaWdodDogICAgICAgICAgNDZweCAhZGVmYXVsdDtcbiRmb290ZXItbmV3c2xldHRlci1idXR0b24td2lkdGg6ICAgICAgICAgIDE2NnB4ICFkZWZhdWx0O1xuJGZvb3Rlci1uZXdzbGV0dGVyLWZpZWxkLWJnOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGZvb3Rlci1uZXdzbGV0dGVyLWZpZWxkLWNvbG9yOiAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZm9vdGVyLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgICA0MjVweCAhZGVmYXVsdDtcbiRmb290ZXItaGVpZ2h0LW1kOiAgICAgICAgICAgICAgICAgICAgICAgIDMwN3B4ICFkZWZhdWx0O1xuXG4vLyBGb290ZXIgTGlua3MvQ29udGVudFxuJGZvb3Rlci1jb2x1bW5zOiA0ICFkZWZhdWx0O1xuJGZvb3Rlci1jb250ZW50LXBhZGRpbmctbW9iaWxlOiAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbnRlbnQtcGFkZGluZy1kZXNrdG9wOiBzcGFjZXJzKDQpICogMyAhZGVmYXVsdDtcbiRmb290ZXItbGlua3MtYmc6ICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihkYXJrKSAhZGVmYXVsdDtcbiRmb290ZXItbGlua3MtY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpbmtzLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb290ZXItbGlua3MtbWF4LXdpZHRoOiAgICAgICAgICBtYXBfZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgJ3h4bCcpICFkZWZhdWx0O1xuJGZvb3Rlci1saW5rcy1pdGVtLXBhZGRpbmc6ICAgICAgIHNwYWNlcnMoMikgc3BhY2Vycyg0KSAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctaWNvbjogICAgICAgICAgICAgJ3BsdXMnICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLWZsdWlkLXNpemUtbW9iaWxlOiAgJ2g0JyAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1mbHVpZC1zaXplLWRlc2t0b3A6ICdoNScgIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctcGFkZGluZzogICAgICAgICAgc3BhY2VycygzKSBzcGFjZXJzKDQpICFkZWZhdWx0O1xuJGZvb3Rlci1hY2NvcmRpb24tYnJlYWtwb2ludDogICAgIG1kICFkZWZhdWx0O1xuXG4vLyBGb290ZXIgU29jaWFsIExpbmtzXG4kZm9vdGVyLXNvY2lhbC1saW5rcy1zcGFjaW5nOiAgICAgc3BhY2VycygyKSAhZGVmYXVsdDtcbiRmb290ZXItc29jaWFsLWxpbmtzLWljb24tc2l6ZTogICAzNHB4ICFkZWZhdWx0O1xuXG4vLyBGb290ZXIgUGF5bWVudHMgJiBDb25maWRlbmNlIEljb25zXG4kZm9vdGVyLXBheW1lbnRzLWNvbmZpZGVuY2UtaWNvbi1zaXplLWRlc2t0b3A6IDY0cHggIWRlZmF1bHQ7XG4kZm9vdGVyLXBheW1lbnRzLWNvbmZpZGVuY2UtaWNvbi1zaXplLW1vYmlsZTogNTRweCAhZGVmYXVsdDtcbiRmb290ZXItcGF5bWVudHMtY29uZmlkZW5jZS1wYWRkaW5nOiBzcGFjZXJzKDIpICFkZWZhdWx0O1xuXG4vLyBDb3B5cmlnaHRcbiRjb3B5cmlnaHQtcGFkZGluZzogICAgICAgICAgIHNwYWNlcnMoMikgIWRlZmF1bHQ7XG5cbi8vIEhvbWVwYWdlIFVTUFxuJGhvbWVwYWdlLXVzcC1oZWlnaHQtbW9iaWxlOiAgNDBweCAhZGVmYXVsdDtcbiRob21lcGFnZS11c3AtaGVpZ2h0LWRlc2t0b3A6IDYwcHggIWRlZmF1bHQ7XG4kaG9tZXBhZ2UtdXNwLWJsb2NrLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgMC44KSAhZGVmYXVsdDtcbiRob21lcGFnZS11c3AtYmxvY2stY29sb3I6ICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRob21lcGFnZS11c3AtdGV4dC1zaXplOiAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kaG9tZXBhZ2UtdXNwLWZ1bGwtd2lkdGg6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRob21lcGFnZS11c3AtbWF4LXdpZHRoOiAgICAgbWFwX2dldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHh4bCkgIWRlZmF1bHQ7XG5cbi8vIFNsaWNrIFNsaWRlclxuJHNsaWNrLWZvbnQtZmFtaWx5OiAgICAgICAgIFwibXMtaWNvblwiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LXNpemU6ICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctYnV0dG9uLXNpemU6ICAgNDJweCAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1iZy1yYWRpdXM6ICAgICAwICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAwKSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAgICByZ2JhKCR3aGl0ZSwgMC42KSAhZGVmYXVsdDtcbiRzbGljay1kb3QtYm9yZGVyOiAgICAgICAgICAycHggc29saWQgJGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaGFkb3c6ICAgICAgICAgIDAgMCAwcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MzEzNzI1NDkwMTk2MDc4NikgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1pY29uOiAgICAgICAgICAgXCJjaGV2cm9uLWxlZnRcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWljb246ICAgICAgICAgICBcImNoZXZyb24tcmlnaHRcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zcGFjaW5nOiAgICAgICAgIDhweCAhZGVmYXVsdDtcbiRzbGljay1kb3QtaW5maXg6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogICAgIDAuODUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogICAgMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6ICAwLjQ1ICFkZWZhdWx0O1xuJHNsaWNrLWhlaWdodC1tb2JpbGU6ICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJHNsaWNrLWhlaWdodC10YWJsZXQ6ICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJHNsaWNrLWhlaWdodC1kZXNrdG9wOiAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJHNsaWNrLWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJHNsaWRlci1jb250ZW50LWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2xpZGVyLWNvbnRlbnQtd2lkdGg6ICAgICAgICAgICA4MCUgIWRlZmF1bHQ7IC8vIG1vYmlsZSBvbmx5XG4kc2xpZGVyLWNvbnRlbnQtZG90cy1vZmZzZXQ6ICAgICA2NHB4ICFkZWZhdWx0O1xuJHNsaWRlci1zdWItaGVhZGluZy1zcGFjaW5nLW10OiAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRzbGlkZXItc3ViLWhlYWRpbmctc3BhY2luZy1tYjogIHNwYWNlcnMoNCkgIWRlZmF1bHQ7XG4kc2xpZGVyLWNvbnRlbnQtcGFkZGluZzogICAgICAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kc2xpZGVyLWNvbnRlbnQtcGFkZGluZy1tZDogICAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kc2xpZGVyLXN1Yi1oZWFkaW5nLXNpemU6ICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRzbGlkZXItY29udGVudC1zaG93LWJnOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRzbGlkZXItY29udGVudC1iZzogICAgICAgICAgICAgdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRzbGlkZXItY29udGVudC1hbGlnbjogICAgICAgICAgY2VudGVyICFkZWZhdWx0O1xuJHNsaWRlci1jb250ZW50LXNoYWRvdzogICAgICAgICAxcHggMnB4IDMwcHggJGJsYWNrICFkZWZhdWx0O1xuJHNsaWRlci1jb250ZW50LWNvbG9yLWxpZ2h0OiAgICB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuJHNsaWRlci1jb250ZW50LWJnLWxpZ2h0OiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2xpZGVyLWNvbnRlbnQtc2hhZG93LWxpZ2h0OiAgIDFweCAycHggMzBweCAkYmxhY2sgIWRlZmF1bHQ7XG4kc2xpZGVyLXNjcmltLWNvbG9yLWxpZ2h0OiAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkd2hpdGUsMC40KSA1MCUsIHJnYmEoJHdoaXRlLDApIDEwMCUpICFkZWZhdWx0O1xuJHNsaWRlci1zY3JpbS1jb2xvci1kYXJrOiAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLDAuNCkgNTAlLCByZ2JhKCRibGFjaywwKSAxMDAlKSAhZGVmYXVsdDtcbiRob21lcGFnZS1zbGlkZXItYmc6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRob21lcGFnZS1zbGlkZXItaGVpZ2h0LW1vYmlsZTogIDQ5MnB4ICFkZWZhdWx0O1xuJGhvbWVwYWdlLXNsaWRlci1oZWlnaHQtdGFibGV0OiAgNDE1cHggIWRlZmF1bHQ7XG4kaG9tZXBhZ2Utc2xpZGVyLWhlaWdodC1kZXNrdG9wOiAgNzYycHggIWRlZmF1bHQ7XG4kaG9tZXBhZ2Utc2xpZGVyLWZ1bGwtd2lkdGg6ICAgIGZhbHNlICFkZWZhdWx0O1xuXG4vLyBIb21lcGFnZSBQcm9tbyBCbG9ja3NcbiRwcm9tby1ibG9jay1jb2x1bW5zOiAgICAgICAgICAgICAgICAgcmVwZWF0KDIsIG1pbm1heCgxMjBweCwgMWZyKSkgIWRlZmF1bHQ7XG4kcHJvbW8tYmxvY2stY29sdW1ucy1sZzogICAgICAgICAgICAgIDFmciAxZnIgMWZyIDFmciAhZGVmYXVsdDtcbiRwcm9tby1ibG9jay1jb2x1bW4tZ2FwOiAgICAgICAgICAgICAgMS41ZW0gIWRlZmF1bHQ7XG4kcHJvbW8tYmxvY2stY29udGVudC1mbHVpZC1zaXplOiAgICAgICdoMicgIWRlZmF1bHQ7XG4kcHJvbW8tYmxvY2stY29udGVudC1jb2xvcjogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRwcm9tby1ibG9jay1jb250ZW50LXBhZGRpbmc6ICAgICAgICAgMjAlICFkZWZhdWx0O1xuJHByb21vLWJsb2NrLWNvbnRlbnQtcGFkZGluZy1tb2JpbGU6ICAxLjVlbSAhZGVmYXVsdDtcblxuLy8gTW9zYWljIFByb21vIEJsb2NrXG4kbW9zYWljLWNvbC1ndXR0ZXI6IHNwYWNlcnMoMikgIWRlZmF1bHQ7XG4kbW9zYWljLWl0ZW0td2lkdGg6IDI3MHB4ICFkZWZhdWx0O1xuJG1vc2FpYy1pdGVtLWhlaWdodDogMjcwcHggIWRlZmF1bHQ7XG4kbW9zYWljLWNvbC13aWR0aDogMjUlICFkZWZhdWx0O1xuJG1vc2FpYy1jb250ZW50LXpvb20tYW1vdW50OiAxLjIgIWRlZmF1bHQ7XG4kbW9zYWljLWNvbnRlbnQtem9vbS10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRzY3JpbS1vcGFjaXR5OiAwLjc1ICFkZWZhdWx0O1xuJG1vc2FpYy1pbm5lci1wYWRkaW5nOiBzcGFjZXJzKDMpICogMiAhZGVmYXVsdDtcblxuLy8gTWluaWNhcnQgQmxvY2tcbiRibG9jay1taW5pY2FydC1iYWNrZ3JvdW5kOiAgICAgdGhlbWUtY29sb3IobGlnaHQpICFkZWZhdWx0O1xuJGJsb2NrLW1pbmljYXJ0LWNvbG9yOiAgICAgICAgICB0aGVtZS1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcbiRibG9jay1taW5pY2FydC1ib3JkZXItY29sb3I6ICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGJsb2NrLW1pbmljYXJ0LXBhZGRpbmc6ICAgICAgICBzcGFjZXJzKDUpIHNwYWNlcnMoNCkgIWRlZmF1bHQ7XG4kYmxvY2stbWluaWNhcnQtd2lkdGg6ICAgICAgICAgIGNhbGMoMTAwdncgLSAjeygkY29udGFpbmVyLXBhZGRpbmcgKiA4KX0pICFkZWZhdWx0O1xuJGJsb2NrLW1pbmljYXJ0LW1heC13aWR0aDogICAgICBjYWxjKDY0MHB4IC0gI3soJGNvbnRhaW5lci1wYWRkaW5nICogMyl9KSAhZGVmYXVsdDtcbiRtaW5pY2FydC1pY29uOiAgICAgICAgICAgICAgICAgJ3Nob3BwaW5nLWNhcnQnICFkZWZhdWx0O1xuJG1pbmljYXJ0LWljb24tc2l6ZTogICAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xuJG1pbmljYXJ0LWJ1dHRvbi13aWR0aDogICAgICAgICA0OHB4ICFkZWZhdWx0O1xuJG1pbmljYXJ0LWJ1dHRvbi1oZWlnaHQ6ICAgICAgICAkbWVudS1idXR0b24td2lkdGggIWRlZmF1bHQ7XG4kbWluaWNhcnQtYWN0aXZlLWJhY2tncm91bmQ6ICAgIGxpZ2h0ZW4oJGhlYWRlci1jb250ZW50LWJnLCAxMCkgIWRlZmF1bHQ7XG4kY291bnRlci1saWdodC1iZzogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb3VudGVyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgdGhlbWUtY29sb3IoZGFyaykgIWRlZmF1bHQ7XG4kY291bnRlci1zaXplOiAgICAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG5cbiRiYXNrZXQtaXRlbXMtYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYmFza2V0LWl0ZW0tc3BhY2luZy15OiBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJGJhc2tldC1pdGVtLWltYWdlLXdpZHRoLXNtOiA2MHB4ICFkZWZhdWx0O1xuJGJhc2tldC1pdGVtLWltYWdlLXdpZHRoLW1kOiAxMDBweCAhZGVmYXVsdDtcbiRiYXNrZXQtaXRlbS1pbWFnZS13aWR0aC1sZzogMTMzcHggIWRlZmF1bHQ7XG4kYmFza2V0LWl0ZW0tcXR5LXdpZHRoOiAxMTBweCAhZGVmYXVsdDtcbiRiYXNrZXQtaXRlbS1iZzogcmdiYSh0aGVtZS1jb2xvcignbGlnaHQnKSwgMC42KSAhZGVmYXVsdDtcbiRiYXNrZXQtaXRlbS1iZy1ib3JkZXI6IDFweCBzb2xpZCB0aGVtZS1jb2xvcignbGlnaHQnKSAhZGVmYXVsdDtcbiRiYXNrZXQtaXRlbS1wYWRkaW5nOiBzcGFjZXJzKDMpIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kYmFza2V0LWl0ZW0tdXBkYXRlLXBhbmVsLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRiYXNrZXQtaXRlbS11cGRhdGUtcGFuZWwtcGFkZGluZzogc3BhY2VycygzKSAhZGVmYXVsdDtcbiRiYXNrZXQtY2FyZC1sb2dvcy1zaXplOiA0NHB4ICFkZWZhdWx0O1xuXG4kYmFza2V0LW1haW4tYmc6ICRib2R5LWJnICFkZWZhdWx0O1xuJGJhc2tldC1tYWluLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kYmFza2V0LW1haW4td2lkdGg6IDU3MHB4ICFkZWZhdWx0O1xuJGJhc2tldC1zaWRlYmFyLXdpZHRoOiAzNzBweCAhZGVmYXVsdDtcbiRiYXNrZXQtc2lkZWJhci1icmVha3BvaW50OiBsZyAhZGVmYXVsdDtcbiRiYXNrZXQtc2lkZWJhci1zcGFjaW5nLXg6IDE4cHggIWRlZmF1bHQ7XG4kYmFza2V0LXNpZGViYXItYmc6IHJnYmEodGhlbWUtY29sb3IoJ2xpZ2h0JyksIDAuNCkgIWRlZmF1bHQ7XG4kYmFza2V0LXNpZGViYXItcGFkZGluZzogc3BhY2VycygzKSBzcGFjZXJzKDQpICFkZWZhdWx0O1xuJGJhc2tldC1wYWdlLXNwYWNpbmcteTogJGNvbnRhaW5lci1wYWRkaW5nICFkZWZhdWx0O1xuXG4kdG90YWxzLXN0aWNreS1pdGVtLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG90YWxzLXN0aWNreS1pdGVtLWJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhZGVmYXVsdDtcblxuLy8gTG9naW4vUmVnaXN0ZXIvRm9yZ290IFBhc3N3b3JkIGV0Yy4sIFBhZ2VzXG4kaGlkZS1sb2dpbi1wYWdlLXRpdGxlOiAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kY3VzdG9tZXItYWNjb3VudC1wYWRkaW5nLW1vYmlsZTogICAgICRjb250YWluZXItcGFkZGluZyAhZGVmYXVsdDtcbiRjdXN0b21lci1hY2NvdW50LXBhZGRpbmc6ICAgICAgICAgICAgc3BhY2Vycyg1KSAhZGVmYXVsdDtcbiRjdXN0b21lci1hY2NvdW50LWNvbDEtd2lkdGg6ICAgICAgICAgNjAlICFkZWZhdWx0O1xuJGN1c3RvbWVyLWFjY291bnQtY29sMi13aWR0aDogICAgICAgICA0MCUgIWRlZmF1bHQ7XG4kY3VzdG9tZXItYWNjb3VudC1ncmFwaGljLWJnOiAgICAgICAgICcuLi8uLi9pbWFnZXMvY3VzdG9tZXItYWNjb3VudC1iZy5qcGcnICFkZWZhdWx0O1xuJGxvZ2luLWZvcm0td2lkdGg6ICAgICAgICAgICAgICAgICAgICA0NzBweCAhZGVmYXVsdDtcbiRyZWdpc3Rlci1mb3JtLXdpZHRoOiAgICAgICAgICAgICAgICAgJGxvZ2luLWZvcm0td2lkdGggIWRlZmF1bHQ7XG4kbmV3LWN1c3RvbWVycy13aWR0aDogICAgICAgICAgICAgICAgIDQwY2ggIWRlZmF1bHQ7XG4kbmV3LWN1c3RvbWVycy1taW4taGVpZ2h0OiAgICAgICAgICAgIDcwdmggIWRlZmF1bHQ7XG4kbmV3LWN1c3RvbWVycy1icmFuZC1sb2dvOiAgICAgICAgICAgICcuLi8uLi9pbWFnZXMvbG9nby1hbHQuc3ZnJyAhZGVmYXVsdDtcbiRjdXN0b21lci1hY2NvdW50LWxpZ2h0LWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRjdXN0b21lci1hY2NvdW50LXNpZGViYXI6ICAgICAgICAgICAgIGF1dG8gIWRlZmF1bHQ7XG4kYWNjb3VudC1uYXYtYmc6ICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcignbGlnaHQnKSAhZGVmYXVsdDtcbiRhY2NvdW50LW5hdi1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgICRjdXN0b21lci1hY2NvdW50LWxpZ2h0LWJnICFkZWZhdWx0O1xuJGFjY291bnQtbmF2LWNvbG9yLWFjdGl2ZTogICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3VudC1uYXYtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbiRhY2NvdW50LW5hdi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgIHNwYWNlcnMoMykgMCAhZGVmYXVsdDtcbiRhY2NvdW50LW5hdi1zZXBlcmF0b3I6ICAgICAgICAgICAgICAgIDFweCBzb2xpZCBkYXJrZW4odGhlbWUtY29sb3IoJ2xpZ2h0JyksIDEwJSk7XG5cbiRkYXNoYm9hcmQtYmxvY2stY29sb3I6ICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkYm9keS1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRvcmRlci10YWJsZS1icmVha3BvaW50OiAgICAgICAgICAgICAgICAgICAgeGwgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAgICAgICAgIHNwYWNlcnMoNCkgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWJsb2NrLXRpdGxlLWJvcmRlcjogICAgICAgICAgICAgIDFweCBzb2xpZCAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWJveC10aXRsZS1mbHVpZC1zaXplOiAgICAgICAgICAgICdoNScgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWJsb2NrLXRpdGxlLXRleHQtZmx1aWQtc2l6ZTogICAgICdoNCcgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWJsb2NrLXRpdGxlLXRleHQtbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW0gIWRlZmF1bHQ7XG5cbiRyZXZpZXctcmF0aW5nLWhpZGUtbGFiZWw6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRyZXZpZXctcmF0aW5nLXN0YXJzLWNvdW50OiAgICAgICAgICAgICAgICAgNSAhZGVmYXVsdDtcbiRyZXZpZXctcmF0aW5nLXN0YXItc3BhY2luZzogICAgICAgICAgICAgICAgc3BhY2VycygxKSAhZGVmYXVsdDtcbiRyZXZpZXctcmF0aW5nLXN0YXItaWNvbjogICAgICAgICAgICAgICAgICAgJ3N0YXItc29saWQnICFkZWZhdWx0O1xuJHJldmlldy1yYXRpbmctc3Rhci1pY29uLXNpemU6ICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJHJldmlldy1yYXRpbmctc3Rhci1pY29uLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kcmV2aWV3LXJhdGluZy1zdGFyLWljb24tc2VsZWN0ZWQtY29sb3I6ICAgIHRoZW1lLWNvbG9yKCdjYXV0aW9uJykgIWRlZmF1bHQ7XG5cbiRwYXNzd29yZC1tZXRlci13aWR0aDogICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XG4kcGFzc3dvcmQtbWV0ZXItaGVpZ2h0OiAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHBhc3N3b3JkLW1ldGVyLXNwYWNpbmcteDogICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRwYXNzd29yZC1sZWZ0LW9mZnNldDogICAgICAgICAgICAgIDExMHB4ICFkZWZhdWx0O1xuJHBhc3N3b3JkLW1ldGVyLXdlYWstY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoJ25lZ2F0aXZlJykgIWRlZmF1bHQ7XG4kcGFzc3dvcmQtbWV0ZXItbWVkaXVtLWNvbG9yOiAgICAgICBsaWdodGVuKG9yYW5nZSwgMTAlKSAhZGVmYXVsdDtcbiRwYXNzd29yZC1tZXRlci1zdHJvbmctY29sb3I6ICAgICAgIGxpZ2h0ZW4odGhlbWUtY29sb3IoJ3Bvc2l0aXZlJyksIDEwJSkgIWRlZmF1bHQ7XG4kcGFzc3dvcmQtbWV0ZXItdmVyeS1zdHJvbmctY29sb3I6ICB0aGVtZS1jb2xvcigncG9zaXRpdmUnKSAhZGVmYXVsdDtcblxuJG1lc3NhZ2VzLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgc3BhY2VycygzKSBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJG1lc3NhZ2VzLXNob3ctYm9yZGVyOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRtZXNzYWdlcy1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIDFweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRtZXNzYWdlcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kbWVzc2FnZXMtaWNvbi1zaXplOiAgICAgICAgICAgICAgICBtICFkZWZhdWx0O1xuJG1lc3NhZ2VzLWljb24tc3BhY2luZy14OiAgICAgICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRtZXNzYWdlcy1ib3R0b20tb2Zmc2V0OiAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XG5cbiRwYWdlLWxheW91dC1icmVha3BvaW50OiAgICAgICAgICAgICAgIGxnICFkZWZhdWx0O1xuJHBhZ2UtbGF5b3V0LXNpZGViYXItd2lkdGg6ICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kcGFnZS1sYXlvdXQtc2lkZWJhci1zcGFjaW5nLXk6ICAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJHBhZ2UtbGF5b3V0LXNpZGViYXItc3BhY2luZy14OiAgICAgICAgc3BhY2Vycyg1KSAhZGVmYXVsdDtcblxuJG9wYy1zaWRlYmFyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb3BjLXNpZGViYXItYmc6ICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihsaWdodCkgIWRlZmF1bHQ7XG4kb3BjLXByb2dyZXNzLWJhci1pZGxlLWJnOiAgICAgICAgICAgICB0aGVtZS1jb2xvcihsaWdodCkgIWRlZmF1bHQ7XG4kb3BjLXByb2dyZXNzLWJhci1hY3RpdmUtYmc6ICAgICAgICAgICB0aGVtZS1jb2xvcihzZWNvbmRhcnkpICFkZWZhdWx0O1xuJG9wYy1wcm9ncmVzcy1iYXItYWN0aXZlLWNvbG9yOiAgICAgICAgJG9wYy1wcm9ncmVzcy1iYXItYWN0aXZlLWJnICFkZWZhdWx0O1xuJG9wYy1wcm9ncmVzcy1iYXItYWN0aXZlLWljb246ICAgICAgICAgbWFwX2dldCgkbXMtaWNvbnMsICdjaGVjaycpICFkZWZhdWx0O1xuJG9wYy1wcm9ncmVzcy1iYXItcGFnZS1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kb3BjLXByb2dyZXNzLWJhci1tYXgtd2lkdGg6ICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbiRvcGMtcHJvZ3Jlc3MtYmFyLXN0ZXAtc2l6ZTogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kb3BjLXByb2dyZXNzLWJhci1zdGVwLXNwYWNpbmcteTogICAgICBzcGFjZXJzKDIpICFkZWZhdWx0O1xuJG9wYy1wcm9ncmVzcy1iYXItbGluZS13aWR0aDogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuJG9wYy1wcm9ncmVzcy1iYXItbWFyZ2luLWJvdHRvbTogICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcblxuJG9wYy1lc3RpbWF0ZWQtd3JhcHBlci1wYWRkaW5nOiAgICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRvcGMtZXN0aW1hdGVkLXdyYXBwZXItbWFyZ2luLWJvdHRvbTogIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kb3BjLWVzdGltYXRlZC13cmFwcGVyLWJnOiAgICAgICAgICAgICB0aGVtZS1jb2xvcihsaWdodCkgIWRlZmF1bHQ7XG4kb3BjLWVzdGltYXRlZC13cmFwcGVyLWNvbG9yOiAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbiRvcGMtZXN0aW1hdGVkLXdyYXBwZXItcHJpY2UtY29sb3I6ICAgIHRoZW1lLWNvbG9yKHNlY29uZGFyeSkgIWRlZmF1bHQ7XG5cbiRvcGMtc3RlcC10aXRsZS1mbHVpZC1zaXplOiAgICAgICAgICAgIGg0ICFkZWZhdWx0O1xuJG9wYy1zdGVwLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRvcGMtc3RlcC10aXRsZS1tYXJnaW4tYm90dG9tOiAgICAgICAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kb3BjLXN0ZXAtdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihsaWdodCkgIWRlZmF1bHQ7XG5cbiRvcGMtc3VtbWFyeS10aXRsZS1mbHVpZC1zaXplOiAgICAgICAgICAgIGg0ICFkZWZhdWx0O1xuJG9wYy1zdW1tYXJ5LXRpdGxlLXNwYWNpbmcteTogICAgICAgICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRvcGMtc3VtbWFyeS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kb3BjLXN1bW1hcnktaGlnaGxpZ2h0LWNvbG9yOiAgICAgICAgICAgICB0aGVtZS1jb2xvcihzZWNvbmRhcnkpICFkZWZhdWx0O1xuJG9wYy1zdW1tYXJ5LXRvdGFscy1sYWJlbC1mb250LXNpemU6ICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJG9wYy1zdW1tYXJ5LXRvdGFscy1wcmljZS1mb250LXNpemU6ICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4xICFkZWZhdWx0O1xuJG9wYy1zdW1tYXJ5LXRvdGFscy1sYWJlbC1mb250LXNpemUtMjogICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJG9wYy1zdW1tYXJ5LXRvdGFscy1ib3JkZXI6ICAgICAgICAgICAgICAgNHB4IHNvbGlkIHRoZW1lLWNvbG9yKGRhcmspICFkZWZhdWx0O1xuXG4kc2hpcHBpbmctYWRkcmVzcy1pdGVtLXBhZGRpbmc6ICAgICAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJHNoaXBwaW5nLWFkZHJlc3MtaXRlbS1tYXJnaW46ICAgICAgICAgICAgc3BhY2VycygyKSAhZGVmYXVsdDtcbiRzaGlwcGluZy1hZGRyZXNzLWl0ZW0tYmc6ICAgICAgICAgICAgICAgICRvcGMtc3RlcC10aXRsZS1iZyAhZGVmYXVsdDtcbiRzaGlwcGluZy1hZGRyZXNzLWl0ZW0tYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKCdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRzaGlwcGluZy1hZGRyZXNzLWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRzaGlwcGluZy1hZGRyZXNzLWl0ZW0td2lkdGg6ICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcignbGlnaHQnKSAhZGVmYXVsdDtcbiRjaGVja291dC1zdWNjZXNzLXBhZGRpbmctc206ICAgICAgICAgICAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc3VjY2Vzcy1wYWRkaW5nLW1kOiAgICAgICAgICAgICBzcGFjZXJzKDQpICFkZWZhdWx0O1xuJGNoZWNrb3V0LXN1Y2Nlc3Mtc3BhY2luZy15OiAgICAgICAgICAgICAgc3BhY2VycygyKSAhZGVmYXVsdDtcbiRjaGVja291dC1zdWNjZXNzLW1heC13aWR0aDogICAgICAgICAgICAgIDcwMHB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXN1Y2Nlc3Mtb3JkZXItbnVtYmVyLWNvbG9yOiAgICAgdGhlbWUtY29sb3IoJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJGNoZWNrb3V0LXN1Y2Nlc3Mtb3JkZXItbnVtYmVyLXNpemU6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWJzLXNwYWNpbmcteTogICAgICAgICAgICAgICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1zcGFjaW5nLXg6ICAgICAgICAgICAgICAgICAgIHNwYWNlcnMoMSkgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtc2VwYXJhdG9yLWNvbG9yOiAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLXNlcGFyYXRvcjogICAgICAgICAgICAgICAgICAgbWFwX2dldCgkbXMtaWNvbnMsICdjaGV2cm9uLXJpZ2h0JykgIWRlZmF1bHQ7XG5cbiRvdmVyZmxvd2VkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kY2F0ZWdvcnktbGF5b3V0LXNpZGViYXItd2lkdGg6ICAgICAgICAgICAyNjZweCAhZGVmYXVsdDtcbiRjYXRlZ29yeS1sYXlvdXQtc2lkZWJhci13aWR0aC1sZzogICAgICAgIDI2NnB4ICFkZWZhdWx0O1xuJGNhdGVnb3J5LWxheW91dC1icmVha3BvaW50OiAgICAgICAgICAgICAgbGcgIWRlZmF1bHQ7XG4kY2F0ZWdvcnktbGF5b3V0LXNpZGViYXItc3BhY2luZy15OiAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJGNhdGVnb3J5LWxheW91dC1zaWRlYmFyLXNwYWNpbmcteDogICAgICAgc3BhY2Vycyg0KSAhZGVmYXVsdDtcbiRjYXRlZ29yeS1sYXlvdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwICFkZWZhdWx0O1xuXG4kdG9vbGJhci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbGJhci1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICA3NHB4ICFkZWZhdWx0O1xuJHRvb2xiYXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiR0b29sYmFyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kdG9vbGJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICBzcGFjZXJzKDQpICFkZWZhdWx0O1xuJHRvb2xiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgc3BhY2VycygzKSAqIDAuNzUgIWRlZmF1bHQ7XG4kdG9vbGJhci1zcGFjaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICBzcGFjZXJzKDQpICogMS45ICFkZWZhdWx0O1xuJHRvb2xiYXItaWNvbi1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcbiR0b29sYmFyLWRpcmVjdGlvbi1pY29uLXNpemU6ICAgICAgICAgICAgIDIycHggIWRlZmF1bHQ7XG4kdG9vbGJhci1pY29uLWlkbGUtY29sb3I6ICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcignbGlnaHQnKSAhZGVmYXVsdDtcbiR0b29sYmFyLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRvb2xiYXItZ3JpZC1pY29uOiAgICAgICAgICAgICAgICAgICAgICAgJ2dyaWQnICFkZWZhdWx0O1xuJHRvb2xiYXItbGlzdC1pY29uOiAgICAgICAgICAgICAgICAgICAgICAgJ2xpc3QnICFkZWZhdWx0O1xuJHRvb2xiYXItZGlyZWN0aW9uLXVwLWljb246ICAgICAgICAgICAgICAgJ2Fycm93LXVwJyAhZGVmYXVsdDtcbiR0b29sYmFyLWRpcmVjdGlvbi1kb3duLWljb246ICAgICAgICAgICAgICdhcnJvdy1kb3duJyAhZGVmYXVsdDtcbiR0b29sYmFyLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDQ0cHggIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWl0ZW0tc2l6ZTogICAgICAgICAgICAgICAgICAgIDM2cHggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1idXR0b24tc2l6ZTogICAgICAgICAgICAgICAgICAzNnB4ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taWNvbi1wcmV2aW91czogICAgICAgICAgICAgICAgJ2NoZXZyb24tbGVmdCcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pY29uLW5leHQ6ICAgICAgICAgICAgICAgICAgICAnY2hldnJvbi1yaWdodCcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pY29uLXNpemU6ICAgICAgICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IobGlnaHQpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLXg6ICAgICAgICAgICAgICAgc3BhY2VycygyKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAkZ3JheS03MCAhZGVmYXVsdDtcblxuJHByb2R1Y3RzLWdyaWQtaXRlbXM6ICAoKSAhZGVmYXVsdDtcbkBpZiAoJG1haW4tY29udGVudC1jb250YWluZWQgPT0gdHJ1ZSkge1xuICAkcHJvZHVjdHMtZ3JpZC1pdGVtczogbWFwLW1lcmdlKChcbiAgICAgICAgICAneHMnOiAyLFxuICAgICAgICAgICdsZyc6IDMsXG4gICAgICAgICAgJ3hsJzogM1xuICApLCAkcHJvZHVjdHMtZ3JpZC1pdGVtcyk7XG59IEBlbHNlIHtcbiAgJHByb2R1Y3RzLWdyaWQtaXRlbXM6IG1hcC1tZXJnZSgoXG4gICAgICAgICAgJ3hzJzogMixcbiAgICAgICAgICAnbGcnOiAzLFxuICAgICAgICAgICd4bCc6IDRcbiAgKSwgJHByb2R1Y3RzLWdyaWQtaXRlbXMpO1xufVxuXG4kcHJvZHVjdC1pdGVtcy1zcGFjaW5nLXk6ICAgICAgICAgICAgICAgICR0b29sYmFyLXNwYWNpbmcteSAhZGVmYXVsdDtcblxuJHByb2R1Y3QtaXRlbS1zcGFjaW5nLXg6ICAgICAgICAgICAgICAgICAgc3BhY2VycygyKSAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tc3BhY2luZy14LW1vYmlsZTogICAgICAgICAgIHNwYWNlcnMoMSkgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLXBhZGRpbmctbW9iaWxlOiAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1wYWRkaW5nLWRlc2t0b3A6ICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tc3BhY2luZy15OiAgICAgICAgICAgICAgICAgICRwcm9kdWN0LWl0ZW0tc3BhY2luZy14ICogNiAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tc3BhY2luZy15LW1vYmlsZTogICAgICAgICAgICRwcm9kdWN0LWl0ZW0tc3BhY2luZy15ICogNiAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1waG90by1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1waG90by1zcGFjaW5nLXk6ICAgICAgICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0taW5mby1zcGFjaW5nLXg6ICAgICAgICAgICAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWl0ZW0tdGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tdGl0bGUtZm9udC1mYW1pbHk6ICAgICAgICAgICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS10aXRsZS1sZXR0ZXItc3BhY2luZzogICAgICAgLTAuMDJlbSAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tdGl0bGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICRmb250LXdlaWdodC1zZW1pLWJvbGQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLXRpdGxlLXNwYWNpbmcteTogICAgICAgICAgICBzcGFjZXJzKDIpICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS10aXRsZS1hbmltYXRlZC11bmRlcmxpbmU6ICAgdHJ1ZSAhZGVmYXVsdDtcblxuJHByb2R1Y3QtaXRlbS1hZGQtdG8tY2FydC1pY29uOiAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLWNvbXBhcmUtaWNvbjogICAgICAgICAgICAgICAnY29tcGFyZScgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLXdpc2hsaXN0LWljb246ICAgICAgICAgICAgICAnaGVhcnQnICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS13aXNobGlzdC1hY3RpdmUtaWNvbjogICAgICAgJ2hlYXJ0LXNvbGlkJyAhZGVmYXVsdDtcbiR3aXNobGlzdC1zaWRlYmFyLWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLWFkZC10by1jYXJ0LWljb24tc2l6ZTogICAgICAyMnB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1hY3Rpb24tc3BhY2luZzogICAgICAgICAgICAgc3BhY2VycygyKSAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tYWN0aW9uLXNwYWNpbmcteTogICAgICAgICAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLXBob3RvLXdpZHRoOiAgICAgICAgICAgICAgICAyNzBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tcGhvdG8taGVpZ2h0OiAgICAgICAgICAgICAgIDM1NXB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1hY3RpdmUtb2Zmc2V0OiAgICAgICAgICAgICAgMTAwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLWhvdmVyLWJyZWFrcG9pbnQ6ICAgICAgICAgICBtZCAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0taG92ZXItcmV2ZWFsOiAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cbiRibG9jay1idW5kbGUtc3VtbWFyeS1iZzogICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKGxpZ2h0KSAhZGVmYXVsdDtcbiRidW5kbGVkLW9wdGlvbnMtc2VwZXJhdG9yOiAgICAgICAgICAgICAgIDFweCBzb2xpZCAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnVuZGxlZC1vcHRpb25zLXc6ICAgICAgICAgICAgICAgICAgICAgICA2MCUgIWRlZmF1bHQ7XG4kYnVuZGxlZC1vcHRpb25zLXN1bW1hcnktdzogICAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7XG5cbiRwcmljZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1zZW1pLWJvbGQgIWRlZmF1bHQ7XG4kcHJpY2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJHByaWNlLWxldHRlci1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgLTAuMDJlbSAhZGVmYXVsdDtcbiRwcmljZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kcHJpY2Utb2xkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAxM3B4ICFkZWZhdWx0O1xuJHByaWNlLW9sZC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRwcmljZS1vbGQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRwcmljZS1leC12YXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRwcmljZS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDEzcHggIWRlZmF1bHQ7XG4kcHJpY2UtbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbiRwcmljZS1oaWRlLWluYy12YXQtbGFiZWw6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYmxvY2stYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRmaWx0ZXItYmxvY2stY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGZpbHRlci1ibG9jay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRmaWx0ZXItYmxvY2stcGFkZGluZy1kZXNrdG9wOiAgICAgICAgICAgIHNwYWNlcnMoNCkgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItdGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmaWx0ZXItdGl0bGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xuJGZpbHRlci10aXRsZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZpbHRlci10aXRsZS1sZXR0ZXItc3BhY2luZzogICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGZpbHRlci10aXRsZS10ZXh0LXRyYW5zZm9ybTogICAgICAgICAgICAgdXBwZXJjYXNlICFkZWZhdWx0O1xuJGZpbHRlci10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoZGFyaykgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItc2VjdGlvbi1zZXBhcmF0b3I6ICAgICAgICAgICAgICAgIDFweCBzb2xpZCAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1zZXBhcmF0b3I6ICAgICAgICAgICAgICAgICAgIDFweCBzb2xpZCAkZ3JheS03MCAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmaWx0ZXItb3B0aW9ucy1pdGVtLXNwYWNpbmcteTogICAgICAgICAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tcGFkZGluZzogICAgICAgICAgICAgICAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWNoZWNrYm94LXNwYWNpbmcteDogICAgICAgICAgc3BhY2Vycyg0KSAhZGVmYXVsdDtcbiRmaWx0ZXItY3VycmVudC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG4kZmlsdGVyLWljb24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZpbHRlci1pY29uLW91dGVyOiAgICAgICAgICAgICAgICAgICAgICAnY2hldnJvbi1kb3duJyAhZGVmYXVsdDtcbiRmaWx0ZXItaWNvbi1pbm5lcjogICAgICAgICAgICAgICAgICAgICAgJ3BsdXMnICFkZWZhdWx0O1xuJGZpbHRlci1pY29uLWlubmVyLWFjdGl2ZTogICAgICAgICAgICAgICAnbWludXMnICFkZWZhdWx0O1xuXG4vLyBDYXRhbG9nIFByb2R1Y3QgVmlld1xuLy9cbiRwcm9kdWN0LXZpZXctaW5mby13cmFwcGVyLW1heC13aWR0aDogICAgIDEwODBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbWVkaWEtd2lkdGg6ICAgICAgICAgICAgICAgIDYxLjgwMzcwMzclICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1pbmZvLW1haW4td2lkdGg6ICAgICAgICAgICAgKDEwMCUgLSAkcHJvZHVjdC12aWV3LW1lZGlhLXdpZHRoKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbWVkaWEtYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctYmctYWx0OiAgICAgICAgICAgICAgICAgICAgICRjYXRlZ29yeS1sYXlvdXQtYmcgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LXRpdGxlLWZsdWlkLXR5cGU6ICAgICAgICAgICAnaDInICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1pbmZvLXJvdy1zcGFjaW5nLXk6ICAgICAgICAgc3BhY2Vycyg1KSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbWVkaWEtc3BhY2luZy14OiAgICAgICAgICAgIHNwYWNlcnMoNCkgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXNrdS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1za3UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXhzICFkZWZhdWx0O1xuJHByb2R1Y3Qtc2t1LWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgMXB4IHNvbGlkIHJnYmEoJGJvcmRlci1jb2xvciwgMC41KSAhZGVmYXVsdDtcbiRwcm9kdWN0LXNrdS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgIHNwYWNlcnMoMikgIWRlZmF1bHQ7XG5cblxuJHByb2R1Y3Qtc3RvY2stY29sb3I6ICAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRwcm9kdWN0LXN0b2NrLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1zdG9jay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAwIHNwYWNlcnMoMikgIWRlZmF1bHQ7XG4kcHJvZHVjdC1zdG9jay1pY29uLXNpemU6ICAgICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJHByb2R1Y3Qtc3RvY2stcG9zaXRpdmUtYmc6ICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoJ3Bvc2l0aXZlLXN1YnRsZScpICFkZWZhdWx0O1xuJHByb2R1Y3Qtc3RvY2stcG9zaXRpdmUtaWNvbjogICAgICAgICAgICAgJ2NoZWNrJyAhZGVmYXVsdDtcbiRwcm9kdWN0LXN0b2NrLW5lZ2F0aXZlLWJnOiAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKCduZWdhdGl2ZS1zdWJ0bGUnKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXN0b2NrLW5lZ2F0aXZlLWljb246ICAgICAgICAgICAgIGluZm8gIWRlZmF1bHQ7XG5cbiRmb3RvcmFtYS1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAgICAgIDJweCBzb2xpZCB0aGVtZS1jb2xvcignbGlnaHQnKSAhZGVmYXVsdDtcbiRmb3RvcmFtYS1uYXYtcGFkZGluZzogICAgICAgICAgICAgICAgICAgIDAgMzBweCAhZGVmYXVsdDtcbiRmb3RvcmFtYS1mdWxsc2NyZWVuLXo6ICAgICAgICAgICAgICAgICAgIHooJ2hlYXZlbmx5JykgIWRlZmF1bHQ7XG4kZm90b3JhbWEtbWVkaWEtd2lkdGg6ICAgICAgICAgICAgICAgICAgICA1NDBweCAhZGVmYXVsdDtcbiRmb3RvcmFtYS1tZWRpYS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDY3MHB4ICFkZWZhdWx0O1xuXG4kcmV2aWV3LXJhdGluZy1zdGFyLXNwYWNpbmc6ICAgICAgICAgICAgICAgIHNwYWNlcnMoMSkgIWRlZmF1bHQ7XG4kcmV2aWV3LXJhdGluZy1zdGFyLWljb246ICAgICAgICAgICAgICAgICAgICdzdGFyLXNvbGlkJyAhZGVmYXVsdDtcbiRyZXZpZXctcmF0aW5nLXN0YXItaWNvbi1vdXRsaW5lOiAgICAgICAgICAgJ3N0YXInICFkZWZhdWx0O1xuJHJldmlldy1yYXRpbmctc3Rhci1pY29uLXNpemU6ICAgICAgICAgICAgICAyMnB4ICFkZWZhdWx0O1xuJHJldmlldy1yYXRpbmctc3Rhci1pY29uLWlucHV0LXNpemU6ICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJHJldmlldy1yYXRpbmctc3Rhci1pY29uLWNvbG9yOiAgICAgICAgICAgICB0aGVtZS1jb2xvcigndGVydGlhcnknKSAhZGVmYXVsdDtcbiRyZXZpZXctcmF0aW5nLXN0YXItaWNvbi1zZWxlY3RlZC1jb2xvcjogICAgdGhlbWUtY29sb3IoJ3RlcnRpYXJ5JykgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXRhYi1pdGVtLXBhZGRpbmctbW9iaWxlOiAgICAgICAgICAgc3BhY2Vycyg0KSAhZGVmYXVsdDtcbiRwcm9kdWN0LXRhYi1pdGVtLXBhZGRpbmctZGVza3RvcDogICAgICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXRhYi1pdGVtLWljb24tbW9iaWxlOiAgICAgICAgICAgICAgJ3BsdXMnICFkZWZhdWx0O1xuJHByb2R1Y3QtdGFiLWl0ZW0tYWN0aXZlLWljb24tbW9iaWxlOiAgICAgICAnbWludXMnICFkZWZhdWx0O1xuJHByb2R1Y3QtdGFiLWl0ZW0tYmc6ICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihsaWdodCkgIWRlZmF1bHQ7XG4kcHJvZHVjdC10YWItaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG4kcHJvZHVjdC10YWItaXRlbS1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1zZW1pLWJvbGQgIWRlZmF1bHQ7XG4kcHJvZHVjdC10YWItaXRlbS1mb250LXNpemUtZmx1aWQ6ICAgICAgICAgIGg1ICFkZWZhdWx0O1xuJHByb2R1Y3QtdGFiLWl0ZW0taGVpZ2h0OiAgICAgICAgICAgICAgICAgICA1NHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtdGFiLWl0ZW0tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZHVjdC10YWItaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtdGFiLWJyZWFrcG9pbnQ6ICAgICAgICAgICAgICAgICAgICBsZyAhZGVmYXVsdDtcblxuJGNvbXBhcmUtaXRlbS1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGNvbXBhcmUtaXRlbS1jb3VudGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkY291bnRlci1saWdodC1iZyAhZGVmYXVsdDtcbiRjb21wYXJlLWl0ZW0tYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBhcmUtaXRlbS1iYXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkY291bnRlci1saWdodC1jb2xvciAhZGVmYXVsdDtcbiRjb21wYXJpc29uLXRhYmxlLXNlcGVyYXRvcjogICAgICAgICAgICAgICAgMXB0IHNvbGlkICRncmF5LTU1MCAhZGVmYXVsdDtcbiRjb21wYXJpc29uLXRhYmxlLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG4kY29tcGFyaXNvbi10YWJsZS1jb2wtd2lkdGg6ICAgICAgICAgICAgICAgIDI3NXB4ICFkZWZhdWx0O1xuJGNvbXBhcmlzb24tdGFibGUtc3RyaXAtYmc6ICAgICAgICAgICAgICAgICAkZ3JheS03MCAhZGVmYXVsdDtcblxuLy8gUHJvZHVjdCBsaXN0L2dyaWQgYmxvY2tzIHZhcmlhYmxlcyBmb3Jcbi8vIHdpZGdldHMsIHVwc2VsbCwgcmVjZW50bHkgdmlld2VkLCBsaXN0IHdpZGdldCwgY3Jvc3NlbGwgYW5kIHJlbGF0ZWQgYmxvY2tzXG4kcHJvZHVjdC1ibG9ja3MtdGl0bGUtZmx1aWQtc2l6ZTogICAgICAgICAgIGg0ICFkZWZhdWx0O1xuJGJsb2NrLXdpZGdldC1saWdodC1iZzogICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRibG9jay13aWRnZXQtbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJsb2NrLXdpZGdldC1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYmxvY2std2lkZ2V0LWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRibG9jay13aWRnZXQtc3BhY2luZy14OiAgICAgICAgICAgICAgICAgICAgc3BhY2VycygzKSAhZGVmYXVsdDtcbiRibG9jay13aWRnZXQtc3BhY2luZy14LWxnOiAgICAgICAgICAgICAgICAgc3BhY2Vycyg0KSAhZGVmYXVsdDtcbiRibG9jay13aWRnZXQtY29udGVudC1tYXgtd2lkdGg6ICAgICAgICAgICAgbWFwX2dldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHh4bCkgIWRlZmF1bHQ7XG5cbi8vIFByb21vdGlvbmFsIGJsb2NrIHdpZGdldFxuJHByb21vdGlvbmFsLWJsb2NrLXBhZGRpbmcteDogICAgICAgICAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJHByb21vdGlvbmFsLWJsb2NrLXBhZGRpbmcteTogICAgICAgICAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJHByb21vdGlvbmFsLWJsb2NrLXBhZGRpbmcteC1sZzogICAgICAgICAgICBzcGFjZXJzKDQpICFkZWZhdWx0O1xuJHByb21vdGlvbmFsLWJsb2NrLXBhZGRpbmcteS1sZzogICAgICAgICAgICBzcGFjZXJzKDQpICFkZWZhdWx0O1xuJHByb21vdGlvbmFsLWJsb2NrLXNwYWNpbmc6ICAgICAgICAgICAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJHByb21vdGlvbmFsLW1lZGlhLW1iOiAgICAgICAgICAgICAgICAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJHByb21vdGlvbmFsLWhlYWRpbmctbWI6ICAgICAgICAgICAgICAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJHByb21vdGlvbmFsLWRlc2MtbWI6ICAgICAgICAgICAgICAgICAgICAgICBzcGFjZXJzKDMpICFkZWZhdWx0O1xuJHByb21vdGlvbmFsLWJsb2NrLWxpZ2h0LWJnOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvbW90aW9uYWwtYmxvY2stZGFyay1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRwcm9tb3Rpb25hbC1ibG9jay1saWdodC1jb2xvcjogICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHByb21vdGlvbmFsLWJsb2NrLWRhcmstY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENNUyBTbGlkZXIgV2lkZ2V0XG4kY21zLXNsaWRlci13aWRnZXQtcGFkZGluZzogICAgICAgICAgICAgICAgIHNwYWNlcnMoMykgIWRlZmF1bHQ7XG5cbi8vIENNUyBzdHlsZXNcbiRjbXMtcGFnZS10aXRsZS1tdDogc3BhY2VycygzKSAhZGVmYXVsdDtcbiRjbXMtcGFnZS10aXRsZS1tdC1tZDogc3BhY2Vycyg0KSAhZGVmYXVsdDtcblxuJGNtcy1wYWdlLWNvbC1tYWluLW10OiBzcGFjZXJzKDQpICFkZWZhdWx0O1xuJGNtcy1wYWdlLWNvbC1tYWluLW1iOiBzcGFjZXJzKDQpICFkZWZhdWx0O1xuJGNtcy1wYWdlLWNvbC1tYWluLW1iLW1kOiBzcGFjZXJzKDQpICogMiAhZGVmYXVsdDtcblxuJGNtcy1wYWdlLWxpc3QtcGFkZGluZzogMCBzcGFjZXJzKDQpIHNwYWNlcnMoMykgc3BhY2Vycyg0KSAhZGVmYXVsdDtcbiRjbXMtcGFnZS1wLW1iLW1kOiBzcGFjZXJzKDQpICFkZWZhdWx0O1xuJGNtcy1wYWdlLWhlYWRpbmctcHQtbWQ6IHNwYWNlcnMoMykgIWRlZmF1bHQ7XG5cbiRjbXMtcGFnZS1oMi1tYjogc3BhY2Vycyg1KSAhZGVmYXVsdDtcbiRjbXMtcGFnZS1oMy1tYjogc3BhY2Vycyg0KSAhZGVmYXVsdDtcbiRjbXMtcGFnZS1oNC1tYjogc3BhY2VycygzKSAhZGVmYXVsdDtcbiRjbXMtcGFnZS1oNS1tYjogc3BhY2VycygzKSAhZGVmYXVsdDtcbiRjbXMtcGFnZS1oNi1tYjogc3BhY2VycygyKSAhZGVmYXVsdDtcblxuJGNtcy1wYWdlLXRhYmxlLXBhZGRpbmc6IHNwYWNlcnMoMikgIWRlZmF1bHQ7XG4kY21zLXBhZ2UtdGFibGUtYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwICFkZWZhdWx0O1xuJGNtcy1wYWdlLXRoLXRkLXBhZGRpbmc6IHNwYWNlcnMoMikgIWRlZmF1bHQ7XG5cbiRjbXMtYmxvY2txdW90ZS1ib3JkZXI6IDVweCBzb2xpZCB0aGVtZS1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcbiRjbXMtYmxvY2txdW90ZS1wYWRkaW5nOiBzcGFjZXJzKDMpIHNwYWNlcnMoMykgKiAyIHNwYWNlcnMoMykgc3BhY2Vycyg1KSAhZGVmYXVsdDtcbiRjbXMtYmxvY2txdW90ZS1tYXJnaW46IHNwYWNlcnMoNCkgYXV0byAhZGVmYXVsdDtcbiRjbXMtYmxvY2txdW90ZS13aWR0aC1tZDogODAlICFkZWZhdWx0O1xuJGNtcy1ibG9ja3F1b3RlLWJhY2tncm91bmQ6ICRncmF5LTEwMCAhZGVmYXVsdDtcbiRjbXMtYmxvY2txdW90ZS1mb250LXNpemU6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY21zLWJsb2NrcXVvdGUtbGluZS1oZWlnaHQ6IDEuNiAhZGVmYXVsdDtcbiRjbXMtYmxvY2txdW90ZS1xdW90ZS1jb2xvcjogdGhlbWUtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG4kY21zLWJsb2NrcXVvdGUtcXVvdGUtc2l6ZTogJGNtcy1ibG9ja3F1b3RlLWZvbnQtc2l6ZSAqIDIgIWRlZmF1bHQ7XG4kY21zLWJsb2NrcXVvdGUtY2l0ZS1jb2xvcjogdGhlbWUtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG4kY21zLWJsb2NrcXVvdGUtY2l0ZS1tdDogc3BhY2VycygzKSAhZGVmYXVsdDtcblxuJHF0eS1zdGVwcGVyLWVuYWJsZWQ6IGZhbHNlICFkZWZhdWx0O1xuJHF0eS1zdGVwcGVyLWJ1dHRvbi13aWR0aDogMzZweCAhZGVmYXVsdDtcbiRxdHktc3RlcHBlci1idXR0b24tcGFkZGluZzogc3BhY2VycygyKSAhZGVmYXVsdDtcbiRxdHktc3RlcHBlci1tYXgtd2lkdGg6IDE1MHB4ICFkZWZhdWx0O1xuJHF0eS1zdGVwcGVyLXVwLWljb246ICdwbHVzJyAhZGVmYXVsdDtcbiRxdHktc3RlcHBlci1kb3duLWljb246ICdtaW51cycgIWRlZmF1bHQ7XG4kcXR5LXN0ZXBwZXItaWNvbi1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcXR5LXN0ZXBwZXItd3JhcHBlci13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRxdHktc3RlcHBlci1maWVsZC13aWR0aDogY2FsYygxMDAlIC0gI3skcXR5LXN0ZXBwZXItYnV0dG9uLXdpZHRoICogMn0pICFkZWZhdWx0O1xuJHF0eS1zdGVwcGVyLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIFNldHRpbmcgQHZpZXdwb3J0IGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuLy8gICAgd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbi8vIDYuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IC8vIDVcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyA2XG59XG5cbi8vIElFMTArIGRvZXNuJ3QgaG9ub3IgYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPmAgaW4gc29tZSBjYXNlcy5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG5hcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlIHRoZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuKjphZnRlcixcbio6YmVmb3JlIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAkaHItd2lkdGg7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAkaHItYmc7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG51bCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC13ZWlnaHQtbm90YXRpb25cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC1mYW1pbHktbm8tZHVwbGljYXRlLW5hbWVzXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC1mYW1pbHktbm8tZHVwbGljYXRlLW5hbWVzXG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIFdlIGhhdmUgQHZpZXdwb3J0IHNldCB3aGljaCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbiAgLy8gd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFXG59XG5cblxuLy8gQXZvaWQgMzAwbXMgY2xpY2sgZGVsYXkgb24gdG91Y2ggZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIGB0b3VjaC1hY3Rpb25gIENTUyBwcm9wZXJ0eS5cbi8vXG4vLyBJbiBwYXJ0aWN1bGFyLCB1bmxpa2UgbW9zdCBvdGhlciBicm93c2VycywgSUUxMStFZGdlIG9uIFdpbmRvd3MgMTAgb24gdG91Y2ggZGV2aWNlcyBhbmQgSUUgTW9iaWxlIDEwLTExXG4vLyBET04nVCByZW1vdmUgdGhlIGNsaWNrIGRlbGF5IHdoZW4gYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGhcIj5gIGlzIHByZXNlbnQuXG4vLyBIb3dldmVyLCB0aGV5IERPIHN1cHBvcnQgcmVtb3ZpbmcgdGhlIGNsaWNrIGRlbGF5IHZpYSBgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb25gLlxuLy8gU2VlOlxuLy8gKiBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy80LjAvY29udGVudC9yZWJvb3QvI2NsaWNrLWRlbGF5LW9wdGltaXphdGlvbi1mb3ItdG91Y2hcbi8vICogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXG4vLyAqIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0Om5vdChbdHlwZT1cInJhbmdlXCJdKSxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHNwYWNlcjtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIi8vIE92ZXJyaWRlIGFsbCBNYWdlc3BhcnJvdyBCbGFuayBUaGVtZSB2YXJpYWJsZXMgaGVyZS4uLlxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgXCJVbml2ZXJzIExUIFN0ZFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiRmb250LWZhbWlseS1oZWFkaW5nOiAgICAgICAgICdVbml2ZXJzIEJsYWNrZXN0JywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4kZm9udC1mYW1pbHktY29uZGVuc2VkOiAgICAgICAgICdVbml2ZXJzIENvbmRlbnNlZCBCb2xkJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG5cbiIsIi8vIFRvcC1CYXIgYWthIEhlYWRlciBQYW5lbCAoY29udGFpbmVyIGZvciBhY2NvdW50IGxpbmtzIGFuZCBjb21wYXJlIGl0ZW1zKVxuJGhlYWRlci1wYW5lbC1oZWlnaHQ6IDM5cHg7XG4kaGVhZGVyLXBhbmVsLWJnOiAjRjJGMkYyO1xuJGhlYWRlci1jb250ZW50LWJnOiAjRkZGO1xuJGhlYWRlci1jb250ZW50LWNvbG9yOiAjMDAwO1xuXG4vLyBIZWFkZXIgU2VhcmNoIGlucHV0XG4kc2VhcmNoLWlucHV0LXdpZHRoOiA2MTBweDtcbiRzZWFyY2gtaW5wdXQtd2lkdGgtbWQ6IDYxMHB4O1xuJHNlYXJjaC1pbnB1dC13aWR0aC1sZzogNjEwcHg7XG4kc2VhcmNoLWlucHV0LWhlaWdodC1zbTogNDZweDtcbiRzZWFyY2gtaW5wdXQtaGVpZ2h0LW1kOiA0NnB4O1xuJHNlYXJjaC1pbnB1dC1oZWlnaHQtbGc6IDU1cHg7XG4kc2VhcmNoLWlucHV0LWJnOiAjRkZGO1xuJHNlYXJjaC1pbnB1dC1ib3JkZXI6IDJweCBzb2xpZCAjNDQ0O1xuXG4vLyBIZWFkZXIgQ29udGVudCAoaSxlIGNvbnRhaW5lciBmb3IgbG9nbywgc2VhcmNoIGFuZCBiYXNrZXQgaWNvbilcbiRoZWFkZXItY29udGVudC1taW4taGVpZ2h0LXNtOiAgNDRweDtcbiRoZWFkZXItY29udGVudC1taW4taGVpZ2h0LW1kOiAgMTAwcHg7XG5cbi8vIGJvZHkgZm9udFxuJGJvZHktY29sb3I6ICMwMDA7XG5cbi8vIE5hdmlnYXRpb25cbiRuYXZpZ2F0aW9uLWl0ZW0tYmctZGVza3RvcDogJGJsYWNrO1xuXG4vLyBVU1AgQmFyXG4kaG9tZXBhZ2UtdXNwLWhlaWdodC1kZXNrdG9wOiA0NXB4O1xuJGhvbWVwYWdlLXVzcC1mdWxsLXdpZHRoOiAgICAgdHJ1ZTsgIC8vIFRvIE1ha2UgVVNQIGJsb2NrIHNwYW4gZnVsbC13aWR0aCBvZiBicm93c2VyXG5cbi8vIEhvbWVwYWdlIFNsaWRlclxuJGhvbWVwYWdlLXNsaWRlci1mdWxsLXdpZHRoOiB0cnVlO1xuJGhvbWVwYWdlLXNsaWRlci1oZWlnaHQtbW9iaWxlOiA0OTJweDtcbiRob21lcGFnZS1zbGlkZXItaGVpZ2h0LXRhYmxldDogNDE1cHg7XG4kaG9tZXBhZ2Utc2xpZGVyLWhlaWdodC1kZXNrdG9wOiA3NjJweDtcblxuLy8gU2xpY2sgc2xpZGVyIHNldHRpbmdzXG4kc2xpY2stYXJyb3ctYmc6IHJnYmEoJGJsYWNrLCAwLjQpO1xuJHNsaWNrLWFycm93LWJnLXJhZGl1czogNTAlO1xuJHNsaWNrLWFycm93LWNvbG9yOiByZ2JhKCR3aGl0ZSwgMSk7XG4kc2xpY2stZG90LWNvbG9yOiByZ2JhKCR3aGl0ZSwgMCk7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogcmdiYSgkd2hpdGUsIDAuNik7XG4kc2xpZGVyLWNvbnRlbnQtc2hhZG93OiBub25lO1xuJHNsaWRlci1jb250ZW50LXNoYWRvdy1saWdodDogbm9uZTtcblxuLy8gQ2F0ZWdvcnkgTGF5b3V0IC0gU2lkZWJhclxuJGNhdGVnb3J5LWxheW91dC1zaWRlYmFyLXdpZHRoOiAzMzRweDtcbiRjYXRlZ29yeS1sYXlvdXQtc2lkZWJhci13aWR0aC1sZzogMjg0cHg7XG4kY2F0ZWdvcnktbGF5b3V0LXNpZGViYXItc3BhY2luZy14OiBtYXBfZ2V0KCRzcGFjZXJzLCAzKSAqIDEuMTI1OyAvLyAxOHB4XG5cbi8vIEZpbHRlcnNcbiRmaWx0ZXItYmxvY2stcGFkZGluZy1kZXNrdG9wOiBtYXBfZ2V0KCRzcGFjZXJzLCAzKSAqIDEuODc1OyAvLyAzMHB4XG4kZmlsdGVyLXRpdGxlLWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4kZmlsdGVyLXRpdGxlLXRleHQtdHJhbnNmb3JtOiBub25lO1xuJGZpbHRlci10aXRsZS1sZXR0ZXItc3BhY2luZzogMDtcbiRmaWx0ZXItaXRlbS1mb250LXNpemU6IDEzcHg7XG4kZmlsdGVyLWl0ZW0tcGFkZGluZzogbWFwX2dldCgkc3BhY2VycywgMSk7XG4kZmlsdGVyLWl0ZW0tY2hlY2tib3gtc3BhY2luZy14OiAkZmlsdGVyLWl0ZW0tcGFkZGluZyAqIDIuNTtcbiRmaWx0ZXItaXRlbS1zZXBhcmF0b3I6IDAgbm9uZTtcblxuLy8gVG9vbGJhclxuJHRvb2xiYXItbWluLWhlaWdodDogNjBweDtcbiR0b29sYmFyLWZvbnQtc2l6ZTogMTNweDtcbiR0b29sYmFyLXBhZGRpbmcteDogbWFwX2dldCgkc3BhY2VycywgMyk7XG4kdG9vbGJhci1wYWRkaW5nLXk6IG1hcF9nZXQoJHNwYWNlcnMsIDMpICogMC41O1xuJHRvb2xiYXItc3BhY2luZy15OiBtYXBfZ2V0KCRzcGFjZXJzLCA0KTtcbiR0b29sYmFyLXNlbGVjdC1oZWlnaHQ6IDQwcHg7XG5cbi8vIFByb2R1Y3QgR3JpZCAtIEl0ZW1zXG4kcHJvZHVjdHMtZ3JpZC1pdGVtczogKFxuICAgICd4cyc6IDIsXG4gICAgJ2xnJzogMyxcbiAgICAneGwnOiA0XG4pO1xuXG4vLyBQcm9kdWN0IEl0ZW1cbiRwcm9kdWN0LWl0ZW0taG92ZXItcmV2ZWFsOiBmYWxzZTtcbiRwcm9kdWN0LWl0ZW0tYmc6ICR3aGl0ZTtcbiRwcm9kdWN0LWl0ZW0tcGFkZGluZy1tb2JpbGU6IDE0cHg7XG4kcHJvZHVjdC1pdGVtLXBhZGRpbmctZGVza3RvcDogbWFwX2dldCgkc3BhY2VycywgMyk7XG4kcHJvZHVjdC1pdGVtLXNwYWNpbmcteC1tb2JpbGU6IDNweDtcbiRwcm9kdWN0LWl0ZW0tc3BhY2luZy15LW1vYmlsZTogJHByb2R1Y3QtaXRlbS1zcGFjaW5nLXgtbW9iaWxlICogMjtcbiRwcm9kdWN0LWl0ZW0tc3BhY2luZy15OiBtYXBfZ2V0KCRzcGFjZXJzLCAzKTtcblxuLy8gV2lkZ2V0c1xuJHByb21vdGlvbmFsLWJsb2NrLXNwYWNpbmc6IDA7XG4kYmxvY2std2lkZ2V0LWRhcmstYmc6ICMzNDNhNDA7XG5cbi8vIExvZ2luIC8gcmVnaXN0cmF0aW9uIC8gZm9yZ290IHBhc3N3b3JkIHBhZ2VzXG4kbmV3LWN1c3RvbWVycy1icmFuZC1sb2dvOiAnLi4vLi4vaW1hZ2VzL2xvZ28uc3ZnJztcblxuLy8gbW9iaWxlIG5hdiB0b2dnbGUgYWN0aXZlIHN0YXRlXG4kbWVudS1hY3RpdmUtYmFja2dyb3VuZDogJGJsYWNrO1xuXG4vLyBmb290ZXIgbGlua3NcbiRmb290ZXItY29udGVudC1wYWRkaW5nLW1vYmlsZTogMnJlbTtcbiRmb290ZXItY29udGVudC1wYWRkaW5nLWRlc2t0b3A6IDRyZW07XG5cbi8vIG1heC13aWR0aFxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gICAgc206IDU0MHB4LFxuICAgIG1kOiA3MjBweCxcbiAgICBsZzogOTYwcHgsXG4gICAgeGw6IDEwMTBweCxcbiAgICB4eGw6IDEzMTBweFxuKTtcblxuJG1heC13aWR0aDogMTMxMHB4O1xuXG4vLyBmb3RvcmFtYVxuJGZvdG9yYW1hLW1lZGlhLXdpZHRoOiA1MDBweDtcbiRmb3RvcmFtYS1tZWRpYS1oZWlnaHQ6IDUwMHB4O1xuXG4vLyBtaW5pY2FydCBvdmVycmlkZXNcbiRibG9jay1taW5pY2FydC1jb2xvcjogJGJsYWNrO1xuJGJsb2NrLW1pbmljYXJ0LWJhY2tncm91bmQ6ICR3aGl0ZTtcblxuLy8gYmFza2V0IHBhZ2VcbiRiYXNrZXQtaXRlbS1iZzogJHdoaXRlO1xuJGJhc2tldC1pdGVtLWJnLWJvcmRlcjogMnB4IHNvbGlkIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJ2xpZ2h0Jyk7XG5cbi8vIGNoZWNrb3V0XG4kc2hpcHBpbmctYWRkcmVzcy1pdGVtLWJnOiAjZWVlO1xuJHNoaXBwaW5nLWFkZHJlc3MtaXRlbS1hY3RpdmUtYmc6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJ3ByaW1hcnknKTtcblxuLy8gY2hlY2tvdXQgcHJvZ3Jlc3Mgc3RlcFxuJG9wYy1wcm9ncmVzcy1iYXItYWN0aXZlLWJnOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICdwcmltYXJ5Jyk7XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG5cbi8vIE1vbm90b25lc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktNzA6ICAjRjVGN0Y2ICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMTUwOiAjZWVlZGVkICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGRkY2RiICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNTUwOiAjYmRiZGJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNzY3Njc2ICFkZWZhdWx0O1xuJGdyYXktNjI1OiAjODU4NTg1ICFkZWZhdWx0O1xuJGdyYXktNjUwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNGE0YTRhICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktODUwOiAjMzMzMzMzICFkZWZhdWx0O1xuJGdyYXktODc1OiAjMkEyQTJBICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoKFxuICAgICAgICAnNzAnOiAkZ3JheS03MCxcbiAgICAgICAgJzEwMCc6ICRncmF5LTEwMCxcbiAgICAgICAgJzE1MCc6ICRncmF5LTE1MCxcbiAgICAgICAgJzIwMCc6ICRncmF5LTIwMCxcbiAgICAgICAgJzMwMCc6ICRncmF5LTMwMCxcbiAgICAgICAgJzQwMCc6ICRncmF5LTQwMCxcbiAgICAgICAgJzUwMCc6ICRncmF5LTUwMCxcbiAgICAgICAgJzU1MCc6ICRncmF5LTU1MCxcbiAgICAgICAgJzYwMCc6ICRncmF5LTYwMCxcbiAgICAgICAgJzY1MCc6ICRncmF5LTY1MCxcbiAgICAgICAgJzcwMCc6ICRncmF5LTcwMCxcbiAgICAgICAgJzgwMCc6ICRncmF5LTgwMCxcbiAgICAgICAgJzg1MCc6ICRncmF5LTg1MCxcbiAgICAgICAgJzg3NSc6ICRncmF5LTg3NSxcbiAgICAgICAgJzkwMCc6ICRncmF5LTkwMFxuKSwgJGdyYXlzKTtcblxuXG4vLyBDb2xvdXIgUGFsZXR0ZVxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkY29sb3JzIG1hcC5cbi8vIFRvIGZpbmQgbmFtZSBmb3IgQ29sb3VyIHVzZSAnTmFtZSB0aGF0IGNvbG91cicgKGh0dHA6Ly9jaGlyLmFnL3Byb2plY3RzL25hbWUtdGhhdC1jb2xvcilcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoKFxuICAgICAgICAnZ3JlZW4tbGVhZic6ICAgIzJlNmUwYixcbiAgICAgICAgJ3Nub3ctZmx1cnJ5JzogICNlMGZmY2YsXG4gICAgICAgICdzdW5mbG93ZXInOiAgICAjZGVkMzFlLFxuICAgICAgICAnY3JlYW0nOiAgICAgICAgI2ZmZmZjZixcbiAgICAgICAgJ21pbGFuby1yZWQnOiAgICNiNzBlMGUsXG4gICAgICAgICd5b3VyLXBpbmsnOiAgICAjZmZiZWJlLFxuICAgICAgICAncGljdG9uLWJsdWUnOiAgIzFCQThFOSxcbiAgICAgICAgJ3BhdHRlbnMtYmx1ZSc6ICNkZWY1ZmZcbiksICRjb2xvcnMpO1xuXG5cbi8vIFRoZW1lIGNvbG91cnNcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoKFxuICAgICAgICAncHJpbWFyeSc6ICAgICRibGFjayxcbiAgICAgICAgJ3NlY29uZGFyeSc6ICAkZ3JheS02MDAsXG4gICAgICAgICdsaWdodCc6ICAgICAgJGdyYXktMTUwLFxuICAgICAgICAnZGFyayc6ICAgICAgICRncmF5LTg3NSxcbiAgICAgICAgJ3Bvc2l0aXZlJzogICAgICAgIG1hcF9nZXQoJGNvbG9ycywgJ2dyZWVuLWxlYWYnKSxcbiAgICAgICAgJ3Bvc2l0aXZlLXN1YnRsZSc6IG1hcF9nZXQoJGNvbG9ycywgJ3Nub3ctZmx1cnJ5JyksXG4gICAgICAgICdjYXV0aW9uJzogICAgICAgICBtYXBfZ2V0KCRjb2xvcnMsICdzdW5mbG93ZXInKSxcbiAgICAgICAgJ2NhdXRpb24tc3VidGxlJzogIG1hcF9nZXQoJGNvbG9ycywgJ2NyZWFtJyksXG4gICAgICAgICduZWdhdGl2ZSc6ICAgICAgICBtYXBfZ2V0KCRjb2xvcnMsICdtaWxhbm8tcmVkJyksXG4gICAgICAgICduZWdhdGl2ZS1zdWJ0bGUnOiBtYXBfZ2V0KCRjb2xvcnMsICd5b3VyLXBpbmsnKSxcbiAgICAgICAgJ25ldXRyYWwnOiAgICAgICAgIG1hcF9nZXQoJGNvbG9ycywgJ3BpY3Rvbi1ibHVlJyksXG4gICAgICAgICduZXV0cmFsLXN1YnRsZSc6ICBtYXBfZ2V0KCRjb2xvcnMsICdwYXR0ZW5zLWJsdWUnKSxcbiAgICAgICAgJ3NjcmVlbi1yZWFkZXItYmcnOiAkZ3JheS00MDAsXG4gICAgICAgICdiYWNrZHJvcCc6IHJnYmEoJGJsYWNrLCAwLjU4KVxuKSwgJHRoZW1lLWNvbG9ycyk7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbiIsIi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi8qIVxuICogRmxvYXQgTGFiZWxzXG4gKlxuICogQHZlcnNpb246IDMuMy4yXG4gKiBAYXV0aG9yOiBQYXVsIFJ5bGV5IChodHRwOi8vZ2VtaW5pbGFicy5pbylcbiAqIEB1cmw6IGh0dHBzOi8vZ2VtaW5pbGFicy5naXRodWIuaW8vZmxvYXQtbGFiZWxzLmpzXG4gKiBAbGljZW5zZTogTUlUXG4gKi9cbkBmdW5jdGlvbiBmbCgkdmFsdWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1tZXJnZSgkZmxvYXQtbGFiZWxzLWRlZmF1bHRzLCAkZmxvYXQtbGFiZWxzKSwgJHZhbHVlKTtcbn1cblxuQG1peGluIGZsLXN0eWxlLTEge1xuICBpbnB1dC4je2ZsKHByZWZpeCl9aW5wdXQsXG4gIHNlbGVjdC4je2ZsKHByZWZpeCl9c2VsZWN0LFxuICB0ZXh0YXJlYS4je2ZsKHByZWZpeCl9dGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IGZsKGJhc2UtcGFkZGluZykgZmwoYmFzZS1wYWRkaW5nKSoyO1xuICB9XG4gIHNlbGVjdC4je2ZsKHByZWZpeCl9c2VsZWN0IHtcbiAgICBoZWlnaHQ6IGZsKGJhc2UtaGVpZ2h0KSArIGZsKGJhc2UtcGFkZGluZykqMiArIGZsKGJvcmRlci13aWR0aCkqMjtcbiAgfVxuICAuI3tmbChwcmVmaXgpfWlzLWFjdGl2ZSBpbnB1dC4je2ZsKHByZWZpeCl9aW5wdXQsXG4gIC4je2ZsKHByZWZpeCl9d3JhcC1zZWxlY3Qgc2VsZWN0LiN7ZmwocHJlZml4KX1zZWxlY3QsXG4gIC4je2ZsKHByZWZpeCl9aXMtYWN0aXZlIHRleHRhcmVhLiN7ZmwocHJlZml4KX10ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogZmwoYmFzZS1wYWRkaW5nKSBmbChiYXNlLXBhZGRpbmcpKjI7XG4gIH1cbiAgbGFiZWwuI3tmbChwcmVmaXgpfWxhYmVsIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGZsKGJvcmRlci13aWR0aCkgLSA4cHgpO1xuICAgIGxlZnQ6IGZsKGJvcmRlci13aWR0aCkgKyBmbChiYXNlLXBhZGRpbmcpKjEuNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiBmbChiYXNlLXBhZGRpbmcpKjIgZmwoYmFzZS1wYWRkaW5nKS8yO1xuICAgIHRleHQtc2hhZG93OlxuICAgICAgICAgICAgLTFweCAtMXB4IDAgZmwoY29sb3ItYmFja2dyb3VuZCksXG4gICAgICAgICAgICAxcHggLTFweCAwIGZsKGNvbG9yLWJhY2tncm91bmQpLFxuICAgICAgICAgICAgLTFweCAxcHggMCBmbChjb2xvci1iYWNrZ3JvdW5kKSxcbiAgICAgICAgICAgIDFweCAxcHggMCBmbChjb2xvci1iYWNrZ3JvdW5kKTtcbiAgfVxuICBsYWJlbC4je2ZsKHByZWZpeCl9bGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBmbChib3JkZXItd2lkdGgpICsgZmwoYmFzZS1wYWRkaW5nKSArIGZsKGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IGZsKGJvcmRlci13aWR0aCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZmwoY29sb3ItYmFja2dyb3VuZCk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgJGxhYmVsLXRvcDogcm91bmQoKGZsKGJhc2UtcGFkZGluZykgKyBmbChmb250LXNpemUtc21hbGwpKS8yKTtcbiAgLiN7ZmwocHJlZml4KX13cmFwLXNlbGVjdCBsYWJlbC4je2ZsKHByZWZpeCl9bGFiZWwsXG4gIC4je2ZsKHByZWZpeCl9aXMtYWN0aXZlIGxhYmVsLiN7ZmwocHJlZml4KX1sYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0gJGxhYmVsLXRvcCk7XG4gICAgcGFkZGluZzogZmwoYmFzZS1wYWRkaW5nKS8yO1xuXG4gICAgJltmb3I9XCJzdHJlZXRfMlwiXSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAuI3tmbChwcmVmaXgpfXdyYXAtc2VsZWN0IGxhYmVsLiN7ZmwocHJlZml4KX1sYWJlbDpiZWZvcmUsXG4gIC4je2ZsKHByZWZpeCl9aXMtYWN0aXZlIGxhYmVsLiN7ZmwocHJlZml4KX1sYWJlbDpiZWZvcmUge1xuICAgIHRvcDogJGxhYmVsLXRvcDtcbiAgfVxufVxuXG5AbWl4aW4gZmwtc3R5bGUtMiB7XG4gIGlucHV0LiN7ZmwocHJlZml4KX1pbnB1dCxcbiAgc2VsZWN0LiN7ZmwocHJlZml4KX1zZWxlY3QsXG4gIHRleHRhcmVhLiN7ZmwocHJlZml4KX10ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogZmwoYmFzZS1wYWRkaW5nKSoyO1xuICB9XG4gIHNlbGVjdC4je2ZsKHByZWZpeCl9c2VsZWN0IHtcbiAgICBoZWlnaHQ6IGZsKGJhc2UtaGVpZ2h0KSArIGZsKGJhc2UtcGFkZGluZykqNCArIGZsKGJvcmRlci13aWR0aCkqMjtcbiAgfVxuICAuI3tmbChwcmVmaXgpfWlzLWFjdGl2ZSBpbnB1dC4je2ZsKHByZWZpeCl9aW5wdXQsXG4gIC4je2ZsKHByZWZpeCl9d3JhcC1zZWxlY3Qgc2VsZWN0LiN7ZmwocHJlZml4KX1zZWxlY3QsXG4gIC4je2ZsKHByZWZpeCl9aXMtYWN0aXZlIHRleHRhcmVhLiN7ZmwocHJlZml4KX10ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogZmwoYmFzZS1wYWRkaW5nKSozIGZsKGJhc2UtcGFkZGluZykqMiBmbChiYXNlLXBhZGRpbmcpKjE7XG4gIH1cbiAgbGFiZWwuI3tmbChwcmVmaXgpfWxhYmVsIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBmbChib3JkZXItd2lkdGgpO1xuICAgIGxlZnQ6IGZsKGJvcmRlci13aWR0aCkgKyBmbChiYXNlLXBhZGRpbmcpKjEuNTtcbiAgICBwYWRkaW5nOiBmbChiYXNlLXBhZGRpbmcpIGZsKGJhc2UtcGFkZGluZykvMiBmbChiYXNlLXBhZGRpbmcpLzI7XG5cbiAgICAmW2Zvcj1cInN0cmVldF8yXCJdIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gIC5maWVsZC5fcmVxdWlyZWQgLiN7ZmwocHJlZml4KX13cmFwLFxuICAuZmllbGQucmVxdWlyZWQgLiN7ZmwocHJlZml4KX13cmFwe1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBmbChiYXNlLXBhZGRpbmcpKjI7XG4gICAgfVxuICB9XG59XG5cbiN7ZmwocGFyZW50KX0uI3tmbChwcmVmaXgpfWZvcm0gLiN7ZmwocHJlZml4KX13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAmLiN7ZmwocHJlZml4KX1pcy1hY3RpdmUsXG4gICYuI3tmbChwcmVmaXgpfXdyYXAtc2VsZWN0IHtcbiAgICBtYXJnaW4tdG9wOiBmbChmb250LXNpemUtc21hbGwpO1xuICB9XG59XG5cbiN7ZmwocGFyZW50KX0uI3tmbChwcmVmaXgpfWZvcm0gaW5wdXQuI3tmbChwcmVmaXgpfWlucHV0LFxuI3tmbChwYXJlbnQpfS4je2ZsKHByZWZpeCl9Zm9ybSBzZWxlY3QuI3tmbChwcmVmaXgpfXNlbGVjdCxcbiN7ZmwocGFyZW50KX0uI3tmbChwcmVmaXgpfWZvcm0gdGV4dGFyZWEuI3tmbChwcmVmaXgpfXRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogZmwoZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGZsKGxpbmUtaGVpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogZmwoYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogZmwoYm9yZGVyLXdpZHRoKSBzb2xpZCBmbChjb2xvci1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBmbChjb2xvci1iYWNrZ3JvdW5kKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYWxsIGZsKHRyYW5zaXRpb24tc3BlZWQpIGZsKHRyYW5zaXRpb24tZWFzaW5nKTtcblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBmbChjb2xvci1wbGFjZWhvbGRlcik7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGZsKGNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGZsKGNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogZmwoY29sb3ItcGxhY2Vob2xkZXIpO1xuICB9XG59XG5cbiN7ZmwocGFyZW50KX0uI3tmbChwcmVmaXgpfWZvcm0gc2VsZWN0LiN7ZmwocHJlZml4KX1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiBmbChjb2xvci1wbGFjZWhvbGRlcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbiN7ZmwocGFyZW50KX0uI3tmbChwcmVmaXgpfWZvcm0gLiN7ZmwocHJlZml4KX1pcy1hY3RpdmUgaW5wdXQuI3tmbChwcmVmaXgpfWlucHV0LFxuI3tmbChwYXJlbnQpfS4je2ZsKHByZWZpeCl9Zm9ybSAuI3tmbChwcmVmaXgpfWlzLWFjdGl2ZSBzZWxlY3QuI3tmbChwcmVmaXgpfXNlbGVjdCxcbiN7ZmwocGFyZW50KX0uI3tmbChwcmVmaXgpfWZvcm0gLiN7ZmwocHJlZml4KX1pcy1hY3RpdmUgdGV4dGFyZWEuI3tmbChwcmVmaXgpfXRleHRhcmVhIHtcbiAgY29sb3I6IGZsKGNvbG9yLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBmbChjb2xvci1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG5cbiAgJjpub3QoLm1hZ2UtZXJyb3IpOm5vdCgudmFsaWQpIHtcbiAgICBib3JkZXItY29sb3I6IGZsKGNvbG9yLWJvcmRlci1hY3RpdmUpO1xuICB9XG59XG5cbiN7ZmwocGFyZW50KX0uI3tmbChwcmVmaXgpfWZvcm0gLiN7ZmwocHJlZml4KX1oYXMtZm9jdXMgaW5wdXQuI3tmbChwcmVmaXgpfWlucHV0LFxuI3tmbChwYXJlbnQpfS4je2ZsKHByZWZpeCl9Zm9ybSAuI3tmbChwcmVmaXgpfWhhcy1mb2N1cyBzZWxlY3QuI3tmbChwcmVmaXgpfXNlbGVjdCxcbiN7ZmwocGFyZW50KX0uI3tmbChwcmVmaXgpfWZvcm0gLiN7ZmwocHJlZml4KX1oYXMtZm9jdXMgdGV4dGFyZWEuI3tmbChwcmVmaXgpfXRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZmwoY29sb3ItYmFja2dyb3VuZC1mb2N1cyk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiBmbCh3aWR0aC1ib3JkZXItZm9jdXMtaGlnaGxpZ2h0KTtcblxuICAmOm5vdCgubWFnZS1lcnJvcik6bm90KC52YWxpZCkge1xuICAgIGJvcmRlci1jb2xvcjogZmwoY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogZmwoY29sb3ItYm9yZGVyLWZvY3VzLWhpZ2hsaWdodCk7XG4gIH1cbn1cblxuI3tmbChwYXJlbnQpfS4je2ZsKHByZWZpeCl9Zm9ybSBsYWJlbC4je2ZsKHByZWZpeCl9bGFiZWwge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0gZmwoZm9udC1zaXplLXNtYWxsKSk7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogZmwoZm9udC1zaXplLXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IGZsKGZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBmbChjb2xvci1wbGFjZWhvbGRlcik7XG4gIGJvcmRlci1yYWRpdXMtdG9wLWxlZnQ6IGZsKGJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGZsKHRyYW5zaXRpb24tc3BlZWQpIGZsKHRyYW5zaXRpb24tZWFzaW5nKSAwLjAycyxcbiAgICB2aXNpYmlsaXR5IGZsKHRyYW5zaXRpb24tc3BlZWQpIGZsKHRyYW5zaXRpb24tZWFzaW5nKSxcbiAgICB0cmFuc2Zvcm0gZmwodHJhbnNpdGlvbi1zcGVlZCkgZmwodHJhbnNpdGlvbi1lYXNpbmcpO1xuICB6LWluZGV4OiAxO1xufVxuXG4je2ZsKHBhcmVudCl9LiN7ZmwocHJlZml4KX1mb3JtIC4je2ZsKHByZWZpeCl9d3JhcC1zZWxlY3QgbGFiZWwuI3tmbChwcmVmaXgpfWxhYmVsLFxuI3tmbChwYXJlbnQpfS4je2ZsKHByZWZpeCl9Zm9ybSAuI3tmbChwcmVmaXgpfWlzLWFjdGl2ZSBsYWJlbC4je2ZsKHByZWZpeCl9bGFiZWwge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4je2ZsKHBhcmVudCl9LiN7ZmwocHJlZml4KX1mb3JtIC4je2ZsKHByZWZpeCl9aGFzLWZvY3VzIGxhYmVsLiN7ZmwocHJlZml4KX1sYWJlbCB7XG4gIGNvbG9yOiBmbChjb2xvci10ZXh0LWZvY3VzKTtcbn1cbkBtaXhpbiByZXF1aXJlZEluZGljYXRvcigpIHtcbiAgb3BhY2l0eTogMTtcbiAgY29udGVudDogJyonO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGZsKGJvcmRlci13aWR0aCk7XG4gIHJpZ2h0OiBmbChiYXNlLWhlaWdodCkvMiArIGZsKGJhc2UtcGFkZGluZykvMjtcbiAgZm9udC1zaXplOiBmbChmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgY29sb3I6IGZsKGNvbG9yLXJlcXVpcmVkKTtcbiAgdHJhbnNpdGlvbjogYWxsIGZsKHRyYW5zaXRpb24tc3BlZWQpIGZsKHRyYW5zaXRpb24tZWFzaW5nKTtcbiAgcGFkZGluZzogZmwoYmFzZS1wYWRkaW5nKSAwIDA7XG4gIHotaW5kZXg6IDE7XG59XG5cblxuI3tmbChwYXJlbnQpfS4je2ZsKHByZWZpeCl9Zm9ybSAuZmllbGQuX3JlcXVpcmVkLFxuI3tmbChwYXJlbnQpfS4je2ZsKHByZWZpeCl9Zm9ybSAuZmllbGQucmVxdWlyZWR7XG5cbiAgLiN7ZmwocHJlZml4KX13cmFwOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcmVxdWlyZWRJbmRpY2F0b3IoKTtcbiAgfVxuXG4gIC5maWVsZC5hZGRpdGlvbmFsOm5vdCguX3JlcXVpcmVkKSxcbiAgLmZpZWxkLmFkZGl0aW9uYWw6bm90KC5yZXF1aXJlZCkge1xuICAgIC4je2ZsKHByZWZpeCl9d3JhcDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuI3tmbChwcmVmaXgpfXNlbGVjdC4je2ZsKHByZWZpeCl9c2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLnN0cmVldC5yZXF1aXJlZCAuZmllbGQuX3JlcXVpcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSByZXF1aXJlZEluZGljYXRvcigpO1xuICB9XG59XG5cbiN7ZmwocGFyZW50KX0uI3tmbChwcmVmaXgpfWZvcm0gLmZpZWxkLl9yZXF1aXJlZCAuI3tmbChwcmVmaXgpfXdyYXAuI3tmbChwcmVmaXgpfWlzLWFjdGl2ZTpiZWZvcmUsXG4je2ZsKHBhcmVudCl9LiN7ZmwocHJlZml4KX1mb3JtIC5maWVsZC5fcmVxdWlyZWQgLiN7ZmwocHJlZml4KX13cmFwLiN7ZmwocHJlZml4KX13cmFwLXNlbGVjdDpiZWZvcmUsXG4je2ZsKHBhcmVudCl9LiN7ZmwocHJlZml4KX1mb3JtIC5maWVsZC5yZXF1aXJlZCAuI3tmbChwcmVmaXgpfXdyYXAuI3tmbChwcmVmaXgpfWlzLWFjdGl2ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4je2ZsKHBhcmVudCl9LiN7ZmwocHJlZml4KX1mb3JtLiN7ZmwocHJlZml4KX1zdHlsZS0xIHtcbiAgQGluY2x1ZGUgZmwtc3R5bGUtMTtcbn1cblxuI3tmbChwYXJlbnQpfS4je2ZsKHByZWZpeCl9Zm9ybS4je2ZsKHByZWZpeCl9c3R5bGUtMiB7XG4gIEBpbmNsdWRlIGZsLXN0eWxlLTI7XG59XG4iLCIvKipcbiAqIEZvcm0gRWxlbWVudHMgY29uZmlnXG4gKi9cblxuJGlucHV0LXBhZGRpbmcteTogc3BhY2VycygzKSAqIDAuNzUgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAkaW5wdXQtcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRpbnB1dC1tYXJnaW4teTogc3BhY2Vycyg0KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1jb2xvcjogJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1mb2N1cy1jb2xvcjogdGhlbWUtY29sb3IoJ25ldXRyYWwtc3VidGxlJykgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWZvY3VzLWhpZ2hsaWdodDogdGhlbWUtY29sb3IoJ25ldXRyYWwnKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItZm9jdXMtaGlnaGxpZ2h0LXdpZHRoOiA0cHggIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiByZ2JhKCRib2R5LWNvbG9yLCAwLjcpICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1iZy1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1iZy1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LXZhbGlkYXRpb24tZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yLWZvY3VzOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1jb2xvcjogdGhlbWUtY29sb3IoJ25lZ2F0aXZlJykgIWRlZmF1bHQ7XG4kaW5wdXQtdmFsaWQtY29sb3I6IHRoZW1lLWNvbG9yKCdwb3NpdGl2ZScpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlLXB4OiBzdHJpcC11bml0KCRmb250LXNpemUtYmFzZSkgKiAxNnB4O1xuXG4kaW5wdXQtc2VsZWN0LWFycm93OiAnLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy5zdmcnICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtcGFkZGluZzogc3BhY2VycygxKSAhZGVmYXVsdDtcbiRjaGVja2JveC1zcGFjaW5nLXg6IHNwYWNlcnMoMikgIWRlZmF1bHQ7XG4kY2hlY2tib3gtbm90LWFjdGl2ZS1jb2xvcjogJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiRyYWRpby1zaXplOiAyNnB4ICFkZWZhdWx0O1xuJHJhZGlvLXNwYWNpbmcteDogc3BhY2VycygyKSAhZGVmYXVsdDtcbiRyYWRpby1ub3QtYWN0aXZlLWNvbG9yOiAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbiRyYWRpby1hY3RpdmUtY29sb3I6ICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kZmxvYXQtbGFiZWxzOiAoKSAhZGVmYXVsdDtcblxuJGZsb2F0LWxhYmVscy1kZWZhdWx0czogKFxuICAgICAgICBiYXNlLWhlaWdodCAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZS1weCAqIDEuNSxcbiAgICAgICAgYmFzZS1wYWRkaW5nICAgICAgICAgICAgOiBzdHJpcC11bml0KCRpbnB1dC1wYWRkaW5nLXkpICogMTZweCxcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiAkaW5wdXQtYm9yZGVyLXJhZGl1cyxcbiAgICAgICAgYm9yZGVyLXdpZHRoICAgICAgICAgICAgOiAkaW5wdXQtYm9yZGVyLXdpZHRoLFxuICAgICAgICBjb2xvci1iYWNrZ3JvdW5kICAgICAgICA6ICRpbnB1dC1iZyxcbiAgICAgICAgY29sb3ItYmFja2dyb3VuZC1hY3RpdmUgOiAkaW5wdXQtYmctYWN0aXZlLFxuICAgICAgICBjb2xvci1iYWNrZ3JvdW5kLWZvY3VzICA6ICRpbnB1dC1iZy1mb2N1cyxcbiAgICAgICAgY29sb3ItYm9yZGVyICAgICAgICAgICAgOiAkaW5wdXQtYm9yZGVyLWNvbG9yLFxuICAgICAgICBjb2xvci1ib3JkZXItYWN0aXZlICAgICA6ICRpbnB1dC1ib3JkZXItZm9jdXMtY29sb3IsXG4gICAgICAgIGNvbG9yLWJvcmRlci1mb2N1cyAgICAgIDogJGlucHV0LWJvcmRlci1mb2N1cy1jb2xvcixcbiAgICAgICAgY29sb3ItYm9yZGVyLWZvY3VzLWhpZ2hsaWdodDogJGlucHV0LWJvcmRlci1mb2N1cy1oaWdobGlnaHQsXG4gICAgICAgIHdpZHRoLWJvcmRlci1mb2N1cy1oaWdobGlnaHQ6ICRpbnB1dC1ib3JkZXItZm9jdXMtaGlnaGxpZ2h0LXdpZHRoLFxuICAgICAgICBjb2xvci1wbGFjZWhvbGRlciAgICAgICA6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcixcbiAgICAgICAgY29sb3ItcmVxdWlyZWQgICAgICAgICAgOiB0aGVtZS1jb2xvcignbmVnYXRpdmUnKSxcbiAgICAgICAgY29sb3ItdGV4dCAgICAgICAgICAgICAgOiAkaW5wdXQtY29sb3IsXG4gICAgICAgIGNvbG9yLXRleHQtZm9jdXMgICAgICAgIDogJGlucHV0LWNvbG9yLWZvY3VzLFxuICAgICAgICBsaW5lLWhlaWdodCAgICAgICAgICAgICA6ICRsaW5lLWhlaWdodC1iYXNlLFxuICAgICAgICBmb250LXNpemUgICAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZS1weCxcbiAgICAgICAgZm9udC1zaXplLXNtYWxsICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UtcHggKiAwLjc1LFxuICAgICAgICBmb250LXdlaWdodCAgICAgICAgICAgICA6ICRmb250LXdlaWdodC1ib2xkLFxuICAgICAgICBwYXJlbnQgICAgICAgICAgICAgICAgICA6ICcnLFxuICAgICAgICBwcmVmaXggICAgICAgICAgICAgICAgICA6ICdmbC0nLFxuICAgICAgICB0cmFuc2l0aW9uLWVhc2luZyAgICAgICA6ICR0cmFuc2l0aW9uLXRpbWluZy1zaGFycCxcbiAgICAgICAgdHJhbnNpdGlvbi1zcGVlZCAgICAgICAgOiAkdHJhbnNpdGlvbi1kdXJhdGlvbi1lYXNlLW91dCxcbik7XG5cbiRmb3JtLWNvbnRhaW5lci1tYXgtd2lkdGg6IDcwMHB4OyIsIiRpbnB1dC1ib3JkZXItY29sb3I6ICRibGFjaztcbiRpbnB1dC1ib3JkZXItd2lkdGg6IDJweDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAwcHg7XG4kaW5wdXQtYm9yZGVyLWZvY3VzLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICdwcmltYXJ5Jyk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzLWhpZ2hsaWdodDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCAncHJpbWFyeScpO1xuJGlucHV0LWJvcmRlci1mb2N1cy1oaWdobGlnaHQtd2lkdGg6IDJweDtcbiIsIi8vIERlZmF1bHQgVmFyaWFibGVzXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiB1cmwoJHVybCk7XG4gIH1cbn1cblxuLnNsaWRlci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmX19tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IHooJ2JlbG93Jyk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAZXh0ZW5kICV1LXRyYW5zZm9ybS1mYWRlLXRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoNTAlLCA1MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgd2lkdGg6ICRzbGlkZXItY29udGVudC13aWR0aDtcbiAgICB0ZXh0LWFsaWduOiAkc2xpZGVyLWNvbnRlbnQtYWxpZ247XG4gICAgei1pbmRleDogeignYWJvdmUnKTtcbiAgICBjb2xvcjogJHNsaWRlci1jb250ZW50LWNvbG9yO1xuICAgIHRleHQtc2hhZG93OiAkc2xpZGVyLWNvbnRlbnQtc2hhZG93O1xuICAgIHBhZGRpbmc6ICRzbGlkZXItY29udGVudC1wYWRkaW5nO1xuXG4gICAgQGlmICRzbGlkZXItY29udGVudC1zaG93LWJnIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItY29udGVudC1iZztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKG1kKSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgcGFkZGluZzogJHNsaWRlci1jb250ZW50LXBhZGRpbmctbWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by11cChsZykge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBAZXh0ZW5kICV1LWhlYWRpbmctc3R5bGU7XG4gICAgfVxuXG4gICAgJl9fc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAkc2xpZGVyLXN1Yi1oZWFkaW5nLXNpemU7XG4gICAgICBtYXJnaW4tdG9wOiAkc2xpZGVyLXN1Yi1oZWFkaW5nLXNwYWNpbmctbXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc2xpZGVyLXN1Yi1oZWFkaW5nLXNwYWNpbmctbWI7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIEBpZiAkc2xpZGVyLWNvbnRlbnQtYWxpZ24gPT0gJ2NlbnRlcicge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHNsaWRlci1jb250ZW50LWFsaWduID09ICdyaWdodCcge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLnNsaWRlcl9faXRlbS0tdGV4dC1yaWdodCAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLnNsaWRlcl9faXRlbS0tdGV4dC1sZWZ0ICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSAmIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB9XG5cbiAgICAuc2xpY2stYWN0aXZlICYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5zbGlkZXJfX2l0ZW0tLXRleHQtcmlnaHQgJiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuc2xpZGVyX19pdGVtLS10ZXh0LWxlZnQgJiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5zbGlkZXJfX2l0ZW0tLWxpZ2h0ICYge1xuICAgICAgY29sb3I6ICRzbGlkZXItY29udGVudC1jb2xvci1saWdodDtcbiAgICAgIHRleHQtc2hhZG93OiAkc2xpZGVyLWNvbnRlbnQtc2hhZG93LWxpZ2h0O1xuICAgICAgQGlmICRzbGlkZXItY29udGVudC1zaG93LWJnIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1jb250ZW50LWJnLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXJfX2l0ZW0tLWJvdHRvbS1sZWZ0ICYge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgQGlmICRob21lcGFnZS1zbGlkZXItZnVsbC13aWR0aCA9PSB0cnVlIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MHZ3IC0gI3ttYXBfZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeHhsKSAqIDAuNX0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBib3R0b206ICRzbGlkZXItY29udGVudC1kb3RzLW9mZnNldDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAuc2xpZGVyX19pdGVtLS1ib3R0b20tcmlnaHQgJiB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgQGlmICRob21lcGFnZS1zbGlkZXItZnVsbC13aWR0aCA9PSB0cnVlIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTB2dyAtICN7bWFwX2dldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHh4bCkgKiAwLjV9KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWCgwJSk7XG4gICAgICBib3R0b206ICRzbGlkZXItY29udGVudC1kb3RzLW9mZnNldDtcbiAgICB9XG5cbiAgICAuc2xpZGVyX19pdGVtLS1ib3R0b20tY2VudGVyICYge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICBib3R0b206ICRzbGlkZXItY29udGVudC1kb3RzLW9mZnNldDtcbiAgICB9XG5cbiAgICAuc2xpZGVyX19pdGVtLS1yaWdodCAmIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIEBpZiAkaG9tZXBhZ2Utc2xpZGVyLWZ1bGwtd2lkdGggPT0gdHJ1ZSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwdncgLSAje21hcF9nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4eGwpICogMC41fSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAuc2xpZGVyX19pdGVtLS1sZWZ0ICYge1xuICAgICAgdG9wOiA1MCU7XG5cbiAgICAgIEBpZiAkaG9tZXBhZ2Utc2xpZGVyLWZ1bGwtd2lkdGggPT0gdHJ1ZSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTB2dyAtICN7bWFwX2dldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHh4bCkgKiAwLjV9KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAuc2xpZGVyX19pdGVtLS1uby1iZyAmIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyX19pdGVtLS1zY3JpbSB7XG5cbiAgLnNsaWRlci1jb250ZW50X19tZWRpYSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMCwgMCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgei1pbmRleDogeignYWJvdmUnKTtcbiAgICB9XG4gIH1cblxuICAmLnNsaWRlcl9faXRlbS0tZGFyayB7XG4gICAgLnNsaWRlci1jb250ZW50X19tZWRpYSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItc2NyaW0tY29sb3ItZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNsaWRlcl9faXRlbS0tbGlnaHQge1xuICAgIC5zbGlkZXItY29udGVudF9fbWVkaWEge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLXNjcmltLWNvbG9yLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiAgLyogU2xpZGVyICovXG4uanMtaG9tZXBhZ2Utc2xpZGVyIHtcbiAgaGVpZ2h0OiAkaG9tZXBhZ2Utc2xpZGVyLWhlaWdodC1tb2JpbGU7XG4gIGJhY2tncm91bmQ6ICRob21lcGFnZS1zbGlkZXItYmcgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIEBpbmNsdWRlIGxvYWRlci1zdmcoKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKG1kKSB7XG4gICAgaGVpZ2h0OiAkaG9tZXBhZ2Utc2xpZGVyLWhlaWdodC10YWJsZXQ7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKGxnKSB7XG4gICAgaGVpZ2h0OiAkaG9tZXBhZ2Utc2xpZGVyLWhlaWdodC1kZXNrdG9wO1xuICB9XG5cbiAgLnNsaWNrLWRvdHMsXG4gIC5zbGljay1hcnJvdyB7XG4gICAgYW5pbWF0aW9uOiB1LWFuaW1hdGlvbi1mYWRlIDAuNHMgbGluZWFyO1xuICB9XG5cbiAgJi5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIge1xuICAgIGJhY2tncm91bmQ6ICRzbGljay1iZztcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gID4gLnNsaWRlcl9faXRlbSxcbiAgPiAuc2xpZGVyX19pdGVtIC5zbGlkZXItY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuc2xpZGVyX19pdGVtLFxuICA+IGRpdiAgPiAuc2xpZGVyX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuc2xpY2stc2xpZGUgPiBkaXYgPiBkaXYge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmLnNsaWNrLWxvYWRpbmcge1xuICAgIC5zbGljay10cmFjayB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gRml4IHRoZSBPZGQganVtcGluZyBvY2N1cnMgYmVmb3JlXG4gIC8vIHRoZSBpbWFnZSBpcyBsb2FkZWQgZHVlIHRvIGZ1bGwtd2lkdGgvZnVsbC1oZWlnaHRcbiAgLy8gc3F1YXJlICgxOjEpIFRyYW5zcGFyZW50IGdpZiBwbGFjZWhvbGRlciB1c2VkIGFzXG4gIC8vIHBhcnQgb2YgTGF6eVNpemVzIHBsdWdpbiBbTVBELTE3XVxuICBpbWcubGF6eWxvYWQge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgaW1nW2RhdGEtbGF6eV0ge1xuICAgICAgaGVpZ2h0OiAkaG9tZXBhZ2Utc2xpZGVyLWhlaWdodC1tb2JpbGU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAobWQpIHtcbiAgICAgICAgbWluLWhlaWdodDogJGhvbWVwYWdlLXNsaWRlci1oZWlnaHQtdGFibGV0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKGxnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRob21lcGFnZS1zbGlkZXItaGVpZ2h0LWRlc2t0b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnNsaWNrLWxpc3Qge1xuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgIGJhY2tncm91bmQ6ICRzbGljay1iZyBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBAaW5jbHVkZSBsb2FkZXItc3ZnKCk7XG4gIH1cblxuICBpbWdbZGF0YS1sYXp5XSB7XG4gICAgYmFja2dyb3VuZDogJHNsaWNrLWJnIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIEBpbmNsdWRlIGxvYWRlci1zdmcoKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRzbGljay1oZWlnaHQtbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by11cChtZCkge1xuICAgICAgbWluLWhlaWdodDogJHNsaWNrLWhlaWdodC1kZXNrdG9wO1xuICAgIH1cbiAgfVxuXG4gIHBpY3R1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBpbWcsXG4gICAgPiBzb3VyY2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBAZXh0ZW5kICV1LXRyYW5zZm9ybS1mYWRlLXRyYW5zaXRpb247XG4gIEBpbmNsdWRlIHNpemUoJHNsaWNrLWFycm93LWJ1dHRvbi1zaXplKTtcbiAgQGluY2x1ZGUgYWJzb2x1dGUoNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgxLjApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kOiAkc2xpY2stYXJyb3ctYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRzbGljay1hcnJvdy1iZy1yYWRpdXM7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkc2xpY2stYXJyb3ctYmc7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHNjYWxlKDEuMCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgxLjIpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHNjYWxlKDEuMCk7XG4gIH1cblxuICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJHNsaWNrLWFycm93LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgQGluY2x1ZGUgbXMtaWNvbigkc2xpY2stcHJldi1pY29uLCAkc2xpY2stYXJyb3ctc2l6ZSk7XG4gIGxlZnQ6ICRjb250YWluZXItcGFkZGluZztcbiAgei1pbmRleDogMjtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKHh4bCkge1xuICAgIEBpZiAkaG9tZXBhZ2Utc2xpZGVyLWZ1bGwtd2lkdGggPT0gdHJ1ZSB7XG4gICAgICBsZWZ0OiAoJHNsaWNrLWFycm93LWJ1dHRvbi1zaXplICsgMTdweCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBsZWZ0OiAtMSAqICgkc2xpY2stYXJyb3ctYnV0dG9uLXNpemUgKyAxN3B4KTtcbiAgICB9XG4gIH1cblxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIEBpbmNsdWRlIG1zLWljb24oJHNsaWNrLW5leHQtaWNvbiwgJHNsaWNrLWFycm93LXNpemUpO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6ICRjb250YWluZXItcGFkZGluZztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoeHhsKSB7XG4gICAgICBAaWYgJGhvbWVwYWdlLXNsaWRlci1mdWxsLXdpZHRoID09IHRydWUge1xuICAgICAgICByaWdodDogKCRzbGljay1hcnJvdy1idXR0b24tc2l6ZSArIDE3cHgpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHJpZ2h0OiAtMSAqICgkc2xpY2stYXJyb3ctYnV0dG9uLXNpemUgKyAxN3B4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICBAaW5jbHVkZSBtcy1pY29uKCRzbGljay1uZXh0LWljb24sICRzbGljay1hcnJvdy1zaXplKTtcbiAgcmlnaHQ6ICRjb250YWluZXItcGFkZGluZztcblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKHh4bCkge1xuICAgIEBpZiAkaG9tZXBhZ2Utc2xpZGVyLWZ1bGwtd2lkdGggPT0gdHJ1ZSB7XG4gICAgICByaWdodDogKCRzbGljay1hcnJvdy1idXR0b24tc2l6ZSArIDE3cHgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgcmlnaHQ6IC0xICogKCRzbGljay1hcnJvdy1idXR0b24tc2l6ZSArIDE3cHgpO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgQGluY2x1ZGUgbXMtaWNvbigkc2xpY2stcHJldi1pY29uLCAkc2xpY2stYXJyb3ctc2l6ZSk7XG4gICAgbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCh4eGwpIHtcbiAgICAgIEBpZiAkaG9tZXBhZ2Utc2xpZGVyLWZ1bGwtd2lkdGggPT0gdHJ1ZSB7XG4gICAgICAgIGxlZnQ6ICgkc2xpY2stYXJyb3ctYnV0dG9uLXNpemUgKyAxN3B4KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBsZWZ0OiAtMSAqICgkc2xpY2stYXJyb3ctYnV0dG9uLXNpemUgKyAxN3B4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IHNwYWNlcnMoNSk7XG5cbiAgQGlmICRzbGljay1kb3QtaW5maXgge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNsaWNrLWRvdHMge1xuICBAaW5jbHVkZSBhYnNvbHV0ZShhdXRvLCBhdXRvLCAtMSAqICgoJHNsaWNrLWRvdC1zaXplICsgJHNsaWNrLWRvdC1zcGFjaW5nKSAqIDIpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAoJHNsaWNrLWRvdC1zaXplKSAqIDI7XG5cbiAgQGlmICRzbGljay1kb3QtaW5maXgge1xuICAgIGJvdHRvbTogKCRzbGljay1kb3Qtc3BhY2luZykgKiAyO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIHNpemUoKCRzbGljay1kb3Qtc2l6ZSAqIDIpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBAZXh0ZW5kICV1LWZsZXgtcm93LXhjZW50ZXIteWNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHNpemUoJHNsaWNrLWRvdC1zaXplICogMik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6ICRzbGljay1kb3Qtc3BhY2luZztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IHooJ2Fib3ZlJyk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4wKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJXUtdHJhbnNmb3JtLWZhZGUtdHJhbnNpdGlvbjtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoNTAlLCBhdXRvLCBhdXRvLCA1MCUpO1xuICAgICAgICBAaW5jbHVkZSBzaXplKCRzbGljay1kb3Qtc2l6ZSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgIGJvcmRlcjogJHNsaWNrLWRvdC1ib3JkZXI7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzbGljay1kb3Qtc2hhZG93O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMCk7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlci0taG9tZXBhZ2Uge1xuICBAaWYgJGhvbWVwYWdlLXNsaWRlci1mdWxsLXdpZHRoID09IHRydWUge1xuICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGg7XG4gIH1cbn1cblxuLmhvbWVwYWdlLXNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNsaWRlci0taG9tZXBhZ2Uge1xuICAgIHotaW5kZXg6IHooJ2JlbG93Jyk7XG4gIH1cbn1cblxuLmpzLXByb2R1Y3RzLXNsaWRlciwgLmJsb2NrLXdpZGdldCB7XG4gIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG5cbiAgICAmLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlciB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn0iLCIkemluZGV4OiAoKSAhZGVmYXVsdDtcbiR6aW5kZXg6IG1hcC1tZXJnZSgoXG4gICAgICAgICdiZWxvdyc6IDEsXG4gICAgICAgICdhYm92ZSc6IDIsXG4gICAgICAgICduYXYnOiA5OSxcbiAgICAgICAgJ3N0aWNreSc6IDEwMjAsXG4gICAgICAgICdmaXhlZC1iYWNrZHJvcCc6IDEwMjUsXG4gICAgICAgICdmaXhlZCc6IDEwMzAsXG4gICAgICAgICdtb2RhbC1iYWNrZHJvcCc6IDEwNDAsXG4gICAgICAgICdtb2RhbCc6IDEwNTAsXG4gICAgICAgICdwb3BvdmVyJzogMTA2MCxcbiAgICAgICAgJ3Rvb2x0aXAnOiAxMDcwLFxuICAgICAgICAnaGVhdmVubHknOiAxMDkwLFxuICAgICAgICAndW5kZXJ3b3JsZCc6IC0xXG4pLCAkemluZGV4KTtcblxuLy8vIEhlbHBlciB0byBtYW5hZ2UgYHotaW5kZXhgLlxuLy8vIFRyaWVzIHRvIGZldGNoIHRoZSB6LWluZGV4IG1hcHBlZCB0byBgJGxheWVyYCBpbiBgJHotaW5kZXhlc2AgbWFwLlxuLy8vIElmIGZvdW5kLCByZXR1cm5zIGl0LCBlbHNlIHJldHVybnMgYG51bGxgLlxuLy8vIEByZXF1aXJlcyB7dmFyaWFibGV9IHotaW5kZXhlc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbGF5ZXIgLSBMYXllclxuLy8vIEB0aHJvd3MgTm8gei1pbmRleCBmb3VuZCBmb3IgYCRsYXllcmAuXG4vLy8gQHJldHVybiB7TnVtYmVyIHwgTnVsbH1cbi8vLyBAZXhhbXBsZSBzY3NzIC0gWiBmdW5jdGlvblxuLy8vIHooJ2RlZmF1bHQnKSAvLyAxXG5AZnVuY3Rpb24geigkbGF5ZXIpIHtcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkemluZGV4LCAkbGF5ZXIpIHtcbiAgICBAd2FybiAnTm8gei1pbmRleCBmb3VuZCBmb3IgYCN7JGxheWVyfWAuJztcbiAgfVxuXG4gIEByZXR1cm4gbWFwLWdldCgkemluZGV4LCAkbGF5ZXIpO1xufSIsIkBtaXhpbiBsb2FkZXIoXG4gICRfbG9hZGVyLXotaW5kZXg6ICRsb2FkZXIteixcbiAgJF9sb2FkZXItc2l6ZTogJGxvYWRlci1zaXplLFxuICAkX2xvYWRlci10ZXh0OiAkbG9hZGVyLXNob3ctdGV4dFxuKSB7XG4gIEBpbmNsdWRlIGZpeGVkKDAsIDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG9hZGVyLWJnO1xuICB6LWluZGV4OiAkX2xvYWRlci16LWluZGV4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwLCAwLCAwLCAwKTtcbiAgICBAaW5jbHVkZSBsb2FkZXItc3ZnKCk7XG4gICAgQGluY2x1ZGUgc2l6ZSgkX2xvYWRlci1zaXplKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgY29udGVudDogJyc7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQGlmICgkX2xvYWRlci10ZXh0ID09IHRydWUpIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgIHBhZGRpbmc6IDEzMHB4IDAgMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxvYWRpbmcoJF9pc19tb2R1bGU6IGZhbHNlKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxvYWRlci1iZztcbiAgei1pbmRleDogJGxvYWRlci16IC0gMTtcblxuICAmOmJlZm9yZSB7XG4gICAgQGlmICRfaXNfbW9kdWxlID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgbG9hZGVyLXN2Zy1tb2R1bGUoKTtcbiAgICB9XG4gICAgQGlmICRfaXNfbW9kdWxlID09IGZhbHNlIHtcbiAgICAgIEBpbmNsdWRlIGxvYWRlci1zdmcoKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoMCwgMCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxvYWRlci1iZztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogJGxvYWRlci16O1xuICB9XG59XG5cbkBtaXhpbiBsb2FkaW5nLWFicygpIHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUoMCwgMCwgMCwgMCk7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGxvYWRlci1zdmcoKTtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwLCAwLCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuLy8gVGhpcyBpcyBiZWluZyBpbmNsdWRlZCBmcm9tIGJsYW5rIHRoZW1lXG5AbWl4aW4gbG9hZGluZy1tYXNrKCRfbG9hZGVyLXo6ICRsb2FkZXIteikge1xuICBAaW5jbHVkZSBmaXhlZCgwLCAwLCAwLCAwKTtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG9hZGVyLWJnO1xuICB6LWluZGV4OiAkX2xvYWRlci16IC0gMTtcbn1cblxuQG1peGluIGxvYWRlci1zdmcoKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkbG9hZGVyLXN2Zyk7XG5cbiAgLy9JRSBoYWNrIGZvciBTVkcgTG9hZGVyIGZhbGxiYWNrIHRvIEdJRlxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkbG9hZGVyLWdpZik7XG4gIH1cbn1cblxuQG1peGluIGxvYWRlci1zdmctbW9kdWxlKCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLycgKyAkbG9hZGVyLXN2Zyk7XG5cbiAgLy9JRSBoYWNrIGZvciBTVkcgTG9hZGVyIGZhbGxiYWNrIHRvIEdJRlxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vJyArICRsb2FkZXItZ2lmKTtcbiAgfVxufSIsIi8qKlxuICogR2VuZXJhbCBIZWFkaW5nc1xuICovXG5cbi5oMSxcbmgxIHtcbiAgQGV4dGVuZCAldS1oZWFkaW5nLXN0eWxlO1xuICBAZXh0ZW5kICV1LWhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJ2gxJyk7XG59XG5cbi5oMixcbmgyIHtcbiAgQGV4dGVuZCAldS1oZWFkaW5nLXN0eWxlO1xuICBAZXh0ZW5kICV1LWhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJ2gyJyk7XG59XG5cbi5oMyxcbmgzIHtcbiAgQGV4dGVuZCAldS1oZWFkaW5nLXN0eWxlO1xuICBAZXh0ZW5kICV1LWhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJ2gzJyk7XG59XG5cbi5oNCxcbmg0IHtcbiAgQGV4dGVuZCAldS1oZWFkaW5nLXN0eWxlO1xuICBAZXh0ZW5kICV1LWhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJ2g0Jyk7XG59XG5cbi5oNSxcbmg1IHtcbiAgQGV4dGVuZCAldS1oZWFkaW5nLXN0eWxlO1xuICBAZXh0ZW5kICV1LWhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJ2g0Jyk7XG59XG5cbi5oNixcbmg2IHtcbiAgQGV4dGVuZCAldS1oZWFkaW5nLXN0eWxlO1xuICBAZXh0ZW5kICV1LWhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJ2g0Jyk7XG59XG5cbiVoZXJvLXRpdGxlIHtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgnaGVybycpO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLXN0eWxlLXdlaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6ICRoZWFkaW5ncy1zdHlsZS1sZXR0ZXItc3BhY2luZztcbiAgdGV4dC10cmFuc2Zvcm06ICRoZWFkaW5ncy1zdHlsZS10cmFuc2Zvcm07XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG59XG5cbi5oZXJvLXRpdGxlIHtcbiAgQGV4dGVuZCAlaGVyby10aXRsZTtcbn0iLCIubG9hZC5pbmRpY2F0b3Ige1xuICBAaW5jbHVkZSBsb2FkZXIoKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gID4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubG9hZGluZy1tYXNrIHtcbiAgQGluY2x1ZGUgbG9hZGluZy1tYXNrKCk7XG5cbiAgLmxvYWRlciB7XG4gICAgQGluY2x1ZGUgbG9hZGluZy1hYnMoKTtcblxuICAgID4gaW1nOm5vdCguaW1hZ2UtcGxhY2Vob2xkZXIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgPiBpbWcuaW1hZ2UtcGxhY2Vob2xkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICA+IHAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuYm9keSB7XG4gID4gLmxvYWRpbmctbWFzayB7XG4gICAgei1pbmRleDogJGxvYWRlci16IC0gMTtcbiAgfVxufVxuXG4uX2Jsb2NrLWNvbnRlbnQtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2RhdGEtcm9sZT0nbWFpbi1jc3MtbG9hZGVyJ10ge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi8qKlxuICogTG9hZGVyIHRvIGJlIHVzZWQgYWNyb3NzIHRoZSBzaXRlXG4gKiBVc2UgdGhpcyB2YXJpYWJsZVxuICovXG5cbiRsb2FkZXItc3ZnOiAnLi4vaW1hZ2VzL2xvYWRlcnMvaW52ZXJ0L2JhbGwtdHJpYW5nbGUuc3ZnJyAhZGVmYXVsdDtcbiRsb2FkZXItZ2lmOiAnLi4vaW1hZ2VzL2xvYWRlcnMvaW52ZXJ0L2JhbGwtdHJpYW5nbGUuZ2lmJyAhZGVmYXVsdDtcbiRsb2FkZXItYmc6IHJnYmEoJHdoaXRlLCAuOSkgICFkZWZhdWx0O1xuJGxvYWRlci1zaXplOiAxNjBweCAhZGVmYXVsdDtcbiRsb2FkZXItc2hvdy10ZXh0OiBmYWxzZSAhZGVmYXVsdDtcbiRsb2FkZXItejogeignaGVhdmVubHknKSAhZGVmYXVsdDsiLCJib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gIC5wYWdlLW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgJGNvbnRhaW5lci1wYWRkaW5nO1xuICB9XG5cbiAgLnNpZGViYXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYWdlLWxheW91dC1zaWRlYmFyLXNwYWNpbmcteTtcbiAgfVxuXG4gIC8vIEhpZGUgc2lkZWJhciBhZGRpdGlvbmFsIGZvciBtb2JpbGVcbiAgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKCRwYWdlLWxheW91dC1icmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIDMgY29sdW1ucyBpcyBkaXNhYmxlZCBieSBkZWZhdWx0IHRvIGFjdCBhcyAyIGNvbHVtbnNcbiAgJi5wYWdlLWxheW91dC0zY29sdW1ucyxcbiAgJi5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCxcbiAgJi5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IHtcbiAgICAuY29sdW1ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1haW4ge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAyO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCRwYWdlLWxheW91dC1icmVha3BvaW50KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAxO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCRwYWdlLWxheW91dC1icmVha3BvaW50KSB7XG4gICAgICAgIHdpZHRoOiAkcGFnZS1sYXlvdXQtc2lkZWJhci13aWR0aDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFnZS1sYXlvdXQtc2lkZWJhci1zcGFjaW5nLXg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCB7XG4gICAgLm1haW4ge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkcGFnZS1sYXlvdXQtYnJlYWtwb2ludCkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkcGFnZS1sYXlvdXQtYnJlYWtwb2ludCkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHBhZ2UtbGF5b3V0LXNpZGViYXItc3BhY2luZy14O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluLFxuICAuY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufSIsIi8qKlxuICogSW5wdXQgZWxlbWVudCBzdHlsZXNcbiAqL1xuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbnNlbGVjdCxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cy1jb2xvcjtcbiAgfVxuXG4gIGZpZWxkLl9lcnJvciAmLFxuICAmLm1hZ2UtZXJyb3Ige1xuICAgIGFuaW1hdGlvbjogdS1hbmltYXRpb24tc2hha2UgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tdGltaW5nLWVhc2UtaW47XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbiAgfVxuXG4gICYudmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LXZhbGlkLWNvbG9yO1xuICB9XG59XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgjeyRpbnB1dC1zZWxlY3QtYXJyb3d9KSBuby1yZXBlYXQgMTAwJSA0NSU7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB0ZXh0LWluZGVudDogLjAxZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudGV4dGFyZWEge1xuICAmLm1hZ2UtZXJyb3Ige1xuICAgIGFuaW1hdGlvbjogdS1hbmltYXRpb24tc2hha2UgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tdGltaW5nLWVhc2UtaW47XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtdmFsaWQtY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29udHJvbCA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmNvbnRyb2wgPiBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uY29udHJvbCA+IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5jb250cm9sID4gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5jb250cm9sID4gaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4uY29udHJvbCA+IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uY29udHJvbCA+IGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuLmNvbnRyb2wgPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4uY29udHJvbCA+IHNlbGVjdCxcbi5jb250cm9sID4gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy9JbnB1dCBQbGFjZSBob2xkZXIgc3R5bGVzIChHbG9iYWwpXG5cbkBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbn1cblxuZGl2LmZpZWxkLWVycm9yLFxuZGl2Lm1hZ2UtZXJyb3Ige1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy14IC8gMiAwO1xuICBmb250LXNpemU6ICRpbnB1dC12YWxpZGF0aW9uLWZvbnQtc2l6ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBhbmltYXRpb246IHUtYW5pbWF0aW9uLXNsaWRlLWRvd24tc21hbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tdGltaW5nLWVhc2UtaW47XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLy8gRmllbGRcbmZvcm0gLmZpZWxkLFxuZm9ybSAuY2FwdGNoYSA+IC5mbC13cmFwe1xuICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtbWFyZ2luLXk7XG59XG5cbi5jYXB0Y2hhLWltYWdlLmNvbnRyb2wge1xuICBAZXh0ZW5kICV1LWZsZXgtY29sLXhjZW50ZXIteWNlbnRlcjtcbiAgQGluY2x1ZGUgbXMtaWNvbignYXJyb3ctdXAnLCAkaW5wdXQtbWFyZ2luLXkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkaW5wdXQtbWFyZ2luLXkgKiAtMSwgYXV0bywgYXV0bywgNTAlKTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgY29sb3I6IGRhcmtlbigkaW5wdXQtYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAobWQpIHtcbiAgICAgIGxlZnQ6IDk1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLmNhcHRjaGEtaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHNwYWNlcnMoMyk7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkaW5wdXQtYm9yZGVyLWNvbG9yLCA0MCUpO1xuICB9XG59XG5cbi5mbC1oYXMtZm9jdXMgKyAubmVzdGVkIHtcbiAgLmNhcHRjaGEtaW1nIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMtaGlnaGxpZ2h0O1xuICB9XG59XG5cbi8vIEZsb2F0aW5nIGxhYmVsXG4uZmwtZm9ybSBsYWJlbC5mbC1sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5maWVsZC10b29sdGlwIHtcbiAgcGFkZGluZzogc3BhY2VycygyKSBzcGFjZXJzKDEpIHNwYWNlcnMoMSkgc3BhY2VycygyKTtcbiAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ2NhdXRpb24tc3VidGxlJyk7XG4gIG1hcmdpbi10b3A6IHNwYWNlcnMoMik7XG4gIG1hcmdpbi1ib3R0b206IHNwYWNlcnMoMik7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAuZmllbGQtdG9vbHRpcC1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtcy1pY29uKCdpbmZvJywgMThweCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjZXJzKDIpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgIH1cbiAgfVxufVxuXG5bbmFtZT1cInNoaXBwaW5nQWRkcmVzcy5zdHJlZXQuMVwiXSB7XG4gIC5sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5bbmFtZT1cInNoaXBwaW5nQWRkcmVzcy5zdHJlZXQuMFwiXS5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IHNwYWNlcnMoMik7XG59XG5cbi5hZG1pbl9fY29udHJvbC1maWVsZHMgbGVnZW5kLmxhYmVsIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEhpZGUgcGxhY2Vob2xkZXJzIHdpdGggbnVsbCB2YWx1ZSBnbG9iYWxseVxuLy9cbmlucHV0W3BsYWNlaG9sZGVyPVwibnVsbFwiXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xufVxuaW5wdXRbcGxhY2Vob2xkZXI9XCJudWxsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbn1cblxuaW5wdXRbcGxhY2Vob2xkZXI9XCJudWxsXCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbn1cblxuaW5wdXRbcGxhY2Vob2xkZXI9XCJudWxsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mbC1mb3JtIGxhYmVsLmZsLWxhYmVsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTnVtYmVyIFR5cGUgSW5wdXRcbi8vIHJlbW92ZSBhcnJvd3MgZnJvbSBudW1iZXIgdHlwZSBpbnB1dCBmaWVsZHMgZ2xvYmFsbHlcbi8vIGhpZGVzIG51bWJlciBzcGlubmVyIGZyb20gc2hvd2luZyBvbiBmaXJlZm94XG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4iLCJAbWl4aW4gb3B0aW9uYWwtYXQtcm9vdCgkc2VsKSB7XG4gIEBhdC1yb290ICN7aWYobm90ICYsICRzZWwsIHNlbGVjdG9yLWFwcGVuZCgmLCAkc2VsKSl9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1vei1wbGFjZWhvbGRlcicpIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LW1vei1wbGFjZWhvbGRlcicpIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbXMtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn0iLCIuZmlsdGVyLW9wdGlvbnMsXG4uY2hvaWNlIHtcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAZXh0ZW5kICV1LXNyLW9ubHk7XG5cbiAgICAmICsgbGFiZWwge1xuICAgICAgQGV4dGVuZCAldS1mbGV4LXJvdy14Y2VudGVyLXljZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtcy1pY29uKCdjaGVjaycpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICRjaGVja2JveC1ub3QtYWN0aXZlLWNvbG9yO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgICBwYWRkaW5nOiAkY2hlY2tib3gtcGFkZGluZztcbiAgICAgICAgIG1hcmdpbi1yaWdodDogJGNoZWNrYm94LXNwYWNpbmcteDtcbiAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmc7XG4gICAgICAgICBjb2xvcjogcmdiYSgkaW5wdXQtY29sb3IsIDApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1iZy1mb2N1cztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1iZy1hY3RpdmU7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmZpbHRlci1vcHRpb25zIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ucmFkaW8ge1xuICAgIEBpbmNsdWRlIHNpemUoJHJhZGlvLXNpemUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcmFkaW8tc3BhY2luZy14O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWJnO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzLWNvbG9yO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY29sb3I6ICRyYWRpby1ub3QtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJXUtdHJhbnNmb3JtLWZhZGUtdHJhbnNpdGlvbjtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKDUwJSwgYXV0bywgYXV0bywgNTAlKTtcbiAgICAgIEBpbmNsdWRlIHNpemUoJHJhZGlvLXNpemUgKiAuNik7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1hY3RpdmUtY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbn0iLCIucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXIge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogc3BhY2VycygyKTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvLWRvd24obWQpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWCgtMzBweCk7XG4gIH1cblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgQGV4dGVuZCAldS1iZy1jb2xvci10cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGFic29sdXRlKDRweCwgYXV0bywgYXV0bywgMCk7XG4gICAgQGluY2x1ZGUgc2l6ZSgkcGFzc3dvcmQtbWV0ZXItd2lkdGgsICRwYXNzd29yZC1tZXRlci1oZWlnaHQpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcbiAgICBsZWZ0OiAkcGFzc3dvcmQtbGVmdC1vZmZzZXQ7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgLnBhc3N3b3JkLXdlYWsgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFzc3dvcmQtbWV0ZXItd2Vhay1jb2xvcjtcbiAgICB9XG5cbiAgICAucGFzc3dvcmQtbWVkaXVtICYge1xuICAgICAgYmFja2dyb3VuZDogJHBhc3N3b3JkLW1ldGVyLW1lZGl1bS1jb2xvcjtcbiAgICB9XG5cbiAgICAucGFzc3dvcmQtc3Ryb25nICYge1xuICAgICAgYmFja2dyb3VuZDogJHBhc3N3b3JkLW1ldGVyLXN0cm9uZy1jb2xvcjtcbiAgICB9XG5cbiAgICAucGFzc3dvcmQtdmVyeS1zdHJvbmcgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFzc3dvcmQtbWV0ZXItdmVyeS1zdHJvbmctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgbGVmdDogJHBhc3N3b3JkLWxlZnQtb2Zmc2V0ICsgJHBhc3N3b3JkLW1ldGVyLXdpZHRoICsgJHBhc3N3b3JkLW1ldGVyLXNwYWNpbmcteDtcblxuICAgIC5wYXNzd29yZC1tZWRpdW0gJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFzc3dvcmQtbWV0ZXItbWVkaXVtLWNvbG9yO1xuICAgIH1cblxuICAgIC5wYXNzd29yZC1zdHJvbmcgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFzc3dvcmQtbWV0ZXItc3Ryb25nLWNvbG9yO1xuICAgIH1cblxuICAgIC5wYXNzd29yZC12ZXJ5LXN0cm9uZyAmIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYXNzd29yZC1tZXRlci12ZXJ5LXN0cm9uZy1jb2xvcjtcbiAgICB9XG4gIH1cblxuXG4gIFtkYXRhLXJvbGU9J3Bhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLWxhYmVsJ10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLy90ZXh0LWluZGVudDogKCgkcGFzc3dvcmQtbWV0ZXItd2lkdGggKyAkcGFzc3dvcmQtbWV0ZXItc3BhY2luZy14KSAqIDQuMiApO1xuICAgIHRleHQtaW5kZW50OiAwO1xuXG4gICAgLnBhc3N3b3JkLXdlYWsgJiB7XG4gICAgICBjb2xvcjogJHBhc3N3b3JkLW1ldGVyLXdlYWstY29sb3I7XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkLW1lZGl1bSAmIHtcbiAgICAgIGNvbG9yOiAkcGFzc3dvcmQtbWV0ZXItbWVkaXVtLWNvbG9yO1xuICAgIH1cblxuICAgIC5wYXNzd29yZC1zdHJvbmcgJiB7XG4gICAgICBjb2xvcjogJHBhc3N3b3JkLW1ldGVyLXN0cm9uZy1jb2xvcjtcbiAgICB9XG5cbiAgICAucGFzc3dvcmQtdmVyeS1zdHJvbmcgJiB7XG4gICAgICBjb2xvcjogJHBhc3N3b3JkLW1ldGVyLXZlcnktc3Ryb25nLWNvbG9yO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAldS1iZy1jb2xvci10cmFuc2l0aW9uO1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoM3B4LCBhdXRvLCBhdXRvLCAwKTtcbiAgICAgIEBpbmNsdWRlIHNpemUoJHBhc3N3b3JkLW1ldGVyLXdpZHRoLCAkcGFzc3dvcmQtbWV0ZXItaGVpZ2h0KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktMzAwO1xuICAgICAgbGVmdDogKCgkcGFzc3dvcmQtbWV0ZXItd2lkdGggKyAkcGFzc3dvcmQtbWV0ZXItc3BhY2luZy14KSAqIDIgKSArICRwYXNzd29yZC1sZWZ0LW9mZnNldDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAucGFzc3dvcmQtc3Ryb25nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFzc3dvcmQtbWV0ZXItc3Ryb25nLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAucGFzc3dvcmQtdmVyeS1zdHJvbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYXNzd29yZC1tZXRlci12ZXJ5LXN0cm9uZy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6ICgoJHBhc3N3b3JkLW1ldGVyLXdpZHRoICsgJHBhc3N3b3JkLW1ldGVyLXNwYWNpbmcteCkgKiAzICkgKyAkcGFzc3dvcmQtbGVmdC1vZmZzZXQ7XG5cbiAgICAgIC5wYXNzd29yZC12ZXJ5LXN0cm9uZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhc3N3b3JkLW1ldGVyLXZlcnktc3Ryb25nLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn1cbiIsIi5hY3Rpb25zLXRvb2xiYXIge1xuICBAZXh0ZW5kICV1LWZsZXgtY29sLXhjZW50ZXIteWNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLnByaW1hcnksXG4gIC5zZWNvbmRhcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRpbnB1dC1tYXJnaW4teTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAobWQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tZG93bihtZCwgJGJyZWFrcG9pbnRzLCB0cnVlKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAobWQpIHtcbiAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIgLm1lc3NhZ2VzIHtcbiAgICYucGFnZSB7XG4gICAgIC5tZXNzYWdlcy1maXhlZC13cmFwcGVyIHtcbiAgICAgICBAZXh0ZW5kICV1LXRyYW5zZm9ybS1mYWRlLXRyYW5zaXRpb247XG4gICAgICAgQGluY2x1ZGUgZml4ZWQoYXV0bywgMCwgMCwgMCk7XG4gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgbWF4LXdpZHRoOiBtYXBfZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeHhsKTtcbiAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICB6LWluZGV4OiB6KCdoZWF2ZW5seScpO1xuICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxODBweCk7XG4gICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKG1kKSB7XG4gICAgICAgICBib3R0b206ICRtZXNzYWdlcy1ib3R0b20tb2Zmc2V0O1xuICAgICAgIH1cblxuICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoeHhsKSB7XG4gICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3ttYXBfZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeHhsKX0gLSA0MHB4KTtcbiAgICAgICB9XG5cbiAgICAgICAmLm1lc3NhZ2UtLXNob3cge1xuICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2VycygzKTtcbiAgICAgICB9XG5cbiAgICAgICAmLm1lc3NhZ2UtLWNoZWNrb3V0LWNhcnQge1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICB9XG4gICAgIH1cbiAgIH1cbiB9XG5cbi5tZXNzYWdlIHtcbiAgQGV4dGVuZCAldS1mbGV4LXJvdy14Y2VudGVyLXljZW50ZXI7XG4gIEBleHRlbmQgLm1lc3NhZ2UuaW5mby5lbXB0eTsgLyogYm9ycm93IGJvdHRvbSBzcGFjaW5nICovXG4gIEBpbmNsdWRlIG1zLWljb24oJ2luZm8nLCAkbWVzc2FnZXMtaWNvbi1zaXplKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkbWVzc2FnZXMtcGFkZGluZztcbiAgYm94LXNoYWRvdzogJHNoYWRvdy1hbGVydDtcbiAgYm9yZGVyLXJhZGl1czogJG1lc3NhZ2VzLWJvcmRlci1yYWRpdXM7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by11cChtZCkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIEBpZiAkbWVzc2FnZXMtc2hvdy1ib3JkZXIgPT0gdHJ1ZSB7XG4gICAgYm9yZGVyOiAkbWVzc2FnZXMtYm9yZGVyO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHBhZGRpbmctbGVmdDogJG1lc3NhZ2VzLWljb24tc3BhY2luZy14O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZXNzYWdlcy1pY29uLXNwYWNpbmcteDtcbiAgfVxuXG4gICYuaW5mbyB7XG4gICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ25ldXRyYWwtc3VidGxlJyk7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcignbmV1dHJhbCcpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCduZXV0cmFsJyk7XG4gICAgfVxuICB9XG5cbiAgJi5lcnJvciB7XG4gICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ25lZ2F0aXZlLXN1YnRsZScpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWUtY29sb3IoJ25lZ2F0aXZlJyk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ25lZ2F0aXZlJyk7XG4gICAgfVxuICB9XG5cbiAgJi5jb21wYW55LXdhcm5pbmcsXG4gICYud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ2NhdXRpb24tc3VidGxlJyk7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcignY2F1dGlvbicpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdjYXV0aW9uJyk7XG4gICAgfVxuICB9XG5cbiAgJi5ub3RpY2Uge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTQwMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UtLWNoZWNrb3V0LWNhcnQgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcignY2F1dGlvbi1zdWJ0bGUnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdGhlbWUtY29sb3IoJ2NhdXRpb24nKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogZGFya2VuKHRoZW1lLWNvbG9yKCdjYXV0aW9uJyksIDEwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBtcy1pY29uKCdjaGVjaycsIDE2cHgpO1xuICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdwb3NpdGl2ZScpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWUtY29sb3IoJ3Bvc2l0aXZlJyk7XG4gICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwb3NpdGl2ZS1zdWJ0bGUnKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncG9zaXRpdmUtc3VidGxlJyk7XG4gICAgfVxuICB9XG5cbiAgJi5lbXB0eSB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktMzAwO1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktNDAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICB9XG4gIH1cblxuXG4gICYgKyAubWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogc3BhY2VycygyKTtcbiAgfVxuXG4gICYuX2hpZGRlbiB7XG4gICAgQGV4dGVuZCAldS1uby1kaXNwbGF5O1xuICB9XG59XG5cbi5tZXNzYWdlLXRleHQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICY6ZW1wdHkgKyAubWVzc2FnZS1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVzc2FnZS1jbG9zZSB7XG4gIEBleHRlbmQgJXUtY2xvc2U7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKHNtbSkge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4ubWVzc2FnZS5pbmZvLmVtcHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2Vycyg1KTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2VycygzKTtcbiAgfVxufSIsIi8qKlxuICogQ01TIGNvbnRlbnQgd3lzaXdpZyBlZGl0b3Igc3R5bGVzXG4gKi9cblxuLnN0ZCB7XG4gIHAge1xuICAgIEBpbmNsdWRlIGZpeGVkLXR5cGUoJ2JvZHktY29weScpO1xuICB9XG59IiwiLy8vIEFkYXB0aXZlIFRleHQgU2l6ZSBoZWxwZXIgdG8gZ2V0IHRoZSBmb250IHByb3BlcnRpZXMgKGZvbnQtc2l6ZSAmIGxpbmUtaGVpZ2h0KSBkZWZpbmVkXG4vLy8gZm9yIGEgZ2l2ZW4gYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdGV4dC1zaXplIC0gTmFtZSBvZiB0aGUgdGV4dC1zaXplXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50LW5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50XG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gdGV4dC1wcm9wZXJ0aWVzLWZvclxuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyBwIHtcbi8vLyAgIEBpbmNsdWRlIGZpeGVkLXR5cGUoJ2Jhc2UnKTsgLy8gZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjZweDtcbi8vLyB9XG5AbWl4aW4gZml4ZWQtdHlwZSgkdGV4dC1zaXplLCAkYnJlYWtwb2ludC1uYW1lOiAnc20nKSB7XG4gICR0ZXh0LXNpemUtcHJvcGVydGllczogdGV4dC1wcm9wZXJ0aWVzLWZvcigkdGV4dC1zaXplLCAkYnJlYWtwb2ludC1uYW1lKTtcbiAgJGhhcy1saW5lLWhlaWdodDogbWFwLWhhcy1rZXkoJHRleHQtc2l6ZS1wcm9wZXJ0aWVzLCAnbGluZS1oZWlnaHQnKTtcblxuICBAaWYgJHRleHQtc2l6ZS1wcm9wZXJ0aWVzIHtcblxuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dC1zaXplLXByb3BlcnRpZXMsICdmb250LXNpemUnKTtcbiAgICBAaWYgJGhhcy1saW5lLWhlaWdodCA9PSB0cnVlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCR0ZXh0LXNpemUtcHJvcGVydGllcywgJ2xpbmUtaGVpZ2h0Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZXNwb25zaXZlIFRleHQgU2l6ZSBoZWxwZXIgdG8gZ2V0IHRoZSBmb250IHByb3BlcnRpZXNcbi8vLyAoZm9udC1zaXplICYgbGluZS1oZWlnaHQpIGRlZmluZWQuIEl0IHdpbGwgYWRkIG1lZGlhLXF1ZXJpZXMgYXV0b21hdGljYWxseS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRleHQtc2l6ZSAtIE5hbWUgb2YgdGhlIHRleHQtc2l6ZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVmYXVsdC1icmVha3BvaW50IC0gRGVmYXVsdCBicmVha3BvaW50IHRvIGJlIHVzZWQuXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gdGV4dC1wcm9wZXJ0aWVzLWZvclxuLy8vIEByZXF1aXJlcyB7bWl4aW59IHRleHQtc2l6ZVxuLy8vIEByZXF1aXJlcyB7bWl4aW59IHJlc3BvbmQtdG9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gcCB7XG4vLy8gICBAaW5jbHVkZSByZXNwb25zaXZlLWZpeGVkLXR5cGUoJ2Jhc2UnKTsgLy8gZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjZweDtcbi8vLyB9XG5AbWl4aW4gcmVzcG9uc2l2ZS1maXhlZC10eXBlKCR0ZXh0LXNpemUsICRkZWZhdWx0LWJyZWFrcG9pbnQ6ICdzbScpIHtcbiAgQGluY2x1ZGUgZml4ZWQtdHlwZSgkdGV4dC1zaXplLCAkZGVmYXVsdC1icmVha3BvaW50KTtcblxuICAkdGV4dC1icmVha3BvaW50cy1tYXA6IHRleHQtYnJlYWtwb2ludHMtZm9yKCR0ZXh0LXNpemUpO1xuICAkdGV4dC1icmVha3BvaW50cy1rZXlzOiBtYXAta2V5cygkdGV4dC1icmVha3BvaW50cy1tYXApO1xuXG4gIEBlYWNoICRicmVha3BvaW50LW5hbWUgaW4gJHRleHQtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICRicmVha3BvaW50LW5hbWUgIT0gJGRlZmF1bHQtYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCRicmVha3BvaW50LW5hbWUpIHtcbiAgICAgICAgQGluY2x1ZGUgZml4ZWQtdHlwZSgkdGV4dC1zaXplLCAkYnJlYWtwb2ludC1uYW1lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLy8gUmVzcG9uc2l2ZSBUeXBvZ3JhcGhpY2FsIHNpemUgbWFwLlxuLy8vIEBwcm9wIHtNYXB9IGJhc2UgWydzbWFsbCc6KCdmb250LXNpemUnOiAxNnB4LCAnbGluZS1oZWlnaHQnOiAyNnB4KV0gLSBGb250IHNpemUgZm9yIHNtYWxsIHNjcmVlbnNcbi8vLyBAc2VlIHtmdW5jdGlvbn0gdGV4dC1icmVha3BvaW50cy1mb3Jcbi8vLyBAdHlwZSBNYXBcbi8vICh4czogMCwgc206IDMyMHB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDQwcHgpXG4kZml4ZWQtdHlwZS1zaXppbmc6ICgpICFkZWZhdWx0O1xuJGZpeGVkLXR5cGUtc2l6aW5nOiBtYXAtbWVyZ2UoKFxuICAgICAgICAnaGVyby10aXRsZSc6IChcbiAgICAgICAgICAgICAgICAnc20nOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAnZm9udC1zaXplJzogNDlweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICdsaW5lLWhlaWdodCc6IDQ4cHhcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICdsZyc6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICdmb250LXNpemUnOiA2MXB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JzogNjRweFxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgJ3h4bCc6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICdmb250LXNpemUnOiA3NnB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JzogNzJweFxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgKSxcbiAgICAgICAgJ2gxJzogKFxuICAgICAgICAgICAgICAgICdzbSc6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICdmb250LXNpemUnOiAyNXB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JzogMzJweFxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgJ21kJzogKFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtc2l6ZSc6IDMxcHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAnbGluZS1oZWlnaHQnOiAzMnB4XG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAneGwnOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAnZm9udC1zaXplJzogMzlweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICdsaW5lLWhlaWdodCc6IDQwcHhcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICd4eGwnOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAnZm9udC1zaXplJzogNDlweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICdsaW5lLWhlaWdodCc6IDQ0cHhcbiAgICAgICAgICAgICAgICApXG4gICAgICAgICksXG4gICAgICAgICdoMic6IChcbiAgICAgICAgICAgICAgICAnc20nOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAnZm9udC1zaXplJzogMjBweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICdsaW5lLWhlaWdodCc6IDI0cHhcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICdtZCc6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICdmb250LXNpemUnOiAyNXB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JzogMzJweFxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgJ3hsJzogKFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtc2l6ZSc6IDMxcHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAnbGluZS1oZWlnaHQnOiAzMnB4XG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAneHhsJzogKFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtc2l6ZSc6IDM5cHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAnbGluZS1oZWlnaHQnOiA0MHB4XG4gICAgICAgICAgICAgICAgKVxuICAgICAgICApLFxuICAgICAgICAnaDMnOiAoXG4gICAgICAgICAgICAgICAgJ3NtJzogKFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtc2l6ZSc6IDE2cHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAnbGluZS1oZWlnaHQnOiAxNnB4XG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAnbWQnOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAnZm9udC1zaXplJzogMjBweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICdsaW5lLWhlaWdodCc6IDI0cHhcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICd4bCc6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICdmb250LXNpemUnOiAyNXB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JzogMzJweFxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgJ3h4bCc6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICdmb250LXNpemUnOiAzMXB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JzogMzJweFxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgKSxcbiAgICAgICAgJ2g0JzogKFxuICAgICAgICAgICAgICAgICdzbSc6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICdmb250LXNpemUnOiAxM3B4LFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JzogMTZweFxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgJ21kJzogKFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtc2l6ZSc6IDE2cHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAnbGluZS1oZWlnaHQnOiAxNnB4XG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAneGwnOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAnZm9udC1zaXplJzogMjBweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICdsaW5lLWhlaWdodCc6IDI0cHhcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICd4eGwnOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAnZm9udC1zaXplJzogMjVweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICdsaW5lLWhlaWdodCc6IDMycHhcbiAgICAgICAgICAgICAgICApXG4gICAgICAgICksXG4gICAgICAgICdoNSc6IChcbiAgICAgICAgICAgICAgICAnc20nOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAnZm9udC1zaXplJzogMTBweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICdsaW5lLWhlaWdodCc6IDE2cHhcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICdtZCc6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICdmb250LXNpemUnOiAxM3B4LFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JzogMTZweFxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgJ3hsJzogKFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtc2l6ZSc6IDE2cHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAnbGluZS1oZWlnaHQnOiAxNnB4XG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAneHhsJzogKFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtc2l6ZSc6IDIwcHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAnbGluZS1oZWlnaHQnOiAyNHB4XG4gICAgICAgICAgICAgICAgKVxuICAgICAgICApLFxuICAgICAgICAnaDYnOiAoXG4gICAgICAgICAgICAgICAgJ3NtJzogKFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtc2l6ZSc6IDEwcHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAnbGluZS1oZWlnaHQnOiAxNnB4XG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAneGwnOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAnZm9udC1zaXplJzogMTNweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICdsaW5lLWhlaWdodCc6IDE2cHhcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICd4eGwnOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAnZm9udC1zaXplJzogMTZweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICdsaW5lLWhlaWdodCc6IDE2cHhcbiAgICAgICAgICAgICAgICApXG4gICAgICAgICksXG4gICAgICAgICdib2R5LWNvcHknOiAoXG4gICAgICAgICAgICAgICAgJ3NtJzogKFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtc2l6ZSc6IDE2cHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAnbGluZS1oZWlnaHQnOiAyMHB4XG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAneGwnOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAnZm9udC1zaXplJzogMjBweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICdsaW5lLWhlaWdodCc6IDI4cHhcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICd4eGwnOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAnZm9udC1zaXplJzogMjRweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICdsaW5lLWhlaWdodCc6IDMycHhcbiAgICAgICAgICAgICAgICApXG4gICAgICAgICksXG4pLCAkZml4ZWQtdHlwZS1zaXppbmcpOyIsIi8qKlxuICogSW50cmluc2ljIHBsYWNlaG9sZGVyIGZvciBsYXp5IGxvYWRlZCBpbWFnZSBibG9ja3NcbiAqL1xuLnBsYWNlaG9sZGVyLWludHJpbnNpYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIEludHJpbnNpYyBSYXRpbyBCb3hcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTsgLy8gRGVmYXVsdCB0byBzcXVhcmVcblxuICAvLyBDdXN0b20gU3R5bGluZ1xuICBiYWNrZ3JvdW5kOiAkcGxhY2Vob2xkZXItaW50cmluc2ljLWJnO1xuXG4gICYtLTR4MyB7XG4gICAgcGFkZGluZy10b3A6IDc1JTtcbiAgfVxuXG4gICYtLTE2eDkge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIH1cblxuICAmLS1iYW5uZXIge1xuICAgIEBlYWNoICRfYnAsICRfcmF0aW8gaW4gJHBsYWNlaG9sZGVyLWJhbm5lcnMtcmF0aW8ge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgjeyRfYnB9KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkX3JhdGlvICogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwLCBhdXRvLCBhdXRvLCAwKTtcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xuICB9XG59IiwiLmxhenlsb2FkLFxuLmxhenlsb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcblxuICArIC5pbWFnZS1za2VsZXRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuW2RhdGEtc3JjXSB7XG4gIEBleHRlbmQgJXUtdHJhbnNmb3JtLWZhZGUtdHJhbnNpdGlvbjtcbn1cblxuLmxhenlsb2FkZWQge1xuICBvcGFjaXR5OiAxO1xuXG4gICsgLmltYWdlLXNrZWxldG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pbWFnZS1za2VsZXRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICA5MGRlZyxcbiAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLFxuICAgICAgdHJhbnNwYXJlbnRcbiAgICApO1xuICAgIGFuaW1hdGlvbjogc2hpbW1lciAxLjVzIGluZmluaXRlO1xuICB9XG59XG4uaW1hZ2Utc2tlbGV0b24sXG4uaW1hZ2Utc2tlbGV0b246YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBrZXlmcmFtZXMgc2hpbW1lciB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuIiwiW3JvbGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogZm9yIGlucHV0ICovXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIGZvciBidXR0b24gKi9cbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIsXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuZGl2W2NsYXNzXj0nYWRkdGhpc19pbmxpbmVfJ10gW3JvbGU9XCJidXR0b25cIl17XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIi8qKlxuICogUGFnZSBXcmFwcGVyIGZvciB0aGUgd2hvbGUgcGFnZVxuICovXG5cblxuLnBhZ2Utd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpZiAkcGFnZS13cmFwcGVyLWNvbnRhaW5lZCA9PSB0cnVlIHtcbiAgICBtYXgtd2lkdGg6IG1hcF9nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4eGwpO1xuICB9XG5cbiAgQGlmICRwYWdlLXdyYXBwZXItY29udGFpbmVkID09IGZhbHNlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBAaWYgJG1haW4tY29udGVudC1jb250YWluZWQgPT0gdHJ1ZSB7XG4gICAgICAuYnJlYWRjcnVtYnMsXG4gICAgICAucGFnZS1oZWFkZXIgPiAucGFuZWwud3JhcHBlciA+IC5wYW5lbC5oZWFkZXIsXG4gICAgICAucGFnZS1oZWFkZXIgPiAuaGVhZGVyLmNvbnRlbnQsXG4gICAgICAucGFnZS1tYWluLFxuICAgICAgLm5hdi1zZWN0aW9ucyAubmF2LXNlY3Rpb25zLWl0ZW1zIHtcbiAgICAgICAgbWF4LXdpZHRoOiBtYXBfZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeHhsKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBQcmljZSBUaGVtZSBTdHlsZXNcbi8vXG4ucHJpY2UtYm94IHtcbiAgQGV4dGVuZCAldS1mbGV4LWNvbC14Y2VudGVyLXljZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLnByaWNlIHtcbiAgICBmb250LXdlaWdodDogJHByaWNlLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJHByaWNlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJHByaWNlLWNvbG9yO1xuICAgIGxldHRlci1zcGFjaW5nOiAkcHJpY2UtbGV0dGVyLXNwYWNpbmc7XG4gIH1cblxuICAucHJpY2UtbGFiZWwge1xuICAgIGNvbG9yOiAkcHJpY2UtbGFiZWwtY29sb3I7XG4gICAgZm9udC1zaXplOiAkcHJpY2UtbGFiZWwtZm9udC1zaXplO1xuICB9XG5cbiAgLm9sZC1wcmljZSAucHJpY2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3JkZXI6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSg1MCUsIDAsIGF1dG8sIDApO1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaWNlLW9sZC1jb2xvciwgMC41KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuXG4gICAgLnByaWNlLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkcHJpY2Utb2xkLWNvbG9yO1xuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICBmb250LXNpemU6ICRwcmljZS1vbGQtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRwcmljZS1vbGQtZm9udC13ZWlnaHQ7XG4gICAgICBjb2xvcjogJHByaWNlLW9sZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuc3BlY2lhbC1wcmljZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAucHJpY2UtZnJvbSxcbiAgLnByaWNlLXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLnByaWNlLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5taW5pbWFsLXByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wcmljZS1pbmNsdWRpbmctdGF4LFxuLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAucHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiAkcHJpY2UtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkcHJpY2UtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkcHJpY2UtY29sb3I7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBjb2xvcjogJHByaWNlLWxhYmVsLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJHByaWNlLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKHNtbSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IC04cHg7XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtdGF4LXRvdGFsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLyogVE9ETzogQWRkIGljb24gZG93biBmb3IgY29sbGFwc2VkIHN0YXRlIG9uIFBzZXVkbyBBZnRlclxuICAgICYtZXhwYW5kZWQge1xuICAgIH0qL1xuICB9XG59XG5cbkBpZiAkcHJpY2UtaGlkZS1pbmMtdmF0LWxhYmVsID09IHRydWUge1xuICAucHJpY2UtaW5jbHVkaW5nLXRheDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByaWNlLXRpZXJfcHJpY2Uge1xuICAucHJpY2UtZXhjbHVkaW5nLXRheCxcbiAgLnByaWNlLWluY2x1ZGluZy10YXgge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uY2FydC1wcmljZSB7XG4gIC5wcmljZSB7XG5cbiAgfVxufVxuXG4ucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4LFxuLndlZWVbZGF0YS1sYWJlbF0ge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOmJlZm9yZSB7XG4gICAgY29sb3I6ICRwcmljZS1leC12YXQtY29sb3I7XG4gIH1cblxuICAucHJpY2Uge1xuICAgIGNvbG9yOiAkcHJpY2UtZXgtdmF0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJHByaWNlLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBFbXB0eSBQYWdlc1xuLy8gYW5kIE1pbi1oZWlnaHQgcGFnZXNcbiVjb250YWluZXItbWluLWhlaWdodCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeygkaGVhZGVyLWNvbnRlbnQtbWluLWhlaWdodC1zbSArICRuYXYtc2VjdGlvbi1oZWlnaHQgKyAkZm9vdGVyLWhlaWdodC1zbSl9KTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3soJGhlYWRlci1jb250ZW50LW1pbi1oZWlnaHQtbWQgKyAkbmF2LXNlY3Rpb24taGVpZ2h0ICsgJGZvb3Rlci1oZWlnaHQtbWQpfSk7XG4gIH1cbn1cbi5jYXJ0LWVtcHR5LFxuLnBhZ2UtbWFpbiB7XG4gIEBleHRlbmQgJWNvbnRhaW5lci1taW4taGVpZ2h0O1xufVxuXG5cbi5jYXJ0LWVtcHR5IHtcbiAgQGV4dGVuZCAldS1mbGV4LWNvbC14Y2VudGVyLXljZW50ZXI7XG4gIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZztcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICYuc3RkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKGxnKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAuaWNvbi1jYXJ0LWJpZyB7XG4gICAgQGluY2x1ZGUgbXMtaWNvbignc2hvcHBpbmctY2FydCcsIDY0cHgpO1xuICAgIGFuaW1hdGlvbjogdS1hbmltYXRpb24tc2hha2UgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tdGltaW5nLWVhc2UtaW47XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAobGcpIHtcbiAgICAgIEBpbmNsdWRlIG1zLWljb24oJ3Nob3BwaW5nLWNhcnQnLCAxMjhweCk7XG4gICAgfVxuICB9XG59XG4uY3VzdG9tZXItYWNjb3VudC1sb2dvdXRzdWNjZXNzLFxuLmNtcy1uby1yb3V0ZSB7XG4gIC5zaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnBhZ2UtbWFpbiB7XG4gICAgQGV4dGVuZCAldS1mbGV4LWNvbC14Y2VudGVyLXljZW50ZXI7XG4gICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA2MHZoO1xuXG5cbiAgICA+ICoge1xuICAgICAgbWF4LXdpZHRoOiA2NDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tZXItYWNjb3VudC1sb2dvdXRzdWNjZXNzIHtcbiAgLmNvbHVtbi5tYWluID4gcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBsb2FkZXItc3ZnO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAkbG9hZGVyLXNpemUgKiAwLjQ7XG4gICAgICBoZWlnaHQ6ICRsb2FkZXItc2l6ZSAqIDAuNDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBtYXJnaW46IHNwYWNlcnMoMykgYXV0byBzcGFjZXJzKDMpIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKHhsKSB7XG4gICAgICAgIHdpZHRoOiAkbG9hZGVyLXNpemUgKiAwLjY7XG4gICAgICAgIGhlaWdodDogJGxvYWRlci1zaXplICogMC42O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5jbXMtbm8tcm91dGUge1xuICBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcnMoNCk7XG4gIH1cbn0iLCIvKlxuICogU2NyZWVuIFJlYWRlciBUZXh0LCBvbmx5IHNob3dzIG9uIGZvY3VzXG4gKlxuICovXG4uYWN0aW9uLnNraXAge1xuICBAZXh0ZW5kICV1LXNyLW9ubHktZm9jdXNhYmxlO1xuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGFic29sdXRlKDAsIDAsIGF1dG8sIDApO1xuICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgYXV0byk7XG4gICAgei1pbmRleDogMTU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdzY3JlZW4tcmVhZGVyLWJnJyk7XG4gICAgcGFkZGluZzogc3BhY2VycygzKTtcbiAgfVxufSIsIi8qKlxuICogalF1ZXJ5IFVJIFdpZGdldCBEYXRlIFBpY2tlciBzdHlsZXNcbiAqL1xuLnVpLWRhdGVwaWNrZXIgdGQge1xuICBwYWRkaW5nOiAwO1xufSIsIi8vIE1vZGFscyBUaGVtZSBzdHlsZXNcbi8vXG5cbi5tb2RhbC1zbGlkZTpub3QoLm1vZGFsLXBvcHVwKSB7XG4gIEBpbmNsdWRlIG1vZGFsLXNsaWRlKCk7XG59XG5cbi5tb2RhbC1wb3B1cCB7XG4gIEBpbmNsdWRlIG1vZGFsLXJlc3BvbnNpdmUoKTtcblxuICAmLnBvcHVwLWF1dGhlbnRpY2F0aW9uIHtcbiAgICAubW9kYWwtaGVhZGVyLFxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1jbG9zZSB7XG4gICAgICB6LWluZGV4OiB6KCdhYm92ZScpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5wb3B1cC1hdXRoZW50aWNhdGlvbik6bm90KC5jb25maXJtKSB7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjIwcHgpO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtY3VzdG9tLFxuLm1vZGFsLXBvcHVwLFxuLm1vZGFsLXNsaWRlIHtcbiAgLmFjdGlvbi1jbG9zZSB7XG4gICAgQGluY2x1ZGUgbXMtaWNvbigneCcsIDI0cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgQGV4dGVuZCAldS1zci1vbmx5O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IChtYXBfZ2V0KCRicmVha3BvaW50cywgI3skbW9kYWwtcmVzcG9uc2l2ZS1icmVha3BvaW50fSkgLSAxcHgpKSB7XG4gICAgICBAaW5jbHVkZSBtcy1pY29uKCd4JywgMThweCk7XG4gICAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAobWFwX2dldCgkYnJlYWtwb2ludHMsICN7JG1vZGFsLXJlc3BvbnNpdmUtYnJlYWtwb2ludH0pIC0gMXB4KSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5hY3Rpb24tc2F2ZS1hZGRyZXNzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAobWFwX2dldCgkYnJlYWtwb2ludHMsICN7JG1vZGFsLXJlc3BvbnNpdmUtYnJlYWtwb2ludH0pIC0gMXB4KSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gc3BhY2VycygyKSBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24taGlkZS1wb3B1cCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IChtYXBfZ2V0KCRicmVha3BvaW50cywgI3skbW9kYWwtcmVzcG9uc2l2ZS1icmVha3BvaW50fSkgLSAxcHgpKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW46IDAgYXV0byBzcGFjZXJzKDIpIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1jdXN0b20ge1xuICAuYWN0aW9uLWNsb3NlIHtcbiAgICBAZXh0ZW5kICV1LWNsb3NlO1xuICAgIG1hcmdpbjogMWVtO1xuICB9XG59XG5cbi5tb2RhbC1wb3B1cCB7XG4gIC5tb2RhbC10aXRsZSB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbW9kYWwtdGl0bGUtZmx1aWQtc2l6ZSk7XG4gICAgcGFkZGluZy1ib3R0b206IHNwYWNlcnMoMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtaW4taGVpZ2h0OiAxZW07XG4gICAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLXRpdGxlLWJvcmRlcjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICAuYWN0aW9uLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5tb2RhbC1zbGlkZSB7XG4gIC5hY3Rpb24tY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1jbG9zZS1wYWRkaW5nO1xuICB9XG5cbiAgLnBhZ2UtbWFpbi1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbi5tb2RhbHMtb3ZlcmxheSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtb3ZlcmxheS1iYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4uY3VzdG9tLXNsaWRlIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKCdsZycpIHtcbiAgICBAaW5jbHVkZSBtb2RhbC1zbGlkZSgpO1xuICB9XG5cbiAgJi5fc2hvdyB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1zbGlkZS1tb2JpbGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5tb2RhbC1jdXN0b20sXG4ubW9kYWwtcG9wdXAge1xuICAmLmNvbmZpcm0ge1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgIH1cblxuICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2VycygzKTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgLmFjdGlvbi1zZWNvbmRhcnksXG4gICAgICAuYWN0aW9uLXByaW1hcnkge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKG1hcF9nZXQoJGJyZWFrcG9pbnRzLCAjeyRtb2RhbC1yZXNwb25zaXZlLWJyZWFrcG9pbnR9KSAtIDFweCkpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjdGlvbi1zZWNvbmRhcnkgKyAuYWN0aW9uLXByaW1hcnkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNlcnMoMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmh0bWwuX2hhcy1tb2RhbCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuYm9keS5faGFzLW1vZGFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gICYuX2hhcy1tb2RhbC1jdXN0b20ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IChtYXBfZ2V0KCRicmVha3BvaW50cywgI3skbW9kYWwtcmVzcG9uc2l2ZS1icmVha3BvaW50fSkgLSAxcHgpKSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubW9kYWwtY3VzdG9tLW92ZXJsYXkge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICB6LWluZGV4OiAkbW9kYWwtei1pbmRleDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKGxnKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1vdmVybGF5LWJhY2tncm91bmQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1wb3B1cCB7XG4gICYubW9kYWwtc2xpZGUge1xuICAgIC5tb2RhbC1pbm5lci13cmFwW2NsYXNzXSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAobWFwX2dldCgkYnJlYWtwb2ludHMsICN7JG1vZGFsLXJlc3BvbnNpdmUtYnJlYWtwb2ludH0pIC0gMXB4KSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtc2xpZGUtbW9iaWxlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5faW5uZXItc2Nyb2xsIHtcbiAgICAgICYuX3Nob3cge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAobWFwX2dldCgkYnJlYWtwb2ludHMsICN7JG1vZGFsLXJlc3BvbnNpdmUtYnJlYWtwb2ludH0pIC0gMXB4KSkge1xuICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAobWFwX2dldCgkYnJlYWtwb2ludHMsICN7JG1vZGFsLXJlc3BvbnNpdmUtYnJlYWtwb2ludH0pIC0gMXB4KSkge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCdtZCcpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJG1vZGFsLXRpdGxlLWJvcmRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gTGliIE1vZGFsIGJhc2UgdXRpbGl0eSB0byBiZSB1c2VkIGludGVybmFsbHkgd2l0aCBQb3B1cCBhbmQgU2xpZGUgbW9kYWxzXG4vL1xuQG1peGluIG1vZGFsKCkge1xuICBAaW5jbHVkZSBmaXhlZCgwLCAwLCAwLCAwKTtcbiAgbWluLXdpZHRoOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgU2VsZWN0b3JGb3JtYXRcbiAgJi5fc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2dyb3VuZDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJveC1zaGFkb3c6ICRtb2RhbC1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gQWN0aW9ucywgQ2xvc2UgYnV0dG9uXG4gIC5hY3Rpb24tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRtb2RhbC1jbG9zZS1wYWRkaW5nO1xuICAgIHJpZ2h0OiAkbW9kYWwtY2xvc2UtcGFkZGluZztcbiAgfVxufVxuXG4vL1xuLy8gTW9kYWwgcG9wdXBzXG4vL1xuLy8gVG8gc2V0IE1vZGFsIFBvcHVwIHN0eWxlcyB1c2UgdGhlICoqbW9kYWwtcG9wdXAoKSoqIG1peGluLlxuLy9cbi8vIGBAaW5jbHVkZSBtb2RhbC1wb3B1cCgkX21vZGFsLXdpZHRoOiAkbW9kYWwtd2lkdGgsICRfbW9kYWwtei1pbmRleDogJG1vZGFsLXotaW5kZXgpO2Bcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwibW9kYWxzLXdyYXBwZXJcIj5cbi8vICAgIDxhc2lkZVxuLy8gICAgICAgIGNsYXNzPVwibW9kYWwtcG9wdXAgX3Nob3dcIlxuLy8gICAgICAgIGRhdGEtcm9sZT1cIm1vZGFsXCJcbi8vICAgICAgICBkYXRhLXR5cGU9XCJwb3B1cFwiPlxuLy8gICAgICAgIDxkaXYgY2xhc3M9XCJtb2RhbC1pbm5lci13cmFwXCI+XG4vLyAgICAgICAgICAgICA8aGVhZGVyIGNsYXNzPVwibW9kYWwtaGVhZGVyXCI+XG4vLyAgICAgICAgICAgICAgICAgPGgxIGNsYXNzPVwibW9kYWwtdGl0bGVcIiBkYXRhLXJvbGU9XCJ0aXRsZVwiPk1vZGFsIFBvcHVwPC9oMT5cbi8vICAgICAgICAgICAgICAgICA8YnV0dG9uXG4vLyAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYWN0aW9uLWNsb3NlXCJcbi8vICAgICAgICAgICAgICAgICAgICAgZGF0YS1yb2xlPVwiY2xvc2VCdG5cIlxuLy8gICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCI+XG4vLyAgICAgICAgICAgICAgICAgICAgIDxzcGFuPkNsb3NlPC9zcGFuPlxuLy8gICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuLy8gICAgICAgICAgICAgPC9oZWFkZXI+XG4vLyAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9kYWwtY29udGVudFwiIGRhdGEtcm9sZT1cImNvbnRlbnRcIj5cbi8vICAgICAgICAgICAgICAgICBNb2RhbCBDb250ZW50XG4vLyAgICAgICAgICAgICA8L2Rpdj5cbi8vICAgICAgICAgICAgIDxmb290ZXIgY2xhc3M9XCJtb2RhbC1mb290ZXJcIj5cbi8vICAgICAgICAgICAgICAgICBNb2RhbCBGb290ZXJcbi8vICAgICAgICAgICAgIDwvZm9vdGVyPlxuLy8gICAgICAgIDwvZGl2PlxuLy8gICAgPC9hc2lkZT5cbi8vICAgIDxkaXYgY2xhc3M9XCJtb2RhbHMtb3ZlcmxheVwiPjwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSAyLjYuMlxuLy9cblxuQG1peGluIG1vZGFsLXBvcHVwKCRfbW9kYWwtd2lkdGg6ICRtb2RhbC13aWR0aCwgJF9tb2RhbC16LWluZGV4OiAkbW9kYWwtei1pbmRleCkge1xuICBAaW5jbHVkZSBtb2RhbCgpO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiAkX21vZGFsLXotaW5kZXg7XG5cbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgU2VsZWN0b3JGb3JtYXRcbiAgJi5fc2hvdyB7XG4gICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZShhdXRvLCAwLCBhdXRvLCAwKTtcbiAgICBAaW5jbHVkZSBzaXplKCRfbW9kYWwtd2lkdGgsIGF1dG8pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogJG1vZGFsLXBvcHVwLWluZGVudC12ZXJ0aWNhbCBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB9XG5cbiAgJi5faW5uZXItc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuXG4gICAgLmllMTAgJixcbiAgICAuaWU5ICYge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICBtYXgtaGVpZ2h0OiA5MCU7XG5cbiAgICAgIC5pZTEwICYsXG4gICAgICAuaWU5ICYge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWNvbnRlbnQsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtb2RhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJG1vZGFsLXBhZGRpbmc7XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogJG1vZGFsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtb2RhbC1wYWRkaW5nIC8gMi41O1xuICB9XG5cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogJG1vZGFsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtb2RhbC1wYWRkaW5nO1xuICB9XG5cbiAgLm1vZGFsLWZvb3Rlci1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gTW9kYWwgc2xpZGUgcGFuZWxzXG4vL1xuLy8gVG8gc2V0IE1vZGFsIFNsaWRlIHN0eWxlcyB1c2UgdGhlICoqbW9kYWwtc2xpZGUoKSoqIG1peGluLlxuLy9cbi8vIGBAaW5jbHVkZSBtb2RhbC1zbGlkZSgkX21vZGFsLXNsaWRlLWxlZnQtaW5kZW50OiAkbW9kYWwtc2xpZGUtbGVmdC1pbmRlbnQsICRfbW9kYWwtei1pbmRleDogJG1vZGFsLXotaW5kZXgpO2Bcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwibW9kYWxzLXdyYXBwZXJcIj5cbi8vICAgIDxhc2lkZVxuLy8gICAgICAgIGNsYXNzPVwibW9kYWwtc2xpZGUgX3Nob3dcIlxuLy8gICAgICAgIGRhdGEtcm9sZT1cIm1vZGFsXCJcbi8vICAgICAgICBkYXRhLXR5cGU9XCJzbGlkZVwiPlxuLy8gICAgICAgIDxkaXYgY2xhc3M9XCJtb2RhbC1pbm5lci13cmFwXCI+XG4vLyAgICAgICAgICAgICA8aGVhZGVyIGNsYXNzPVwibW9kYWwtaGVhZGVyXCI+XG4vLyAgICAgICAgICAgICAgICAgPGgxIGNsYXNzPVwibW9kYWwtdGl0bGVcIiBkYXRhLXJvbGU9XCJ0aXRsZVwiPk1vZGFsIFNsaWRlPC9oMT5cbi8vICAgICAgICAgICAgICAgICA8YnV0dG9uXG4vLyAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYWN0aW9uLWNsb3NlXCJcbi8vICAgICAgICAgICAgICAgICAgICAgZGF0YS1yb2xlPVwiY2xvc2VCdG5cIlxuLy8gICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCI+XG4vLyAgICAgICAgICAgICAgICAgICAgIDxzcGFuPkNsb3NlPC9zcGFuPlxuLy8gICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuLy8gICAgICAgICAgICAgPC9oZWFkZXI+XG4vLyAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9kYWwtY29udGVudFwiIGRhdGEtcm9sZT1cImNvbnRlbnRcIj5cbi8vICAgICAgICAgICAgICAgICBNb2RhbCBDb250ZW50XG4vLyAgICAgICAgICAgICA8L2Rpdj5cbi8vICAgICAgICAgICAgIDxmb290ZXIgY2xhc3M9XCJtb2RhbC1mb290ZXJcIj5cbi8vICAgICAgICAgICAgICAgICBNb2RhbCBGb290ZXJcbi8vICAgICAgICAgICAgIDwvZm9vdGVyPlxuLy8gICAgICAgIDwvZGl2PlxuLy8gICAgPC9hc2lkZT5cbi8vICAgIDxkaXYgY2xhc3M9XCJtb2RhbHMtb3ZlcmxheVwiPjwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSAyLjYuM1xuLy9cblxuQG1peGluIG1vZGFsLXNsaWRlKCRfbW9kYWwtc2xpZGUtbGVmdC1pbmRlbnQ6ICRtb2RhbC1zbGlkZS1sZWZ0LWluZGVudCwgJF9tb2RhbC16LWluZGV4OiAkbW9kYWwtei1pbmRleCkge1xuICBAaW5jbHVkZSBtb2RhbCgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gI3skX21vZGFsLXNsaWRlLWxlZnQtaW5kZW50fSk7XG4gIGxlZnQ6ICRfbW9kYWwtc2xpZGUtbGVmdC1pbmRlbnQ7XG4gIHotaW5kZXg6ICRfbW9kYWwtei1pbmRleDtcblxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTZWxlY3RvckZvcm1hdFxuICAmLl9zaG93IHtcbiAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIEBpbmNsdWRlIHNpemUoYXV0bywgMTAwJSk7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGJveC1zaGFkb3c6ICRtb2RhbC1zbGlkZS1ib3gtc2hhZG93O1xuICB9XG5cbiAgJi5faW5uZXItc2Nyb2xsIHtcbiAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlcixcbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1jb250ZW50LFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwICRtb2RhbC1zbGlkZS1wYWRkaW5nO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6ICRtb2RhbC1zbGlkZS1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1vZGFsLXNsaWRlLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsO1xuICB9XG59XG5cblxuQG1peGluIG1vZGFsLXJlc3BvbnNpdmUoJF9tb2RhbC1yZXNwb25zaXZlLWJyZWFrcG9pbnQ6ICRtb2RhbC1yZXNwb25zaXZlLWJyZWFrcG9pbnQpIHtcblxuICAvLyBNb2RhbCBTbGlkZVxuICBAaW5jbHVkZSBtb2RhbC1zbGlkZSgpO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJF9tb2RhbC1yZXNwb25zaXZlLWJyZWFrcG9pbnQpIHtcbiAgICAvLyBNb2RhbCBwb3B1cFxuICAgIEBpbmNsdWRlIG1vZGFsLXBvcHVwKCk7XG4gIH1cblxuICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCRfbW9kYWwtcmVzcG9uc2l2ZS1icmVha3BvaW50KSB7XG4gICAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgICBtYXJnaW46ICRtb2RhbC1wb3B1cC1pbmRlbnQtdmVydGljYWwgYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIiRtb2RhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtb3ZlcmxheS1iYWNrZ3JvdW5kLWNvbG9yOiAkdS1maXhlZC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRtb2RhbC1zbGlkZS1tb2JpbGUtYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbW9kYWwtcGFkZGluZzogM3JlbSAhZGVmYXVsdDtcbiRtb2RhbC13aWR0aDogNzUlICFkZWZhdWx0O1xuJG1vZGFsLWJveC1zaGFkb3c6IDAgMCAyNXB4IDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbW9kYWwtei1pbmRleDogeignbW9kYWwnKSAhZGVmYXVsdDtcbiRtb2RhbC1wb3B1cC1pbmRlbnQtdmVydGljYWw6IDVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbGlkZS1ib3gtc2hhZG93OiAtNHB4IDRweCAxOHB4IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kbW9kYWwtc2xpZGUtbGVmdC1pbmRlbnQ6IDNyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtc2xpZGUtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1zbGlkZS1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbDogMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXJlc3BvbnNpdmUtYnJlYWtwb2ludDogJ21kJyAhZGVmYXVsdDtcbiRtb2RhbC1jbG9zZS1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLXRpdGxlLWJvcmRlcjogMXB4IHNvbGlkICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC10aXRsZS1mbHVpZC1zaXplOiAgICAgICBoNCAhZGVmYXVsdDsiLCIuYnJlYWRjcnVtYnMge1xuICAucGFnZS13cmFwcGVyICYge1xuICAgIG1hcmdpbi10b3A6ICRicmVhZGNydW1icy1zcGFjaW5nLXk7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWJzLXNwYWNpbmcteTtcbiAgICBwYWRkaW5nOiAwICRjb250YWluZXItcGFkZGluZztcbiAgfVxuXG4gIC5pdGVtcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgID4gLml0ZW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWJzLXNwYWNpbmcteDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICRicmVhZGNydW1icy1zZXBhcmF0b3I7XG4gICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnbXMtaWNvbnMnO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGJyZWFkY3J1bWJzLXNwYWNpbmcteDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgYSxcbiAgICBzdHJvbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1jb2xvcjtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG59IiwiJG1zLWljb25zOiAoXG5cbiAgICBcImFycm93LWRvd25cIiA6IFwiXFxFMDAxXCIsXG5cbiAgICBcImFycm93LWxlZnRcIiA6IFwiXFxFMDAyXCIsXG5cbiAgICBcImFycm93LXJpZ2h0XCIgOiBcIlxcRTAwM1wiLFxuXG4gICAgXCJhcnJvdy11cFwiIDogXCJcXEUwMDRcIixcblxuICAgIFwiY2FsZW5kYXJcIiA6IFwiXFxFMDA1XCIsXG5cbiAgICBcImNhbWVyYVwiIDogXCJcXEUwMDZcIixcblxuICAgIFwiY2hlY2tcIiA6IFwiXFxFMDA3XCIsXG5cbiAgICBcImNoZXZyb24tZG93blwiIDogXCJcXEUwMDhcIixcblxuICAgIFwiY2hldnJvbi1sZWZ0XCIgOiBcIlxcRTAwOVwiLFxuXG4gICAgXCJjaGV2cm9uLXJpZ2h0XCIgOiBcIlxcRTAwQVwiLFxuXG4gICAgXCJjaGV2cm9uLXVwXCIgOiBcIlxcRTAwQlwiLFxuXG4gICAgXCJjbG9ja1wiIDogXCJcXEUwMENcIixcblxuICAgIFwiY29nXCIgOiBcIlxcRTAwRFwiLFxuXG4gICAgXCJjb21wYXJlXCIgOiBcIlxcRTAwRVwiLFxuXG4gICAgXCJlZGl0XCIgOiBcIlxcRTAwRlwiLFxuXG4gICAgXCJncmlkXCIgOiBcIlxcRTAxMFwiLFxuXG4gICAgXCJoZWFydC1zb2xpZFwiIDogXCJcXEUwMTFcIixcblxuICAgIFwiaGVhcnRcIiA6IFwiXFxFMDEyXCIsXG5cbiAgICBcImluZm9cIiA6IFwiXFxFMDEzXCIsXG5cbiAgICBcImxpc3RcIiA6IFwiXFxFMDE0XCIsXG5cbiAgICBcIm1haWxcIiA6IFwiXFxFMDE1XCIsXG5cbiAgICBcIm1hcC1waW5cIiA6IFwiXFxFMDE2XCIsXG5cbiAgICBcIm1lbnVcIiA6IFwiXFxFMDE3XCIsXG5cbiAgICBcIm1lc3NhZ2Utc3F1YXJlXCIgOiBcIlxcRTAxOFwiLFxuXG4gICAgXCJtaW51c1wiIDogXCJcXEUwMTlcIixcblxuICAgIFwicGx1c1wiIDogXCJcXEUwMUFcIixcblxuICAgIFwic2VhcmNoXCIgOiBcIlxcRTAxQlwiLFxuXG4gICAgXCJzZXR0aW5nc1wiIDogXCJcXEUwMUNcIixcblxuICAgIFwic2hhcmUtMlwiIDogXCJcXEUwMURcIixcblxuICAgIFwic2hvcHBpbmctYmFnXCIgOiBcIlxcRTAxRVwiLFxuXG4gICAgXCJzaG9wcGluZy1jYXJ0XCIgOiBcIlxcRTAxRlwiLFxuXG4gICAgXCJzdGFyLXNvbGlkXCIgOiBcIlxcRTAyMFwiLFxuXG4gICAgXCJzdGFyXCIgOiBcIlxcRTAyMVwiLFxuXG4gICAgXCJ0cmFzaFwiIDogXCJcXEUwMjJcIixcblxuICAgIFwidXNlclwiIDogXCJcXEUwMjNcIixcblxuICAgIFwieFwiIDogXCJcXEUwMjRcIixcblxuKTsiLCIueXQtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi0tMTYtOSB7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LCA5KTtcbiAgfVxuXG4gICYtLTQtMyB7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDQsIDMpO1xuICB9XG5cbiAgPiBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogeignYWJvdmUnKTtcbiAgfVxufSIsIi8vLyBBc3BlY3QgUmF0aW8gTWl4aW5cbi8vLyBUbyBNYWludGFpbiBBc3BlY3QgcmF0aW8gdG8gZml0IGNvbnRlbnRcbi8vL1xuLy8vIFVzYWdlOiBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsOSk7XG4vLy8gLi4ub3IgYnkgc2ltcGxlIHJhdGlvXG4vLy8gQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEuNzc3Nzc3Nzc4KTtcbi8vL1xuLy8vIExpbWl0YXRpb246IElmIHRoZSBlbGVtZW50IHdpdGggdGhlIGFzcGVjdCByYXRpbyBhcHBsaWVkIGhhcyBkaXNwbGF5OmZsZXg7LCBpdCB3b27igJl0IHdvcmsgaW4gRkYuXG4vLy8gRml4OiBVc2UgZmxleCBpbiBuZXcgZGl2IHJhdGhlciB0aGFuIG9uIHRoZSBhc3BlY3QgcmF0aW8gbWl4aW4gaXRzZWxmLlxuLy8vXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCRyYXRpby1vci13aWR0aCwgJGhlaWdodDogbnVsbCkge1xuICAkcGFkZGluZzogaWYoJGhlaWdodCwgcGVyY2VudGFnZSgkaGVpZ2h0LyRyYXRpby1vci13aWR0aCksIHBlcmNlbnRhZ2UoMS8kcmF0aW8tb3Itd2lkdGgpKTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDonJztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmFmdGVyICB7XG4gICAgY29udGVudDonJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufSIsIi8qISBUYWJsZXNhdyAtIHYzLjAuOSAtIDIwMTgtMDItMTRcbiogaHR0cHM6Ly9naXRodWIuY29tL2ZpbGFtZW50Z3JvdXAvdGFibGVzYXdcbiogQ29weXJpZ2h0IChjKSAyMDE4IEZpbGFtZW50IEdyb3VwOyBMaWNlbnNlZCBNSVQgKi9cblxuLnRhYmxlc2F3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZW1wdHktY2VsbHM6IHNob3c7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRhYmxlc2F3ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udGFibGVzYXctYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgY29sb3I6ICRibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjVlbSAuODVlbSAuNGVtIC44NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmEudGFibGVzYXctYnRuIHtcbiAgY29sb3I6ICMxYzk1ZDQ7XG59XG5cbi50YWJsZXNhdy1idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIERlZmF1bHQgcmFkaW8vY2hlY2tib3ggc3R5bGluZyBob3Jpem9uYWwgY29udHJvbGdyb3Vwcy4gKi9cblxuLnRhYmxlc2F3LWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG5Ac3VwcG9ydHMgKGJveC1zaGFkb3c6IG5vbmUgKSB7XG4gIC50YWJsZXNhdy1idG46Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4udGFibGVzYXctYnRuLXNlbGVjdCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgbWluLWhlaWdodDogMWVtO1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50YWJsZXNhdy1idG4gc2VsZWN0IG9wdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udGFibGVzYXctYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbn1cblxuLnRhYmxlc2F3LWJ0bi5idG4tc21hbGwge1xuICBmb250LXNpemU6IDEuMDYyNWVtO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgcGFkZGluZzogLjNlbSAxZW0gLjNlbSAxZW07XG59XG5cbi50YWJsZXNhdy1idG4uYnRuLW1pY3JvIHtcbiAgZm9udC1zaXplOiAuODEyNWVtO1xuICBwYWRkaW5nOiAuNGVtIC43ZW0gLjI1ZW0gLjdlbTtcbn1cblxuLnRhYmxlc2F3LWJ0bi1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gIG1pbi13aWR0aDogNy4yNWVtO1xufVxuXG4udGFibGVzYXctYnRuLXNlbGVjdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC4yNWVtIC40NWVtO1xuICBjb250ZW50OiBcIlxcMjViY1wiO1xuICBmb250LXNpemU6IC41NWVtO1xuICBwYWRkaW5nLXRvcDogMS4yZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEuOGVtO1xufVxuXG4udGFibGVzYXctYnRuLXNlbGVjdC5idG4tc21hbGw6YWZ0ZXIsXG4udGFibGVzYXctYnRuLXNlbGVjdC5idG4tbWljcm86YWZ0ZXIge1xuICB3aWR0aDogMS4yZW07XG4gIGZvbnQtc2l6ZTogLjVlbTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4vKiBDb2x1bW4gbmF2aWdhdGlvbiBidXR0b25zIGZvciBzd2lwZSBhbmQgY29sdW1udG9nZ2xlIHRhYmxlcyAqL1xuXG4udGFibGVzYXctYWR2YW5jZSAudGFibGVzYXctYnRuIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xufVxuXG4udGFibGVzYXctYWR2YW5jZSAudGFibGVzYXctYnRuLmJ0bi1taWNybyB7XG4gIGZvbnQtc2l6ZTogLjgxMjVlbTtcbiAgcGFkZGluZzogLjNlbSAuN2VtIC4yNWVtIC43ZW07XG59XG5cbi50YWJsZXNhdy1hZHZhbmNlIGEudGFibGVzYXctbmF2LWJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udGFibGVzYXctYWR2YW5jZSBhLnRhYmxlc2F3LW5hdi1idG46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRhYmxlc2F3LWFkdmFuY2UgYS50YWJsZXNhdy1uYXYtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMS44ZW07XG4gIGhlaWdodDogMS44ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLnRhYmxlc2F3LWFkdmFuY2UgYS50YWJsZXNhdy1uYXYtYnRuLmxlZnQ6YmVmb3JlLFxuLnRhYmxlc2F3LWFkdmFuY2UgYS50YWJsZXNhdy1uYXYtYnRuLnJpZ2h0OmJlZm9yZSxcbi50YWJsZXNhdy1hZHZhbmNlIGEudGFibGVzYXctbmF2LWJ0bi5kb3duOmJlZm9yZSxcbi50YWJsZXNhdy1hZHZhbmNlIGEudGFibGVzYXctbmF2LWJ0bi51cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi50YWJsZXNhdy1hZHZhbmNlIGEudGFibGVzYXctbmF2LWJ0bi5kb3duOmJlZm9yZSB7XG4gIGxlZnQ6IC41ZW07XG4gIHRvcDogLjY1ZW07XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzgwODA4MDtcbn1cblxuLnRhYmxlc2F3LWFkdmFuY2UgYS50YWJsZXNhdy1uYXYtYnRuLnVwOmJlZm9yZSB7XG4gIGxlZnQ6IC41ZW07XG4gIHRvcDogLjY1ZW07XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzgwODA4MDtcbn1cblxuLnRhYmxlc2F3LWFkdmFuY2UgYS50YWJsZXNhdy1uYXYtYnRuLmxlZnQ6YmVmb3JlLFxuLnRhYmxlc2F3LWFkdmFuY2UgYS50YWJsZXNhdy1uYXYtYnRuLnJpZ2h0OmJlZm9yZSB7XG4gIHRvcDogLjQ1ZW07XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4udGFibGVzYXctYWR2YW5jZSBhLnRhYmxlc2F3LW5hdi1idG4ubGVmdDpiZWZvcmUge1xuICBsZWZ0OiAuNmVtO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxhY2s7XG59XG5cbi50YWJsZXNhdy1hZHZhbmNlIGEudGFibGVzYXctbmF2LWJ0bi5yaWdodDpiZWZvcmUge1xuICBsZWZ0OiAuN2VtO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibGFjaztcbn1cblxuLnRhYmxlc2F3LWFkdmFuY2UgYS50YWJsZXNhdy1uYXYtYnRuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjI1O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBUYWJsZSBUb29sYmFyICovXG5cbi50YWJsZXNhdy1iYXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50YWJsZXNhdy1iYXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi50YWJsZXNhdy1iYXItc2VjdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udGFibGVzYXctYmFyLXNlY3Rpb24gbGFiZWwge1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgcGFkZGluZzogLjVlbSAwO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjODg4O1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50YWJsZXNhdy1idG4tc2VsZWN0LFxuLnRhYmxlc2F3LWVuaGFuY2VkIC50YWJsZXNhdy1idG4tc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogVE9ETyAqL1xuXG4udGFibGVzYXctYmFyIC50YWJsZXNhdy1iYXItc2VjdGlvbiAudGFibGVzYXctYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC40ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IC4zZW07XG59XG5cbi50YWJsZXNhdy1iYXIgLnRhYmxlc2F3LWJhci1zZWN0aW9uIC5idG4tc2VsZWN0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udGFibGVzYXctYmFyIC50YWJsZXNhdy1iYXItc2VjdGlvbiAuYnRuLXNlbGVjdDphZnRlciB7XG4gIHBhZGRpbmctdG9wOiAuOWVtO1xufVxuXG4udGFibGVzYXctYmFyIC50YWJsZXNhdy1iYXItc2VjdGlvbiBzZWxlY3Qge1xuICBjb2xvcjogIzg4ODtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udGFibGVzYXctYmFyLXNlY3Rpb24gfiB0YWJsZSB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udGFibGVzYXctYmFyLXNlY3Rpb24gLmFiYnJldmlhdGVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udGFibGVzYXctYmFyLXNlY3Rpb24gLmxvbmdmb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI0ZW0pIHtcbiAgLnRhYmxlc2F3LWJhci1zZWN0aW9uIC5hYmJyZXZpYXRlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50YWJsZXNhdy1iYXItc2VjdGlvbiAubG9uZ2Zvcm0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4udGFibGVzYXctc29ydGFibGUtYnRuIHtcbiAgLyogc2FtZSBhcyBjZWxsIHBhZGRpbmcgYWJvdmUgKi9cbiAgcGFkZGluZzogLjVlbSAuN2VtO1xufVxuXG4udGFibGVzYXcgdGhlYWQgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBUYWJsZSByb3dzIGhhdmUgYSBncmF5IGJvdHRvbSBzdHJva2UgYnkgZGVmYXVsdCAqL1xuXG5cblxuLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxuLnRhYmxlc2F3LXN0YWNrIHRoIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTW9iaWxlIGZpcnN0IHN0eWxlczogQmVnaW4gd2l0aCB0aGUgc3RhY2tlZCBwcmVzZW50YXRpb24gYXQgbmFycm93IHdpZHRocyAqL1xuXG4vKiBTdXBwb3J0IG5vdGUgSUU5KzogQG1lZGlhIG9ubHkgYWxsICovXG5cbkBtZWRpYSBvbmx5IGFsbCB7XG4gIC8qIFNob3cgdGhlIHRhYmxlIGNlbGxzIGFzIGEgYmxvY2sgbGV2ZWwgZWxlbWVudCAqL1xuXG4gIC50YWJsZXNhdy1zdGFjayB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAudGFibGVzYXctc3RhY2sgdGQsXG4gIC50YWJsZXNhdy1zdGFjayB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC50YWJsZXNhdy1zdGFjayB0ciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG5cbiAgLyogTWFrZSB0aGUgbGFiZWwgZWxlbWVudHMgYSBwZXJjZW50YWdlIHdpZHRoICovXG5cbiAgLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxuICAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIC42ZW0gMCAwO1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICAvKiBGb3IgZ3JvdXBlZCBoZWFkZXJzLCBoYXZlIGEgZGlmZmVyZW50IHN0eWxlIHRvIHZpc3VhbGx5IHNlcGFyYXRlIHRoZSBsZXZlbHMgYnkgY2xhc3NpbmcgdGhlIGZpcnN0IGxhYmVsIGluIGVhY2ggY29sIGdyb3VwICovXG5cbiAgLnRhYmxlc2F3LXN0YWNrIHRoIC50YWJsZXNhdy1jZWxsLWxhYmVsLXRvcCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLXRvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjRlbSAwO1xuICAgIG1hcmdpbjogLjRlbSAwO1xuICB9XG5cbiAgLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLyogQXZvaWQgZG91YmxlIHN0cm9rZXMgd2hlbiBzdGFja2VkICovXG5cbiAgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRoLmdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG5cbiAgLyogQXZvaWQgZG91YmxlIHN0cm9rZXMgd2hlbiBzdGFja2VkICovXG5cbiAgLnRhYmxlc2F3LXN0YWNrIHRoLmdyb3VwIGIudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLyogVGFibGUgcm93cyBoYXZlIGEgZ3JheSBib3R0b20gc3Ryb2tlIGJ5IGRlZmF1bHQgKi9cblxuICAudGFibGVzYXctc3RhY2sgdGJvZHkgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICB9XG5cbiAgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRkLFxuICAudGFibGVzYXctc3RhY2sgdGhlYWQgdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudGFibGVzYXctc3RhY2sgdGJvZHkgdGQsXG4gIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC50YWJsZXNhdy1jZWxsLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDY3JTtcbiAgfVxuXG4gIC50YWJsZXNhdy1zdGFjayAudGFibGVzYXctc3RhY2stYmxvY2sgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4gIC50YWJsZXNhdy1zdGFjayAudGFibGVzYXctc3RhY2stYmxvY2sgLnRhYmxlc2F3LWNlbGwtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAudGFibGVzYXctc3RhY2sgdGQ6ZW1wdHksXG4gIC50YWJsZXNhdy1zdGFjayB0aDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBNZWRpYSBxdWVyeSB0byBzaG93IGFzIGEgc3RhbmRhcmQgdGFibGUgYXQgNTYwcHggKDM1ZW0geCAxNnB4KSBvciB3aWRlciAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGFibGVzYXctc3RhY2sgdHIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuXG4gIC8qIFNob3cgdGhlIHRhYmxlIGhlYWRlciByb3dzICovXG5cbiAgLnRhYmxlc2F3LXN0YWNrIHRkLFxuICAudGFibGVzYXctc3RhY2sgdGgsXG4gIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRoIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8qIEhpZGUgdGhlIGxhYmVscyBpbiBlYWNoIGNlbGwgKi9cblxuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4gIC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50YWJsZXNhdy1maXgtcGVyc2lzdCB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbkBtZWRpYSBvbmx5IGFsbCB7XG4gIC8qIFVuY2hlY2tlZCBtYW51YWxseTogQWx3YXlzIGhpZGUgKi9cblxuICAudGFibGVzYXctc3dpcGUgdGgudGFibGVzYXctc3dpcGUtY2VsbGhpZGRlbixcbiAgLnRhYmxlc2F3LXN3aXBlIHRkLnRhYmxlc2F3LXN3aXBlLWNlbGxoaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRhYmxlc2F3LW92ZXJmbG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAvKiBNb3JlIGluIHNraW4uY3NzICovXG59XG5cbi50YWJsZXNhdy1vdmVyZmxvdyA+IC50YWJsZXNhdyB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgLyogc29ydGFibGUgZm9jdXMgcmluZ3MgYXJlIGNsaXBwZWQgKi9cbn1cblxuLyogVXNlZCBmb3IgYTExeSB0ZXh0IG9uIGJ1dHRvbjogXCJDb2x1bW5zXCIgKi9cblxuLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZS1idG4gc3BhbiB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWJsZXNhdy1jb2x1bW50b2dnbGUtYnRud3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogZm9yIGRpYWxvZyBwb3NpdGlvbmluZyAqL1xufVxuXG4udGFibGVzYXctY29sdW1udG9nZ2xlLWJ0bndyYXAgLmRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogLjVlbTtcbn1cblxuLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0Ym9keSB0ZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIFJlbW92ZSB0b3AvYm90dG9tIG1hcmdpbnMgYXJvdW5kIHRoZSBmaWVsZGNvbnRhaW4gb24gY2hlY2sgbGlzdCAqL1xuXG4udGFibGVzYXctY29sdW1udG9nZ2xlLXBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZS1idG53cmFwLnZpc2libGUgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZS1wb3B1cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMmVtO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogLjVlbSAuOGVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggI2NjYztcbiAgYm9yZGVyLXJhZGl1czogLjJlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZS1wb3B1cCBmaWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSGlkZSBhbGwgcHJpb3JpdGl6ZWQgY29sdW1ucyBieSBkZWZhdWx0ICovXG5cbkBtZWRpYSBvbmx5IGFsbCB7XG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktNixcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS02LFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTUsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktNSxcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS00LFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTQsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktMyxcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS0zLFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTIsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktMixcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS0xLFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTEsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktMCxcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS0wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50YWJsZXNhdy1jb2x1bW50b2dnbGUtYnRud3JhcCAuZGlhbG9nLWNvbnRlbnQge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDFlbTtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMTJlbTtcbiAgbWF4LXdpZHRoOiAxOGVtO1xuICBtYXJnaW46IC0uNWVtIGF1dG8gMDtcbn1cblxuLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZS1idG53cmFwIC5kaWFsb2ctY29udGVudDpmb2N1cyB7XG4gIG91dGxpbmUtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFByZXNldCBicmVha3BvaW50cyBpZiBcIlwiIGNsYXNzIGFkZGVkIHRvIHRhYmxlICovXG5cbi8qIFNob3cgcHJpb3JpdHkgMSBhdCAzMjBweCAoMjBlbSB4IDE2cHgpICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktMSxcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS0xIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5cbi8qIFNob3cgcHJpb3JpdHkgMiBhdCA0ODBweCAoMzBlbSB4IDE2cHgpICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktMixcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS0yIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5cbi8qIFNob3cgcHJpb3JpdHkgMyBhdCA2NDBweCAoNDBlbSB4IDE2cHgpICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktMyxcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS0zIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG5cbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0Ym9keSB0ZCB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cblxuLyogU2hvdyBwcmlvcml0eSA0IGF0IDgwMHB4ICg1MGVtIHggMTZweCkgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS00LFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cblxuLyogU2hvdyBwcmlvcml0eSA1IGF0IDk2MHB4ICg2MGVtIHggMTZweCkgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS01LFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cblxuLyogU2hvdyBwcmlvcml0eSA2IGF0IDEsMTIwcHggKDcwZW0geCAxNnB4KSAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogNzBlbSkge1xuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTYsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktNiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBhbGwge1xuICAvKiBVbmNoZWNrZWQgbWFudWFsbHk6IEFsd2F5cyBoaWRlICovXG5cbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy10b2dnbGUtY2VsbGhpZGRlbixcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy10b2dnbGUtY2VsbGhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIENoZWNrZWQgbWFudWFsbHk6IEFsd2F5cyBzaG93ICovXG5cbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy10b2dnbGUtY2VsbHZpc2libGUsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctdG9nZ2xlLWNlbGx2aXNpYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5cbi50YWJsZXNhdy1jb2x1bW50b2dnbGUtcG9wdXAgLmJ0bi1ncm91cCA+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC4yZW0gMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udGFibGVzYXctY29sdW1udG9nZ2xlLXBvcHVwIC5idG4tZ3JvdXAgPiBsYWJlbCBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogLjhlbTtcbn1cblxuLnRhYmxlc2F3LXNvcnRhYmxlLWhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIE92ZXJyaWRlICovXG5cbi50YWJsZXNhdyAudGFibGVzYXctc29ydGFibGUtaGVhZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50YWJsZXNhdy1zb3J0YWJsZS1idG4ge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuLnRhYmxlc2F3LXNvcnRhYmxlLWFycm93OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgbWFyZ2luLWxlZnQ6IC4zMTI1ZW07XG59XG5cbi50YWJsZXNhdy1zb3J0YWJsZS1hc2NlbmRpbmcgLnRhYmxlc2F3LXNvcnRhYmxlLWFycm93OmFmdGVyLFxuLnRhYmxlc2F3LXNvcnRhYmxlLWRlc2NlbmRpbmcgLnRhYmxlc2F3LXNvcnRhYmxlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbn1cblxuLnRhYmxlc2F3LXNvcnRhYmxlLWFzY2VuZGluZyAudGFibGVzYXctc29ydGFibGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjE5MVwiO1xufVxuXG4udGFibGVzYXctc29ydGFibGUtZGVzY2VuZGluZyAudGFibGVzYXctc29ydGFibGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjE5M1wiO1xufVxuXG4udGFibGVzYXctYWR2YW5jZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnRhYmxlc2F3LWFkdmFuY2UubWluaW1hcCB7XG4gIG1hcmdpbi1yaWdodDogLjRlbTtcbn1cblxuLnRhYmxlc2F3LWFkdmFuY2UtZG90cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50YWJsZXNhdy1hZHZhbmNlLWRvdHMgbGkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC40ZW0gLjJlbTtcbn1cblxuLnRhYmxlc2F3LWFkdmFuY2UtZG90cyBsaSBpIHtcbiAgd2lkdGg6IC4yNWVtO1xuICBoZWlnaHQ6IC4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWJsZXNhdy1hZHZhbmNlLWRvdHMtaGlkZSB7XG4gIG9wYWNpdHk6IC4yNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRhYmxlc2F3LWJhci50YWJsZXNhdy1hbGwtY29scy12aXNpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvKipcbiAqIFByb21vdGlvbmFsIEJsb2NrIHdpZGdldCBzdHlsZXNcbiAqIGZvciBDdGlEaWdpdGFsL1dpZGdldHMgbW9kdWxlXG4gKlxuICovXG4ucHJvbW90aW9uYWwtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkcHJvbW90aW9uYWwtYmxvY2stcGFkZGluZy15ICRwcm9tb3Rpb25hbC1ibG9jay1wYWRkaW5nLXg7XG4gIG1hcmdpbjogJHByb21vdGlvbmFsLWJsb2NrLXNwYWNpbmc7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by11cChsZykge1xuICAgIHBhZGRpbmc6ICRwcm9tb3Rpb25hbC1ibG9jay1wYWRkaW5nLXktbGcgJHByb21vdGlvbmFsLWJsb2NrLXBhZGRpbmcteC1sZztcbiAgfVxuXG4gIC8vIFJlc2V0c1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmX19tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHByb21vdGlvbmFsLW1lZGlhLW1iO1xuXG4gICAgcGljdHVyZSxcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHt9XG5cbiAgLy8gTW9kZXNcbiAgJi0tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICRwcm9tb3Rpb25hbC1ibG9jay1saWdodC1iZztcbiAgICBjb2xvcjogJHByb21vdGlvbmFsLWJsb2NrLWxpZ2h0LWNvbG9yO1xuICB9XG5cbiAgJi0tZGFyayB7XG4gICAgYmFja2dyb3VuZDogJHByb21vdGlvbmFsLWJsb2NrLWRhcmstYmc7XG4gICAgY29sb3I6ICRwcm9tb3Rpb25hbC1ibG9jay1kYXJrLWNvbG9yO1xuXG4gICAgYTpub3QoLmJ1dHRvbi1iYXNlKSB7XG4gICAgICBjb2xvcjogJHByb21vdGlvbmFsLWJsb2NrLWRhcmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi0taW1hZ2UtYXMtYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5wcm9tb3Rpb25hbC1ibG9ja19fbWVkaWEge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMCwgMCk7XG4gICAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xuICAgICAgei1pbmRleDogeignYmVsb3cnKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucHJvbW90aW9uYWwtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiB6KCdhYm92ZScpO1xuICAgIH1cblxuICAgIHBpY3R1cmUsXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gUG9zaXRpb25zXG4gICYtLWNlbnRlciB7XG5cbiAgfVxuXG4gICYtLWxlZnQge1xuXG4gIH1cblxuICAmLS1yaWdodCB7XG5cbiAgfVxuXG4gICYtLWJvdHRvbS1jZW50ZXIge1xuXG4gIH1cblxuICAmLS1ib3R0b20tbGVmdCB7XG5cbiAgfVxuXG4gICYtLWJvdHRvbS1yaWdodCB7XG5cbiAgfVxuXG4gIC8vIFRleHQgQWxpZ25tZW50XG4gICYtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYnV0dG9uLWJhc2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5wcm9tb3Rpb25hbC1ibG9jay0taW1hZ2UtYXMtYmcge1xuICAgICAgLnByb21vdGlvbmFsLWJsb2NrX19tZWRpYSB7XG4gICAgICAgIEBpbmNsdWRlIHNjcmltKCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmLnByb21vdGlvbmFsLWJsb2NrLS1pbWFnZS1hcy1iZyB7XG4gICAgICAucHJvbW90aW9uYWwtYmxvY2tfX21lZGlhIHtcbiAgICAgICAgQGluY2x1ZGUgc2NyaW0obGVmdCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICYucHJvbW90aW9uYWwtYmxvY2stLWltYWdlLWFzLWJnIHtcbiAgICAgIC5wcm9tb3Rpb25hbC1ibG9ja19fbWVkaWEge1xuICAgICAgICBAaW5jbHVkZSBzY3JpbShyaWdodCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWJhc2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5wcm9tb3Rpb25hbC1ibG9jay1jb250ZW50IHtcbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHByb21vdGlvbmFsLWhlYWRpbmctbWI7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHByb21vdGlvbmFsLWRlc2MtbWI7XG4gIH1cbn1cblxuLnByb21vdGlvbmFsLWJsb2NrLWxpbmstd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn0iLCJAbWl4aW4gc2NyaW0oJGRpcmVjdGlvbjogJ2JvdHRvbScsICRjb2xvcjogIzExMTExMSwgJGFmdGVyOiB0cnVlKXtcbiAgJHBsYWNlbWVudDogJ2FmdGVyJztcbiAgQGlmICgkYWZ0ZXIgPT0gZmFsc2UpIHtcbiAgICAkcGxhY2VtZW50OiAnYmVmb3JlJztcbiAgfVxuXG4gICRncmFkaWVudC1hbmdsZTogLTE4MGRlZztcblxuICBAaWYgKCRkaXJlY3Rpb24gPT0gJ3RvcCcpIHtcbiAgICAkZ3JhZGllbnQtYW5nbGU6IDBkZWc7XG4gIH0gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09ICdsZWZ0Jykge1xuICAgICRncmFkaWVudC1hbmdsZTogMjcwZGVnO1xuICB9ICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSAncmlnaHQnKSB7XG4gICAgJGdyYWRpZW50LWFuZ2xlOiA5MGRlZztcbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOiN7JHBsYWNlbWVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZ3JhZGllbnQtYW5nbGUsICNmZmZmZmYgMCUsICRjb2xvciAxMDAlKTtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgb3BhY2l0eTogJHNjcmltLW9wYWNpdHk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4iLCIvKlxuICogRm9ybSBzcGVjaWZpYyBzdHlsZXNcbiAqL1xuXG4uZm9ybS1vcmRlcnMtc2VhcmNoIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiBzcGFjZXJzKDMpIGF1dG87XG59XG5cbi5ibG9jay1vcmRlcnMtcmV0dXJucyAuYmxvY2stdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nLXJlY2FwdGNoYSArIC5maWVsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIubW9zYWljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IHNwYWNlcnMoMik7XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by11cChzbW0pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLS1wb3J0cmFpdCB7XG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oJG1vc2FpYy1pdGVtLXdpZHRoLCAkbW9zYWljLWl0ZW0taGVpZ2h0KTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cChzbW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKCRtb3NhaWMtaXRlbS13aWR0aCwgJG1vc2FpYy1pdGVtLWhlaWdodCAqIDIpO1xuICAgICAgICB3aWR0aDogJG1vc2FpYy1jb2wtd2lkdGggKiAyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICAgICAgd2lkdGg6ICRtb3NhaWMtY29sLXdpZHRoO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNxdWFyZSB7XG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oJG1vc2FpYy1pdGVtLXdpZHRoLCAkbW9zYWljLWl0ZW0taGVpZ2h0KTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cChzbW0pIHtcbiAgICAgICAgd2lkdGg6ICRtb3NhaWMtY29sLXdpZHRoICogMjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkdHdlYWtwb2ludC1uYXYtdG9nZ2xlKXtcbiAgICAgICAgd2lkdGg6ICRtb3NhaWMtY29sLXdpZHRoO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxhbmRzY2FwZSB7XG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oJG1vc2FpYy1pdGVtLXdpZHRoLCAkbW9zYWljLWl0ZW0taGVpZ2h0KTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cChzbW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKCRtb3NhaWMtaXRlbS13aWR0aCAqIDIsICRtb3NhaWMtaXRlbS1oZWlnaHQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAkbW9zYWljLWNvbC13aWR0aCAqIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb3NhaWMtY29udGFpbmVyIHtcbiAgJl9fdGl0bGUge1xuICAgIGRpdixcbiAgICBwLFxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuIiwiXG4ubW9zYWljLWNvbnRlbnQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZSgkbW9zYWljLWNvbC1ndXR0ZXIsIDAsICRtb3NhaWMtY29sLWd1dHRlciwgMCk7XG4gIGJhY2tncm91bmQ6IGdyZXk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by11cChzbW0pIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkbW9zYWljLWNvbC1ndXR0ZXIsICRtb3NhaWMtY29sLWd1dHRlciwgJG1vc2FpYy1jb2wtZ3V0dGVyLCAkbW9zYWljLWNvbC1ndXR0ZXIpO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkdHdlYWtwb2ludC1uYXYtdG9nZ2xlKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAubW9zYWljLWNvbnRlbnRfX21lZGlhIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJG1vc2FpYy1jb250ZW50LXpvb20tYW1vdW50KTtcbiAgICAgICAgdHJhbnNpdGlvbjogJG1vc2FpYy1jb250ZW50LXpvb20tdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogJG1vc2FpYy1pbm5lci1wYWRkaW5nO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICBwLFxuICAgID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAgMDtcbiAgICB9XG5cbiAgICAmLS10b3AtbGVmdCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgJi0tdG9wLWNlbnRlciB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmLS10b3AtcmlnaHQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAmLS1jZW50ZXItbGVmdCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAmLS1jZW50ZXItY2VudGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJi0tY2VudGVyLXJpZ2h0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAmLS1ib3R0b20tbGVmdCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgICYtLWJvdHRvbS1jZW50ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICYtLWJvdHRvbS1yaWdodCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX19tZWRpYSB7XG4gICAgQGluY2x1ZGUgc2NyaW0oKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogJG1vc2FpYy1jb250ZW50LXpvb20tdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb3NhaWMge1xuICAmLS1sYXlvdXQtMSB7XG4gICAgbWFyZ2luLXRvcDogLTEgKiAkbW9zYWljLWNvbC1ndXR0ZXI7XG5cbiAgICAubW9zYWljX19pdGVtLTEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5tb3NhaWNfX2l0ZW0tMiB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKHNtbSkge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkdHdlYWtwb2ludC1uYXYtdG9nZ2xlKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogJG1vc2FpYy1jb2wtd2lkdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vc2FpY19faXRlbS0zIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb3NhaWNfX2l0ZW0tNCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAkbW9zYWljLWNvbC13aWR0aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9zYWljX19pdGVtLTUge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cChzbW0pIHtcbiAgICAgICAgdG9wOiAkbW9zYWljLWNvbC13aWR0aDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1vc2FpY19fY29sb3Ige1xuICAmLS1saWdodCA+IC5tb3NhaWMtY29udGVudCB7XG4gICAgY29sb3I6IG1hcF9nZXQoJHRoZW1lLWNvbG9ycywgJ2xpZ2h0Jyk7XG4gIH1cbiAgJi0tZGFyayA+IC5tb3NhaWMtY29udGVudCB7XG4gICAgY29sb3I6IG1hcF9nZXQoJHRoZW1lLWNvbG9ycywgJ2RhcmsnKTtcbiAgfVxuICAmLS1wcmltYXJ5ID4gLm1vc2FpYy1jb250ZW50IHtcbiAgICBjb2xvcjogbWFwX2dldCgkdGhlbWUtY29sb3JzLCAncHJpbWFyeScpO1xuICB9XG4gICYtLXNlY29uZGFyeSA+IC5tb3NhaWMtY29udGVudCB7XG4gICAgY29sb3I6IG1hcF9nZXQoJHRoZW1lLWNvbG9ycywgJ3NlY29uZGFyeScpO1xuICB9XG4gICYtLXRlcnRpYXJ5ID4gLm1vc2FpYy1jb250ZW50IHtcbiAgICBjb2xvcjogbWFwX2dldCgkdGhlbWUtY29sb3JzLCAndGVydGlhcnknKTtcbiAgfVxufVxuIiwiLypcbiAqIENvbW1vbiBNYWdlbnRvIFV0aWxzL01pc2MgQ2xhc3Nlc1xuICpcbiAqL1xuXG4udS1hc3BlY3QtcmF0aW8tcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uZW1wdHkge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbi5faGlkZGVuLFxuLnUtbm8tZGlzcGxheSxcbi5uby1kaXNwbGF5IHtcbiAgQGV4dGVuZCAldS1uby1kaXNwbGF5O1xufSIsIi5jbXMtc2xpZGVyLWJsb2NrIHtcbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAkY21zLXNsaWRlci13aWRnZXQtcGFkZGluZztcbiAgfVxuXG4gIC5zbGljay1uZXh0OmJlZm9yZSxcbiAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb2xvcjogJGJsb2NrLXdpZGdldC1saWdodC1jb2xvcjtcbiAgfVxufVxuIiwiQGtleWZyYW1lcyB1LWFuaW1hdGlvbi1mYWRlICB7XG4gIGZyb20ge29wYWNpdHk6IDA7fVxuICB0byB7b3BhY2l0eTogMTt9XG59XG5cbkBrZXlmcmFtZXMgdS1hbmltYXRpb24tc3BpbiAge1xuICBmcm9tIHt0cmFuc2Zvcm06cm90YXRlKDBkZWcpO31cbiAgdG8ge3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt9XG59XG5cbkBrZXlmcmFtZXMgdS1hbmltYXRpb24ta2VuLWJ1cm5zICB7XG4gIGZyb20ge3RyYW5zZm9ybTpzY2FsZSgxLjApO31cbiAgdG8ge3RyYW5zZm9ybTpzY2FsZSgxLjMpO31cbn1cblxuQGtleWZyYW1lcyB1LWFuaW1hdGlvbi1zY2FsZS1kb3duICB7XG4gIGZyb20ge3RyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTsgdHJhbnNmb3JtOnNjYWxlWSgwKTt9XG4gIHRvIHt0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7IHRyYW5zZm9ybTpzY2FsZSgxLjApO31cbn1cblxuQGtleWZyYW1lcyB1LWFuaW1hdGlvbi1zbGlkZS11cCAge1xuICBmcm9tIHt0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKDE4MHB4KTsgb3BhY2l0eTogMDt9XG4gIHRvIHt0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKDAlKTsgb3BhY2l0eTogMTt9XG59XG5cbkBrZXlmcmFtZXMgdS1hbmltYXRpb24tc2xpZGUtdXAtc21hbGwgIHtcbiAgZnJvbSB7dHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSg5MCUpOyBvcGFjaXR5OiAwO31cbiAgdG8ge3RyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCUpOyBvcGFjaXR5OiAxO31cbn1cblxuQGtleWZyYW1lcyB1LWFuaW1hdGlvbi1zbGlkZS1kb3duICB7XG4gIGZyb20ge3RyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTE4MHB4KTsgb3BhY2l0eTogMDt9XG4gIHRvIHt0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKDAlKTsgb3BhY2l0eTogMTt9XG59XG5cbkBrZXlmcmFtZXMgdS1hbmltYXRpb24tc2xpZGUtZG93bi1zbWFsbCAge1xuICBmcm9tIHt0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC03MCUpOyBvcGFjaXR5OiAwO31cbiAgdG8ge3RyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCUpOyBvcGFjaXR5OiAxO31cbn1cblxuQGtleWZyYW1lcyB1LWFuaW1hdGlvbi1zbGlkZS1kb3duLXhzbWFsbCAge1xuICBmcm9tIHt0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMCUpOyBvcGFjaXR5OiAwO31cbiAgdG8ge3RyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCUpOyBvcGFjaXR5OiAxO31cbn1cblxuQGtleWZyYW1lcyB1LWFuaW1hdGlvbi1zaGFrZSB7XG4gIDEwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7XG4gIH1cblxuICA0MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApO1xuICB9XG59IiwiaDEsaDIsaDMsaDQsaDUsaDYsIC5ibG9jayAudGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5LWhlYWRpbmcoKTtcbn1cblxuYm9keSAuZm9vdGVyLmxpbmtzIFtkYXRhLWNvbnRlbnQtdHlwZT1cImhlYWRpbmdcIl0ge1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5LWNvbmRlbnNlZCgpO1xufVxuXG5ib2R5IC5udHJuX19tZW51PmxpPmEsXG5ib2R5IC5udHJuX19zdWItLWxldmVsMSAubnRybl9fY29scyAubnRybl9fY29sPi5udHJuX19pdGVtLm50cm5fX2l0ZW0tLWhhc3N1Yj4ubnRybl9fbGluayB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkdHdlYWtwb2ludC1uYXYtdG9nZ2xlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5LWNvbmRlbnNlZCgpO1xuICAgIH1cbn1cblxuYm9keSAubnRybl9fc3ViLS1sZXZlbDEgLm50cm5fX2NvbHMgLm50cm5fX2NvbD4ubnRybl9faXRlbS5udHJuX19pdGVtLS1oYXNzdWI+Lm50cm5fX2xpbmsge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgfVxufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJHR3ZWFrcG9pbnQtbmF2LXRvZ2dsZSkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuIiwiQGlmICRidXR0b24tc3R5bGVzLW92ZXJyaWRlID09IHRydWUge1xuICAgIC8qKlxuICAgICAqIFN0eWxlIG9mIEFsbCBidXR0b25zIGJhc2VkIG9uIFVJIGVsZW1lbnRzXG4gICAgICogaHR0cHM6Ly9wcm9qZWN0cy5pbnZpc2lvbmFwcC5jb20vZC9tYWluIy9jb25zb2xlLzEzMDEzMDgwLzI3MjU1NjEzMC9wcmV2aWV3XG4gICAgICogOm5vdCguc2hvd2NhcnQpOm5vdCguc2VhcmNoKTpub3QoLm5hdi10b2dnbGUpXG4gICAgICovXG4gICAgLmFjdGlvbixcbiAgICAuYnV0dG9uLWJhc2UsXG4gICAgYm9keSAuYW1jb21wYW55LWJ1dHRvbi4tZmlsbC4tcHJpbWFyeSxcbiAgICAuYnV0dG9uLWJhc2UsXG4gICAgYm9keSAuYW1sb2NhdG9yLW1haW4tY29udGFpbmVyIC5hbWxvY2F0b3Itc2VhcmNoLWNvbnRhaW5lciAuYW1sb2NhdG9yLWJ1dHRvbi4tbmVhcmJ5LFxuICAgIGJvZHkgLmFtcGlja3VwLW1hcC1wb3B1cCAuYW1sb2NhdG9yLWJ1dHRvbi4tcGlja3VwLFxuICAgIGJvZHkgLmFtcGlja3VwLW1hcC1wb3B1cCAuYW1sb2NhdG9yLXN0b3JlLWRlc2MuLWFjdGl2ZSAuYW1sb2NhdG9yLWJ1dHRvbi4tcGlja3VwLFxuICAgIGJvZHkgLmFtcGlja3VwLXN0b3JlLWNvbnRhaW5lciAuYW1waWNrdXAtY2hvb3NlbWFwLFxuICAgIGJvZHkgLmFtbG9jYXRvci1sb2NhdGlvbi1jb250YWluZXIgLmFtbG9jYXRvci1idXR0b24sXG4gICAgYm9keSAuYW1sb2NhdG9yLXJldmlldy1mb3JtLnJldmlldy1mb3JtIC5hY3Rpb24uc3VibWl0LnByaW1hcnksXG4gICAgYm9keS5hbWNvbXBhbnktY3VzdG9tZXItYWNjb3VudCAucHJpbWFyeS5hY3Rpb24sXG4gICAgYm9keSAuYWN0aW9uLnRvY2FydC5wcmltYXJ5LmN0aS1sb2dpbixcbiAgICBib2R5LmFtY29tcGFueS1jdXN0b21lci1hY2NvdW50IC5wcmltYXJ5LmFjdGlvbixcbiAgICAueHRlbnRvLWhpZGVwcmljZS1hZGRfdG9fY2FydC1idXR0b24sXG4gICAgLm1vZGFsLWZvb3RlciA+IGJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbi1iYXNlO1xuICAgICAgICBAZXh0ZW5kICV1LWJnLWNvbG9yLXRyYW5zaXRpb247XG5cbiAgICAgICAgJjphY3RpdmUge1xuXG4gICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLXByb21vLFxuICAgIC5hY3Rpb24ucHJvbW8ge1xuICAgICAgICBAZXh0ZW5kICVidXR0b24tY2hlZXI7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi15ZWxsLFxuICAgIC5jb250YWN0LWluZGV4LWluZGV4IC5mb3JtLmNvbnRhY3QgLmFjdGlvbi5zdWJtaXQsXG4gICAgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY2hlY2tvdXQtc3VjY2Vzcy1ibG9jayAuYWN0aW9uLnByaW1hcnksXG4gICAgLmZvcmdldCAuYWN0aW9uLnByaW1hcnksXG4gICAgLnBhc3N3b3JkLnJlc2V0IC5hY3Rpb24ucHJpbWFyeSxcbiAgICAuYWN0aW9uLmNyZWF0ZSxcbiAgICAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9uLnN1Ym1pdCxcbiAgICAubW9kYWwtZm9vdGVyIC5hY3Rpb24tc2F2ZS1hZGRyZXNzLFxuICAgIC5ibG9jay13aXNobGlzdCAuYWN0aW9uLmRldGFpbHMsXG4gICAgLmJ1dHRvbi5hY3Rpb24uY29udGludWUucHJpbWFyeSxcbiAgICAuZm9ybS1vcmRlcnMtc2VhcmNoIC5hY3Rpb24uc2VhcmNoLFxuICAgIC5hY3Rpb24ubG9naW4sXG4gICAgYm9keSAuYW1jb21wYW55LWJ1dHRvbi4tZmlsbC4tcHJpbWFyeSxcbiAgICAuYWN0aW9uLmxvZ2luLFxuICAgIGJvZHkgLmFtbG9jYXRvci1tYWluLWNvbnRhaW5lciAuYW1sb2NhdG9yLXNlYXJjaC1jb250YWluZXIgLmFtbG9jYXRvci1idXR0b24uLW5lYXJieSxcbiAgICBib2R5IC5hbWxvY2F0b3ItYnV0dG9uLmFtbG9jYXRvci1maWx0ZXItYXR0cmlidXRlLFxuICAgIGJvZHkgLmFtcGlja3VwLXN0b3JlLWNvbnRhaW5lciAuYW1waWNrdXAtY2hvb3NlbWFwLFxuICAgIGJvZHkgLmFtbG9jYXRvci1sb2NhdGlvbi1jb250YWluZXIgLmFtbG9jYXRvci1idXR0b24sXG4gICAgYm9keSAuYW1sb2NhdG9yLXJldmlldy1mb3JtLnJldmlldy1mb3JtIC5hY3Rpb24uc3VibWl0LnByaW1hcnksXG4gICAgYm9keSAuYWN0aW9uLnN1YnNjcmliZS5wcmltYXJ5LFxuICAgIGJvZHkgLmFtYmxvZy1ncmlkLWxpc3Q+LmFtYmxvZy1pdGVtIC5hbWJsb2ctcmVhZCB7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbi1jaGVlcjtcbiAgICB9XG5cbiAgICAuYWN0aW9uLnJlbG9hZCxcbiAgICAuYWN0aW9uLnJlbWluZCB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGVkLXVuZGVybGluZSgkdGV4dC1tdXRlZCk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi13aGlzcGVyLFxuICAgIC5hY3Rpb24ub3JkZXIsXG4gICAgLmFjdGlvbi50cmFjayxcbiAgICAuYWN0aW9uLnByaW50LFxuICAgIC5hY3Rpb24udmlldyxcbiAgICAuYWN0aW9uLmVkaXQsXG4gICAgLmFjdGlvbi5tb3JlLFxuICAgIC5hY3Rpb24uZGVsZXRlLFxuICAgIC5hY3Rpb24uYXBwbHksXG4gICAgLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2ssXG4gICAgLmFjdGlvbi5tdWx0aWNoZWNrb3V0LFxuICAgIC5hY3Rpb24uY2hhbmdlLXBhc3N3b3JkLFxuICAgIGJvZHkgLmFtbG9jYXRvci1maWx0ZXJzLWNvbnRhaW5lciAuYW1sb2NhdG9yLWNsZWFyLFxuICAgIGJvZHkuYW1jb21wYW55LWN1c3RvbWVyLWFjY291bnQgLmFjdGlvbi52aWV3IHtcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uLXdoaXNwZXI7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1zaG91dCxcbiAgICAuYWN0aW9uLmFkZCxcbiAgICAuYWN0aW9uLXByaW1hcnkuYWN0aW9uLWFjY2VwdCxcbiAgICAuYWN0aW9uLmNoZWNrb3V0LFxuICAgIC5mb3JtLXdpc2hsaXN0LWl0ZW1zID4gLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnRvY2FydCxcbiAgICAud2lzaGxpc3Quc2hhcmUgLmFjdGlvbi5wcmltYXJ5LFxuICAgIC5hY3Rpb24uYWN0aW9uLXVwZGF0ZSxcbiAgICAuYWN0aW9uLnNhdmUsXG4gICAgYm9keSAuYW1waWNrdXAtbWFwLXBvcHVwIC5hbWxvY2F0b3ItYnV0dG9uLi1waWNrdXAsXG4gICAgYm9keSAuYW1waWNrdXAtbWFwLXBvcHVwIC5hbWxvY2F0b3Itc3RvcmUtZGVzYy4tYWN0aXZlIC5hbWxvY2F0b3ItYnV0dG9uLi1waWNrdXAsXG4gICAgYm9keSAuYW1ibG9nLWZvcm0tc2VhcmNoIC5hbWJsb2ctYnRuLFxuICAgIGJvZHkgLmFtYmxvZy1wb3N0LWNvbnRhaW5lciAuYW1ibG9nLXJlYWQge1xuICAgICAgICBAZXh0ZW5kICVidXR0b24tY2hlZXI7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1jaGVlcixcbiAgICAuY2hlY2tvdXQtY29udGFpbmVyIC5hY3Rpb24uY29udGludWUsXG4gICAgLmFjdGlvbi5hY3Rpb24tZ2lmdCxcbiAgICAuYW1jZm9ybS1zdWJtaXQuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LFxuICAgIC5hbWNmb3JtLW5leHQuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LFxuICAgIC54dGVudG8taGlkZXByaWNlLWFkZF90b19jYXJ0LWJ1dHRvbixcbiAgICAubW9kYWwtZm9vdGVyIC5jb25maXJtLW1vZGFsLFxuICAgIGJvZHkgI2NoZWNrb3V0LXN0ZXAtc2hpcHBpbmcgLmFjdGlvbi1zaG93LXBvcHVwLFxuICAgIGJvZHkgLmFjdGlvbi5wcmltYXJ5LnRvY2FydCxcbiAgICBib2R5IC5hY3Rpb24udG9jYXJ0LnByaW1hcnkuY3RpLWxvZ2luIHtcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uLWNoZWVyO1xuICAgIH1cblxuICAgIC5idXR0b24tY2hlZXItaW52ZXJ0ZWQsXG4gICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb24udG9jYXJ0LFxuICAgIC5mb3JtLW9yZGVycy1zZWFyY2ggLnN1Ym1pdCxcbiAgICAuYWN0aW9uLnByaW1hcnkuY3VzdG9taXplLFxuICAgIC5wcm9kdWN0LWl0ZW0taW5uZXIgLmFjdGlvbi50b2NhcnQsXG4gICAgLmFtY2Zvcm0tcHJldi5hY3Rpb24uc3VibWl0LnByaW1hcnksXG4gICAgYm9keS5hbWNvbXBhbnktY3VzdG9tZXItYWNjb3VudCAucHJpbWFyeS5hY3Rpb24sXG4gICAgLm1vZGFsLWZvb3RlciAuY2xvc2UtbW9kYWwge1xuICAgICAgICBAZXh0ZW5kICVidXR0b24tY2hlZXItaW52ZXJ0ZWQ7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1tdXJtdXIsXG4gICAgLmZvcm0td2lzaGxpc3QtaXRlbXMgPiAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24udXBkYXRlLFxuICAgIC5mb3JtLXdpc2hsaXN0LWl0ZW1zID4gLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnNoYXJlLFxuICAgIC5hY3Rpb24udmlld2NhcnQsXG4gICAgLmFjdGlvbi1zZWNvbmRhcnkuYWN0aW9uLWRpc21pc3MsXG4gICAgLmNoZWNrb3V0LXN1Y2Nlc3MtYmxvY2sgLmFjdGlvbi5jb250aW51ZSxcbiAgICAuY2hlY2tvdXQtc3VjY2Vzcy1ibG9jayAuYWN0aW9uLnByaW50LFxuICAgIC5hY3Rpb24uYWN0aW9uLWNhbmNlbCxcbiAgICAubW9kYWwtZm9vdGVyIC5hY3Rpb24taGlkZS1wb3B1cCxcbiAgICAuYWN0aW9uLmJhY2ssXG4gICAgLmFjdGlvbi5jYW5jZWwsXG4gICAgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uLW11cm11cjtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtc3VjY2Vzcy1ibG9jayAuYWN0aW9uLnByaW1hcnksXG4gICAgLmJ1dHRvbi13aGlzdGxlIHtcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uLXdoaXNwZXI7XG4gICAgfVxuXG4gICAgLmFjdGlvbi5jaGVja291dCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkdHdlYWtwb2ludC1uYXYtdG9nZ2xlKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24ucHJpbWFyeS5zaWdudXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoc21tKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWN0aW9uLnByaW1hcnkuc2lnbnVwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnh0ZW50by1oaWRlcHJpY2UtYWRkX3RvX2NhcnQtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgYm9keSAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5hY3Rpb24udG9jYXJ0LmN0aS1sb2dpbixcbiAgICBib2R5IC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW0gLmFjdGlvbi50b2NhcnQuY3RpLWxvZ2luIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLnBhZ2VidWlsZGVyLWJ1dHRvbi1wcmltYXJ5LFxuICAgIC5wYWdlYnVpbGRlci1idXR0b24tc2Vjb25kYXJ5LFxuICAgIC5wYWdlYnVpbGRlci1idXR0b24tbGluayB7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbi1iYXNlO1xuICAgICAgICBAZXh0ZW5kICV1LWJnLWNvbG9yLXRyYW5zaXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKHNtbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2VidWlsZGVyLWJ1dHRvbi1wcmltYXJ5IHtcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uLWNoZWVyO1xuICAgIH1cblxuICAgIC5wYWdlYnVpbGRlci1idXR0b24tc2Vjb25kYXJ5IHtcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uLWNoZWVyLWludmVydGVkO1xuICAgIH1cblxuICAgIC5wYWdlYnVpbGRlci1idXR0b24tbGluayB7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbi13aGlzcGVyO1xuICAgIH1cblxuICAgIC5wYWdlYnVpbGRlci1idXR0b24tcHJpbWFyeS5wYWdlYnVpbGRlci1zbGlkZS1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kICVidXR0b24tY2hlZXItd2l0aC1pY29uO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwcm9kdWN0LWFkZHRvY2FydC1idXR0b24sXG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ib3gtdG9jYXJ0IC5hY3Rpb24ucHJpbWFyeS50b2NhcnQsXG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC54dGVudG8taGlkZXByaWNlLWFkZF90b19jYXJ0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkdHdlYWtwb2ludC1uYXYtdG9nZ2xlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgIH1cbn1cblxuI3Byb2R1Y3QtYWRkdG9jYXJ0LWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKChtYXBfZ2V0KCR0aGVtZS1jb2xvcnMsICdwcmltYXJ5JykpLCAxMCUpO1xufVxuXG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC54dGVudG8taGlkZXByaWNlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuIiwiJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJ3ByaW1hcnknKTtcblxuLm1lc3NhZ2Uge1xuICAgICYuc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkc3VjY2Vzcy1jb2xvciwgMTAlKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM21zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogYXN0ZXJpc2sgc3R5bGVzIGZvciBmb3JtcyAqL1xuYm9keSAuZmwtd3JhcC5yZXF1aXJlZDpiZWZvcmUsXG5ib2R5IC5maWVsZC5jaG9pY2UucmVxdWlyZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogXCIqXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCAnbmVnYXRpdmUnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE5NXMgY3ViaWMtYmV6aWVyKC40LDAsLjYsMSk7XG4gICAgcGFkZGluZzogMTJweCAwIDA7XG4gICAgei1pbmRleDogMTtcbn1cblxuLyogYWxpZ25tZW50IG9mIGFzdGVyaXNrIGZvciBvbmx5IGNoZWNrYm94ZXMgKi9cbmJvZHkgLmZpZWxkLmNob2ljZS5yZXF1aXJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0b3A6IDNweDtcbiAgICB9XG59XG5cbi8qIHJlbW92ZSBtYXgtd2lkdGggZnJvbSB0ZWxlcGhvbmUgZmllbGQgKi9cbmJvZHkgLmFtZm9ybS1mb3JtIC5mYi1udW1iZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuLyogcmVtb3ZlIG9wYWNpdHkgMCBmcm9tIGFzdGVyaXNrcyBvbiBzZWxlY3QgZHJvcGRvd24gZmllbGRzICovXG5ib2R5IC5mbC1mb3JtIC5maWVsZC5fcmVxdWlyZWQgLmZsLXdyYXAuZmwtaXMtYWN0aXZlOmJlZm9yZSxcbmJvZHkgLmZsLWZvcm0gLmZpZWxkLl9yZXF1aXJlZCAuZmwtd3JhcC5mbC13cmFwLXNlbGVjdDpiZWZvcmUsXG5ib2R5IC5mbC1mb3JtIC5maWVsZC5yZXF1aXJlZCAuZmwtd3JhcC5mbC1pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vKiBjb2xvdXIgdGhlIGRvdCB3aXRoaW4gdGhlIHNlbGVjdGVkIHJhZGlvICovXG5ib2R5IC5maWx0ZXItb3B0aW9ucyBpbnB1dFt0eXBlPXJhZGlvXTphZnRlcixcbmJvZHkgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmFmdGVyLFxuYm9keSBpbnB1dFt0eXBlPXJhZGlvXS5yYWRpbzphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCAncHJpbWFyeScpO1xufVxuXG4vKiBjb2xvdXIgdGhlIHRpY2sgd2l0aGluIHRoZSBzZWxlY3RlZCBjaGVjYm94ICovXG5ib2R5IC5jaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCtsYWJlbDpiZWZvcmUsXG5ib2R5IC5maWx0ZXItb3B0aW9ucyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkK2xhYmVsOmJlZm9yZSB7XG4gICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJ3ByaW1hcnknKTtcbn1cblxuYm9keSB7XG4gICAgLmZpZWxkIHtcbiAgICAgICAgJi5maWVsZC1uYW1lLWZpcnN0bmFtZSA+IC5sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC8vdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoc21tKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCI6XCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gLmxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLy90ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cChzbW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIjpcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCNzdHJlZXRfMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICA+aW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4gICAgICAgID5pbnB1dFt0eXBlPWVtYWlsXSxcbiAgICAgICAgPmlucHV0W3R5cGU9ZmlsZV0sXG4gICAgICAgID5pbnB1dFt0eXBlPW51bWJlcl06bm90KC5xdHkpLFxuICAgICAgICA+aW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gICAgICAgID5pbnB1dFt0eXBlPXRlbF0sXG4gICAgICAgID5pbnB1dFt0eXBlPXRleHRdLFxuICAgICAgICA+aW5wdXRbdHlwZT10aW1lXSxcbiAgICAgICAgPnNlbGVjdCxcbiAgICAgICAgPnRleHRhcmVhLFxuICAgICAgICAjc3RhcnRfZGF0ZSxcbiAgICAgICAgI2VuZF9kYXRlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjNyZW0pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKHNtbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCAtIDEuM3JlbSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdLnF0eSxcbiAgICAuYmxvY2stbWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tcHJpY2luZyAuZGV0YWlscy1xdHkgaW5wdXQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA4NXB4O1xuICAgIH1cblxuICAgIC5kZXRhaWxzLXF0eS5xdHksXG4gICAgLmZpZWxkLnF0eSAuY29udHJvbCB7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cChzbW0pIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIjpcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5tYWdlLWVycm9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoc21tKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTgwcHggKyAxcmVtKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDZweDtcbiAgICAgICAgcmlnaHQ6IDMycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cChzbW0pIHtcbiAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlbnRhbC1zeXN0ZW0td3JhcHBlciAuZmllbGQuZmllbGQtZW5kX2RhdGUgLnVpLWRhdGVwaWNrZXItdHJpZ2dlcixcbiAgICAucmVudGFsLXN5c3RlbS13cmFwcGVyIC5maWVsZC5maWVsZC1zdGFydF9kYXRlIC51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ2xpZ2h0LWdyZXknKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGZpeCBzdHlsZXMgb3ZlcnJpZGUgZm9yIGNvdXBvbiBpbiBjYXJ0IHBhZ2UgKi9cbiAgICAuZmllbGRzZXQuY291cG9uIC5jb250cm9sIHtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2Lm1hZ2UtZXJyb3Ige1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogdGV4dGFyZWEgKi9cbiAgICAuY29udHJvbD50ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgcGFkZGluZzogLjc1cmVtIDEuNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuM3JlbSk7XG4gICAgfVxuXG4gICAgLyogcmVxdWlyZWQgZmllbGQgKi9cbiAgICAuZmllbGQucmVxdWlyZWQsXG4gICAgLmZpZWxkLl9yZXF1aXJlZCB7XG4gICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMDAyQVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCAnbmVnYXRpdmUnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cChzbW0pIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWw6YmVmb3JlLCAuZmlsdGVyLW9wdGlvbnMgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuICAgICNzaGlwcGluZy1uZXctYWRkcmVzcy1mb3JtIC5maWVsZCxcbiAgICAuZmllbGQuYW1mb3JtLWxheW91dC1vbmUsXG4gICAgLmZpZWxkLmFtZm9ybS1sYXlvdXQtdHdvLFxuICAgIC5maWVsZC5hbWZvcm0tbGF5b3V0LXRocmVlIHtcbiAgICAgICAgZGl2Lm1hZ2UtZXJyb3Ige1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKHNtbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCI6XCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVxdWlyZWQsXG4gICAgICAgICAgICAuX3JlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cChzbW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHggLSAxLjNyZW0pO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LnN2Zykgbm8tcmVwZWF0IDEwMCUgNDUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC4wMWVtO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0Om5vdCgucmFkaW8pOm5vdCguY2hlY2tib3gpLFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMS41cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKHNtbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjNyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXF1aXJlZDpiZWZvcmUsXG4gICAgICAgICYuX3JlcXVpcmVkOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBmaXggY2hlY2tvdXQgc2hpcHBpbmcgYWRkcmVzcyBmb3JtIGZpZWxkcyAqL1xuYm9keS5jaGVja291dC1pbmRleC1pbmRleCAuZmllbGRzZXQuYWRkcmVzcyAuZmllbGQuc3RyZWV0LmFkbWluX19jb250cm9sLWZpZWxkcy5yZXF1aXJlZD4uY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuXG4vKiBmaXggZGF0ZSBwaWNrZXIgdWkgbW9kYWwgZm9yIG1vYmlsZSAqL1xuYm9keSAudWktZGF0ZXBpY2tlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKHNtbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG59XG5ib2R5IC51aS1kYXRlcGlja2VyIHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tZG93bihzbW0pIHtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB9XG59XG5ib2R5IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLWRvd24oc21tKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG59XG4iLCIvKiBsb2dpbiAtIHJlZ2lzdHJhdGlvbiAtIGZvcmdvdHBhc3N3b3JkIHBhZ2VzICovXG5ib2R5IC5ibG9jay1hdXRoZW50aWNhdGlvbixcbmJvZHkgLmxvZ2luLWNvbnRhaW5lciB7XG4gICAgLmJsb2NrLW5ldy1jdXN0b21lcixcbiAgICAuYmxvY2stbmV3LWN1c3RvbWVyIC5ibG9jay1jb250ZW50ID4gcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG5ib2R5IC5jdXN0b21lci1hY2NvdW50LWxheW91dCAucGFnZS10aXRsZS13cmFwcGVyLFxuYm9keSAuZm9ybS5wYXNzd29yZC5mb3JnZXQge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSAubG9naW4tY29udGFpbmVyIC5ibG9jay1jdXN0b21lci1sb2dpbiAuYmxvY2stdGl0bGUsXG5ib2R5IC5sb2dpbi1jb250YWluZXIgLmJsb2NrLWN1c3RvbWVyLWxvZ2luIC5ibG9jay1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgIG1heC13aWR0aDogNzAwcHg7XG59XG5cbmJvZHkgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5ibG9jay1uZXctY3VzdG9tZXI6YmVmb3JlLFxuYm9keSAuY3VzdG9tZXItYWNjb3VudC1sYXlvdXQtY29sMjpiZWZvcmUsXG5ib2R5IC5sb2dpbi1jb250YWluZXIgLmJsb2NrLW5ldy1jdXN0b21lcjpiZWZvcmUge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICdkYXJrJyk7XG59XG5cbi8qIGZpeGVzIHNvbWUgcHJvZHVjdCBpbWFnZSBpc3N1ZXMgLSBpbmNsdWRpbmcgY2hlY2tvdXQgdGh1bWJuYWlsIHByb2R1Y3QgaW1hZ2UgKi9cbmJvZHkgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBmaXggZm9yIG1lc3NhZ2VzIGNsb3NlIGljb24gYXBwZWFyaW5nIGF0IHN0YXJ0IG9mIHBhZ2UgbG9hZCAqL1xuLmdsb2JhbC1tZXNzYWdlczplbXB0eSB+IC5tZXNzYWdlLWNsb3NlIHsgZGlzcGxheTpub25lOyB9XG5cblxuLyogcmVtb3ZlIGV4dHJhIHBhZGRpbmcgZnJvbSBwcm9kdWN0IGxpc3Qgb24gaG9tZXBhZ2UgKi9cbmJvZHkuY21zLWhvbWUuY21zLWluZGV4LWluZGV4IC5ibG9jay1wcm9kdWN0cy1saXN0IHtcbiAgICAmLmJsb2NrLXdpZGdldC0tbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICdsaWdodCcpO1xuICAgIH1cbn1cblxuLyogYXBwbHkgc29tZSBzcGFjaW5nIHdpdGhpbiB0aGUgY2Fyb3VzZWwgaXRlbXMgc28gdGhhdCB0aGV5IGFwcGVhciBzZXBhcmF0ZWQgKi9cbmJvZHkgLmJsb2NrLmJsb2NrLXdpZGdldCAucHJvZHVjdHMtZ3JpZCAuc2xpY2stc2xpZGVyIC5wcm9kdWN0LWl0ZW0sXG5ib2R5IC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWdyaWQgLnNsaWNrLXNsaWRlciAucHJvZHVjdC1pdGVtLFxuYm9keSAuYmxvY2sucmVsYXRlZCAucHJvZHVjdHMtZ3JpZCAuc2xpY2stc2xpZGVyIC5wcm9kdWN0LWl0ZW0sXG5ib2R5IC5ibG9jay51cHNlbGwgLnByb2R1Y3RzLWdyaWQgLnNsaWNrLXNsaWRlciAucHJvZHVjdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbn1cbiIsImJvZHkgLmZvb3Rlci5jb250ZW50LmxhenliZyB7XG5cbiAgICA+IC5uZXdzbGV0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZm9vdGVyLWJnLXNtLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgbWluLWhlaWdodDogMzgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cChzbSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZm9vdGVyLWJnLW1kLmpwZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cChsZykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZm9vdGVyLWJnLWxnLmpwZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0gLmZpZWxkLm5ld3NsZXR0ZXIgbGFiZWwge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGZvbGxvdy11cygkZGlzcGxheSkge1xuICAgIFtkYXRhLWNvbnRlbnQtdHlwZT1cImhlYWRpbmdcIl06bm90KC5mb290ZXItbmF2LWhlYWRpbmcpIHtcbiAgICAgICAgZGlzcGxheTogJGRpc3BsYXk7XG5cbiAgICAgICAgKyBbZGF0YS1jb250ZW50LXR5cGU9XCJpbWFnZVwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSAucGFnZS1mb290ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4vKiBleHRyYSBwYWRkaW5nIHRvIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGxpdmUgY2hhdCBmZWF0dXJlIHdpY2ggaXMgZml4ZWQgdG8gdGhlIGJvdHRvbSAqL1xuYm9keSAuZm9vdGVyLmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKG1kLCAkYnJlYWtwb2ludHMsIHRydWUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgfVxufVxuXG5ib2R5IC5mb290ZXIubGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkZm9vdGVyLWNvbnRlbnQtcGFkZGluZy1tb2JpbGUgMCAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by11cChtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGZvb3Rlci1jb250ZW50LXBhZGRpbmctZGVza3RvcDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgPiAucGFnZWJ1aWxkZXItY29sdW1uLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgPiAucGFnZWJ1aWxkZXItY29sdW1uIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tZG93bihtZCwgJGJyZWFrcG9pbnRzLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbGxvdy11cyhub25lKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIFtkYXRhLWNvbnRlbnQtdHlwZT1cImhlYWRpbmdcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2xsb3ctdXMobm9uZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKG1kLCAkYnJlYWtwb2ludHMsIHRydWUpe1xuICAgICAgICAgICAgICAgICAgICBbZGF0YS1jb250ZW50LXR5cGU9XCJpbWFnZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTFweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbmF2LWhlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLWRvd24obWQsICRicmVha3BvaW50cywgdHJ1ZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWNvbnRlbnQtdHlwZT1cImhlYWRpbmdcIl0ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTBweCArIC42OTQ0NHZ3KTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW0gMXJlbSAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by1kb3duKG1kLCAkYnJlYWtwb2ludHMsIHRydWUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LmhlYWRpbmcge1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tZG93bihtZCwgJGJyZWFrcG9pbnRzLCB0cnVlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFtkYXRhLWNvbnRlbnQtdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUtZm9vdGVyLWxpc3Qge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb290ZXItbmF2LWhlYWRpbmc6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbWFwLWdldCgkbXMtaWNvbnMsICdtaW51cycpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIFtkYXRhLWNvbnRlbnQtdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIFtkYXRhLWNvbnRlbnQtdHlwZT1cImhlYWRpbmdcIl06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1jb250ZW50LXR5cGU9XCJpbWFnZVwiXSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExM3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCR0d2Vha3BvaW50LW5hdi10b2dnbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuLmZvb3Rlci5saW5rcyB7XG4gICAgQGV4dGVuZCAldS1saXN0LXVuc3R5bGVkO1xuICAgIEBleHRlbmQgJXUtZmxleC1yb3cteGNlbnRlci15Y2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogJGZvb3Rlci1saW5rcy1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6ICRmb290ZXItY29udGVudC1wYWRkaW5nLW1vYmlsZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAobWQpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGZvb3Rlci1jb250ZW50LXBhZGRpbmctZGVza3RvcDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIEBleHRlbmQgJXUtbGlzdC11bnN0eWxlZDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5mb290ZXItbmF2LWhlYWRpbmcge1xuICAgICAgICBAZXh0ZW5kICV1LWhlYWRpbmctc3R5bGU7XG4gICAgICAgIEBleHRlbmQgJW1zLWljb24tYWxpZ24tcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIG1zLWljb24oJGZvb3Rlci1oZWFkaW5nLWljb24sIFwieHNcIik7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJGZvb3Rlci1oZWFkaW5nLWZsdWlkLXNpemUtbW9iaWxlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbiAgICAgICAgY29sb3I6ICRmb290ZXItbGlua3MtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRmb290ZXItaGVhZGluZy1wYWRkaW5nO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJGZvb3Rlci1hY2NvcmRpb24tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkZm9vdGVyLWhlYWRpbmctZmx1aWQtc2l6ZS1kZXNrdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXUtdHJhbnNmb3JtLXRyYW5zaXRpb247XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbi1lYXNlLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmctc2hhcnA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA1cztcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkZm9vdGVyLWFjY29yZGlvbi1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZl0ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkZm9vdGVyLWFjY29yZGlvbi1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLWJldHdlZW4oJGZvb3Rlci1hY2NvcmRpb24tYnJlYWtwb2ludCwgbGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGZvb3Rlci1jb250ZW50LXBhZGRpbmctZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgcGFkZGluZzogJGZvb3Rlci1saW5rcy1pdGVtLXBhZGRpbmc7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by11cCgkZm9vdGVyLWFjY29yZGlvbi1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLndpZGdldCBhLFxuICAgICAgICA+IGEsXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlZC11bmRlcmxpbmUoJGZvb3Rlci1saW5rcy1jb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb290ZXItbGlua3MtZm9udC1zaXplO1xuICAgICAgICAgICAgY29sb3I6ICRmb290ZXItaGVhZGluZy1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCRmb290ZXItYWNjb3JkaW9uLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAkZm9vdGVyLWxpbmtzLWl0ZW0tcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpZiAoJGZvb3Rlci1jb2x1bW5zID09IDQpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCRmb290ZXItYWNjb3JkaW9uLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tYmV0d2VlbigkZm9vdGVyLWFjY29yZGlvbi1icmVha3BvaW50LCBsZykge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvb3Rlci1jb250ZW50LXBhZGRpbmctZGVza3RvcC8yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBAZXh0ZW5kICV1LW1heC1oZWlnaHQtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXVwKCRmb290ZXItYWNjb3JkaW9uLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tdXAoJGZvb3Rlci1hY2NvcmRpb24tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSA+IHVsIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlIHtcbiAgICAgICAgLmZvb3Rlci1uYXYtaGVhZGluZyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbWFwLWdldCgkbXMtaWNvbnMsICdtaW51cycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4gKi9cbiIsIi50YWJsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiBzcGFjZXJzKDMpO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcnMoMyk7XG59XG5cbmJvZHkgLnByb2R1Y3QuYXR0cmlidXRlLmRlc2NyaXB0aW9uIHtcbiAgICB0YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRleHQtaW5kZW50OiBpbml0aWFsO1xuXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKChtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICdsaWdodCcpKSwgMyUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUsIHRoLCB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgfVxufVxuXG4iLCIuY21zLXBhZ2Utdmlldzpub3QoW2NsYXNzKj1wYWdlYnVpbGRlcl0pIC5jb2x1bW4ubWFpbiB7XG4gICAgLnBhZ2VidWlsZGVyLWNvbHVtbiBbZGF0YS1jb250ZW50LXR5cGU9cHJvZHVjdHNdIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLndpZGdldC1wcm9kdWN0LWdyaWQucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAucGFnZWJ1aWxkZXItYmFubmVyLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5zZWN0b3ItdG9wLWJhbm5lciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICNiMGFhMDAgc29saWQgMTBweDtcblxuICAgICAgICAucGFnZWJ1aWxkZXItb3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAucGFnZWJ1aWxkZXItY29sbGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBbZGF0YS1lbGVtZW50PWNvbnRlbnRdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjYjBhYTAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNlY3Rvci1ibG9jayB7XG5cbiAgICAgICAgLnBhZ2VidWlsZGVyLW92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLnBhZ2VidWlsZGVyLWNvbGxhZ2UtY29udGVudCB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICBbZGF0YS1lbGVtZW50PWNvbnRlbnRdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjYjBhYTAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBwLGEgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICBbZGF0YS1lbGVtZW50PWNvbnRlbnRdIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgW2RhdGEtZWxlbWVudD1jb250ZW50XSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
