html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, hr, input, textarea, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, main, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, menu, nav, output, ruby, section, summary, time, mark, audio, video, select { margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 500; color: #161616; z-index: 0; }

/* MOBY.LESS VERSION 2.0.7 */
.moby-overlay { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: fixed; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); top: 0; left: 0; width: 100%; height: 100%; z-index: 6000; visibility: hidden; opacity: 0; transition: all 0.3s; }

.moby-overlay.dark { background: rgba(17, 17, 17, 0.65); }

.moby-overlay.light { background: rgba(9, 47, 135, 0.65); }

.moby-overlay.moby-overlay-active { visibility: visible !important; opacity: 1 !important; }

.moby-body-fixed { overflow: hidden !important; }

.moby { opacity: .93; text-transform: uppercase; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: #ffffff; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; -ms-transition: all 0.4s; transition: all 0.4s; overflow: auto; }

.moby .welcome-container { display: none; }

.moby * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.moby.moby-hidden { display: none; }

.moby.moby-demo { color: #000000; background: #161616; position: fixed; z-index: 3000; top: 0; height: 100%; width: 30%; right: 0; min-width: 333px; -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); padding: 60px 0 20px 0; overflow: auto; }

.moby.moby-demo.moby-active { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

.moby.moby-demo .moby-inner { height: 100%; min-height: 520px; }

.moby.moby-demo .moby-inner > p { height: 40px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: -moz-box; display: flex; -ms-flex-direction: row; -webkit-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; padding: 0 30px; font-size: 13px; text-align: center; }

.moby.moby-demo .moby-close { color: #000000; cursor: pointer; font-size: 16px; text-transform: uppercase; font-weight: 400; padding: 12px 20px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: -moz-box; display: flex; -ms-flex-direction: row; -webkit-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-align-items: center; align-items: center; background: transparent; position: absolute; top: 0; left: 0; }

.moby.moby-demo .moby-close .moby-close-icon { margin-right: 0; height: 20px; width: 20px; display: inline-block; position: relative; }

.moby.moby-demo .moby-close .moby-close-icon::before, .moby.moby-demo .moby-close .moby-close-icon::after { background: #000000; }

.moby.moby-demo .moby-wrap { height: calc(100% - 40px); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: -moz-box; display: flex; -ms-flex-direction: row; -webkit-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; }

.moby.moby-demo .moby-wrap > div { width: 100%; }

.moby.moby-demo .moby-wrap img { margin: 0 auto 40px auto; display: block; width: 100px; height: auto; }

.moby.moby-demo .moby-wrap .moby-menu { width: 100%; }

.moby.moby-demo .moby-wrap .moby-menu > * { width: 100%; }

.moby.moby-demo ul li ul a { padding: 20px 70px 20px 70px; font-size: 16px; background: black; }

.moby.moby-demo ul li a { position: relative; color: #000000; text-decoration: none; font-size: 18px; font-weight: 400; display: block; padding: 20px 70px 20px 70px; text-align: center; -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }

.moby.moby-demo ul li a:hover { color: #e0e0e0; }

.moby.moby-demo ul li a .moby-expand { position: absolute; height: 100%; width: 50px; top: 0; right: 0; height: 100%; text-align: center; padding: 10px; color: #000000; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: -moz-box; display: flex; -ms-flex-direction: row; -webkit-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }

.moby.moby-demo ul li a .moby-expand:hover { color: #e0e0e0; }

.moby.moby-demo ul li a .moby-expand i, .moby.moby-demo ul li a .moby-expand span { font-size: 20px; }

.moby.right-side { position: fixed; z-index: 13000; top: 0; height: 100%; width: 30%; right: 0; min-width: 333px; -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); }

@media screen and (max-width: 400px) { .moby.right-side { min-width: 300px; } }

.moby.right-side.moby-active { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

.moby.fade { position: fixed; z-index: 13000; top: 0; height: 100%; left: 0px; width: 100%; visibility: hidden; opacity: 0; }

.moby.fade.moby-active { opacity: 1; visibility: visible; }

.moby.fade ul { width: 100%; }

.moby.left-side { position: fixed; z-index: 13000; top: 0; height: 100%; left: 0px; width: 30%; min-width: 333px; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }

.moby.left-side.moby-active { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

.moby.top-full { position: fixed; z-index: 13000; top: 0; -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); height: 100%; left: 0px; width: 100%; }

.moby.top-full ul { width: 100%; }

.moby.top-full.moby-active { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.moby.bottom-full { position: fixed; z-index: 13000; -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); height: 100%; left: 0px; width: 100%; }

.moby.bottom-full ul { width: 100%; }

.moby.bottom-full.moby-active { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.moby.grow-out { position: fixed; z-index: 13000; top: 0; height: 100%; left: 0px; width: 100%; -webkit-transform: scale(0.7); -moz-transform: scale(0.7); -ms-transform: scale(0.7); transform: scale(0.7); visibility: hidden; opacity: 0; }

.moby.grow-out ul { width: 100%; }

.moby.grow-out.moby-active { opacity: 1; visibility: visible; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.moby.shrink-in { position: fixed; z-index: 13000; top: 0; height: 100%; left: 0px; width: 100%; -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); visibility: hidden; opacity: 0; }

.moby.shrink-in ul { width: 100%; }

.moby.shrink-in.moby-active { opacity: 1; visibility: visible; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.moby ul { list-style: none; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.moby ul ul { display: none; }

.moby ul li ul a { padding: 20px 20px 20px 34px; font-size: 14px; }

.moby ul li ul li ul li a { padding-left: 42px; }

.moby ul li a { position: relative; color: #000000; text-decoration: none; font-size: 14px; font-weight: 600; display: block; padding: 18px 68px 18px 22px; text-align: left; position: relative; letter-spacing: 0.1em; transition: all 0.3s; }

.moby ul li a span { font-size: 14px; font-weight: 600; color: #cb3e28; }

.moby ul li a:hover { color: #ffffff; }

.moby ul li a:hover::after { width: 100%; }

.moby ul li a::after { transition: all 0.3s; content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 0px; background: #006940; z-index: -1; }

.moby ul li a .moby-expand { position: absolute; height: 100%; width: 60px; top: 0; right: 0; height: 100%; text-align: center; padding: 10px; color: #161616; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: -moz-box; display: flex; -ms-flex-direction: row; -webkit-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; }

.moby ul li a .moby-expand i, .moby ul li a .moby-expand span { font-size: 22px; color: #161616; }

.moby ul li .dropdown-toggle { display: none; }

.moby .moby-close { color: #ffffff; cursor: pointer; font-size: 16px; text-transform: uppercase; font-weight: 400; padding: 30px 45px; background: #009348; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: -moz-box; display: flex; -ms-flex-direction: row; -webkit-flex-flow: row nowrap; flex-flow: row nowrap; }

@media screen and (max-width: 450px) { .moby .moby-close { padding-top: 32px; padding-bottom: 33px; } }

.moby .moby-close:hover { color: white; }

.moby .moby-close .moby-close-icon { font-weight: bold; margin-right: 15px; position: relative; height: 20px; width: 20px; color: #ffffff; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.moby .moby-close .moby-close-icon:hover::before { background: white; }

.moby .moby-close .moby-close-icon:hover::after { background: white; }

.moby .moby-close .moby-close-icon::before { content: ''; position: absolute; left: 0; width: 100%; height: 2px; background: #ffffff; color: #ffffff; top: 50%; margin-top: -1px; }

.moby .moby-close .moby-close-icon::after { content: ''; position: absolute; left: 50%; height: 100%; width: 2px; background: #ffffff; top: 0%; margin-left: -1px; }

.hidden { display: none; }

img { max-width: 100%; }

a { text-decoration: none; }

p { font-size: 16px; line-height: 150%; font-weight: 500; margin-bottom: 20px; }

@media screen and (max-width: 1366px) { p { font-size: 14px; line-height: 150%; } }

@media screen and (max-width: 1024px) { p { font-size: 12px; line-height: 150%; } }

strong, b, em { font-size: 16px; line-height: 150%; margin-bottom: 20px; color: inherit; }

@media screen and (max-width: 1366px) { strong, b, em { font-size: 14px; line-height: 150%; } }

@media screen and (max-width: 1024px) { strong, b, em { font-size: 12px; line-height: 150%; } }

h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', sans-serif; }

h1 strong, h1 strong span, h2 strong, h2 strong span, h3 strong, h3 strong span, h4 strong, h4 strong span, h5 strong, h5 strong span, h6 strong, h6 strong span { font-weight: 700; color: inherit; }

h1, h1 span, h1 strong { font-size: 42px; line-height: 125%; margin-bottom: 20px; }

@media screen and (max-width: 1366px) { h1, h1 span, h1 strong { font-size: 32px; line-height: 125%; } }

@media screen and (max-width: 1024px) { h1, h1 span, h1 strong { font-size: 24px; line-height: 125%; margin-bottom: 10px; } }

h2, h2 span, h2 strong { font-size: 36px; line-height: 110%; margin-bottom: 20px; }

@media screen and (max-width: 1366px) { h2, h2 span, h2 strong { font-size: 34px; line-height: 110%; } }

@media screen and (max-width: 1024px) { h2, h2 span, h2 strong { font-size: 28px; line-height: 110%; margin-bottom: 10px; } }

@media screen and (max-width: 768px) { h2, h2 span, h2 strong { font-size: 24px; line-height: 110%; } }

h3, h3 span, h3 strong, h3 a { font-size: 32px; line-height: 115%; margin-bottom: 20px; color: inherit; }

@media screen and (max-width: 1366px) { h3, h3 span, h3 strong, h3 a { font-size: 30px; line-height: 110%; } }

@media screen and (max-width: 1024px) { h3, h3 span, h3 strong, h3 a { font-size: 26px; line-height: 110%; margin-bottom: 10px; } }

@media screen and (max-width: 768px) { h3, h3 span, h3 strong, h3 a { font-size: 20px; line-height: 110%; } }

h4, h4 span, h4 strong { font-weight: 500; font-size: 30px; line-height: 130%; }

@media screen and (max-width: 1366px) { h4, h4 span, h4 strong { font-size: 22px; line-height: 130%; } }

@media screen and (max-width: 1024px) { h4, h4 span, h4 strong { font-size: 20px; line-height: 130%; } }

h5, h5 span, h5 strong { font-weight: 500; font-size: 26px; line-height: 130%; }

@media screen and (max-width: 1366px) { h5, h5 span, h5 strong { font-size: 20px; line-height: 130%; } }

@media screen and (max-width: 1024px) { h5, h5 span, h5 strong { font-size: 18px; line-height: 130%; } }

@media screen and (max-width: 768px) { h5, h5 span, h5 strong { font-size: 16px; line-height: 130%; } }

h6, h6 span, h6 strong { font-weight: 400; margin-bottom: 15px; font-size: 22px; line-height: 130%; }

@media screen and (max-width: 1366px) { h6, h6 span, h6 strong { font-size: 18px; line-height: 130%; } }

@media screen and (max-width: 768px) { h6, h6 span, h6 strong { font-size: 16px; line-height: 130%; } }

.aligncenter { text-align: center; }

.gradient-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: black; opacity: 0.5; }

.green-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 147, 72, 0.7); }

.common-container { width: 100%; max-width: 1460px; padding: 80px 30px; margin: 0 auto; }

.container-1400 { width: 100%; max-width: 1460px; padding: 0 30px; margin: 0 auto; }

.container-1270 { width: 100%; max-width: 1330px; padding: 0 30px; margin: 0 auto; }

.small-title { color: #b3b3b3; margin-bottom: 20px; font-size: 13px !important; font-weight: 700; text-transform: uppercase; }

@media screen and (max-width: 1024px) { .small-title { font-size: 12px !important; } }

.loading-image { position: fixed; z-index: 9999; margin: auto; left: 0; right: 0; top: 0; bottom: 0; }

.error-msg { color: #cb3e28; }

.error-msga { text-decoration: underline; }

.message-alert, .user-info-message-alert { margin: 5px 0; position: relative; }

.message-alert p, .user-info-message-alert p { color: #ffffff !important; background-color: #cb3e28; padding: 5px 10px; margin-bottom: 25px; }

.message-alert p.success, .user-info-message-alert p.success { background-color: #009348; }

.pageWrapper strong, .pageWrapper b { font-weight: 700; }

.pageWrapper p a, .pageWrapper ul a { color: #cb3e28; }

.pageWrapper ul { list-style: none; }

.pageWrapper ul li { position: relative; margin-bottom: 12px; line-height: 145%; padding-left: 20px; }

@media screen and (max-width: 1024px) { .pageWrapper ul li { font-size: 14px; line-height: 145%; } }

@media screen and (max-width: 768px) { .pageWrapper ul li { font-size: 13px; line-height: 145%; margin-bottom: 10px; } }

.pageWrapper ul li ul li, .pageWrapper ul li ol li { padding-left: 20px; }

.pageWrapper ul li:before { position: absolute; font-family: "Font Awesome 5 Pro"; content: '\f054'; left: 5px !important; color: #009348; font-size: 13px; }

@media screen and (max-width: 1024px) { .pageWrapper ul li:before { font-size: 11px; } }

.pageWrapper .et_builder_inner_content ul li:before, .pageWrapper .et_pb_module ul li:before, .pageWrapper .et_pb_section ul li:before { display: none; }

.pageWrapper .woocommerce-checkout ul li:before, .pageWrapper .woocommerce ul li:before, .pageWrapper .woocommerce-notices-wrapper ul li:before { display: none; }

.pageWrapper ol { padding-left: 20px; margin-bottom: 30px; }

.pageWrapper ol li { padding-left: 3px; position: relative; margin-bottom: 12px; line-height: 155%; }

.pageWrapper ol li ul li, .pageWrapper ol li ol li { padding-left: 20px; }

@media screen and (max-width: 1024px) { .pageWrapper ol li { font-size: 14px; line-height: 155%; } }

@media screen and (max-width: 768px) { .pageWrapper ol li { font-size: 13px; line-height: 155%; margin-bottom: 10px; } }

@media screen and (max-width: 768px) { .pageWrapper ol { margin-bottom: 20px; } }

.youtubeIframe .wp-block-embed__wrapper { position: unset; }

.centerPanel .wp-video { width: 100% !important; }

.centerPanel .wp-video video { width: 100% !important; }

.marker-svg-container { width: 35px !important; height: 35px !important; }

.marker-svg { fill: #cb3e28; transition: all 0.3s; cursor: pointer; }

.marker-svg.active, .marker-svg:hover { fill: #009348; }

body.logged-in .non-login-menu { display: none; }

body.logged-in .login-menu { display: block; }

body .login-menu { display: none; }

header.topMainHeader { position: fixed; z-index: 99; width: 100%; padding: 35px 60px 20px; background: transparent; transition: all 0.3s; }

header.topMainHeader li { list-style: none !important; }

header.topMainHeader .headerMain { display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: space-between; }

header.topMainHeader .headerMain .headerMain__left { width: 315px; }

header.topMainHeader .headerMain .headerMain__left .logo-black { display: none; }

header.topMainHeader .headerMain .headerMain__right * { color: #ffffff; }

header.topMainHeader .headerMain .headerMain__right .headerMain__right-top { display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: flex-end; }

header.topMainHeader .headerMain .headerMain__right .headerMain__right-top a, header.topMainHeader .headerMain .headerMain__right .headerMain__right-top span { font-size: 14px; font-weight: 600; }

header.topMainHeader .headerMain .headerMain__right .headerMain__right-top .headerMain__right-top__wrapper { display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; }

header.topMainHeader .headerMain .headerMain__right .headerMain__right-top .headerMain__right-top__wrapper .topMenu .menu { display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; }

header.topMainHeader .headerMain .headerMain__right .headerMain__right-top .headerMain__right-top__wrapper .topMenu .menu li { padding: 0 15px; }

header.topMainHeader .headerMain .headerMain__right .headerMain__right-top .headerMain__right-top__wrapper .topMenu .menu li.wpml-ls-item { padding: 0 8px; }

header.topMainHeader .headerMain .headerMain__right .headerMain__right-top .headerMain__right-top__wrapper .topMenu .menu li.wpml-ls-item a, header.topMainHeader .headerMain .headerMain__right .headerMain__right-top .headerMain__right-top__wrapper .topMenu .menu li.wpml-ls-item span { color: #b3b3b3; }

header.topMainHeader .headerMain .headerMain__right .headerMain__right-top .headerMain__right-top__wrapper .topMenu .menu li.wpml-ls-item.wpml-ls-current-language a, header.topMainHeader .headerMain .headerMain__right .headerMain__right-top .headerMain__right-top__wrapper .topMenu .menu li.wpml-ls-item.wpml-ls-current-language span { color: #ffffff; }

header.topMainHeader .headerMain .headerMain__right .headerMain__right-top .headerMain__right-top__wrapper .topMenu .menu li.wpml-ls-item-fr { border-left: 2px solid #ffffff; }

header.topMainHeader .headerMain .headerMain__right .headerMain__right-top .headerMain__right-top__wrapper .topMenu .menu li.member-icon { position: relative; }

header.topMainHeader .headerMain .headerMain__right .headerMain__right-top .headerMain__right-top__wrapper .topMenu .menu li.member-icon a i { font-size: 13px; font-weight: 500; margin-right: 2px; }

header.topMainHeader .headerMain .headerMain__right .headerMain__right-top .headerMain__right-top__wrapper .topSearch { display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; padding-left: 15px; cursor: pointer; }

header.topMainHeader .headerMain .headerMain__right .headerMain__right-top .headerMain__right-top__wrapper .topSearch i { padding-right: 8px; font-size: 14px; }

header.topMainHeader .headerMain .headerMain__right .headerMain__right-top .headerMain__right-top__wrapper .topSearch span { font-size: 14px; font-weight: 600; }

header.topMainHeader .headerMain .headerMain__right .headerMain__right-top .headerMain__right-top__wrapper .headerMain__mobile { display: none; }

header.topMainHeader .headerMain .headerMain__right .headerMain__right-bottom { display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: flex-end; }

header.topMainHeader .headerMain .headerMain__right .headerMain__right-bottom .menu { display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; }

header.topMainHeader .headerMain .headerMain__right .headerMain__right-bottom .menu > li { position: static; padding: 30px 22px; }

header.topMainHeader .headerMain .headerMain__right .headerMain__right-bottom .menu > li.wpml-ls-item { display: none; }

header.topMainHeader .headerMain .headerMain__right .headerMain__right-bottom .menu > li a { font-weight: 600; font-size: 15px; text-transform: uppercase; position: relative; display: inline-block; }

header.topMainHeader .headerMain .headerMain__right .headerMain__right-bottom .menu > li > .sub-menu { opacity: 0; height: 0px; position: absolute; top: 100%; top: 128px; left: 0; background: #ffffff; width: 100%; transition: all 0.3s; -webkit-box-shadow: 0px 12px 21px -10px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0px 12px 21px -10px rgba(0, 0, 0, 0.25); box-shadow: 0px 12px 21px -10px rgba(0, 0, 0, 0.25); padding: 0 10%; overflow: hidden; }

header.topMainHeader .headerMain .headerMain__right .headerMain__right-bottom .menu > li > .sub-menu > li { padding: 10px 20px; }

header.topMainHeader .headerMain .headerMain__right .headerMain__right-bottom .menu > li > .sub-menu > li a { color: #000000; font-size: 13px; transition: all 0.3s; }

header.topMainHeader .headerMain .headerMain__right .headerMain__right-bottom .menu > li > .sub-menu > li a:hover { color: #cb3e28; }

header.topMainHeader .headerMain .headerMain__right .headerMain__right-bottom .menu > li.multiple-sub-menu > .sub-menu { display: flex; display: flex; flex-direction: row; flex-wrap: wrap; display: flex; }

header.topMainHeader .headerMain .headerMain__right .headerMain__right-bottom .menu > li.multiple-sub-menu > .sub-menu > li { width: 25%; }

header.topMainHeader .headerMain .headerMain__right .headerMain__right-bottom .menu > li.multiple-sub-menu > .sub-menu > li > a { color: #009348; font-size: 15px; font-weight: 700; }

header.topMainHeader .headerMain .headerMain__right .headerMain__right-bottom .menu > li.multiple-sub-menu > .sub-menu > li .sub-menu { margin-top: 10px; }

header.topMainHeader .headerMain .headerMain__right .headerMain__right-bottom .menu > li.multiple-sub-menu > .sub-menu > li .sub-menu li { padding: 8px 0px; }

header.topMainHeader .headerMain .headerMain__right .headerMain__right-bottom .menu > li:hover > .sub-menu { padding: 35px 10%; opacity: 1; height: auto; border-top: 3px solid #009348; }

header.topMainHeader .headerMain .headerMain__right .headerMain__right-bottom .menu > li.menu-item-has-children > a:after { content: '\f078'; position: absolute; font-family: "Font Awesome 5 Pro"; top: 3px; right: -20px; padding-left: 10px; }

header.topMainHeader .headerMain .headerMain__right .headerMain__right-bottom .menu > li:last-child { padding-right: 0px; }

header.topMainHeader:hover { -webkit-box-shadow: 0px 12px 21px -10px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0px 12px 21px -10px rgba(0, 0, 0, 0.25); box-shadow: 0px 12px 21px -10px rgba(0, 0, 0, 0.25); background: #ffffff; }

header.topMainHeader:hover .headerMain .headerMain__left .logo-white { display: none; }

header.topMainHeader:hover .headerMain .headerMain__left .logo-black { display: initial; }

header.topMainHeader:hover .headerMain .headerMain__right * { color: #000000; }

header.topMainHeader:hover .headerMain .headerMain__right .headerMain__right-top .headerMain__right-top__wrapper .topMenu .menu li.wpml-ls-item.wpml-ls-current-language a, header.topMainHeader:hover .headerMain .headerMain__right .headerMain__right-top .headerMain__right-top__wrapper .topMenu .menu li.wpml-ls-item.wpml-ls-current-language span { color: #000000; }

header.topMainHeader:hover .headerMain .headerMain__right .headerMain__right-top .headerMain__right-top__wrapper .topMenu .menu li.wpml-ls-item-fr { border-left: 2px solid #000000; }

header.topMainHeader.scrolled-header { -webkit-box-shadow: 0px 12px 21px -10px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0px 12px 21px -10px rgba(0, 0, 0, 0.25); box-shadow: 0px 12px 21px -10px rgba(0, 0, 0, 0.25); background: #ffffff; }

header.topMainHeader.scrolled-header .headerMain .headerMain__left .logo-white { display: none; }

header.topMainHeader.scrolled-header .headerMain .headerMain__left .logo-black { display: initial; }

header.topMainHeader.scrolled-header .headerMain .headerMain__right * { color: #000000; }

header.topMainHeader.scrolled-header .headerMain .headerMain__right .headerMain__right-top .headerMain__right-top__wrapper .topMenu .menu li.wpml-ls-item.wpml-ls-current-language a, header.topMainHeader.scrolled-header .headerMain .headerMain__right .headerMain__right-top .headerMain__right-top__wrapper .topMenu .menu li.wpml-ls-item.wpml-ls-current-language span { color: #000000; }

header.topMainHeader.scrolled-header .headerMain .headerMain__right .headerMain__right-top .headerMain__right-top__wrapper .topMenu .menu li.wpml-ls-item-fr { border-left: 2px solid #000000; }

@media screen and (max-width: 1680px) { header.topMainHeader .headerMain .headerMain__left { width: 218px; }
  header.topMainHeader .headerMain .headerMain__right .headerMain__right-top a, header.topMainHeader .headerMain .headerMain__right .headerMain__right-top span { font-size: 11px; }
  header.topMainHeader .headerMain .headerMain__right .headerMain__right-top .headerMain__right-top__wrapper .topMenu .menu li.member-icon a:before { left: 2px; font-size: 11px; top: 1px; }
  header.topMainHeader .headerMain .headerMain__right .headerMain__right-top .headerMain__right-top__wrapper .topSearch i { font-size: 11px; }
  header.topMainHeader .headerMain .headerMain__right .headerMain__right-top .headerMain__right-top__wrapper .topSearch span { font-size: 11px; }
  header.topMainHeader .headerMain .headerMain__right .headerMain__right-bottom .menu > li { padding: 30px 20px; }
  header.topMainHeader .headerMain .headerMain__right .headerMain__right-bottom .menu > li a { font-size: 13px; }
  header.topMainHeader .headerMain .headerMain__right .headerMain__right-bottom .menu > li.menu-item-has-children > a:after { top: 1px; right: -16px; } }

@media screen and (max-width: 1400px) { header.topMainHeader { padding: 20px 60px 15px; }
  header.topMainHeader .headerMain .headerMain__right .headerMain__right-top .headerMain__right-top__wrapper .topMenu .menu li.member-icon a span { display: none; }
  header.topMainHeader .headerMain .headerMain__right .headerMain__right-top .headerMain__right-top__wrapper .topSearch { margin-right: 25px; }
  header.topMainHeader .headerMain .headerMain__right .headerMain__right-top .headerMain__right-top__wrapper .topSearch i { font-size: 13px; }
  header.topMainHeader .headerMain .headerMain__right .headerMain__right-top .headerMain__right-top__wrapper .topSearch span { display: none; }
  header.topMainHeader .headerMain .headerMain__right .headerMain__right-top .headerMain__right-top__wrapper .headerMain__mobile { display: block; cursor: pointer; }
  header.topMainHeader .headerMain .headerMain__right .headerMain__right-top .headerMain__right-top__wrapper .headerMain__mobile i { font-size: 28px; }
  header.topMainHeader .headerMain .headerMain__right .headerMain__right-bottom .menu { display: none; } }

@media screen and (max-width: 650px) { header.topMainHeader { padding: 20px 25px 15px; }
  header.topMainHeader .headerMain .headerMain__left { width: 178px; }
  header.topMainHeader .headerMain .headerMain__right .headerMain__right-top .headerMain__right-top__wrapper .topMenu .menu li.member-icon { display: none; } }

footer { box-shadow: -1px 0px 49px -31px rgba(0, 0, 0, 0.75); -webkit-box-shadow: -1px 0px 49px -31px rgba(0, 0, 0, 0.75); -moz-box-shadow: -1px 0px 49px -31px rgba(0, 0, 0, 0.75); }

footer .footerContainer { width: 100%; max-width: 1580px; padding: 115px 30px 50px; margin: 0 auto; background-color: #ffffff; }

footer .footerContainer .footer__top { display: flex; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; margin-bottom: 48px; }

footer .footerContainer .footer__top .footer__top-logo { width: 30%; }

footer .footerContainer .footer__top .footer__top-logo img { max-width: 290px; }

footer .footerContainer .footer__top .footer__top-address { width: 19%; }

footer .footerContainer .footer__top .footer__top-contactInfo { width: 19%; }

footer .footerContainer .footer__top .footer__top-socialLinks { width: 32%; display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-end; }

footer .footerContainer .footer__top .footer__top-socialLinks ul { list-style: none; display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; }

footer .footerContainer .footer__top .footer__top-socialLinks ul li { padding: 0 9px; }

footer .footerContainer .footer__top .footer__top-socialLinks ul li a i { font-size: 26px; color: #009348; transition: all 0.3s; }

footer .footerContainer .footer__top .footer__top-socialLinks ul li a i:hover { color: #777777; }

footer .footerContainer .footer__top p.footer-para { font-size: 13px; line-height: 180%; margin-bottom: 0px; font-weight: 400; }

footer .footerContainer .footer__top p.footer-para a { font-size: 13px; color: #cb3e28; }

footer .footerContainer .footer__bottom { display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: space-between; }

footer .footerContainer .footer__bottom p, footer .footerContainer .footer__bottom a { font-weight: 400; font-size: 13px; line-height: 180%; color: #161616; margin-bottom: 0px; }

@media screen and (max-width: 1366px) { footer .footerContainer { max-width: 1120px; padding: 70px 30px 50px; }
  footer .footerContainer .footer__top .footer__top-logo { width: 26%; }
  footer .footerContainer .footer__top .footer__top-logo img { max-width: 205px; }
  footer .footerContainer .footer__top .footer__top-address { width: 24%; }
  footer .footerContainer .footer__top .footer__top-contactInfo { width: 23%; }
  footer .footerContainer .footer__top .footer__top-socialLinks { width: 27%; }
  footer .footerContainer .footer__bottom p, footer .footerContainer .footer__bottom a { font-size: 10px; } }

@media screen and (max-width: 1024px) { footer .footerContainer { max-width: 940px; }
  footer .footerContainer .footer__top { margin-bottom: 20px; }
  footer .footerContainer .footer__top .footer__top-logo img { max-width: 160px; }
  footer .footerContainer .footer__top .footer__top-address { width: 26%; }
  footer .footerContainer .footer__top .footer__top-contactInfo { width: 24%; }
  footer .footerContainer .footer__top .footer__top-socialLinks { width: 23%; }
  footer .footerContainer .footer__top .footer__top-socialLinks ul li { padding: 0 6px; }
  footer .footerContainer .footer__top .footer__top-socialLinks ul li a i { font-size: 18px; }
  footer .footerContainer .footer__top p.footer-para { font-size: 11px; }
  footer .footerContainer .footer__bottom p, footer .footerContainer .footer__bottom a { font-size: 10px; } }

@media screen and (max-width: 768px) { footer .footerContainer .footer__top p.footer-para { font-size: 9px; } }

@media screen and (max-width: 700px) { footer .footerContainer { padding: 35px 30px 30px; }
  footer .footerContainer .footer__top { margin-bottom: 20px; }
  footer .footerContainer .footer__top .footer__top-logo { width: 100%; margin-bottom: 20px; }
  footer .footerContainer .footer__top .footer__top-address { width: 100%; margin-bottom: 20px; }
  footer .footerContainer .footer__top .footer__top-contactInfo { width: 100%; margin-bottom: 20px; }
  footer .footerContainer .footer__top .footer__top-socialLinks { width: 100%; display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; }
  footer .footerContainer .footer__top p.footer-para { font-size: 11px; }
  footer .footerContainer .footer__bottom { display: flex; display: flex; flex-direction: row; flex-wrap: wrap; }
  footer .footerContainer .footer__bottom p, footer .footerContainer .footer__bottom a { font-size: 10px; }
  footer .footerContainer .footer__bottom .footer__bottom-common { width: 100%; }
  footer .footerContainer .footer__bottom .footer__bottom-common.copyright { margin-bottom: 15px; } }

.threeColumnMembershipContent { width: 100%; padding: 90px 0 90px; }

.threeColumnMembershipContent .threeColumnMembershipContent__top { width: 100%; max-width: 1560px; padding: 0px 55px; margin: 0 auto; margin-bottom: 40px; }

.threeColumnMembershipContent .threeColumnMembershipContent__top a { color: #cb3e28; font-weight: 600; }

.threeColumnMembershipContent .threeColumnMembershipContent__wrapper { display: flex; display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; width: 100%; max-width: 1560px; padding: 30px 30px; margin: 0 auto; }

.threeColumnMembershipContent .threeColumnMembershipContent__wrapper .singleColumnMembershipContent { max-width: 465px; width: 33%; }

.threeColumnMembershipContent .threeColumnMembershipContent__wrapper .singleColumnMembershipContent .singleColumnMembershipContent--inner { padding: 0px 25px; width: 100%; }

.threeColumnMembershipContent .threeColumnMembershipContent__wrapper .singleColumnMembershipContent .singleColumnMembershipContent--inner .singleColumnMembershipContent_image img { display: block; }

.threeColumnMembershipContent .threeColumnMembershipContent__wrapper .singleColumnMembershipContent .singleColumnMembershipContent--inner .singleColumnMembershipContent_info { position: relative; z-index: 1; margin-top: -25px; text-align: center; padding: 0 25px; }

.threeColumnMembershipContent .threeColumnMembershipContent__wrapper .singleColumnMembershipContent .singleColumnMembershipContent--inner .singleColumnMembershipContent_info .greenButton { width: 100%; max-width: 240px; padding: 20px 0px; margin: 0 auto; background: #009348; color: #ffffff; font-family: 'Merriweather', serif; text-align: center; margin-bottom: 30px; }

.threeColumnMembershipContent .threeColumnMembershipContent__wrapper .singleColumnMembershipContent .singleColumnMembershipContent--inner .singleColumnMembershipContent_info h3 { margin-bottom: 20px; }

.threeColumnMembershipContent .threeColumnMembershipContent__wrapper .singleColumnMembershipContent .singleColumnMembershipContent--inner .singleColumnMembershipContent_info p { font-weight: 500; line-height: 160%; margin-bottom: 10px; }

.threeColumnMembershipContent .threeColumnMembershipContent__wrapper .singleColumnMembershipContent .singleColumnMembershipContent--inner .singleColumnMembershipContent_info a { color: #cb3e28; font-weight: 600; }

@media screen and (max-width: 1024px) { .threeColumnMembershipContent { padding: 50px 0 60px; }
  .threeColumnMembershipContent .threeColumnMembershipContent__top { margin-bottom: 30px; }
  .threeColumnMembershipContent .threeColumnMembershipContent__wrapper .singleColumnMembershipContent .singleColumnMembershipContent--inner { padding: 0px 15px; }
  .threeColumnMembershipContent .threeColumnMembershipContent__wrapper .singleColumnMembershipContent .singleColumnMembershipContent--inner .singleColumnMembershipContent_info { padding: 0 15px; }
  .threeColumnMembershipContent .threeColumnMembershipContent__wrapper .singleColumnMembershipContent .singleColumnMembershipContent--inner .singleColumnMembershipContent_info .greenButton { font-size: 14px; padding: 16px 10px; max-width: 190px; margin-bottom: 20px; } }

@media screen and (max-width: 768px) { .threeColumnMembershipContent { padding: 50px 0 60px; }
  .threeColumnMembershipContent .threeColumnMembershipContent__top { margin-bottom: 10px; }
  .threeColumnMembershipContent .threeColumnMembershipContent__wrapper .singleColumnMembershipContent { width: 100%; max-width: 375px; margin: 0 auto 40px; } }

.page-template-template-section-page .sectionMap { padding: 100px 0 100px; margin-top: 0px; }

@media screen and (max-width: 1024px) { .page-template-template-section-page .sectionMap { padding: 60px 0 60px; } }

@media screen and (max-width: 768px) { .page-template-template-section-page .sectionMap { padding: 40px 0 40px; } }

.contact-page-container { background-position: center; background-repeat: no-repeat; background-size: cover; }

.contact-page-container .fullWidthImage { margin-bottom: 20px; }

.search-pop-up-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; position: fixed; background-color: rgba(0, 147, 72, 0.2); cursor: pointer; height: 0px; z-index: 9998; }

.search-pop-up-overlay.overlay-pop-up-on { height: 100%; }

.search-pop-up-container { z-index: 99999; position: fixed; transition: all 0.3s; width: 100%; max-width: 100%; left: 0; right: 0; margin: 0 auto; top: -300px; background: #ffffff; border-bottom: 4px solid #009348; -webkit-box-shadow: 0px 12px 21px -10px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0px 12px 21px -10px rgba(0, 0, 0, 0.25); box-shadow: 0px 12px 21px -10px rgba(0, 0, 0, 0.25); min-height: 175px; padding: 40px 30px; display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; }

.search-pop-up-container form input[type="search"], .search-pop-up-container form input[type="text"] { border: none; background: none; outline: none; border-bottom: 1px solid #ffffff; width: 100%; padding: 11px 20px; display: inline-block; box-sizing: border-box; color: #ffffff; font-size: 15px; font-weight: 500; letter-spacing: 0.01em; font-size: 24px; border-bottom: 1px solid #777777; color: #000000; }

.search-pop-up-container form input[type="search"]::-webkit-input-placeholder, .search-pop-up-container form input[type="text"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #ffffff; }

.search-pop-up-container form input[type="search"]::-moz-placeholder, .search-pop-up-container form input[type="text"]::-moz-placeholder { /* Firefox 19+ */ color: #ffffff; }

.search-pop-up-container form input[type="search"]:-ms-input-placeholder, .search-pop-up-container form input[type="text"]:-ms-input-placeholder { /* IE 10+ */ color: #ffffff; }

.search-pop-up-container form input[type="search"]:-moz-placeholder, .search-pop-up-container form input[type="text"]:-moz-placeholder { /* Firefox 18- */ color: #ffffff; }

.search-pop-up-container form input[type="search"]::-webkit-input-placeholder, .search-pop-up-container form input[type="text"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #777777; }

.search-pop-up-container form input[type="search"]::-moz-placeholder, .search-pop-up-container form input[type="text"]::-moz-placeholder { /* Firefox 19+ */ color: #777777; }

.search-pop-up-container form input[type="search"]:-ms-input-placeholder, .search-pop-up-container form input[type="text"]:-ms-input-placeholder { /* IE 10+ */ color: #777777; }

.search-pop-up-container form input[type="search"]:-moz-placeholder, .search-pop-up-container form input[type="text"]:-moz-placeholder { /* Firefox 18- */ color: #777777; }

.search-pop-up-container form ::-webkit-search-decoration, .search-pop-up-container form input[type="search"]::-webkit-search-cancel-button, .search-pop-up-container form input[type="search"]::-webkit-search-results-button, .search-pop-up-container form input[type="search"]::-webkit-search-results-decoration { display: none; }

.search-pop-up-container label.screen-reader-text, .search-pop-up-container span.screen-reader-text { display: none; }

.search-pop-up-container input[type=submit].search-submit { display: none; }

.search-pop-up-container div.search-btn { margin-top: 0px; }

.search-pop-up-container .search-wrap { display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; max-width: 800px; width: 100%; margin: 0 auto; }

.search-pop-up-container .search-wrap form { width: calc(100% - 35px); }

.search-pop-up-container .search-wrap .search-btn { margin-left: 15px; }

.search-pop-up-container .search-wrap .search-btn a i { font-size: 22px; color: #000000; }

.search-pop-up-container .close-btn { position: absolute; right: 10px; top: 5px; }

.search-pop-up-container .close-btn i { cursor: pointer; font-size: 30px; color: #000000; font-weight: 400; }

.search-pop-up-container.pop-up-on { top: 0; }

.search-page { width: 100%; max-width: 1400px; padding: 80px 30px; margin: 0 auto; }

.search-page .search-wrapper .search-single { padding: 40px 0; border-bottom: 1px solid #586d69; }

.search-page .search-wrapper .search-single .search-title { font-size: 24px; margin-bottom: 25px; }

.search-page .search-wrapper .search-single .search-excerpt { margin-bottom: 25px; }

.search-page .greenButton a { padding: 13px 28px; }

@media screen and (max-width: 1024px) { .search-page { padding: 50px 30px; }
  .search-page .search-wrapper .search-single { padding: 30px 0; }
  .search-page .search-wrapper .search-single .search-title { font-size: 20px; margin-bottom: 20px; }
  .search-page .search-wrapper .search-single .search-excerpt a { font-size: 12px; }
  .search-page .search-wrapper .search-single .greenButton { padding: 20px 0; } }

.job-info-section { margin: 60px 0 0; }

.job-info-section .job-info-wrap { max-width: 1360px; margin: 0 auto; padding: 20px 30px; }

@media screen and (max-width: 1480px) { .job-info-section .job-info-wrap { max-width: 80%; } }

@media screen and (max-width: 1365px) { .job-info-section .job-info-wrap { max-width: 90%; } }

@media screen and (max-width: 1024px) { .job-info-section .job-info-wrap { max-width: 100%; } }

.job-listings-section { margin: 10px 0 60px; }

.job-listings-section .job-listings-wrap { max-width: 1360px; margin: 0 auto; padding: 20px 30px; }

@media screen and (max-width: 1480px) { .job-listings-section .job-listings-wrap { max-width: 80%; } }

@media screen and (max-width: 1365px) { .job-listings-section .job-listings-wrap { max-width: 90%; } }

@media screen and (max-width: 1024px) { .job-listings-section .job-listings-wrap { max-width: 100%; } }

.job-listings-section .job-listings-wrap .job-listing-search-container { max-width: 70%; margin: 0 auto 60px; }

@media screen and (max-width: 680px) { .job-listings-section .job-listings-wrap .job-listing-search-container { max-width: 100%; } }

.job-listings-section .job-listings-wrap .job-listing-search-container form { display: flex; }

.job-listings-section .job-listings-wrap .job-listings-flex { margin-top: 40px; }

.job-listings-section .job-listings-wrap .job-listings-flex .job-listing { margin-bottom: 60px; padding-bottom: 60px; width: 100%; margin-right: 30px; border-bottom: 3px solid #009348; }

@media screen and (max-width: 680px) { .job-listings-section .job-listings-wrap .job-listings-flex .job-listing { margin-bottom: 40px; padding-bottom: 40px; } }

.job-listings-section .job-listings-wrap .job-listings-flex .job-listing .job-listing-img { position: relative; width: 100%; text-align: center; }

.job-listings-section .job-listings-wrap .job-listings-flex .job-listing .job-listing-img .background-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center center; background-size: contain; z-index: -1; }

.job-listings-section .job-listings-wrap .job-listings-flex .job-listing .job-listing-info .job-listing-meta { margin-bottom: 20px; }

.job-listings-section .job-listings-wrap .job-listings-flex .job-listing .job-listing-info .job-listing-meta p { margin-bottom: 5px; }

.job-listings-section .job-listings-wrap .job-listings-flex .job-listing .job-listing-info .job-listing-meta .excerpt { margin-top: 15px; }

.job-listings-section .job-listings-wrap .job-listings-flex .job-listing.listing-flex { display: flex; align-items: center; }

@media screen and (max-width: 780px) { .job-listings-section .job-listings-wrap .job-listings-flex .job-listing.listing-flex { flex-direction: column; } }

.job-listings-section .job-listings-wrap .job-listings-flex .job-listing.listing-flex .job-listing-img { margin-right: 40px; }

@media screen and (max-width: 780px) { .job-listings-section .job-listings-wrap .job-listings-flex .job-listing.listing-flex .job-listing-img { margin-right: 0; margin-bottom: 30px; } }

.job-listings-section .job-listings-wrap .job-listings-flex .job-listing.listing-flex .job-listing-info { max-width: 75%; }

@media screen and (max-width: 1024px) { .job-listings-section .job-listings-wrap .job-listings-flex .job-listing.listing-flex .job-listing-info { max-width: 60%; } }

@media screen and (max-width: 780px) { .job-listings-section .job-listings-wrap .job-listings-flex .job-listing.listing-flex .job-listing-info { max-width: 100%; } }

.job-listings-section .job-listings-wrap .pagination-container { text-align: center; }

.woocommerce-page { /******************************************************** single product page */ }

.woocommerce-page .button { background-color: #009348 !important; color: #ffffff !important; }

.woocommerce-page.single-product .type-product { width: 100%; max-width: 1280px; padding: 100px 30px; margin: 0 auto; display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; }

.woocommerce-page.single-product .type-product .summary input[type=number] { padding: 7px 0; }

.woocommerce-page.single-product .type-product .summary .membership-price b, .woocommerce-page.single-product .type-product .summary .membership-price span { font-size: 18px; font-weight: 600; }

.woocommerce-page.single-product .type-product .summary .membership-price span { color: #009348; }

@media screen and (max-width: 768px) { .woocommerce-page.single-product .type-product { padding: 50px 30px; display: flex; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; }
  .woocommerce-page.single-product .type-product .woocommerce-product-gallery { width: 100%; }
  .woocommerce-page.single-product .type-product .summary { width: 100%; max-width: 410px; padding: 0 30px; margin: 0 auto; } }

.woocommerce-page.woocommerce-account .woocommerce, .woocommerce-page.woocommerce-cart .woocommerce, .woocommerce-page.woocommerce-checkout .woocommerce { width: 100%; max-width: 1400px; padding: 100px 30px; margin: 0 auto; }

.woocommerce-page.woocommerce-account .woocommerce nav ul, .woocommerce-page.woocommerce-cart .woocommerce nav ul, .woocommerce-page.woocommerce-checkout .woocommerce nav ul { list-style: none; }

.woocommerce-page.woocommerce-account .woocommerce nav ul li, .woocommerce-page.woocommerce-cart .woocommerce nav ul li, .woocommerce-page.woocommerce-checkout .woocommerce nav ul li { padding: 15px 15px; background: #009348; border-bottom: 1px solid #ffffff; }

.woocommerce-page.woocommerce-account .woocommerce nav ul li a, .woocommerce-page.woocommerce-cart .woocommerce nav ul li a, .woocommerce-page.woocommerce-checkout .woocommerce nav ul li a { color: #ffffff; }

@media screen and (max-width: 768px) { .woocommerce-page.woocommerce-account .woocommerce nav, .woocommerce-page.woocommerce-cart .woocommerce nav, .woocommerce-page.woocommerce-checkout .woocommerce nav { margin-bottom: 30px; } }

.woocommerce-page.woocommerce-account .woocommerce form input, .woocommerce-page.woocommerce-account .woocommerce form select, .woocommerce-page.woocommerce-cart .woocommerce form input, .woocommerce-page.woocommerce-cart .woocommerce form select, .woocommerce-page.woocommerce-checkout .woocommerce form input, .woocommerce-page.woocommerce-checkout .woocommerce form select { padding: 10px 10px; }

.woocommerce-page.woocommerce-account .woocommerce form fieldset, .woocommerce-page.woocommerce-cart .woocommerce form fieldset, .woocommerce-page.woocommerce-checkout .woocommerce form fieldset { padding: 10px; margin-bottom: 20px; }

.woocommerce-page.woocommerce-account .woocommerce-cart-form .qty, .woocommerce-page.woocommerce-cart .woocommerce-cart-form .qty, .woocommerce-page.woocommerce-checkout .woocommerce-cart-form .qty { max-width: 100px; }

.woocommerce-page ul.products li.product .woocommerce-loop-product__title { font-weight: 700 !important; }

.woocommerce-page ul.products li.product .product-loop-info .loop-btn-wrapper { margin-top: 10px !important; }

.woocommerce-page ul.products li.product .product-loop-info .loop-btn-wrapper a.loop-btn { display: inline-block !important; padding: 10px !important; background-color: #009348 !important; border-radius: 3px !important; color: #ffffff !important; }

.woocommerce-page .woocommerce-tabs, .woocommerce-page .wc-tabs-wrapper { padding-left: 20px; }

.woocommerce-page #size { max-width: 50px; }

.woocommerce-page #colour { max-width: 50px; }

.woocommerce-page #tab-description { max-width: 900px; }

.pageWrapper .tkt-slctr-tbl-wrap-dv, .pageWrapper .tckt-slctr-tkt-details-tbl-wrap-dv { max-width: 100%; overflow-x: auto; }

.pageWrapper .tkt-slctr-tbl-wrap-dv table, .pageWrapper .tckt-slctr-tkt-details-tbl-wrap-dv table { display: table; width: 100%; border-collapse: collapse; }

.pageWrapper .tkt-slctr-tbl-wrap-dv table tr th, .pageWrapper .tckt-slctr-tkt-details-tbl-wrap-dv table tr th { background: #009348; color: #ffffff; text-transform: uppercase; }

.pageWrapper .tkt-slctr-tbl-wrap-dv table tr th *, .pageWrapper .tckt-slctr-tkt-details-tbl-wrap-dv table tr th * { color: #ffffff; }

.pageWrapper .tkt-slctr-tbl-wrap-dv table tr th, .pageWrapper .tkt-slctr-tbl-wrap-dv table tr td, .pageWrapper .tckt-slctr-tkt-details-tbl-wrap-dv table tr th, .pageWrapper .tckt-slctr-tkt-details-tbl-wrap-dv table tr td { padding: 12px; border: 1px solid #586d69; }

.pageWrapper .tkt-slctr-tbl-wrap-dv table tr th .display-tckt-slctr-tkt-details, .pageWrapper .tkt-slctr-tbl-wrap-dv table tr th .hide-tckt-slctr-tkt-details, .pageWrapper .tkt-slctr-tbl-wrap-dv table tr td .display-tckt-slctr-tkt-details, .pageWrapper .tkt-slctr-tbl-wrap-dv table tr td .hide-tckt-slctr-tkt-details, .pageWrapper .tckt-slctr-tkt-details-tbl-wrap-dv table tr th .display-tckt-slctr-tkt-details, .pageWrapper .tckt-slctr-tkt-details-tbl-wrap-dv table tr th .hide-tckt-slctr-tkt-details, .pageWrapper .tckt-slctr-tkt-details-tbl-wrap-dv table tr td .display-tckt-slctr-tkt-details, .pageWrapper .tckt-slctr-tkt-details-tbl-wrap-dv table tr td .hide-tckt-slctr-tkt-details { color: #cb3e28; font-size: 16px; font-weight: 600; }

.blog-page { width: 100%; max-width: 1400px; padding: 80px 30px; margin: 0 auto; }

.blog-page .blog-wrapper .blog-single { padding: 40px 0; border-bottom: 1px solid #586d69; }

.blog-page .blog-wrapper .blog-single .blog-title { font-size: 24px; margin-bottom: 25px; }

@media screen and (max-width: 1024px) { .blog-page { padding: 50px 30px; }
  .blog-page .blog-wrapper .blog-single { padding: 30px 0; }
  .blog-page .blog-wrapper .blog-single .blog-title { font-size: 20px; margin-bottom: 20px; }
  .blog-page .blog-wrapper .blog-single .blog-excerpt a { font-size: 12px; }
  .blog-page .blog-wrapper .blog-single .greenButton { padding: 20px 0; } }

.event-archive-page { width: 100%; max-width: 1400px; padding: 80px 30px; margin: 0 auto; }

.event-archive-page .event-archive-wrapper .event-archive-single { padding: 40px 0; border-bottom: 1px solid #586d69; }

.event-archive-page .event-archive-wrapper .event-archive-single .event-title { font-size: 24px; margin-bottom: 25px; }

@media screen and (max-width: 1024px) { .event-archive-page { padding: 50px 30px; }
  .event-archive-page .event-archive-wrapper .event-archive-single { padding: 30px 0; }
  .event-archive-page .event-archive-wrapper .event-archive-single .event-title { font-size: 20px; margin-bottom: 20px; }
  .event-archive-page .event-archive-wrapper .event-archive-single .event-excerpt a { font-size: 12px; }
  .event-archive-page .event-archive-wrapper .event-archive-single .greenButton { padding: 20px 0; } }

#espresso_calendar.calendar_fullsize:not(.ui-widget) .fc-button { background: #4a5342 !important; border: 0 none; box-shadow: 1px 1px 1px #ffffff; color: #ffffff !important; cursor: pointer; display: inline-block; text-decoration: none; text-shadow: none !important; text-transform: uppercase; transition: all 0.3s; }

#espresso_calendar.calendar_fullsize:not(.ui-widget) .fc-button.fc-state-active { background: #008852 !important; }

#espresso_calendar.calendar_fullsize:not(.ui-widget) .fc-button:hover { background: #008852 !important; }

#espresso_calendar.calendar_fullsize:not(.ui-widget) .fc-other-month { background: #bfc9b7 !important; }

#espresso_calendar table .fc-widget-header { color: #ffffff; background: #4a5342; border-color: #1e4032; text-transform: uppercase; padding: 10px 0; }

#espresso_calendar table.fc-border-separate tr td, #espresso_calendar table.fc-border-separate th td { border-color: #1e4032; border-top: 1px solid #1e4032 !important; }

#espresso_calendar div .fc-event-title { font-size: 12px; line-height: 120%; color: #ffffff; background: #008852 !important; }

#espresso_calendar div .time-display-block, #espresso_calendar div .event-start-time, #espresso_calendar div .event-end-time { color: #ffffff; font-size: 13px; font-weight: 600; background: #008852 !important; }

#espresso_calendar div a.fc-event { min-width: 160px; }

body .qtip * { font-size: 11px; line-height: 130%; }

body .qtip a:not(.reg-now-btn):not(.qtip-close) { text-decoration: underline; color: #009348; }

body .qtip div { font-size: 11px; }

body .qtip .ui-widget-header.qtip-titlebar { background: #4a5342 !important; color: #ffffff; }

body .qtip .ui-widget-header.qtip-titlebar .qtip-title { color: #ffffff; font-size: 11px; line-height: 130%; }

body .qtip .ui-widget-header.qtip-titlebar .qtip-close { top: 10%; }

body .qtip .ui-widget-header.qtip-titlebar .qtip-close .ui-icon { text-indent: inherit !important; color: #ffffff; font-size: 22px; }

#ee-single-page-checkout-dv { width: 100%; max-width: 1400px; padding: 80px 30px; margin: 0 auto; }

#ee-single-page-checkout-dv h2#spco-steps-big-hdr { font-size: 26px; line-height: 110%; margin-bottom: 20px !important; }

@media screen and (max-width: 1024px) { #ee-single-page-checkout-dv h2#spco-steps-big-hdr { font-size: 24px; line-height: 110%; } }

#ee-single-page-checkout-dv .active-step.spco-step-display-dv .spco-steps-display-hdr { color: #009348 !important; }

#ee-single-page-checkout-dv .spco-steps-display-hdr { display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; }

#ee-single-page-checkout-dv .spco-steps-display-hdr span { font-size: inherit; color: inherit; }

#ee-single-page-checkout-dv .ee-reg-form-attendee-dv { padding: 1em 1.5%; }

#ee-single-page-checkout-dv .ee-reg-form-qstn-grp-dv div.ee-reg-qstn, #ee-single-page-checkout-dv .ee-reg-form-qstn-grp-dv div.ee-billing-qstn, #ee-single-page-checkout-dv .ee-reg-form-qstn-grp-dv div.-input-dv, #ee-single-page-checkout-dv .ee-billing-form div.ee-reg-qstn, #ee-single-page-checkout-dv .ee-billing-form div.ee-billing-qstn, #ee-single-page-checkout-dv .ee-billing-form div.-input-dv { margin-bottom: 20px; }

#ee-single-page-checkout-dv .spco-whats-next-buttons { padding: 1em 0 1em; }

#espresso-thank-you-page-overview-dv { width: 100%; max-width: 1400px; padding: 80px 30px; margin: 0 auto; }

.pm-border { border-color: #008852 !important; }

.pmagic .pm-profile-tab-wrap .pm-profile-tab .pm-border-slide { background: #008852 !important; }

.pm-users-search-page form#pm-advance-search-form .pm-search-box-wrap { border: 1px solid #009348; }

.pm-users-search-page form#pm-advance-search-form .pm-adv-search-button { display: none; }

.pg-message-box-container svg { fill: #008852 !important; }

.pg-message-box-container .pg-message-footer button#send_msg_btn svg { fill: #008852 !important; }

.pm-section-wrapper .pm-user-description-row .pm-card-value.pm_collapsable_user_email { display: none; }

body .pm-popup-container { top: auto; bottom: 15%; }

@media screen and (max-width: 1800px) { body .pmagic .pm-popup-container { left: 0; right: 0; margin: 0 auto; } }

.modal-backdrop { position: fixed; top: 0; left: 0; background: rgba(0, 0, 0, 0.4); width: 100%; height: 100%; z-index: 1040; }

.modal-backdrop .modal-container { position: relative; max-width: 720px; margin: 100px auto; background: #ffffff; border-radius: .3rem; max-height: calc(100vh - 200px); }

.modal-backdrop .modal-container .modal-scrollable { max-height: calc(100vh - 200px); display: flex; display: flex; flex-direction: column; overflow: hidden; }

.modal-backdrop .modal-container .modal-scrollable .modal-row { width: 100%; padding: 20px 15px; }

.modal-backdrop .modal-container .modal-scrollable .modal-header { display: flex; display: flex; flex-direction: row; align-items: center; justify-content: space-between; border-bottom: 1px solid #b3b3b3; }

.modal-backdrop .modal-container .modal-scrollable .modal-header h1, .modal-backdrop .modal-container .modal-scrollable .modal-header h2, .modal-backdrop .modal-container .modal-scrollable .modal-header h3, .modal-backdrop .modal-container .modal-scrollable .modal-header h4 { color: #1e4032; padding-bottom: 0px; }

.modal-backdrop .modal-container .modal-scrollable .modal-header .close { float: right; font-size: 1.5rem; font-weight: 700; line-height: 1; text-shadow: 0 1px 0 #fff; opacity: .5; background-color: transparent; border: 0; cursor: pointer; }

.modal-backdrop .modal-container .modal-scrollable .modal-body { overflow-y: auto; }

.modal-backdrop .modal-container .modal-scrollable .modal-body form .field-flex { margin: 0px; }

.modal-backdrop .modal-container .modal-scrollable .modal-body form .field-flex .field-row { padding: 0px; }

.modal-backdrop .modal-container .modal-scrollable .modal-body form .field-flex .field-row label { width: 100%; padding-bottom: 7px; }

.modal-backdrop .modal-container .modal-scrollable .modal-body form .field-flex .field-row .single-field { width: 100%; }

.modal-backdrop .modal-container .modal-scrollable .modal-body form .field-flex .field-row .single-field.radio-field.newsletter-radio-field label { font-size: 13px; }

.modal-backdrop .modal-container .modal-scrollable .modal-body form .field-flex .field-row .single-field.radio-field label { font-weight: 500; }

.modal-backdrop .modal-container .modal-scrollable .modal-footer { border-top: 1px solid #b3b3b3; }

.modal-backdrop .modal-container .modal-scrollable .modal-footer .greenButton a { padding: 14px 30px; }

.modal-backdrop .modal-container .modal-scrollable .modalErrMessage { margin-top: 10px; }

.modal-backdrop .modal-container .modal-scrollable .modalErrMessage p { padding: 5px 10px; color: #ffffff; background: #cb3e28; border-radius: 3px; margin-bottom: 5px; }

.modal-backdrop .modal-container .modal-scrollable .selectWrapper i { top: 40px; }

.pagination { margin-top: 50px; }

.pagination .screen-reader-text { display: none; }

.pagination .nav-links .page-numbers { padding: 5px 10px; background: #009348; color: #ffffff; transition: all 0.3s; border-radius: 4px; }

.pagination .nav-links .page-numbers.current { background: #4a5342; }

.pagination .nav-links .page-numbers:hover { background: #4a5342; }

.slick-prev, .slick-next { z-index: 1; width: 40px; height: 40px; left: auto; top: auto; bottom: -70px; }

.slick-prev:before, .slick-next:before { font-size: 18px; color: #586d69; font-family: "Font Awesome 5 Pro"; }

.slick-prev { left: 0px; }

.slick-prev:before { content: "\f053"; opacity: 1; }

.slick-next { left: 40px; }

.slick-next:before { content: "\f054"; opacity: 1; }

.mt-10 { margin-top: 10px !important; }

.mt-20 { margin-top: 20px !important; }

.mt-30 { margin-top: 30px !important; }

.mb-10 { margin-bottom: 10px !important; }

.mb-20 { margin-bottom: 20px !important; }

.mb-30 { margin-bottom: 30px !important; }

.mb-40 { margin-bottom: 40px !important; }

.form-container { padding: 85px 0; background-position: center; background-repeat: no-repeat; background-size: cover; }

.form-container .form-inner-container { width: 100%; max-width: 1495px; padding: 0 30px; margin: 0 auto; }

.form-container .form-inner-container .field-h2 { font-family: 'Merriweather', serif; margin-bottom: 50px; }

.form-container .form-inner-container .field-h2.mb-short { margin-bottom: 25px; }

.form-container .form-inner-container .field-group-partition { margin-bottom: 80px; }

@media screen and (max-width: 768px) { .form-container { padding: 65px 0; }
  .form-container .form-inner-container .field-h2 { margin-bottom: 35px; }
  .form-container .form-inner-container .field-group-partition { margin-bottom: 50px; } }

form .field-flex { display: flex; display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; margin: 0 -30px; }

form .field-flex .field-row { padding: 0 30px; width: 100%; margin-bottom: 30px; display: flex; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; }

form .field-flex .field-row .field-note { color: #cb3e28; font-size: 12px; width: 100%; }

form .field-flex .field-row.no-flex { display: block; }

form .field-flex .field-row.no-flex .single-field { width: 100%; }

form .field-flex .field-row.field-row-33 { width: 33.33%; }

form .field-flex .field-row.field-row-33 label { width: 130px; }

form .field-flex .field-row.field-row-33 label.w-170 { width: 170px; }

form .field-flex .field-row.field-row-33 label.w-245 { width: 245px; }

form .field-flex .field-row.field-row-33 label.w-540 { width: 540px; }

form .field-flex .field-row.field-row-33 .single-field { width: calc(100% - 130px); }

form .field-flex .field-row.field-row-33 .single-field.w-170 { width: calc(100% - 170px); }

form .field-flex .field-row.field-row-33 .single-field.w-245 { width: calc(100% - 245px); }

form .field-flex .field-row.field-row-33 .single-field.w-540 { width: calc(100% - 540px); }

form .field-flex .field-row.field-row-50 { width: 50%; }

form .field-flex .field-row.field-row-66 { width: 66.66%; }

form .field-flex .field-row.field-row-66 label.w-540 { width: 540px; }

form .field-flex .field-row.field-row-66 .single-field.w-540 { width: calc(100% - 540px); }

form .field-flex .field-row.field-row-75 { width: 75%; }

form .field-flex .field-row label { font-size: 16px; color: #161616; width: 50%; }

form .field-flex .field-row label .redFont { color: #cb3e28; }

form .field-flex .field-row .single-field { width: 50%; }

form .field-flex .field-row .single-field input:not([type=checkbox]):not([type=radio]) { width: 100%; padding: 12px 10px; border: 1px solid #586d69; font-size: 14px; color: #161616; background: #ffffff; outline: none; }

@media screen and (max-width: 768px) { form .field-flex .field-row .single-field input:not([type=checkbox]):not([type=radio]) { padding: 10px 8px; font-size: 12px; } }

form .field-flex .field-row .single-field input:not([type=checkbox]):not([type=radio]):disabled { background: none; }

form .field-flex .field-row .single-field textarea { width: 100%; padding: 12px 10px; border: 1px solid #586d69; font-size: 14px; color: #161616; background: #ffffff; outline: none; height: 300px; }

@media screen and (max-width: 768px) { form .field-flex .field-row .single-field textarea { padding: 10px 8px; font-size: 12px; } }

form .field-flex .field-row .single-field textarea:disabled { background: none; }

form .field-flex .field-row .single-field textarea.big { height: 120px; }

form .field-flex .field-row .single-field.select-field { position: relative; background-color: #ffffff; }

form .field-flex .field-row .single-field.select-field select { width: 100%; padding: 12px 10px; border: 1px solid #586d69; font-size: 14px; color: #161616; background: #ffffff; outline: none; background: none; -webkit-appearance: none; cursor: pointer; }

@media screen and (max-width: 768px) { form .field-flex .field-row .single-field.select-field select { padding: 10px 8px; font-size: 12px; } }

form .field-flex .field-row .single-field.select-field select:disabled { background: none; }

form .field-flex .field-row .single-field.select-field:after { content: "\f0dd"; font-family: "Font Awesome 5 Pro"; display: inline-block; position: absolute; z-index: -1; top: 5px; right: 15px; font-size: 19px; color: #161616; }

form .field-flex .field-row .single-field.radio-field label { margin: 0 50px 0 10px; font-weight: 600; }

form .field-flex .field-row .single-field.radio-field.radio-flex { flex-direction: row; flex-wrap: wrap; }

form .field-flex .field-row .single-field.radio-field.radio-flex input[type=radio] { width: 15px; height: 15px; border: 2px solid #161616; }

form .field-flex .field-row .single-field.radio-full-width { width: 100%; display: flex; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; }

form .field-flex .field-row .single-field.radio-full-width .radio-single-field { margin-right: 15px; display: flex; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; }

form .field-flex .field-row .single-field.radio-full-width .radio-single-field label { margin-right: 30px; min-width: 105px; }

form .field-flex .field-row .single-field.radio-full-width .radio-single-field label.label-27791 { min-width: 60px; }

form .field-flex .submitButton { color: #ffffff; padding: 14px 20px; background: #009348; border: none; font-size: 16px; border: none; outline: none; cursor: pointer; display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; }

form .field-flex .submitButton * { color: #ffffff; }

form .field-flex .submitButton i { margin-left: 10px; font-size: 26px; }

form input[type=submit] { background: #009348; color: #ffffff; padding: 15px 30px; border: none; outline: none; cursor: pointer; }

form input:not([type=checkbox]):not([type=radio]):not([type=submit]) { width: 100%; padding: 12px 10px; border: 1px solid #586d69; font-size: 14px; color: #161616; background: #ffffff; outline: none; }

@media screen and (max-width: 768px) { form input:not([type=checkbox]):not([type=radio]):not([type=submit]) { padding: 10px 8px; font-size: 12px; } }

form input:not([type=checkbox]):not([type=radio]):not([type=submit]):disabled { background: none; }

form select { width: 100%; padding: 12px 10px; border: 1px solid #586d69; font-size: 14px; color: #161616; background: #ffffff; outline: none; }

@media screen and (max-width: 768px) { form select { padding: 10px 8px; font-size: 12px; } }

form select:disabled { background: none; }

form textarea { width: 100%; padding: 12px 10px; border: 1px solid #586d69; font-size: 14px; color: #161616; background: #ffffff; outline: none; height: 300px; border: 1px solid #586d69 !important; }

@media screen and (max-width: 768px) { form textarea { padding: 10px 8px; font-size: 12px; } }

form textarea:disabled { background: none; }

form textarea.big { height: 120px; }

form.wpforms-form .wpforms-submit-container button.wpforms-submit { transition: all 0.3s; background: #009348; color: #ffffff; padding: 15px 30px; border: none; outline: none; cursor: pointer; }

form.wpforms-form .wpforms-submit-container button.wpforms-submit:hover { border: none; background: #1e4032; color: #ffffff; }

@media screen and (max-width: 1366px) { form .field-flex .field-row.field-row-33 { width: 50%; }
  form .field-flex .field-row.field-row-33 label { width: 170px; }
  form .field-flex .field-row.field-row-33 .single-field { width: calc(100% - 170px); }
  form .field-flex .field-row.field-row-66 { width: 90%; } }

@media screen and (max-width: 1024px) { form .field-flex { margin: 0 -20px; }
  form .field-flex .field-row { padding: 0 20px; }
  form .field-flex .field-row label { font-size: 14px; }
  form .field-flex .field-row.field-row-33 label.w-245 { width: 210px; }
  form .field-flex .field-row.field-row-33 .single-field.w-245 { width: calc(100% - 210px); }
  form .field-flex .field-row.field-row-66 { width: 100%; }
  form .field-flex .field-row.field-row-66 label.w-540 { width: 50%; }
  form .field-flex .field-row.field-row-66 .single-field.w-540 { width: 50%; } }

@media screen and (max-width: 768px) { form .field-flex .field-row { margin-bottom: 20px; }
  form .field-flex .field-row.field-row-33 { width: 100%; } }

@media screen and (max-width: 768px) { form .field-flex .field-row label { margin-bottom: 5px; width: 100% !important; }
  form .field-flex .field-row .single-field { width: 100% !important; } }

.common-accordion-container { margin: 0 0 20px; outline: medium none; -webkit-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.32); -moz-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.32); box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.32); }

.common-accordion-container .accordion-title { display: block; color: #161616; background-color: #ffffff; border-bottom: 1px solid #b3b3b3; padding: 18px 31px 18px 25px; font-size: 16px; text-transform: none; font-weight: 600; cursor: pointer; margin-bottom: 0px; letter-spacing: 0.05em; transition: all 0.3s; position: relative; }

.common-accordion-container .accordion-title .accordion-title-state { position: absolute; right: 18px; top: 6px; }

.common-accordion-container .accordion-title .accordion-title-state i { color: #009348; }

@media screen and (max-width: 1366px) { .common-accordion-container .accordion-title .accordion-title-state { top: 16px; } }

.common-accordion-container .accordion-title:hover { color: #009348; }

.common-accordion-container .accordion-sub { display: none; padding: 30px 40px; }

.common-accordion-container .accordion-sub h4 { color: #009348; font-size: 18px; line-height: 26px; margin-bottom: 10px; }

.common-accordion-container .accordion-sub p:last-child, .common-accordion-container .accordion-sub strong:last-child { margin-bottom: 0px; }

@media screen and (max-width: 768px) { .common-accordion-container .accordion-title { font-size: 15px; padding: 16px 28px 16px 20px; }
  .common-accordion-container .accordion-title .accordion-title-state { top: 14px; right: 13px; }
  .common-accordion-container .accordion-sub { padding: 25px 40px; } }

.boxesPanel { width: 100%; position: relative; z-index: 1; }

.boxesPanel .boxesPanel-inner { position: relative; width: 100%; max-width: 1560px; padding: 130px 30px 20px; margin: 0 auto; }

.boxesPanel .boxesPanel-inner .boxesPanel__wrapper { display: flex; display: flex; flex-direction: row; flex-wrap: wrap; margin: 0 -12px; }

.boxesPanel .boxesPanel-inner .boxesPanel__wrapper .boxSingleContainer { width: 50%; padding: 6px 6px; }

.boxesPanel .boxesPanel-inner .boxesPanel__wrapper .boxSingleContainer .boxSingleContainer--inner { position: relative; width: 100%; height: 535px; background-position: center; background-repeat: no-repeat; background-size: cover; position: relative; display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: center; }

.boxesPanel .boxesPanel-inner .boxesPanel__wrapper .boxSingleContainer .boxSingleContainer--inner .overlay-box { transition: all 0.3s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); z-index: 0; }

.boxesPanel .boxesPanel-inner .boxesPanel__wrapper .boxSingleContainer .boxSingleContainer--inner .boxSingle__content { position: relative; z-index: 1; padding: 20px 90px; min-height: 70%; width: 100%; }

.boxesPanel .boxesPanel-inner .boxesPanel__wrapper .boxSingleContainer .boxSingleContainer--inner .boxSingle__content * { color: #ffffff; }

.boxesPanel .boxesPanel-inner .boxesPanel__wrapper .boxSingleContainer .boxSingleContainer--inner .boxSingle__content h1 { margin-bottom: 40px; }

.boxesPanel .boxesPanel-inner .boxesPanel__wrapper .boxSingleContainer .boxSingleContainer--inner .boxSingle__content p { line-height: 200%; max-width: 420px; }

.boxesPanel .boxesPanel-inner .boxesPanel__wrapper .boxSingleContainer .boxSingleContainer--inner .boxSingle__content .linkContainer { position: absolute; bottom: 0; }

.boxesPanel .boxesPanel-inner .boxesPanel__wrapper .boxSingleContainer .boxSingleContainer--inner:hover .overlay-box { background-color: rgba(0, 147, 72, 0.9); }

@media screen and (max-width: 1366px) { .boxesPanel .boxesPanel-inner { width: 100%; max-width: 1060px; padding: 130px 30px 20px; margin: 0 auto; }
  .boxesPanel .boxesPanel-inner .boxesPanel__wrapper .boxSingleContainer .boxSingleContainer--inner { height: 406px; }
  .boxesPanel .boxesPanel-inner .boxesPanel__wrapper .boxSingleContainer .boxSingleContainer--inner .boxSingle__content { padding: 20px 50px; }
  .boxesPanel .boxesPanel-inner .boxesPanel__wrapper .boxSingleContainer .boxSingleContainer--inner .boxSingle__content h1 { margin-bottom: 30px; }
  .boxesPanel .boxesPanel-inner .boxesPanel__wrapper .boxSingleContainer .boxSingleContainer--inner .boxSingle__content p { font-size: 12px; } }

@media screen and (max-width: 1024px) { .boxesPanel .boxesPanel-inner { width: 100%; max-width: 890px; padding: 115px 30px 20px; margin: 0 auto; }
  .boxesPanel .boxesPanel-inner .boxesPanel__wrapper .boxSingleContainer .boxSingleContainer--inner { height: 333px; }
  .boxesPanel .boxesPanel-inner .boxesPanel__wrapper .boxSingleContainer .boxSingleContainer--inner .boxSingle__content { padding: 20px 45px; min-height: 75%; }
  .boxesPanel .boxesPanel-inner .boxesPanel__wrapper .boxSingleContainer .boxSingleContainer--inner .boxSingle__content h1 { margin-bottom: 25px; }
  .boxesPanel .boxesPanel-inner .boxesPanel__wrapper .boxSingleContainer .boxSingleContainer--inner .boxSingle__content p { font-size: 11px; line-height: 170%; } }

@media screen and (max-width: 768px) { .boxesPanel .boxesPanel-inner { width: 100%; max-width: 728px; padding: 85px 30px 20px; margin: 0 auto; }
  .boxesPanel .boxesPanel-inner .boxesPanel__wrapper .boxSingleContainer .boxSingleContainer--inner { height: 280px; }
  .boxesPanel .boxesPanel-inner .boxesPanel__wrapper .boxSingleContainer .boxSingleContainer--inner .boxSingle__content { padding: 20px 35px; min-height: 75%; }
  .boxesPanel .boxesPanel-inner .boxesPanel__wrapper .boxSingleContainer .boxSingleContainer--inner .boxSingle__content h1 { font-size: 20px; margin-bottom: 25px; } }

@media screen and (max-width: 650px) { .boxesPanel .boxesPanel-inner { width: 100%; max-width: 410px; padding: 40px 30px 20px; margin: 0 auto; }
  .boxesPanel .boxesPanel-inner .boxesPanel__wrapper .boxSingleContainer { width: 100%; }
  .boxesPanel .boxesPanel-inner .boxesPanel__wrapper .boxSingleContainer .boxSingleContainer--inner { height: auto; min-height: 280px; }
  .boxesPanel .boxesPanel-inner .boxesPanel__wrapper .boxSingleContainer .boxSingleContainer--inner .boxSingle__content { padding: 20px 35px; min-height: 75%; }
  .boxesPanel .boxesPanel-inner .boxesPanel__wrapper .boxSingleContainer .boxSingleContainer--inner .boxSingle__content .linkContainer { position: relative; bottom: initial; } }

.breadcrumbContainer { padding: 23px 0; }

.breadcrumbContainer .breadcrumbContainer-inner { max-width: 100%; padding: 0 60px; }

.breadcrumbContainer .breadcrumbContainer-inner a { color: #161616 !important; font-size: 14px; font-weight: 400; text-transform: uppercase; }

.breadcrumbContainer .breadcrumbContainer-inner a.current-page { color: #cb3e28 !important; font-weight: 600; }

.breadcrumbContainer .breadcrumbContainer-inner span { padding: 0 10px; }

.breadcrumbContainer .breadcrumbContainer-inner span i { color: #008852; font-weight: 500; }

.breadcrumbContainer.position-absolute { position: absolute; top: 0; left: 0; width: 100%; height: 100%; height: auto; padding: 23px 0; border-bottom: 1px solid #d1d1d1; }

.breadcrumbContainer.position-absolute .breadcrumbContainer-inner { width: 100%; max-width: 1330px; padding: 0 30px; margin: 0 auto; }

@media screen and (max-width: 1024px) { .breadcrumbContainer { padding: 18px 0; }
  .breadcrumbContainer .breadcrumbContainer-inner { padding: 0 30px; }
  .breadcrumbContainer .breadcrumbContainer-inner a { font-size: 12px; }
  .breadcrumbContainer .breadcrumbContainer-inner span i { font-size: 12px; }
  .breadcrumbContainer.position-absolute { padding: 18px 0; } }

@media screen and (max-width: 768px) { .breadcrumbContainer { padding: 15px 0; }
  .breadcrumbContainer .breadcrumbContainer-inner a { font-size: 10px; }
  .breadcrumbContainer .breadcrumbContainer-inner span i { font-size: 10px; }
  .breadcrumbContainer.position-absolute { padding: 15px 0; } }

.buttonContainer { display: flex; display: flex; }

.buttonContainer a { position: relative; padding: 13px 33px; top: 0; border-radius: 50px; box-shadow: none; font-size: 13px; font-weight: 700; text-transform: uppercase; transition: all 0.3s; background-color: #ffffff; border: 1px solid #cb3e28; color: #cb3e28; }

.buttonContainer a:hover { background-color: #cb3e28; color: #ffffff !important; }

@media screen and (max-width: 1024px) { .buttonContainer a { font-size: 11px; padding: 11px 22px; } }

.buttonContainer.greenButton a { position: relative; padding: 13px 33px; top: 0; border-radius: 50px; box-shadow: none; font-size: 13px; font-weight: 700; text-transform: uppercase; transition: all 0.3s; background-color: #ffffff; border: 1px solid #cb3e28; color: #009348; border: 1px solid #009348; }

.buttonContainer.greenButton a:hover { background-color: #009348; color: #ffffff; }

@media screen and (max-width: 1024px) { .buttonContainer.greenButton a { font-size: 11px; padding: 11px 22px; } }

.buttonContainer.yellowButton a { position: relative; padding: 13px 33px; top: 0; border-radius: 50px; box-shadow: none; font-size: 13px; font-weight: 700; text-transform: uppercase; transition: all 0.3s; background-color: #ffffff; border: 1px solid #cb3e28; }

@media screen and (max-width: 1024px) { .buttonContainer.yellowButton a { font-size: 11px; padding: 11px 22px; } }

.buttonContainer.blueButton a { position: relative; padding: 13px 33px; top: 0; border-radius: 50px; box-shadow: none; font-size: 13px; font-weight: 700; text-transform: uppercase; transition: all 0.3s; background-color: #ffffff; border: 1px solid #cb3e28; }

@media screen and (max-width: 1024px) { .buttonContainer.blueButton a { font-size: 11px; padding: 11px 22px; } }

.buttonContainer.center-align a { margin: 0 auto !important; text-align: center; }

.greenButton { padding: 5px 0; }

.greenButton a { padding: 18px 30px; color: #ffffff; background: #009348; transition: all 0.3s; }

.greenButton a:hover { background: #4a5342; }

@media screen and (max-width: 768px) { .greenButton a { font-size: 14px; padding: 14px 24px; } }

.centerPanelContainer .centerPanel { position: relative; overflow: hidden; width: 100%; max-width: 1360px; padding: 40px 40px; margin: 0 auto; }

@media screen and (max-width: 768px) { .centerPanelContainer .centerPanel { padding: 30px 40px !important; } }

.criteriaForEligibilityPanel { width: 100%; position: relative; overflow: hidden; }

.criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper { display: flex; display: flex; flex-direction: row; flex-wrap: wrap; }

.criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-content { width: 50%; display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: center; }

.criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-content .criteriaForEligibilityPanel-content-inner { text-align: center; width: 100%; max-width: 540px; padding: 30px; margin: 0 auto; }

.criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-content .criteriaForEligibilityPanel-content-inner h4 { margin-bottom: 30px; }

.criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-content .criteriaForEligibilityPanel-content-inner h5 { color: #161914; }

.criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-slider { width: 50%; position: relative; padding: 140px 0 140px 120px; display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; background-position: center; background-repeat: no-repeat; background-size: contain; background-position: bottom center; background-color: #f2f9f6; background-blend-mode: multiply; }

.criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-slider .criteriaForEligibilityPanel-slider-inner { width: 100%; }

.criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-slider .criteriaForEligibilityPanel-slider-inner .criteriaForEligibilityPanel-topContent { margin-bottom: 40px; width: 100%; max-width: 605px; padding-right: 30px; }

.criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-slider .criteriaForEligibilityPanel-slider-inner .criteriaForEligibilityPanel-topContent h1, .criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-slider .criteriaForEligibilityPanel-slider-inner .criteriaForEligibilityPanel-topContent h2, .criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-slider .criteriaForEligibilityPanel-slider-inner .criteriaForEligibilityPanel-topContent h3 { margin-bottom: 40px; }

.criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-slider .criteriaForEligibilityPanel-slider-inner .criteriaForEligibilityPanel-topContent p, .criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-slider .criteriaForEligibilityPanel-slider-inner .criteriaForEligibilityPanel-topContent p em { font-size: 14px; line-height: 160%; }

.criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-slider .criteriaForEligibilityPanel-slider-inner .criteriaForEligibilityPanel-slider-container { cursor: url("../../images/cursor.png"), auto; width: calc(100% + 240px); display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; margin: 0 -15px; }

.criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-slider .criteriaForEligibilityPanel-slider-inner .criteriaForEligibilityPanel-slider-container .criteriaForEligibilitySlide { width: 50%; padding: 0 15px; outline: none; }

.criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-slider .criteriaForEligibilityPanel-slider-inner .criteriaForEligibilityPanel-slider-container .criteriaForEligibilitySlide .criteriaForEligibilitySlide--inner { max-width: 580px; }

.criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-slider .criteriaForEligibilityPanel-slider-inner .criteriaForEligibilityPanel-slider-container .criteriaForEligibilitySlide .criteriaForEligibilitySlide--inner .criteriaForEligibilitySlide-content { background: #e3e4e4; padding: 32px; min-height: 390px; }

.criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-slider .criteriaForEligibilityPanel-slider-inner .criteriaForEligibilityPanel-slider-container .criteriaForEligibilitySlide .criteriaForEligibilitySlide--inner .criteriaForEligibilitySlide-content p { font-size: 15px; line-height: 165%; margin-bottom: 0px; }

.criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-slider .criteriaForEligibilityPanel-slider-inner .criteriaForEligibilityPanel-slider-container .slick-prev, .criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-slider .criteriaForEligibilityPanel-slider-inner .criteriaForEligibilityPanel-slider-container .slick-next { background: rgba(0, 147, 72, 0.8); }

.criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-slider .criteriaForEligibilityPanel-slider-inner .criteriaForEligibilityPanel-slider-container .slick-prev:before, .criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-slider .criteriaForEligibilityPanel-slider-inner .criteriaForEligibilityPanel-slider-container .slick-next:before { color: #ffffff; }

.criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-slider .criteriaForEligibilityPanel-slider-inner .criteriaForEligibilityPanel-slider-container .slick-prev { left: 15px; }

.criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-slider .criteriaForEligibilityPanel-slider-inner .criteriaForEligibilityPanel-slider-container .slick-next { left: 75px; }

@media screen and (max-width: 1366px) { .criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-slider { padding: 100px 0 100px 90px; }
  .criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-slider .criteriaForEligibilityPanel-slider-inner .criteriaForEligibilityPanel-slider-container .criteriaForEligibilitySlide .criteriaForEligibilitySlide--inner .criteriaForEligibilitySlide-content p { font-size: 13px; } }

@media screen and (max-width: 1024px) { .criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-slider { padding: 80px 0 100px 50px; }
  .criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-slider .criteriaForEligibilityPanel-slider-inner .criteriaForEligibilityPanel-slider-container .criteriaForEligibilitySlide .criteriaForEligibilitySlide--inner .criteriaForEligibilitySlide-content p { font-size: 13px; }
  .criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-slider .criteriaForEligibilityPanel-slider-inner .criteriaForEligibilityPanel-topContent p, .criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-slider .criteriaForEligibilityPanel-slider-inner .criteriaForEligibilityPanel-topContent p em { font-size: 12px; } }

@media screen and (max-width: 768px) { .criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-content { width: 100%; }
  .criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-content .criteriaForEligibilityPanel-content-inner { padding: 30px 30px 60px; }
  .criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-slider { padding: 80px 30px 100px 50px; width: 100%; }
  .criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-slider .criteriaForEligibilityPanel-slider-inner .criteriaForEligibilityPanel-slider-container { width: 100%; }
  .criteriaForEligibilityPanel .criteriaForEligibilityPanel__wrapper .criteriaForEligibilityPanel-slider .criteriaForEligibilityPanel-slider-inner .criteriaForEligibilityPanel-slider-container .criteriaForEligibilitySlide .criteriaForEligibilitySlide--inner .criteriaForEligibilitySlide-content p { font-size: 13px; } }

.eventSliderPanel { width: 100%; position: relative; overflow: hidden; padding: 85px 0; }

.eventSliderPanel .eventSliderPanel__wrapper { display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; }

.eventSliderPanel .eventSliderPanel__wrapper .eventSliderPanel-content { width: 50%; display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: center; }

.eventSliderPanel .eventSliderPanel__wrapper .eventSliderPanel-content .eventSliderPanel-content-inner { width: 100%; max-width: 360px; padding: 30px; margin: 0 auto; }

.eventSliderPanel .eventSliderPanel__wrapper .eventSliderPanel-content .eventSliderPanel-content-inner h4 { margin-bottom: 30px; }

.eventSliderPanel .eventSliderPanel__wrapper .eventSliderPanel-content .eventSliderPanel-content-inner h5 { color: #161914; }

.eventSliderPanel .eventSliderPanel__wrapper .eventSliderPanel-slider { width: 50%; position: relative; }

.eventSliderPanel .eventSliderPanel__wrapper .eventSliderPanel-slider .eventSliderPanel-slider-inner { width: calc(100% + 240px); cursor: url("../../images/cursor.png"), auto; }

.eventSliderPanel .eventSliderPanel__wrapper .eventSliderPanel-slider .eventSliderPanel-slider-inner .eventSliderPanel-slider-container { display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; margin: 0 -15px; }

.eventSliderPanel .eventSliderPanel__wrapper .eventSliderPanel-slider .eventSliderPanel-slider-inner .eventSliderPanel-slider-container .eventSlide { width: 50%; padding: 0 15px; outline: none; }

.eventSliderPanel .eventSliderPanel__wrapper .eventSliderPanel-slider .eventSliderPanel-slider-inner .eventSliderPanel-slider-container .eventSlide .eventSlide--inner { max-width: 580px; }

.eventSliderPanel .eventSliderPanel__wrapper .eventSliderPanel-slider .eventSliderPanel-slider-inner .eventSliderPanel-slider-container .eventSlide .eventSlide--inner .eventSlide__image { width: 100%; height: 445px; background-position: center; background-repeat: no-repeat; background-size: cover; -webkit-box-shadow: 0px 0px 33px -22px rgba(0, 0, 0, 0.75); -moz-box-shadow: 0px 0px 33px -22px rgba(0, 0, 0, 0.75); box-shadow: 0px 0px 33px -22px rgba(0, 0, 0, 0.75); margin-bottom: 25PX; }

.eventSliderPanel .eventSliderPanel__wrapper .eventSliderPanel-slider .eventSliderPanel-slider-inner .eventSliderPanel-slider-container .eventSlide .eventSlide--inner .date { font-size: 13px; font-weight: 600; color: #b3b3b3; }

.eventSliderPanel .eventSliderPanel__wrapper .eventSliderPanel-slider .eventSliderPanel-slider-inner .eventSliderPanel-slider-container .eventSlide .eventSlide--inner h6 { width: 100%; max-width: 364px; margin-bottom: 0px; line-height: 150%; transition: all 0.3s; }

.eventSliderPanel .eventSliderPanel__wrapper .eventSliderPanel-slider .eventSliderPanel-slider-inner .eventSliderPanel-slider-container .eventSlide .eventSlide--inner h6:hover { color: #cb3e28; }

@media screen and (max-width: 1366px) { .eventSliderPanel .eventSliderPanel__wrapper .eventSliderPanel-content .eventSliderPanel-content-inner { max-width: 335px; }
  .eventSliderPanel .eventSliderPanel__wrapper .eventSliderPanel-content .eventSliderPanel-content-inner h5 { line-height: 160%; }
  .eventSliderPanel .eventSliderPanel__wrapper .eventSliderPanel-slider .eventSliderPanel-slider-inner { width: calc(100% + 450px); } }

@media screen and (max-width: 1024px) { .eventSliderPanel .eventSliderPanel__wrapper .eventSliderPanel-slider .eventSliderPanel-slider-inner { width: calc(100% + 10px); }
  .eventSliderPanel .eventSliderPanel__wrapper .eventSliderPanel-slider .eventSliderPanel-slider-inner .eventSliderPanel-slider-container .eventSlide .eventSlide--inner .eventSlide__image { height: 398px; } }

@media screen and (max-width: 768px) { .eventSliderPanel .eventSliderPanel__wrapper .eventSliderPanel-content .eventSliderPanel-content-inner { max-width: 320px; }
  .eventSliderPanel .eventSliderPanel__wrapper .eventSliderPanel-slider .eventSliderPanel-slider-inner { width: calc(100% + 0px); }
  .eventSliderPanel .eventSliderPanel__wrapper .eventSliderPanel-slider .eventSliderPanel-slider-inner .eventSliderPanel-slider-container .eventSlide .eventSlide--inner .eventSlide__image { height: 335px; } }

@media screen and (max-width: 650px) { .eventSliderPanel .eventSliderPanel__wrapper { display: flex; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; }
  .eventSliderPanel .eventSliderPanel__wrapper .eventSliderPanel-content { width: 100%; }
  .eventSliderPanel .eventSliderPanel__wrapper .eventSliderPanel-content .eventSliderPanel-content-inner { max-width: 320px; }
  .eventSliderPanel .eventSliderPanel__wrapper .eventSliderPanel-slider { width: 100%; padding: 0 40px; }
  .eventSliderPanel .eventSliderPanel__wrapper .eventSliderPanel-slider .eventSliderPanel-slider-inner { width: calc(100% + 0px); }
  .eventSliderPanel .eventSliderPanel__wrapper .eventSliderPanel-slider .eventSliderPanel-slider-inner .eventSliderPanel-slider-container .slick-prev { left: initial; right: 40px; }
  .eventSliderPanel .eventSliderPanel__wrapper .eventSliderPanel-slider .eventSliderPanel-slider-inner .eventSliderPanel-slider-container .slick-next { left: initial; right: 0; }
  .eventSliderPanel .eventSliderPanel__wrapper .eventSliderPanel-slider .eventSliderPanel-slider-inner .eventSliderPanel-slider-container .eventSlide .eventSlide--inner .eventSlide__image { height: 335px; } }

@media screen and (max-width: 500px) { .eventSliderPanel .eventSliderPanel__wrapper .eventSliderPanel-slider .eventSliderPanel-slider-inner .eventSliderPanel-slider-container .eventSlide .eventSlide--inner .eventSlide__image { height: 300px; } }

.eventsPanel { width: 100%; padding: 110px 0; background-position: center; background-repeat: no-repeat; background-size: cover; background-color: #ffffff; background-blend-mode: multiply; background-position: center top; }

.eventsPanel .eventsPanel__wrapper { width: 100%; max-width: 1600px; padding: 30px 50px; margin: 0 auto; }

.eventsPanel .eventsPanel__wrapper .eventsPanel__top-content .small-title { margin-bottom: 30px; }

.eventsPanel .eventsPanel__wrapper .eventsPanel__top-content h2 { margin-bottom: 60px; }

.eventsPanel .eventsPanel__wrapper .eventsPanel-listing { display: flex; display: flex; flex-direction: row; flex-wrap: wrap; margin: 0 -50px; }

.eventsPanel .eventsPanel__wrapper .eventsPanel-listing .eventsPanel__single { width: 50%; padding: 0 50px; margin-bottom: 75px; }

.eventsPanel .eventsPanel__wrapper .eventsPanel-listing .eventsPanel__single .eventsPanel__single-content h4 { color: #4a5342; margin-bottom: 35px; }

.eventsPanel .eventsPanel__wrapper .eventsPanel-listing .eventsPanel__single .eventsPanel__single-content p { font-size: 14px; line-height: 170%; margin-bottom: 25px; }

.eventsPanel .eventsPanel__wrapper .eventsPanel-listing .eventsPanel__single .eventsPanel__single-content .view-event { color: #1e4032; }

@media screen and (max-width: 1024px) { .eventsPanel { padding: 30px 0; } }

@media screen and (max-width: 768px) { .eventsPanel .eventsPanel__wrapper .eventsPanel__top-content h2 { margin-bottom: 0px; }
  .eventsPanel .eventsPanel__wrapper .eventsPanel-listing { margin: 0px; }
  .eventsPanel .eventsPanel__wrapper .eventsPanel-listing .eventsPanel__single { width: 100%; margin-bottom: 0px; padding: 50px 0px; border-bottom: 1px solid #b3b3b3; } }

.fourColumnContent .fourColumnContent__wrapper { display: flex; display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; justify-content: center; width: 100%; max-width: 1460px; padding: 30px 30px; margin: 0 auto; }

.fourColumnContent .fourColumnContent__wrapper .singleColumnContent { width: 25%; }

@media screen and (max-width: 1366px) { .fourColumnContent .fourColumnContent__wrapper .singleColumnContent { width: 33.33%; } }

.fourColumnContent .fourColumnContent__wrapper .singleColumnContent .singleColumnContent--inner { padding: 0px 25px; width: 100%; text-align: center; }

.fourColumnContent .fourColumnContent__wrapper .singleColumnContent .singleColumnContent--inner .singleColumnContent_image { margin-bottom: 30px; }

.fourColumnContent .fourColumnContent__wrapper .singleColumnContent .singleColumnContent--inner .singleColumnContent_info h3 { margin-bottom: 30px; }

.fourColumnContent .fourColumnContent__wrapper .singleColumnContent .singleColumnContent--inner .singleColumnContent_info p { font-weight: 500; line-height: 165%; margin-bottom: 30px; }

.fourColumnContent .fourColumnContent__wrapper .singleColumnContent .singleColumnContent--inner .singleColumnContent_info a { color: #cb3e28; }

.fourColumnContent .fourColumnContent__wrapper .singleColumnContent .singleColumnContent--inner .singleColumnContent_info .buttonContainer { margin-top: 50px; }

@media screen and (max-width: 1024px) { .fourColumnContent .fourColumnContent__wrapper .singleColumnContent { width: 50%; margin-bottom: 30px; }
  .fourColumnContent .fourColumnContent__wrapper .singleColumnContent .singleColumnContent--inner { padding: 0px 25px; }
  .fourColumnContent .fourColumnContent__wrapper .singleColumnContent .singleColumnContent--inner .singleColumnContent_image { margin-bottom: 15px; }
  .fourColumnContent .fourColumnContent__wrapper .singleColumnContent .singleColumnContent--inner .singleColumnContent_image img { max-width: 90px; }
  .fourColumnContent .fourColumnContent__wrapper .singleColumnContent .singleColumnContent--inner .singleColumnContent_info h3 { margin-bottom: 15px; }
  .fourColumnContent .fourColumnContent__wrapper .singleColumnContent .singleColumnContent--inner .singleColumnContent_info p { margin-bottom: 15px; }
  .fourColumnContent .fourColumnContent__wrapper .singleColumnContent .singleColumnContent--inner .singleColumnContent_info .buttonContainer { margin-top: 30px; } }

@media screen and (max-width: 650px) { .fourColumnContent .fourColumnContent__wrapper .singleColumnContent { width: 100%; max-width: 330px; margin: 0 auto 30px; } }

.fullWidthImage { width: 100%; margin-bottom: 40px; }

.fullWidthImage img { max-width: 100%; margin: 0 auto; display: block; }

.fullWidthImageContent { position: relative; width: 100%; overflow: hidden; min-height: 775px; display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: center; background-position: center; background-repeat: no-repeat; background-size: cover; }

.fullWidthImageContent .white-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; width: 320px; background-image: linear-gradient(to right, white, white, rgba(255, 255, 255, 0.98)); }

.fullWidthImageContent .white-gradient { position: absolute; top: 0; left: 0; width: 100%; height: 100%; left: 320px; box-shadow: inset 600px -84px 720px 140px rgba(255, 255, 255, 0.98); }

.fullWidthImageContent .fullWidthImageContent__tree { position: absolute; left: 0; bottom: 0px; width: 310px; height: 465px; background-position: center; background-repeat: no-repeat; background-size: cover; }

.fullWidthImageContent .fullWidthImageContent__content { z-index: 1; width: 100%; max-width: 1330px; padding: 0 30px; margin: 0 auto; }

.fullWidthImageContent .fullWidthImageContent__content .fullWidthImageContent__content-inner { max-width: 440px; }

.fullWidthImageContent .fullWidthImageContent__content .fullWidthImageContent__content-inner h1, .fullWidthImageContent .fullWidthImageContent__content .fullWidthImageContent__content-inner h2 { margin-bottom: 35px; }

.fullWidthImageContent .fullWidthImageContent__content .fullWidthImageContent__content-inner p { line-height: 180%; }

.fullWidthImageContent .fullWidthImageContent__content .fullWidthImageContent__content-inner a { color: #cb3e28; }

@media screen and (max-width: 1366px) { .fullWidthImageContent { min-height: 610px; }
  .fullWidthImageContent .white-gradient { box-shadow: inset 300px -84px 500px 140px rgba(255, 255, 255, 0.98); }
  .fullWidthImageContent .fullWidthImageContent__tree { width: 198px; height: 289px; }
  .fullWidthImageContent .fullWidthImageContent__content { padding: 0 100px; } }

@media screen and (max-width: 1024px) { .fullWidthImageContent { min-height: 500px; }
  .fullWidthImageContent .white-gradient { box-shadow: inset 300px -84px 500px 140px rgba(255, 255, 255, 0.98); }
  .fullWidthImageContent .fullWidthImageContent__tree { width: 148px; background-size: contain; } }

@media screen and (max-width: 768px) { .fullWidthImageContent .white-bg { display: none; }
  .fullWidthImageContent .white-gradient { left: 0px; } }

@media screen and (max-width: 550px) { .fullWidthImageContent { min-height: 420px; }
  .fullWidthImageContent .white-gradient { box-shadow: inset 200px -64px 300px 140px rgba(255, 255, 255, 0.98); }
  .fullWidthImageContent .fullWidthImageContent__tree { width: 100px; height: 155px; }
  .fullWidthImageContent .fullWidthImageContent__content { padding: 0 60px; }
  .fullWidthImageContent .fullWidthImageContent__content .fullWidthImageContent__content-inner h1, .fullWidthImageContent .fullWidthImageContent__content .fullWidthImageContent__content-inner h2 { margin-bottom: 20px; } }

.gallerySlider { position: relative; width: 100%; max-width: 1560px; padding: 30px 30px 70px; margin: 0 auto; }

.gallerySlider .gallerySlider__wrapper { display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; cursor: url("../../images/cursor.png"), auto; margin: 0 -15px; }

.gallerySlider .gallerySlider__wrapper .galleryImage { width: 50%; padding: 0 15px; outline: none; }

.gallerySlider .gallerySlider__wrapper .galleryImage .galleryImage--inner { width: 100%; height: 500px; background-position: center; background-repeat: no-repeat; background-size: cover; background-size: contain; }

@media screen and (max-width: 1366px) { .gallerySlider .gallerySlider__wrapper .galleryImage .galleryImage--inner { height: 400px; } }

@media screen and (max-width: 1024px) { .gallerySlider .gallerySlider__wrapper .galleryImage .galleryImage--inner { height: 540px; } }

@media screen and (max-width: 768px) { .gallerySlider .gallerySlider__wrapper .galleryImage .galleryImage--inner { height: 400px; } }

@media screen and (max-width: 550px) { .gallerySlider .gallerySlider__wrapper .galleryImage .galleryImage--inner { height: 300px; } }

.greyBackgroundContent { position: relative; width: 100%; padding: 120px 0; background-color: #f2f9f6; }

.greyBackgroundContent .greyBackgroundContent__left-leaf { position: absolute; left: 0; bottom: 95px; width: 235px; height: 319px; background-position: center; background-repeat: no-repeat; background-size: contain; }

.greyBackgroundContent .greyBackgroundContent__right-leaf { position: absolute; right: 0; top: 5px; width: 680px; height: 415px; background-position: center; background-repeat: no-repeat; background-size: contain; }

.greyBackgroundContent .greyBackgroundContent--wrapper { z-index: 1; position: relative; width: 100%; max-width: 1110px; padding: 0 30px; margin: 0 auto; }

.greyBackgroundContent .greyBackgroundContent--wrapper .greyBackgroundContent--content { max-width: 615px; }

.greyBackgroundContent .greyBackgroundContent--wrapper .greyBackgroundContent--content h1, .greyBackgroundContent .greyBackgroundContent--wrapper .greyBackgroundContent--content h2 { margin-bottom: 35px; }

.greyBackgroundContent .greyBackgroundContent--wrapper .greyBackgroundContent--content p { line-height: 180%; }

.greyBackgroundContent .greyBackgroundContent--wrapper .greyBackgroundContent--content a { color: #cb3e28; }

@media screen and (max-width: 1650px) { .greyBackgroundContent .greyBackgroundContent__right-leaf { width: 28%; }
  .greyBackgroundContent .greyBackgroundContent__left-leaf { width: 7%; } }

@media screen and (max-width: 1366px) { .greyBackgroundContent .greyBackgroundContent--wrapper { padding: 0 100px; }
  .greyBackgroundContent .greyBackgroundContent__right-leaf { width: 28%; height: 235px; }
  .greyBackgroundContent .greyBackgroundContent__left-leaf { width: 7%; height: 145px; bottom: 0px; } }

@media screen and (max-width: 768px) { .greyBackgroundContent { padding: 90px 0; }
  .greyBackgroundContent .greyBackgroundContent--wrapper { padding: 0 60px; }
  .greyBackgroundContent .greyBackgroundContent--wrapper .greyBackgroundContent--content h2 { margin-bottom: 20px; }
  .greyBackgroundContent .greyBackgroundContent__right-leaf { width: 183px; height: 145px; }
  .greyBackgroundContent .greyBackgroundContent__left-leaf { height: 85px; width: 50px; } }

@media screen and (max-width: 550px) { .greyBackgroundContent { padding: 80px 0; }
  .greyBackgroundContent .greyBackgroundContent--wrapper { padding: 0 40px; } }

.homeBanner { position: relative; width: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; height: 100vh; min-height: 935px; z-index: 1; }

.homeBanner .homeBanner__content { position: absolute; left: 10.781%; right: 50%; bottom: -102px; height: auto; min-height: calc(100% - 110px); background-color: #009348; display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: center; }

.homeBanner .homeBanner__content * { color: #ffffff; }

.homeBanner .homeBanner__content .homeBanner__content-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 147, 72, 0.96); background-position: center; background-repeat: no-repeat; background-size: cover; }

.homeBanner .homeBanner__content .homeBanner__content-inner { position: relative; width: 100%; max-width: 555px; padding: 20px; }

.homeBanner .homeBanner__content .homeBanner__content-inner h1 { font-size: 48px; margin-bottom: 30px; }

.homeBanner .homeBanner__content .homeBanner__content-inner p { line-height: 170%; padding-right: 11%; }

.homeBanner .nxt-panel { position: absolute; left: 50%; bottom: 0px; padding: 21px 25px; background: rgba(255, 255, 255, 0.9); cursor: pointer; }

.homeBanner .nxt-panel i { color: #cb3e28; font-size: 24px; }

@media screen and (max-width: 1580px) { .homeBanner { min-height: 780px; }
  .homeBanner .homeBanner__content { bottom: -75px; }
  .homeBanner .homeBanner__content .homeBanner__content-inner { padding: 20px 40px 20px 75px; }
  .homeBanner .homeBanner__content .homeBanner__content-inner h1 { font-size: 38px; } }

@media screen and (max-width: 1366px) { .homeBanner { min-height: 695px; }
  .homeBanner .homeBanner__content { left: 9%; }
  .homeBanner .homeBanner__content .homeBanner__content-inner p { font-size: 12px; } }

@media screen and (max-width: 1200px) { .homeBanner .homeBanner__content { left: 9%; }
  .homeBanner .homeBanner__content .homeBanner__content-inner h1 { font-size: 28px; } }

@media screen and (max-width: 1024px) { .homeBanner .homeBanner__content { left: 7%; } }

@media screen and (max-width: 960px) { .homeBanner .homeBanner__content { left: 0%; right: 40%; }
  .homeBanner .homeBanner__content .homeBanner__content-inner h1 { font-size: 28px; }
  .homeBanner .nxt-panel { left: 60%; } }

@media screen and (max-width: 700px) { .homeBanner { min-height: 610px; }
  .homeBanner .homeBanner__content { left: 0%; right: 20%; min-height: 1px; }
  .homeBanner .homeBanner__content .homeBanner__content-inner { padding: 77px 30px; }
  .homeBanner .homeBanner__content .homeBanner__content-inner h1 { font-size: 23px; }
  .homeBanner .nxt-panel { left: 80%; }
  .homeBanner .nxt-panel i { font-size: 14px; } }

.iconContentPanel { width: 100%; max-width: 1300px; padding: 30px 40px; margin: 0 auto; }

.iconContentPanel .iconContentPanel__wrapper { display: flex; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; }

.iconContentPanel .iconContentPanel__wrapper .iconContainer { width: 140px; padding: 0 20px; }

.iconContentPanel .iconContentPanel__wrapper .iconContainer i { margin: 0 auto; font-size: 78px; color: #009348; }

.iconContentPanel .iconContentPanel__wrapper .iconContentPanel__info { width: calc(100% - 140px); padding: 0 20px; }

@media screen and (max-width: 768px) { .iconContentPanel .iconContentPanel__wrapper .iconContainer { width: 100px; }
  .iconContentPanel .iconContentPanel__wrapper .iconContainer i { font-size: 60px; }
  .iconContentPanel .iconContentPanel__wrapper .iconContentPanel__info { width: calc(100% - 100px); } }

@media screen and (max-width: 550px) { .iconContentPanel { padding: 30px 20px; }
  .iconContentPanel .iconContentPanel__wrapper .iconContainer { width: 70px; }
  .iconContentPanel .iconContentPanel__wrapper .iconContainer i { font-size: 48px; }
  .iconContentPanel .iconContentPanel__wrapper .iconContentPanel__info { width: calc(100% - 70px); } }

.imageContentPanel { position: relative; width: 100%; display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; }

.imageContentPanel .imageContentPanel__image { position: relative; width: calc(50% + 80px); min-height: 760px; background-position: center; background-repeat: no-repeat; background-size: cover; }

.imageContentPanel .imageContentPanel__image:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(to left, rgba(241, 241, 241, 0.99), rgba(241, 241, 241, 0), rgba(241, 241, 241, 0), rgba(241, 241, 241, 0)); }

.imageContentPanel .imageContentPanel__image.imageContentPanel__white:after { background-image: linear-gradient(to left, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)); }

.imageContentPanel .imageContentPanel__info { width: calc(50% - 80px); background: #f1f1f1; display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: center; }

.imageContentPanel .imageContentPanel__info .imageContentPanel__info-inner { width: 100%; max-width: 600px; margin: 0 auto; padding: 20px 30px; }

.imageContentPanel .imageContentPanel__info .imageContentPanel__info-inner h1 { margin-bottom: 30px; }

.imageContentPanel .imageContentPanel__info .imageContentPanel__info-inner p { padding-right: 16%; }

@media screen and (max-width: 1366px) { .imageContentPanel .imageContentPanel__image { min-height: 590px; }
  .imageContentPanel .imageContentPanel__info .imageContentPanel__info-inner { max-width: 430px; padding: 60px 30px 20px; }
  .imageContentPanel .imageContentPanel__info .imageContentPanel__info-inner h1 { font-size: 28px; }
  .imageContentPanel .imageContentPanel__info .imageContentPanel__info-inner p { font-size: 13px; } }

@media screen and (max-width: 1024px) { .imageContentPanel .imageContentPanel__image { min-height: 470px; }
  .imageContentPanel .imageContentPanel__info .imageContentPanel__info-inner { max-width: 350px; }
  .imageContentPanel .imageContentPanel__info .imageContentPanel__info-inner h1 { font-size: 22px; }
  .imageContentPanel .imageContentPanel__info .imageContentPanel__info-inner p { font-size: 12px; padding-right: 0px; } }

@media screen and (max-width: 768px) { .imageContentPanel .imageContentPanel__image { min-height: 430px; }
  .imageContentPanel .imageContentPanel__info .imageContentPanel__info-inner { max-width: 335px; padding: 20px 20px; }
  .imageContentPanel .imageContentPanel__info .imageContentPanel__info-inner h1 { font-size: 20px; }
  .imageContentPanel .imageContentPanel__info .imageContentPanel__info-inner p { font-size: 11px; } }

@media screen and (max-width: 700px) { .imageContentPanel { display: flex; display: flex; flex-direction: row; flex-wrap: wrap; }
  .imageContentPanel .imageContentPanel__image { width: 100%; min-height: 420px; }
  .imageContentPanel .imageContentPanel__info { width: 100%; background: #ffffff !important; }
  .imageContentPanel .imageContentPanel__info .imageContentPanel__info-inner { max-width: 315px; padding: 40px 20px; }
  .imageContentPanel .imageContentPanel__info .imageContentPanel__info-inner h1 { font-size: 20px; }
  .imageContentPanel .imageContentPanel__info .imageContentPanel__info-inner p { font-size: 11px; } }

.imageContentPanel2 { position: relative; width: 100%; width: 100%; max-width: 1400px; padding: 60px 50px; margin: 0 auto; display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; }

.imageContentPanel2 .imageContentPanel2__image--wrapper { padding-right: 40px; position: relative; width: 50%; }

.imageContentPanel2 .imageContentPanel2__image--wrapper .imageContentPanel2__image { background-position: center; background-repeat: no-repeat; background-size: cover; min-height: 500px; }

.imageContentPanel2 .imageContentPanel2__info { padding-left: 40px; width: 50%; background: #f1f1f1; display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: center; }

.imageContentPanel2 .imageContentPanel2__info .imageContentPanel2__info-inner { width: 100%; margin: 0 auto; }

.imageContentPanel2 .imageContentPanel2__info .imageContentPanel2__info-inner h1 { margin-bottom: 30px; }

.imageContentPanel2 .imageContentPanel2__info .imageContentPanel2__info-inner p { padding-right: 16%; }

@media screen and (max-width: 1366px) { .imageContentPanel2 .imageContentPanel2__image--wrapper { padding-right: 30px; }
  .imageContentPanel2 .imageContentPanel2__image--wrapper .imageContentPanel2__image { min-height: 400px; }
  .imageContentPanel2 .imageContentPanel2__info { padding-left: 30px; } }

@media screen and (max-width: 1024px) { .imageContentPanel2 .imageContentPanel2__image--wrapper { padding-right: 30px; }
  .imageContentPanel2 .imageContentPanel2__image--wrapper .imageContentPanel2__image { min-height: 320px; }
  .imageContentPanel2 .imageContentPanel2__info { padding-left: 30px; } }

@media screen and (max-width: 768px) { .imageContentPanel2 { display: flex; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; padding: 40px 40px; }
  .imageContentPanel2 .imageContentPanel2__image--wrapper { padding-right: 0px; width: 100%; max-width: 500px; padding: 0px; margin: 0 auto; margin-bottom: 30px; }
  .imageContentPanel2 .imageContentPanel2__image--wrapper .imageContentPanel2__image { min-height: 320px; }
  .imageContentPanel2 .imageContentPanel2__info { padding-left: 0px; width: 100%; max-width: 500px; padding: 0px; margin: 0 auto; }
  .imageContentPanel2right { flex-flow: column-reverse; } }

.imageTitlePanel { width: 100%; max-width: 1330px; padding: 40px 30px 60px; margin: 0 auto; display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: flex-end; justify-content: space-between; }

.imageTitlePanel .imageTitlePanel__image { width: 45%; padding-right: 20px; }

.imageTitlePanel .imageTitlePanel__title { width: 50%; display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: center; }

.imageTitlePanel .imageTitlePanel__title .imageTitlePanel__title-inner { max-width: 500px; }

@media screen and (max-width: 600px) { .imageTitlePanel { display: flex; display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; padding: 20px 30px 40px; }
  .imageTitlePanel .imageTitlePanel__image { width: 100%; width: 100%; max-width: 330px; padding: 0 30px; margin: 0 auto; margin-bottom: 30px; }
  .imageTitlePanel .imageTitlePanel__title { width: 100%; display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: center; }
  .imageTitlePanel .imageTitlePanel__title .imageTitlePanel__title-inner { max-width: 100%; text-align: center; } }

.innerPageBanner { background-position: center; background-repeat: no-repeat; background-size: cover; display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; position: relative; width: 100%; min-height: 645px; }

.innerPageBanner .innerPageBanner__gradient { position: absolute; top: 0; left: 0; width: 100%; height: 100%; box-shadow: inset 600px 239px 720px 180px rgba(0, 0, 0, 0.65); }

.innerPageBanner .innerPageBanner__content { padding-top: 80px; padding-bottom: 20px; }

.innerPageBanner .innerPageBanner__content * { color: #ffffff; }

.innerPageBanner .innerPageBanner__content h3, .innerPageBanner .innerPageBanner__content h4 { font-size: 14px; font-weight: 700; text-transform: uppercase; margin-bottom: 40px; }

.innerPageBanner .innerPageBanner__content h1 { font-size: 64px; margin-bottom: 0px; line-height: 112%; }

.innerPageBanner.short { min-height: 490px; }

.innerPageBanner.short .innerPageBanner__content { padding-top: 130px; }

.innerPageBanner.shortest { min-height: 390px; }

.innerPageBanner.shortest .innerPageBanner__content { padding-top: 170px; }

.innerPageBanner.shortest .innerPageBanner__content h1 { font-size: 54px; }

@media screen and (max-width: 1366px) { .innerPageBanner { min-height: 515px; }
  .innerPageBanner .innerPageBanner__content h1 { font-size: 44px; line-height: 120%; }
  .innerPageBanner .innerPageBanner__content h3, .innerPageBanner .innerPageBanner__content h4 { font-size: 12px; margin-bottom: 30px; }
  .innerPageBanner.short { min-height: 360px; }
  .innerPageBanner.shortest { min-height: 260px; }
  .innerPageBanner.shortest .innerPageBanner__content h1 { font-size: 44px; } }

@media screen and (max-width: 1024px) { .innerPageBanner { min-height: 420px; }
  .innerPageBanner .innerPageBanner__content h1 { font-size: 34px; }
  .innerPageBanner .innerPageBanner__content h3, .innerPageBanner .innerPageBanner__content h4 { margin-bottom: 25px; }
  .innerPageBanner.short { min-height: 300px; }
  .innerPageBanner.shortest { min-height: 220px; }
  .innerPageBanner.shortest .innerPageBanner__content h1 { font-size: 34px; } }

@media screen and (max-width: 768px) { .innerPageBanner { min-height: 380px; }
  .innerPageBanner .innerPageBanner__content h1 { font-size: 26px; }
  .innerPageBanner .innerPageBanner__content h3, .innerPageBanner .innerPageBanner__content h4 { margin-bottom: 20px; }
  .innerPageBanner.short { min-height: 260px; }
  .innerPageBanner.shortest .innerPageBanner__content h1 { font-size: 26px; } }

@media screen and (max-width: 600px) { .innerPageBanner .innerPageBanner__content h1 { font-size: 22px; line-height: 140%; }
  .innerPageBanner .innerPageBanner__content h3, .innerPageBanner .innerPageBanner__content h4 { font-size: 12px; }
  .innerPageBanner.shortest .innerPageBanner__content h1 { font-size: 22px; } }

.linkContainer { position: relative; margin-top: 50px; }

.linkContainer a, .linkContainer input[type=submit] { padding-right: 80px; font-size: 13px; position: relative; text-transform: uppercase; font-weight: 600; letter-spacing: 1px; color: #ffffff; cursor: pointer; border: none; }

.linkContainer a:before, .linkContainer input[type=submit]:before { content: ""; position: absolute; right: 0px; top: -14px; width: 42px; height: 42px; border: 2px solid #ffffff; border-radius: 25px; }

.linkContainer a:after, .linkContainer input[type=submit]:after { content: "\f178"; font-family: "Font Awesome 5 Pro"; position: absolute; right: 13px; top: -2px; font-size: 21px; color: #ffffff; }

.linkContainer a.color-green, .linkContainer input[type=submit].color-green { font-weight: 700; color: #1e4032; }

.linkContainer a.color-green:before, .linkContainer input[type=submit].color-green:before { border: 2px solid #1e4032; }

.linkContainer a.color-green:after, .linkContainer input[type=submit].color-green:after { color: #cb3e28; }

.linkContainer.background-green a, .linkContainer.background-green input[type=submit] { padding: 30px 80px 30px 30px; color: #ffffff !important; background: #009348; }

.linkContainer.background-green a:before, .linkContainer.background-green input[type=submit]:before { right: 13px; top: 13px; border: 2px solid #ffffff; }

.linkContainer.background-green a:after, .linkContainer.background-green input[type=submit]:after { right: 25px; top: 24px; color: #ffffff !important; }

@media screen and (max-width: 1366px) { .linkContainer a, .linkContainer input[type=submit] { padding-right: 55px; }
  .linkContainer a:before, .linkContainer input[type=submit]:before { top: -9px; width: 26px; height: 26px; }
  .linkContainer a:after, .linkContainer input[type=submit]:after { right: 9px; top: 0px; font-size: 13px; }
  .linkContainer.background-green a, .linkContainer.background-green input[type=submit] { padding: 25px 55px 25px 30px; }
  .linkContainer.background-green a:before, .linkContainer.background-green input[type=submit]:before { top: 17px; width: 26px; height: 26px; }
  .linkContainer.background-green a:after, .linkContainer.background-green input[type=submit]:after { right: 21px; top: 26px; font-size: 13px; } }

@media screen and (max-width: 1024px) { .linkContainer a { font-size: 11px; }
  .linkContainer.background-green a { padding: 25px 55px 25px 20px; } }

@media screen and (max-width: 768px) { .linkContainer a { font-size: 10px; } }

.logoContainer .logoContainer__wrapper { display: flex; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; }

.logoContainer .logoContainer__wrapper .logoImage { width: 22%; padding: 10px 20px; margin-bottom: 25px; }

.logoContainer .logoContainer__wrapper .logoImage .logoImage--inner img { display: block; margin: 0 auto; }

@media screen and (max-width: 1024px) { .logoContainer .logoContainer__wrapper .logoImage { width: 30%; } }

@media screen and (max-width: 768px) { .logoContainer .logoContainer__wrapper .logoImage { width: 46%; } }

@media screen and (max-width: 500px) { .logoContainer .logoContainer__wrapper .logoImage { width: 90%; margin: 0 auto 30px; } }

.newsFeedSliderPanel { width: 100%; position: relative; overflow: hidden; padding: 85px 0; }

.newsFeedSliderPanel .newsFeedSliderPanel__wrapper { display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; }

.newsFeedSliderPanel .newsFeedSliderPanel__wrapper .newsFeedSliderPanel-content { width: 650px; display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: center; }

.newsFeedSliderPanel .newsFeedSliderPanel__wrapper .newsFeedSliderPanel-content .newsFeedSliderPanel-content-inner { width: 100%; max-width: 360px; padding: 30px; margin: 0 auto; }

.newsFeedSliderPanel .newsFeedSliderPanel__wrapper .newsFeedSliderPanel-content .newsFeedSliderPanel-content-inner h1 { margin-bottom: 30px; }

.newsFeedSliderPanel .newsFeedSliderPanel__wrapper .newsFeedSliderPanel-content .newsFeedSliderPanel-content-inner h5 { color: #161914; }

.newsFeedSliderPanel .newsFeedSliderPanel__wrapper .newsFeedSliderPanel-content .newsFeedSliderPanel-content-inner h6 { color: #b3b3b3; margin-bottom: 20px; font-size: 13px !important; font-weight: 700; text-transform: uppercase; }

@media screen and (max-width: 1024px) { .newsFeedSliderPanel .newsFeedSliderPanel__wrapper .newsFeedSliderPanel-content .newsFeedSliderPanel-content-inner h6 { font-size: 12px !important; } }

.newsFeedSliderPanel .newsFeedSliderPanel__wrapper .newsFeedSliderPanel-slider { width: calc(100% - 650px); position: relative; }

.newsFeedSliderPanel .newsFeedSliderPanel__wrapper .newsFeedSliderPanel-slider .newsFeedSliderPanel-slider-inner { width: calc(100% + 240px); cursor: url("../../images/cursor.png"), auto; }

.newsFeedSliderPanel .newsFeedSliderPanel__wrapper .newsFeedSliderPanel-slider .newsFeedSliderPanel-slider-inner .newsFeedSliderPanel-slider-container { display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; margin: 0 -15px; }

.newsFeedSliderPanel .newsFeedSliderPanel__wrapper .newsFeedSliderPanel-slider .newsFeedSliderPanel-slider-inner .newsFeedSliderPanel-slider-container .newsFeedSlide { width: 50%; padding: 0 15px; outline: none; }

.newsFeedSliderPanel .newsFeedSliderPanel__wrapper .newsFeedSliderPanel-slider .newsFeedSliderPanel-slider-inner .newsFeedSliderPanel-slider-container .newsFeedSlide .newsFeedSlide--inner { max-width: 580px; }

.newsFeedSliderPanel .newsFeedSliderPanel__wrapper .newsFeedSliderPanel-slider .newsFeedSliderPanel-slider-inner .newsFeedSliderPanel-slider-container .newsFeedSlide .newsFeedSlide--inner .newsFeedSlide__image { width: 100%; height: 310px; background-position: center; background-repeat: no-repeat; background-size: cover; -webkit-box-shadow: 0px 0px 33px -22px rgba(0, 0, 0, 0.75); -moz-box-shadow: 0px 0px 33px -22px rgba(0, 0, 0, 0.75); box-shadow: 0px 0px 33px -22px rgba(0, 0, 0, 0.75); margin-bottom: 25PX; }

.newsFeedSliderPanel .newsFeedSliderPanel__wrapper .newsFeedSliderPanel-slider .newsFeedSliderPanel-slider-inner .newsFeedSliderPanel-slider-container .newsFeedSlide .newsFeedSlide--inner .newsFeedSlide-content .date { font-size: 13px; font-weight: 600; color: #b3b3b3; }

.newsFeedSliderPanel .newsFeedSliderPanel__wrapper .newsFeedSliderPanel-slider .newsFeedSliderPanel-slider-inner .newsFeedSliderPanel-slider-container .newsFeedSlide .newsFeedSlide--inner .newsFeedSlide-content h6 { width: 100%; max-width: 364px; margin-bottom: 20px; line-height: 150%; }

.newsFeedSliderPanel .newsFeedSliderPanel__wrapper .newsFeedSliderPanel-slider .newsFeedSliderPanel-slider-inner .newsFeedSliderPanel-slider-container .newsFeedSlide .newsFeedSlide--inner .newsFeedSlide-content a { font-size: 14px; font-weight: 600; transition: all 0.3s; cursor: pointer !important; }

.newsFeedSliderPanel .newsFeedSliderPanel__wrapper .newsFeedSliderPanel-slider .newsFeedSliderPanel-slider-inner .newsFeedSliderPanel-slider-container .newsFeedSlide .newsFeedSlide--inner .newsFeedSlide-content a:hover { color: #cb3e28; }

@media screen and (max-width: 1366px) { .newsFeedSliderPanel .newsFeedSliderPanel__wrapper .newsFeedSliderPanel-content { width: 500px; }
  .newsFeedSliderPanel .newsFeedSliderPanel__wrapper .newsFeedSliderPanel-slider { width: calc(100% - 500px); }
  .newsFeedSliderPanel .newsFeedSliderPanel__wrapper .newsFeedSliderPanel-slider .newsFeedSliderPanel-slider-inner { width: calc(100% + 100px); } }

@media screen and (max-width: 1024px) { .newsFeedSliderPanel .newsFeedSliderPanel__wrapper .newsFeedSliderPanel-content { width: 380px; }
  .newsFeedSliderPanel .newsFeedSliderPanel__wrapper .newsFeedSliderPanel-slider { width: calc(100% - 380px); }
  .newsFeedSliderPanel .newsFeedSliderPanel__wrapper .newsFeedSliderPanel-slider .newsFeedSliderPanel-slider-inner { width: calc(100% + 200px); } }

@media screen and (max-width: 768px) { .newsFeedSliderPanel { padding: 40px 0 80px; }
  .newsFeedSliderPanel .newsFeedSliderPanel__wrapper { display: flex; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; }
  .newsFeedSliderPanel .newsFeedSliderPanel__wrapper .newsFeedSliderPanel-content { width: 100%; }
  .newsFeedSliderPanel .newsFeedSliderPanel__wrapper .newsFeedSliderPanel-content .newsFeedSliderPanel-content-inner { max-width: 420px; margin-bottom: 30px; }
  .newsFeedSliderPanel .newsFeedSliderPanel__wrapper .newsFeedSliderPanel-slider { width: calc(100%); }
  .newsFeedSliderPanel .newsFeedSliderPanel__wrapper .newsFeedSliderPanel-slider .newsFeedSliderPanel-slider-inner { width: calc(100%); padding: 0 30px; }
  .newsFeedSliderPanel .newsFeedSliderPanel__wrapper .newsFeedSliderPanel-slider .newsFeedSliderPanel-slider-inner .newsFeedSliderPanel-slider-container .newsFeedSlide .newsFeedSlide--inner .newsFeedSlide__image { height: 260px; } }

.newsSliderPanel { width: 100%; position: relative; overflow: hidden; }

.newsSliderPanel .newsSliderPanel__wrapper { display: flex; display: flex; flex-direction: row; flex-wrap: wrap; }

.newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider { background: #f0f6f4; width: 50%; position: relative; padding: 175px 0 175px 7%; }

.newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; left: initial; width: 90px; right: 0; background-image: linear-gradient(to left, rgba(241, 241, 241, 0.9), rgba(241, 241, 241, 0)); }

.newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner { width: calc(100% + 140px); }

.newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner h4 { margin-bottom: 60px; }

.newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .linkContainer { display: inline; }

.newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .newsSliderPanel-slider-container { cursor: url("../../images/cursor.png"), auto; display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; margin: 0 -35px; margin-bottom: 100px; }

.newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .newsSliderPanel-slider-container .slick-prev, .newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .newsSliderPanel-slider-container .slick-next { left: initial; bottom: -150px; }

.newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .newsSliderPanel-slider-container .slick-prev { right: 320px; }

.newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .newsSliderPanel-slider-container .slick-next { right: 260px; }

.newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .newsSliderPanel-slider-container .newsSlide { width: 50%; padding: 0 35px; outline: none; }

.newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .newsSliderPanel-slider-container .newsSlide .newsSlide-content .date { font-size: 13px; font-weight: 600; color: #b3b3b3; position: relative; padding-left: 15px; }

.newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .newsSliderPanel-slider-container .newsSlide .newsSlide-content .date:before { position: absolute; content: ""; left: 0; top: 10px; width: 8px; border-bottom: 2px solid #cb3e28; }

.newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .newsSliderPanel-slider-container .newsSlide .newsSlide-content h5 { margin-bottom: 25px; line-height: 140%; }

.newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .newsSliderPanel-slider-container .newsSlide .newsSlide-content p { font-weight: 400; margin-bottom: 25px; font-size: 14px; line-height: 180%; }

.newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .newsSliderPanel-slider-container .newsSlide .newsSlide-content .learn-more { font-weight: 700; font-size: 13px; text-transform: uppercase; transition: all 0.3s; padding-right: 30px; position: relative; }

.newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .newsSliderPanel-slider-container .newsSlide .newsSlide-content .learn-more:before { position: absolute; font-family: "Font Awesome 5 Pro"; transition: all 0.3s; content: '\f054'; right: 10px; font-size: 16px; top: 0; opacity: 0; }

.newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .newsSliderPanel-slider-container .newsSlide .newsSlide-content .learn-more:hover { color: #cb3e28; }

.newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .newsSliderPanel-slider-container .newsSlide .newsSlide-content .learn-more:hover:before { opacity: 1; right: 0; }

.newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-twitter { width: 50%; z-index: 1; position: relative; display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: center; }

.newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-twitter .newsSliderPanel-twitter-inner { width: 100%; max-width: 720px; padding: 60px 20px; margin: 0 auto; }

.newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-twitter .newsSliderPanel-twitter-inner h4 { color: #ffffff; margin-bottom: 45px; }

#ctf { -webkit-box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.32); -moz-box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.32); box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.32); }

#ctf .ctf-header { background-color: #008852 !important; padding: 20px 20px 20px 45px !important; position: relative; }

#ctf .ctf-header:before { content: ""; width: 0; height: 0; border-style: solid; border-width: 0 0px 35px 35px; border-color: transparent transparent transparent #cb3e28; left: 0; top: 0; position: absolute; }

#ctf .ctf-header .ctf-header-text * { color: #ffffff; }

#ctf .ctf-item { background-color: #f1f1f1 !important; padding: 55px 45px; }

#ctf .ctf-item .ctf-author-box { margin-left: 0px; }

#ctf .ctf-item .ctf-author-box .ctf-author-avatar { display: none; }

#ctf .ctf-item .ctf-author-box .ctf-corner-logo { display: none; }

#ctf .ctf-item .ctf-tweet-actions, #ctf .ctf-item .ctf-tweet-content { margin-left: 0px; }

#ctf .ctf-item .ctf-tweet-actions .ctf-tweet-text, #ctf .ctf-item .ctf-tweet-content .ctf-tweet-text { font-size: 22px; line-height: 160%; margin-bottom: 25px !important; }

#ctf .ctf-more { display: none !important; }

@media screen and (max-width: 1366px) { #ctf .ctf-item { padding: 30px 30px; }
  #ctf .ctf-item .ctf-tweet-actions .ctf-tweet-text, #ctf .ctf-item .ctf-tweet-content .ctf-tweet-text { font-size: 18px; } }

@media screen and (max-width: 1024px) { #ctf .ctf-header { padding: 12px 20px 5px 25px !important; }
  #ctf .ctf-item { padding: 15px; }
  #ctf .ctf-item .ctf-tweet-actions .ctf-tweet-text, #ctf .ctf-item .ctf-tweet-content .ctf-tweet-text { font-size: 12px; margin-bottom: 10px !important; }
  #ctf .ctf-item .ctf-tweet-actions .ctf-tweet-text a, #ctf .ctf-item .ctf-tweet-content .ctf-tweet-text a { font-size: 12px; }
  #ctf .ctf-item .ctf-quoted-tweet-text { font-size: 12px; } }

@media screen and (max-width: 1366px) { .newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider { padding: 100px 0 100px 7%; }
  .newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .newsSliderPanel-slider-container { margin: 0 -30px; margin-bottom: 100px; }
  .newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .newsSliderPanel-slider-container .newsSlide { padding: 0 30px; }
  .newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .newsSliderPanel-slider-container .newsSlide .newsSlide-content h5 { font-size: 18px; }
  .newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .newsSliderPanel-slider-container .newsSlide .newsSlide-content p { font-size: 12px; }
  .newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .newsSliderPanel-slider-container .newsSlide .newsSlide-content .date { font-size: 11px; padding-left: 11px; }
  .newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .newsSliderPanel-slider-container .newsSlide .newsSlide-content .date:before { top: 8px; width: 6px; border-bottom: 1px solid #cb3e28; }
  .newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .newsSliderPanel-slider-container .newsSlide .newsSlide-content .learn-more { font-size: 11px; }
  .newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-twitter .newsSliderPanel-twitter-inner { max-width: 520px; } }

@media screen and (max-width: 1024px) { .newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider { padding: 70px 30px 50px 7%; }
  .newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider:after { display: none; }
  .newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner { width: calc(100%); }
  .newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner h4 { margin-bottom: 35px; }
  .newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .newsSliderPanel-slider-container { margin: 0 -25px; margin-bottom: 100px; }
  .newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .newsSliderPanel-slider-container .newsSlide { padding: 0 25px; }
  .newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .newsSliderPanel-slider-container .newsSlide .newsSlide-content h5 { font-size: 16px; }
  .newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .newsSliderPanel-slider-container .newsSlide .newsSlide-content p { font-size: 11px; }
  .newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .newsSliderPanel-slider-container .slick-prev { right: 80px; }
  .newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .newsSliderPanel-slider-container .slick-next { right: 30px; }
  .newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-twitter .newsSliderPanel-twitter-inner { max-width: 345px; } }

@media screen and (max-width: 768px) { .newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider { width: 100%; padding: 70px 30px 50px 30px; }
  .newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .newsSliderPanel-slider-container .slick-prev, .newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .newsSliderPanel-slider-container .slick-next { bottom: -110px; }
  .newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .newsSliderPanel-slider-container .slick-prev:before, .newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .newsSliderPanel-slider-container .slick-next:before { font-size: 12px; }
  .newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-twitter { width: 100%; }
  .newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-twitter .newsSliderPanel-twitter-inner { max-width: 345px; } }

@media screen and (max-width: 600px) { .newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner { width: calc(100% + 160px); }
  .newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .newsSliderPanel-slider-container .slick-prev { right: 220px; }
  .newsSliderPanel .newsSliderPanel__wrapper .newsSliderPanel-slider .newsSliderPanel-slider-inner .newsSliderPanel-slider-container .slick-next { right: 180px; } }

.sectionContactPanel .sectionContactPanel__wrapper { display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; }

.sectionContactPanel .sectionContactPanel__wrapper .sectionContactPanelContent { position: relative; width: 50%; padding: 100px 0; display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; }

.sectionContactPanel .sectionContactPanel__wrapper .sectionContactPanelContent:nth-child(1) * { color: #ffffff; }

.sectionContactPanel .sectionContactPanel__wrapper .sectionContactPanelContent:nth-child(1) .sectionContactPanelContent-inner { width: 100%; max-width: 650px; padding: 20px; margin: 0 auto; }

.sectionContactPanel .sectionContactPanel__wrapper .sectionContactPanelContent:nth-child(1) .sectionContactPanelContent-inner a { font-size: 30px; line-height: 120%; text-decoration: underline; font-weight: 400; text-decoration-thickness: 0.075em; }

.sectionContactPanel .sectionContactPanel__wrapper .sectionContactPanelContent:nth-child(1) .gradient { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); }

.sectionContactPanel .sectionContactPanel__wrapper .sectionContactPanelContent:nth-child(2) * { color: #000000; }

.sectionContactPanel .sectionContactPanel__wrapper .sectionContactPanelContent:nth-child(2) .sectionContactPanelContent-inner { width: 100%; max-width: 580px; padding: 20px; margin: 0 auto; }

.sectionContactPanel .sectionContactPanel__wrapper .sectionContactPanelContent:nth-child(2) .sectionContactPanelContent-inner h4, .sectionContactPanel .sectionContactPanel__wrapper .sectionContactPanelContent:nth-child(2) .sectionContactPanelContent-inner h5 { margin-bottom: 15px; }

.sectionContactPanel .sectionContactPanel__wrapper .sectionContactPanelContent:nth-child(2) .sectionContactPanelContent-inner .small-title { color: #b3b3b3; margin-bottom: 30px; }

.sectionContactPanel .sectionContactPanel__wrapper .sectionContactPanelContent:nth-child(2) .sectionContactPanelContent-inner a { color: #cb3e28; font-weight: 600; }

.sectionContactPanel .sectionContactPanel__wrapper .sectionContactPanelContent:nth-child(2) .gradient { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.9); }

@media screen and (max-width: 1024px) { .sectionContactPanel .sectionContactPanel__wrapper .sectionContactPanelContent { padding: 50px 0; }
  .sectionContactPanel .sectionContactPanel__wrapper .sectionContactPanelContent:nth-child(1) .sectionContactPanelContent-inner a { font-size: 16px; } }

@media screen and (max-width: 768px) { .sectionContactPanel .sectionContactPanel__wrapper { display: flex; display: flex; flex-direction: row; flex-wrap: wrap; }
  .sectionContactPanel .sectionContactPanel__wrapper .sectionContactPanelContent { width: 100%; padding: 35px 0; }
  .sectionContactPanel .sectionContactPanel__wrapper .sectionContactPanelContent:nth-child(1) .sectionContactPanelContent-inner, .sectionContactPanel .sectionContactPanel__wrapper .sectionContactPanelContent:nth-child(2) .sectionContactPanelContent-inner { width: 100%; max-width: 600px; padding: 20px 40px; margin: 0 auto; } }

.sectionMap { position: relative; width: 100%; padding: 300px 0 130px; margin-top: -180px; background-position: center; background-repeat: no-repeat; background-size: cover; }

.sectionMap ul li:before { display: none; }

.sectionMap .sectionMap-gradient { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: black; opacity: 0.94; background: #ffffff; }

.sectionMap .sectionMap__wrapper { width: 100%; max-width: 1660px; padding: 30px 20px; margin: 0 auto; position: relative; display: flex; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; }

.sectionMap .sectionMap__wrapper .sectionMap__left { width: 530px; padding-left: 50px; }

.sectionMap .sectionMap__wrapper .sectionMap__left .small-title { margin-bottom: 35px; }

.sectionMap .sectionMap__wrapper .sectionMap__left h1 { margin-bottom: 30px; }

.sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container { width: 100%; max-width: 475px; margin-top: 30px; position: relative; }

.sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper .scrollbar { position: absolute; right: 55px; width: 2px; height: 340px; background: #d1d1d1; line-height: 0; }

.sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper .scrollbar .handle { position: relative; width: 6px; left: -2px; height: 100px; background: #1e4032; cursor: pointer; }

.sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper .scrollbar .handle .mousearea { position: absolute; top: 0; left: -2px; width: 10px; height: 100%; }

.sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper .frame { width: calc(100% - 90px); height: 340px; overflow: hidden; }

.sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper .frame .slidee { padding: 20px 25px; background: #fff; }

.sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper .frame ul.items { list-style: none; width: 100%; }

.sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper .frame ul.items li { float: left; width: 100%; padding: 27px 0; margin-bottom: 0px; border-bottom: 2px solid #b3b3b3; cursor: pointer; }

.sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper .frame ul.items li a { font-size: 22px; font-weight: 400; color: #777777; position: relative; transition: all 0.3s; padding-right: 30px; }

.sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper .frame ul.items li a:after { position: absolute; right: 2px; content: '\f3c5'; font-family: "Font Awesome 5 Pro"; color: #cb3e28; font-size: 26px; opacity: 0; visibility: hidden; }

.sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper .frame ul.items li a:hover { color: #cb3e28; }

.sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper .frame ul.items li a:hover:after { opacity: 1; visibility: visible; }

.sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper .sectionMap__sly-nav { position: absolute; right: 15px; bottom: 0px; }

.sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper .sectionMap__sly-nav .prevPage { margin-bottom: 10px; }

.sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper .sectionMap__sly-nav i { cursor: pointer; font-weight: 500; color: #1e4032; font-size: 22px; }

.sectionMap .sectionMap__wrapper .sectionMap__right { width: calc(100% - 530px); padding-left: 50px; }

@media screen and (max-width: 1366px) { .sectionMap { padding: 90px 0 80px; margin-top: 50px; }
  .sectionMap .sectionMap__wrapper { max-width: 1200px; }
  .sectionMap .sectionMap__wrapper .sectionMap__left { width: 410px; }
  .sectionMap .sectionMap__wrapper .sectionMap__left h1 { font-size: 28px; }
  .sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper .frame { height: 300px; }
  .sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper .frame ul.items li { padding: 22px 0; }
  .sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper .frame ul.items li a { font-size: 16px; }
  .sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper .scrollbar { height: 300px; }
  .sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper .sectionMap__sly-nav i { font-size: 16px; }
  .sectionMap .sectionMap__wrapper .sectionMap__right { width: calc(100% - 410px); padding-left: 35px; } }

@media screen and (max-width: 1024px) { .sectionMap { padding: 70px 0 60px; }
  .sectionMap .sectionMap__wrapper { max-width: 980px; }
  .sectionMap .sectionMap__wrapper .sectionMap__left { width: 330px; }
  .sectionMap .sectionMap__wrapper .sectionMap__left h1 { font-size: 22px; }
  .sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper .frame { height: 190px; }
  .sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper .frame ul.items li { padding: 14px 0; }
  .sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper .frame ul.items li a { font-size: 13px; }
  .sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper .frame ul.items li a:after { font-size: 18px; }
  .sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper .scrollbar { height: 190px; }
  .sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper .sectionMap__sly-nav i { font-size: 14px; }
  .sectionMap .sectionMap__wrapper .sectionMap__right { width: calc(100% - 330px); padding-left: 30px; } }

@media screen and (max-width: 960px) { .sectionMap { padding: 50px 0 50px; }
  .sectionMap .sectionMap__wrapper { max-width: 710px; }
  .sectionMap .sectionMap__wrapper .sectionMap__left { width: 255px; padding-left: 30px; }
  .sectionMap .sectionMap__wrapper .sectionMap__left .small-title { margin-bottom: 20px; }
  .sectionMap .sectionMap__wrapper .sectionMap__left h1 { font-size: 16px; }
  .sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper .frame { height: 180px; width: calc(100% - 60px); }
  .sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper .frame ul.items li { padding: 11px 0; }
  .sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper .frame ul.items li a { font-size: 11px; line-height: 140%; }
  .sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper .frame ul.items li a:after { font-size: 14px; top: 1px; }
  .sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper .scrollbar { height: 180px; right: 37px; }
  .sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper .sectionMap__sly-nav i { font-size: 12px; }
  .sectionMap .sectionMap__wrapper .sectionMap__right { width: calc(100% - 255px); padding-left: 20px; } }

@media screen and (max-width: 650px) { .sectionMap { padding: 50px 0 30px; }
  .sectionMap .sectionMap__wrapper .sectionMap__left { width: 100%; padding: 20px 30px; text-align: center; margin-bottom: 20px; }
  .sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container { max-width: 340px; text-align: left; margin: 0 auto; }
  .sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper { padding-left: 30px; }
  .sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper .scrollbar { height: 180px; right: 37px; }
  .sectionMap .sectionMap__wrapper .sectionMap__left .sectionMap__sly-container .sectionMap__sly-wrapper .sectionMap__sly-nav i { font-size: 12px; }
  .sectionMap .sectionMap__wrapper .sectionMap__right { width: 100%; padding: 0px; } }

.serviceBoxes { position: relative; padding: 235px 0 130px; }

.serviceBoxes .image-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; height: 60.8%; opacity: 0.19; }

.serviceBoxes .serviceBoxes__wrapper { width: 100%; max-width: 1560px; padding: 0 30px; margin: 0 auto; }

.serviceBoxes .serviceBoxes__wrapper .serviceBoxes__wrapper-inner { display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; margin: 0 -12px; }

.serviceBoxes .serviceBoxes__wrapper .serviceBoxes__wrapper-inner .serviceSingle { width: 25%; padding: 0 6px; }

.serviceBoxes .serviceBoxes__wrapper .serviceBoxes__wrapper-inner .serviceSingle .serviceSingle__image { width: 100%; height: 470px; background-position: center; background-repeat: no-repeat; background-size: cover; position: relative; }

.serviceBoxes .serviceBoxes__wrapper .serviceBoxes__wrapper-inner .serviceSingle .serviceSingle__image a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.serviceBoxes .serviceBoxes__wrapper .serviceBoxes__wrapper-inner .serviceSingle .serviceSingle__content { position: relative; margin-top: 20px; }

.serviceBoxes .serviceBoxes__wrapper .serviceBoxes__wrapper-inner .serviceSingle .serviceSingle__content h3 { position: relative; transition: all 0.3s; padding: 25px 10px 0; }

.serviceBoxes .serviceBoxes__wrapper .serviceBoxes__wrapper-inner .serviceSingle .serviceSingle__content h3:before { content: ""; position: absolute; left: 0; top: 0px; width: 100%; border-bottom: 2px solid #d1d1d1; }

.serviceBoxes .serviceBoxes__wrapper .serviceBoxes__wrapper-inner .serviceSingle .serviceSingle__content h3:hover { color: #cb3e28; }

.serviceBoxes .serviceBoxes__wrapper .serviceBoxes__wrapper-inner .serviceSingle .serviceSingle__content h3:hover:before { border-bottom: 4px solid #cb3e28; }

.serviceBoxes .serviceBoxes__wrapper .serviceBoxes__wrapper-inner .serviceSingle .serviceSingle__content p { padding: 0 10px; margin-bottom: 0px; }

@media screen and (max-width: 1366px) { .serviceBoxes { padding: 215px 0 130px; }
  .serviceBoxes .serviceBoxes__wrapper { width: 100%; max-width: 1160px; padding: 0 30px; margin: 0 auto; }
  .serviceBoxes .serviceBoxes__wrapper .serviceBoxes__wrapper-inner .serviceSingle .serviceSingle__image { height: 345px; }
  .serviceBoxes .serviceBoxes__wrapper .serviceBoxes__wrapper-inner .serviceSingle .serviceSingle__content h3 { font-size: 24px; margin-bottom: 10px; }
  .serviceBoxes .serviceBoxes__wrapper .serviceBoxes__wrapper-inner .serviceSingle .serviceSingle__content p { font-size: 12px; } }

@media screen and (max-width: 1024px) { .serviceBoxes { padding: 165px 0 130px; }
  .serviceBoxes .serviceBoxes__wrapper { width: 100%; max-width: 915px; padding: 0 30px; margin: 0 auto; }
  .serviceBoxes .serviceBoxes__wrapper .serviceBoxes__wrapper-inner .serviceSingle .serviceSingle__image { height: 275px; }
  .serviceBoxes .serviceBoxes__wrapper .serviceBoxes__wrapper-inner .serviceSingle .serviceSingle__content h3 { font-size: 18px; }
  .serviceBoxes .serviceBoxes__wrapper .serviceBoxes__wrapper-inner .serviceSingle .serviceSingle__content p { font-size: 11px; } }

@media screen and (max-width: 768px) { .serviceBoxes { padding: 165px 0 45px; }
  .serviceBoxes .image-overlay { height: 410px; }
  .serviceBoxes .serviceBoxes__wrapper { width: 100%; max-width: 915px; padding: 0 50px; margin: 0 auto; }
  .serviceBoxes .serviceBoxes__wrapper .serviceBoxes__wrapper-inner { display: flex; display: flex; flex-direction: row; flex-wrap: wrap; }
  .serviceBoxes .serviceBoxes__wrapper .serviceBoxes__wrapper-inner .serviceSingle { width: 50%; margin-bottom: 45px; }
  .serviceBoxes .serviceBoxes__wrapper .serviceBoxes__wrapper-inner .serviceSingle .serviceSingle__image { height: 360px; }
  .serviceBoxes .serviceBoxes__wrapper .serviceBoxes__wrapper-inner .serviceSingle .serviceSingle__content h3 { font-size: 20px; padding-left: 0px; }
  .serviceBoxes .serviceBoxes__wrapper .serviceBoxes__wrapper-inner .serviceSingle .serviceSingle__content p { font-size: 12px; padding-left: 0px; } }

@media screen and (max-width: 600px) { .serviceBoxes .serviceBoxes__wrapper .serviceBoxes__wrapper-inner .serviceSingle { width: 100%; max-width: 332px; margin: 0 auto 45px; } }

.singleGallerySlider { position: relative; width: 100%; max-width: 1560px; padding: 30px 30px 70px; margin: 0 auto; }

.singleGallerySlider .singleGallerySlider__wrapper { display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; cursor: url("../../images/cursor.png"), auto; margin: 0 -15px; }

.singleGallerySlider .singleGallerySlider__wrapper .galleryImage { width: 50%; padding: 0 15px; outline: none; }

.singleGallerySlider .singleGallerySlider__wrapper .galleryImage .galleryImage--inner { width: 100%; height: 670px; background-position: center; background-repeat: no-repeat; background-size: cover; }

@media screen and (max-width: 1366px) { .singleGallerySlider .singleGallerySlider__wrapper .galleryImage .galleryImage--inner { height: 560px; } }

@media screen and (max-width: 1024px) { .singleGallerySlider .singleGallerySlider__wrapper .galleryImage .galleryImage--inner { height: 480px; } }

@media screen and (max-width: 768px) { .singleGallerySlider .singleGallerySlider__wrapper .galleryImage .galleryImage--inner { height: 400px; } }

@media screen and (max-width: 550px) { .singleGallerySlider .singleGallerySlider__wrapper .galleryImage .galleryImage--inner { height: 300px; } }

.sliderWithContent { width: 100%; position: relative; overflow: hidden; padding: 65px 0 85px; }

.sliderWithContent .sliderWithContent__wrapper { display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; }

.sliderWithContent .sliderWithContent__wrapper .sliderWithContent-content { width: 40%; display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: center; }

.sliderWithContent .sliderWithContent__wrapper .sliderWithContent-content .sliderWithContent-content-inner { width: 100%; max-width: 420px; padding: 30px; margin: 0 auto; }

.sliderWithContent .sliderWithContent__wrapper .sliderWithContent-content .sliderWithContent-content-inner h4 { margin-bottom: 30px; }

.sliderWithContent .sliderWithContent__wrapper .sliderWithContent-content .sliderWithContent-content-inner h5 { color: #161914; }

.sliderWithContent .sliderWithContent__wrapper .sliderWithContent-slider { width: 60%; position: relative; }

.sliderWithContent .sliderWithContent__wrapper .sliderWithContent-slider .sliderWithContent-slider-inner { width: calc(100% + 240px); cursor: url("../../images/cursor.png"), auto; }

.sliderWithContent .sliderWithContent__wrapper .sliderWithContent-slider .sliderWithContent-slider-inner .sliderWithContent-slider-container { display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; margin: 0 -15px; }

.sliderWithContent .sliderWithContent__wrapper .sliderWithContent-slider .sliderWithContent-slider-inner .sliderWithContent-slider-container .singleSlide { width: 50%; padding: 0 15px; outline: none; }

.sliderWithContent .sliderWithContent__wrapper .sliderWithContent-slider .sliderWithContent-slider-inner .sliderWithContent-slider-container .singleSlide .singleSlide__image { width: 100%; height: 445px; background-position: center; background-repeat: no-repeat; background-size: cover; -webkit-box-shadow: 0px 0px 33px -22px rgba(0, 0, 0, 0.75); -moz-box-shadow: 0px 0px 33px -22px rgba(0, 0, 0, 0.75); box-shadow: 0px 0px 33px -22px rgba(0, 0, 0, 0.75); }

@media screen and (max-width: 1366px) { .sliderWithContent { padding: 55px 0 85px; }
  .sliderWithContent .sliderWithContent__wrapper .sliderWithContent-content .sliderWithContent-content-inner { max-width: 360px; }
  .sliderWithContent .sliderWithContent__wrapper .sliderWithContent-content .sliderWithContent-content-inner h5 { line-height: 160%; }
  .sliderWithContent .sliderWithContent__wrapper .sliderWithContent-slider .sliderWithContent-slider-inner { width: calc(100% + 450px); } }

@media screen and (max-width: 1024px) { .sliderWithContent { padding: 45px 0 75px; }
  .sliderWithContent .sliderWithContent__wrapper .sliderWithContent-slider .sliderWithContent-slider-inner { width: calc(100% + 10px); }
  .sliderWithContent .sliderWithContent__wrapper .sliderWithContent-slider .sliderWithContent-slider-inner .sliderWithContent-slider-container .singleSlide .singleSlide__image { height: 398px; } }

@media screen and (max-width: 768px) { .sliderWithContent .sliderWithContent__wrapper .sliderWithContent-content .sliderWithContent-content-inner { max-width: 320px; }
  .sliderWithContent .sliderWithContent__wrapper .sliderWithContent-slider .sliderWithContent-slider-inner { width: calc(100% + 0px); }
  .sliderWithContent .sliderWithContent__wrapper .sliderWithContent-slider .sliderWithContent-slider-inner .sliderWithContent-slider-container .singleSlide .singleSlide__image { height: 335px; } }

@media screen and (max-width: 650px) { .sliderWithContent { padding: 25px 0 75px; }
  .sliderWithContent .sliderWithContent__wrapper { display: flex; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; }
  .sliderWithContent .sliderWithContent__wrapper .sliderWithContent-content { width: 100%; }
  .sliderWithContent .sliderWithContent__wrapper .sliderWithContent-content .sliderWithContent-content-inner { max-width: 360px; }
  .sliderWithContent .sliderWithContent__wrapper .sliderWithContent-slider { width: 100%; padding: 0 40px; }
  .sliderWithContent .sliderWithContent__wrapper .sliderWithContent-slider .sliderWithContent-slider-inner { width: calc(100% + 0px); }
  .sliderWithContent .sliderWithContent__wrapper .sliderWithContent-slider .sliderWithContent-slider-inner .sliderWithContent-slider-container .slick-prev { left: initial; right: 40px; }
  .sliderWithContent .sliderWithContent__wrapper .sliderWithContent-slider .sliderWithContent-slider-inner .sliderWithContent-slider-container .slick-next { left: initial; right: 0; }
  .sliderWithContent .sliderWithContent__wrapper .sliderWithContent-slider .sliderWithContent-slider-inner .sliderWithContent-slider-container .singleSlide .singleSlide__image { height: 335px; } }

@media screen and (max-width: 500px) { .sliderWithContent .sliderWithContent__wrapper .sliderWithContent-slider .sliderWithContent-slider-inner .sliderWithContent-slider-container .singleSlide .singleSlide__image { height: 300px; } }

.socialIcons_shortcode { display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; }

.socialIcons_shortcode ul { list-style: none; display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; }

.socialIcons_shortcode ul li { padding-right: 18px; margin-bottom: 0px; padding-left: 0px; }

.socialIcons_shortcode ul li:before { display: none; }

.socialIcons_shortcode ul li a i { font-size: 26px; color: #009348 !important; transition: all 0.3s; }

.socialIcons_shortcode ul li a i:hover { color: #777777 !important; }

.staffMembers { width: 100%; max-width: 1400px; padding: 40px 20px; margin: 0 auto; }

.staffMembers .staffMembers__wrapper { display: flex; display: flex; flex-direction: row; flex-wrap: wrap; }

.staffMembers .staffMembers__wrapper .singleStaffMember { width: 50%; margin-bottom: 40px; }

.staffMembers .staffMembers__wrapper .singleStaffMember .singleStaffMember--inner { padding: 0 40px; }

.staffMembers .staffMembers__wrapper .singleStaffMember .singleStaffMember--inner .singleStaffMember--top-info { text-align: center; }

.staffMembers .staffMembers__wrapper .singleStaffMember .singleStaffMember--inner .singleStaffMember--top-info .singleStaffMember_image { margin-bottom: 20px; }

.staffMembers .staffMembers__wrapper .singleStaffMember .singleStaffMember--inner .singleStaffMember--top-info .singleStaffMember_image img { max-width: 300px; max-height: 300px; margin: 0 auto; }

.staffMembers .staffMembers__wrapper .singleStaffMember .singleStaffMember--inner .singleStaffMember--top-info .singleColumnMembersContent_info h5 { margin-bottom: 5px; }

.staffMembers .staffMembers__wrapper .singleStaffMember .singleStaffMember--inner .singleStaffMember--top-info .singleColumnMembersContent_info h6 { font-weight: 600; font-size: 16px; color: #cb3e28; margin-bottom: 7px; }

.staffMembers .staffMembers__wrapper .singleStaffMember .singleStaffMember--inner .singleStaffMember--top-info .singleColumnMembersContent_info a { color: #cb3e28; font-size: 14px; font-weight: 600; }

@media screen and (max-width: 1024px) { .staffMembers .staffMembers__wrapper .singleStaffMember .singleStaffMember--inner { padding: 0 20px; } }

@media screen and (max-width: 768px) { .staffMembers .staffMembers__wrapper .singleStaffMember { width: 100%; }
  .staffMembers .staffMembers__wrapper .singleStaffMember .singleStaffMember--inner { padding: 0 20px; }
  .staffMembers .staffMembers__wrapper .singleStaffMember .singleStaffMember--inner .singleStaffMember--top-info .singleColumnMembersContent_info h6 { font-size: 14px; margin-bottom: 4px; }
  .staffMembers .staffMembers__wrapper .singleStaffMember .singleStaffMember--inner .singleStaffMember--top-info .singleColumnMembersContent_info a { font-size: 12px; } }

.tableContainer, .spco-payment-info-dv, #espresso-thank-you-page-transaction-details-dv, #espresso-thank-you-page-payment-details-dv { display: block; max-width: 100%; overflow-x: auto; margin-bottom: 25px; }

.tableContainer table, .spco-payment-info-dv table, #espresso-thank-you-page-transaction-details-dv table, #espresso-thank-you-page-payment-details-dv table { width: 100%; border-collapse: collapse; }

.tableContainer table strong, .spco-payment-info-dv table strong, #espresso-thank-you-page-transaction-details-dv table strong, #espresso-thank-you-page-payment-details-dv table strong { font-weight: 600; }

.tableContainer table tr.no-para td p, .spco-payment-info-dv table tr.no-para td p, #espresso-thank-you-page-transaction-details-dv table tr.no-para td p, #espresso-thank-you-page-payment-details-dv table tr.no-para td p { margin-bottom: 3px; }

.tableContainer table tr th, .spco-payment-info-dv table tr th, #espresso-thank-you-page-transaction-details-dv table tr th, #espresso-thank-you-page-payment-details-dv table tr th { background: #009348; color: #ffffff; text-align: center; padding: 12px; border: 1px solid #161616; }

.tableContainer table tr td, .spco-payment-info-dv table tr td, #espresso-thank-you-page-transaction-details-dv table tr td, #espresso-thank-you-page-payment-details-dv table tr td { padding: 10px; border: 1px solid #586d69; font-weight: 400; font-size: 14px; line-height: 140%; }

.tableContainer table tr td p, .tableContainer table tr td a, .tableContainer table tr td span, .spco-payment-info-dv table tr td p, .spco-payment-info-dv table tr td a, .spco-payment-info-dv table tr td span, #espresso-thank-you-page-transaction-details-dv table tr td p, #espresso-thank-you-page-transaction-details-dv table tr td a, #espresso-thank-you-page-transaction-details-dv table tr td span, #espresso-thank-you-page-payment-details-dv table tr td p, #espresso-thank-you-page-payment-details-dv table tr td a, #espresso-thank-you-page-payment-details-dv table tr td span { font-weight: 400; font-size: 14px; line-height: 140%; margin-bottom: 10px; }

.tableContainer table tr td a, .spco-payment-info-dv table tr td a, #espresso-thank-you-page-transaction-details-dv table tr td a, #espresso-thank-you-page-payment-details-dv table tr td a { color: #cb3e28; font-weight: 500; text-decoration: underline; }

.tableContainer table tr td ul, .spco-payment-info-dv table tr td ul, #espresso-thank-you-page-transaction-details-dv table tr td ul, #espresso-thank-you-page-payment-details-dv table tr td ul { margin-top: 10px; }

@media screen and (max-width: 768px) { .tableContainer table tr th, .spco-payment-info-dv table tr th, #espresso-thank-you-page-transaction-details-dv table tr th, #espresso-thank-you-page-payment-details-dv table tr th { font-size: 14px; }
  .tableContainer table tr td, .spco-payment-info-dv table tr td, #espresso-thank-you-page-transaction-details-dv table tr td, #espresso-thank-you-page-payment-details-dv table tr td { font-size: 12px; }
  .tableContainer table tr td p, .tableContainer table tr td a, .tableContainer table tr td span, .spco-payment-info-dv table tr td p, .spco-payment-info-dv table tr td a, .spco-payment-info-dv table tr td span, #espresso-thank-you-page-transaction-details-dv table tr td p, #espresso-thank-you-page-transaction-details-dv table tr td a, #espresso-thank-you-page-transaction-details-dv table tr td span, #espresso-thank-you-page-payment-details-dv table tr td p, #espresso-thank-you-page-payment-details-dv table tr td a, #espresso-thank-you-page-payment-details-dv table tr td span { font-size: 12px; } }

.e-lectures-container #lectureListing { margin-bottom: 40px !important; }

.e-lectures-container #lectureListing .linkContainer { text-align: right; padding: 25px 0 0; }

.e-lectures-container #lectureListing .linkContainer a { position: relative !important; display: block; padding-right: 80px; color: #1e4032 !important; font-weight: 700 !important; padding-bottom: 0 !important; font-size: 15px !important; letter-spacing: 1px !important; }

.e-lectures-container #lectureListing .linkContainer a:before { bottom: 50%; top: initial !important; right: 0; transform: translateY(50%); }

.e-lectures-container #lectureListing .linkContainer a:after { top: 50% !important; transform: translateY(-50%); }

.e-lectures-container #lectureListing .linkContainer a:active { padding-right: 80px; }

.e-lectures-container #lectureListing .lectureRow a { color: #cb3e28 !important; font-weight: 500 !important; text-decoration: underline !important; }

.threeColumnContent .threeColumnContent__wrapper { display: flex; display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; width: 100%; max-width: 1330px; padding: 0 30px; margin: 0 auto; padding: 30px 0; }

.threeColumnContent .threeColumnContent__wrapper .singleColumnContent { width: 33.33%; }

.threeColumnContent .threeColumnContent__wrapper .singleColumnContent .singleColumnContent--inner { padding: 0px 37px; width: 100%; text-align: center; }

.threeColumnContent .threeColumnContent__wrapper .singleColumnContent .singleColumnContent--inner .singleColumnContent_image { margin-bottom: 30px; }

.threeColumnContent .threeColumnContent__wrapper .singleColumnContent .singleColumnContent--inner .singleColumnContent_info h3 { margin-bottom: 30px; }

.threeColumnContent .threeColumnContent__wrapper .singleColumnContent .singleColumnContent--inner .singleColumnContent_info p { font-weight: 500; line-height: 165%; margin-bottom: 30px; }

.threeColumnContent .threeColumnContent__wrapper .singleColumnContent .singleColumnContent--inner .singleColumnContent_info a { color: #cb3e28; }

.threeColumnContent .threeColumnContent__wrapper .singleColumnContent .singleColumnContent--inner .singleColumnContent_info .buttonContainer { margin-top: 50px; }

@media screen and (max-width: 1024px) { .threeColumnContent .threeColumnContent__wrapper .singleColumnContent .singleColumnContent--inner { padding: 0px 25px; }
  .threeColumnContent .threeColumnContent__wrapper .singleColumnContent .singleColumnContent--inner .singleColumnContent_image { margin-bottom: 15px; }
  .threeColumnContent .threeColumnContent__wrapper .singleColumnContent .singleColumnContent--inner .singleColumnContent_image img { max-width: 90px; }
  .threeColumnContent .threeColumnContent__wrapper .singleColumnContent .singleColumnContent--inner .singleColumnContent_info h3 { margin-bottom: 15px; }
  .threeColumnContent .threeColumnContent__wrapper .singleColumnContent .singleColumnContent--inner .singleColumnContent_info p { margin-bottom: 15px; }
  .threeColumnContent .threeColumnContent__wrapper .singleColumnContent .singleColumnContent--inner .singleColumnContent_info .buttonContainer { margin-top: 30px; } }

@media screen and (max-width: 650px) { .threeColumnContent .threeColumnContent__wrapper .singleColumnContent { width: 100%; max-width: 330px; margin: 0 auto 30px; } }

.threeColumnMembersContent { width: 100%; padding: 90px 0 90px; background: #f1f1f1; }

.threeColumnMembersContent .threeColumnMembersContent__title { width: 100%; max-width: 1330px; padding: 0px 55px; margin: 0 auto; margin-bottom: 40px; }

.threeColumnMembersContent .threeColumnMembersContent__wrapper { display: flex; display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; width: 100%; max-width: 1330px; padding: 30px 30px; margin: 0 auto; }

.threeColumnMembersContent .threeColumnMembersContent__wrapper .singleColumnMembersContent { max-width: 435px; width: 25%; margin-bottom: 20px; }

.threeColumnMembersContent .threeColumnMembersContent__wrapper .singleColumnMembersContent .singleColumnMembersContent--inner { padding: 0px 25px; width: 100%; }

.threeColumnMembersContent .threeColumnMembersContent__wrapper .singleColumnMembersContent .singleColumnMembersContent--inner .singleColumnMembersContent_image { margin-bottom: 35px; }

.threeColumnMembersContent .threeColumnMembersContent__wrapper .singleColumnMembersContent .singleColumnMembersContent--inner .singleColumnMembersContent_image img { display: block; margin: 0 auto; max-height: 350px; }

.threeColumnMembersContent .threeColumnMembersContent__wrapper .singleColumnMembersContent .singleColumnMembersContent--inner .singleColumnMembersContent_info h3 { margin-bottom: 20px; }

.threeColumnMembersContent .threeColumnMembersContent__wrapper .singleColumnMembersContent .singleColumnMembersContent--inner .singleColumnMembersContent_info p { font-weight: 400; line-height: 130%; margin-bottom: 10px; }

.threeColumnMembersContent .threeColumnMembersContent__wrapper .singleColumnMembersContent .singleColumnMembersContent--inner .singleColumnMembersContent_info a { color: #cb3e28; font-weight: 600; }

@media screen and (max-width: 768px) { .threeColumnMembersContent { padding: 60px 0 20px; }
  .threeColumnMembersContent .threeColumnMembersContent__title { margin-bottom: 20px; }
  .threeColumnMembersContent .threeColumnMembersContent__wrapper { display: flex; display: flex; flex-direction: row; flex-wrap: wrap; }
  .threeColumnMembersContent .threeColumnMembersContent__wrapper .singleColumnMembersContent { width: 350px; max-width: 100%; margin: 0 auto 40px; } }

.threeImageColumnContent { width: 100%; max-width: 1330px; padding: 0 30px; margin: 0 auto; }

.threeImageColumnContent .threeImageColumnContent__wrapper { display: flex; display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; padding: 30px 0; margin: 0 -20px; }

.threeImageColumnContent .threeImageColumnContent__wrapper .singleImageColumnContent { max-width: 33.33%; }

.threeImageColumnContent .threeImageColumnContent__wrapper .singleImageColumnContent .singleImageColumnContent--inner { padding: 0px 24px; width: 100%; }

.threeImageColumnContent .threeImageColumnContent__wrapper .singleImageColumnContent .singleImageColumnContent--inner .singleImageColumnContent_image { margin-bottom: 35px; }

.threeImageColumnContent .threeImageColumnContent__wrapper .singleImageColumnContent .singleImageColumnContent--inner .singleImageColumnContent_image img { display: block; max-height: 350px; margin: 0 auto; }

.threeImageColumnContent .threeImageColumnContent__wrapper .singleImageColumnContent .singleImageColumnContent--inner .singleImageColumnContent_info h3 { margin-bottom: 30px; }

.threeImageColumnContent .threeImageColumnContent__wrapper .singleImageColumnContent .singleImageColumnContent--inner .singleImageColumnContent_info p { font-weight: 400; line-height: 165%; margin-bottom: 50px; }

@media screen and (max-width: 1024px) { .threeImageColumnContent .threeImageColumnContent__wrapper .singleImageColumnContent .singleImageColumnContent--inner { padding: 0px 15px; }
  .threeImageColumnContent .threeImageColumnContent__wrapper .singleImageColumnContent .singleImageColumnContent--inner .singleImageColumnContent_image { margin-bottom: 25px; }
  .threeImageColumnContent .threeImageColumnContent__wrapper .singleImageColumnContent .singleImageColumnContent--inner .singleImageColumnContent_info h3 { margin-bottom: 15px; } }

@media screen and (max-width: 650px) { .threeImageColumnContent .threeImageColumnContent__wrapper .singleImageColumnContent { width: 100%; max-width: 330px; margin: 0 auto 30px; }
  .threeImageColumnContent .threeImageColumnContent__wrapper .singleImageColumnContent .singleImageColumnContent--inner .singleImageColumnContent_info p { margin-bottom: 15px; }
  .threeImageColumnContent .threeImageColumnContent__wrapper .singleImageColumnContent:nth-last-child(2) { margin-bottom: 0px; } }

.timerContainer .timerContainer__wrapper { width: 100%; max-width: 1200px; padding: 20px 30px; margin: 0 auto; display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; }

.timerContainer .timerContainer__wrapper .time-block { padding: 15px 15px; margin: 0 5px; border-radius: 5px; -webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2); text-align: center; }

.timerContainer .timerContainer__wrapper .time-block h4 { margin-bottom: 10px; color: #009348; }

.timerContainer .timerContainer__wrapper .time-block span { font-size: 14px; }

.twoButtonContainer .twoButtonContainer__inner { width: 100%; max-width: 1560px; padding: 40px 30px; margin: 0 auto; display: flex; display: flex; flex-wrap: wrap; flex-wrap: nowrap; align-items: center; justify-content: center; }

.twoButtonContainer .twoButtonContainer__inner .twoButtonContainer__btn { padding: 0 20px; }

.twoButtonContainer .twoButtonContainer__inner .twoButtonContainer__btn a { padding: 18px 30px; color: #ffffff; background: #009348; transition: all 0.3s; }

.twoButtonContainer .twoButtonContainer__inner .twoButtonContainer__btn a:hover { background: #4a5342; }

@media screen and (max-width: 768px) { .twoButtonContainer .twoButtonContainer__inner .twoButtonContainer__btn a { font-size: 14px; padding: 14px 24px; } }

@media screen and (max-width: 768px) { .twoButtonContainer .twoButtonContainer__inner .twoButtonContainer__btn { padding: 0 15px; } }

.twoColumnContent { position: relative; width: 100%; overflow: hidden; padding: 80px 0 325px; }

.twoColumnContent .twoColumnContent__wrapper { width: 100%; max-width: 1360px; padding: 0 30px; margin: 0 auto; display: flex; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; }

.twoColumnContent .twoColumnContent__wrapper .singleColumnContent { width: calc(50%); }

.twoColumnContent .twoColumnContent__wrapper .singleColumnContent:nth-child(1) { width: 53%; padding-left: 90px; padding-right: 56px; padding-top: 50px; }

.twoColumnContent .twoColumnContent__wrapper .singleColumnContent:nth-of-type(2n) { width: 47%; padding-left: 56px; }

.twoColumnContent .twoColumnContent__left-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: contain; top: initial; bottom: 0; width: 15.65%; height: 710px; }

.twoColumnContent .twoColumnContent__bottom-image { background-position: center; background-repeat: no-repeat; background-size: contain; background-position: center bottom; position: absolute; left: 0; right: 0; bottom: 0; width: 44.55%; height: 305px; margin: 0 auto; }

.twoColumnContent .twoColumnContent__right-image { background-position: center; background-repeat: no-repeat; background-size: contain; background-position: center right; position: absolute; right: 0; top: 10%; width: 12%; height: 450px; }

@media screen and (max-width: 1366px) { .twoColumnContent { padding: 80px 0 220px; }
  .twoColumnContent .twoColumnContent__left-image { width: 9.65%; height: 400px; }
  .twoColumnContent .twoColumnContent__right-image { width: 9%; height: 245px; } }

@media screen and (max-width: 1024px) { .twoColumnContent { padding: 40px 0 150px; }
  .twoColumnContent .twoColumnContent__right-image { top: 30%; }
  .twoColumnContent .twoColumnContent__wrapper .singleColumnContent:nth-child(1) { padding: 50px 40px 20px 40px; }
  .twoColumnContent .twoColumnContent__wrapper .singleColumnContent:nth-of-type(2n) { padding-left: 30px; } }

@media screen and (max-width: 650px) { .twoColumnContent { padding: 40px 0 90px; }
  .twoColumnContent .twoColumnContent__left-image { display: none; }
  .twoColumnContent .twoColumnContent__right-image { display: none; }
  .twoColumnContent .twoColumnContent__wrapper { padding: 0 50px; }
  .twoColumnContent .twoColumnContent__wrapper .singleColumnContent:nth-child(1) { width: 100%; padding: 0px; }
  .twoColumnContent .twoColumnContent__wrapper .singleColumnContent:nth-of-type(2n) { width: 100%; padding: 0px; } }

.twoColumnSimpleContent .twoColumnSimpleContent__wrapper { width: 100%; max-width: 1400px; padding: 40px 50px; margin: 0 auto; display: flex; display: flex; flex-direction: row; flex-wrap: wrap; }

.twoColumnSimpleContent .twoColumnSimpleContent__wrapper .singleColumnSimpleContent { width: calc(50%); }

.twoColumnSimpleContent .twoColumnSimpleContent__wrapper .singleColumnSimpleContent:nth-child(1) { padding-right: 40px; }

.twoColumnSimpleContent .twoColumnSimpleContent__wrapper .singleColumnSimpleContent:nth-of-type(2n) { padding-left: 40px; }

@media screen and (max-width: 1366px) { .twoColumnSimpleContent .twoColumnSimpleContent__wrapper .singleColumnSimpleContent:nth-child(1) { padding-right: 30px; }
  .twoColumnSimpleContent .twoColumnSimpleContent__wrapper .singleColumnSimpleContent:nth-of-type(2n) { padding-left: 30px; } }

@media screen and (max-width: 768px) { .twoColumnSimpleContent .twoColumnSimpleContent__wrapper { padding: 30px 40px; }
  .twoColumnSimpleContent .twoColumnSimpleContent__wrapper .singleColumnSimpleContent { width: 100%; }
  .twoColumnSimpleContent .twoColumnSimpleContent__wrapper .singleColumnSimpleContent:nth-child(1) { margin-bottom: 30px; padding-right: 0px; }
  .twoColumnSimpleContent .twoColumnSimpleContent__wrapper .singleColumnSimpleContent:nth-of-type(2n) { padding-left: 0px; } }

.whiteContentPanel { position: relative; padding: 130px 0; }

.whiteContentPanel .whiteContentPanel__wrapper { width: 100%; max-width: 1280px; padding: 0px 30px; margin: 0 auto; display: flex; display: flex; flex-direction: row; flex-wrap: nowrap; }

.whiteContentPanel .whiteContentPanel__wrapper .whiteContentPanelInfo:nth-child(1) { width: 367px; margin-right: 43px; }

.whiteContentPanel .whiteContentPanel__wrapper .whiteContentPanelInfo:nth-child(2) { margin-left: 43px; width: calc(100% - 367px - 86px); border-bottom: 3px solid #b3b3b3; }

.whiteContentPanel .whiteContentPanel__wrapper .whiteContentPanelInfo .whiteContentPanelInfo-inner h4 { margin-bottom: 20px; }

.whiteContentPanel .whiteContentPanel__wrapper .whiteContentPanelInfo .whiteContentPanelInfo-inner h6 { color: #777777; margin-bottom: 20px; }

@media screen and (max-width: 1024px) { .whiteContentPanel { padding: 90px 0; }
  .whiteContentPanel .whiteContentPanel__wrapper { display: flex; display: flex; flex-direction: row; flex-wrap: wrap; }
  .whiteContentPanel .whiteContentPanel__wrapper .whiteContentPanelInfo:nth-child(1) { margin-right: 0px; margin-bottom: 30px; width: 100%; max-width: 500px; }
  .whiteContentPanel .whiteContentPanel__wrapper .whiteContentPanelInfo:nth-child(2) { margin-left: 0px; width: 100%; } }

.youtubeIframe { padding-top: 56.25%; width: 100%; position: relative; }

.youtubeIframe iframe, .youtubeIframe embed, .youtubeIframe object { position: absolute; top: 0; left: 0; width: 100%; max-width: 100%; height: 100%; }

#lectureListing h2 { text-align: center; }

#lectureListing .linkContainer { margin-top: 20px; margin-bottom: 66px; text-align: right; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1peGluLnNjc3MiLCJ2YXJpYWJsZXMuc2NzcyIsIm1vYnkuc2NzcyIsImdsb2JhbC5zY3NzIiwiaGVhZGVyLnNjc3MiLCJmb290ZXIuc2NzcyIsInJlZ2lzdGVyLW1lbWJlcnNoaXAuc2NzcyIsInNlY3Rpb24tcGFnZS5zY3NzIiwiY29udGFjdC1wYWdlLnNjc3MiLCJzZWFyY2hGb3JtLnNjc3MiLCJzZWFyY2guc2NzcyIsImpvYi1saXN0aW5ncy5zY3NzIiwid29vY29tbWVyY2UtcGFnZXMuc2NzcyIsInNpbmdsZS1ldmVudC5zY3NzIiwiYmxvZy5zY3NzIiwiZWUtYXJjaGl2ZS5zY3NzIiwiZWUtY2FsZW5kYXIuc2NzcyIsImVlLWNoZWNrb3V0LnNjc3MiLCJlZS10aGFua3lvdS5zY3NzIiwicHJpdmF0ZS1tZXNzYWdpbmcuc2NzcyIsIl9tb2RhbF9wb3B1cC5zY3NzIiwicGFnaW5hdGlvbi5zY3NzIiwic2xpY2stZ3Auc2NzcyIsImZvcm0uc2NzcyIsInNob3J0Y29kZXMvYWNjb3JkaW9uLnNjc3MiLCJzaG9ydGNvZGVzL2JveGVzUGFuZWwuc2NzcyIsInNob3J0Y29kZXMvYnJlYWRjcnVtYi5zY3NzIiwic2hvcnRjb2Rlcy9idXR0b24uc2NzcyIsInNob3J0Y29kZXMvY2VudGVyUGFuZWwuc2NzcyIsInNob3J0Y29kZXMvY3JpdGVyaWFGb3JFbGlnaWJpbGl0eVBhbmVsLnNjc3MiLCJzaG9ydGNvZGVzL2V2ZW50U2xpZGVyUGFuZWwuc2NzcyIsInNob3J0Y29kZXMvZXZlbnRzUGFuZWwuc2NzcyIsInNob3J0Y29kZXMvZm91ckNvbHVtbkNvbnRlbnQuc2NzcyIsInNob3J0Y29kZXMvZnVsbFdpZHRoSW1hZ2Uuc2NzcyIsInNob3J0Y29kZXMvZnVsbFdpZHRoSW1hZ2VDb250ZW50LnNjc3MiLCJzaG9ydGNvZGVzL2dhbGxlcnlTbGlkZXIuc2NzcyIsInNob3J0Y29kZXMvZ3JleUJhY2tncm91bmRDb250ZW50LnNjc3MiLCJzaG9ydGNvZGVzL2hvbWVCYW5uZXIuc2NzcyIsInNob3J0Y29kZXMvaWNvbkNvbnRlbnRQYW5lbC5zY3NzIiwic2hvcnRjb2Rlcy9pbWFnZUNvbnRlbnRQYW5lbC5zY3NzIiwic2hvcnRjb2Rlcy9pbWFnZUNvbnRlbnRQYW5lbDIuc2NzcyIsInNob3J0Y29kZXMvaW1hZ2VUaXRsZVBhbmVsLnNjc3MiLCJzaG9ydGNvZGVzL2lubmVyUGFnZUJhbm5lci5zY3NzIiwic2hvcnRjb2Rlcy9saW5rLnNjc3MiLCJzaG9ydGNvZGVzL2xvZ29Db250YWluZXIuc2NzcyIsInNob3J0Y29kZXMvbmV3c0ZlZWRTbGlkZXJQYW5lbC5zY3NzIiwic2hvcnRjb2Rlcy9uZXdzU2xpZGVyUGFuZWwuc2NzcyIsInNob3J0Y29kZXMvc2VjdGlvbkNvbnRhY3RQYW5lbC5zY3NzIiwic2hvcnRjb2Rlcy9zZWN0aW9uTWFwLnNjc3MiLCJzaG9ydGNvZGVzL3NlcnZpY2VCb3hlcy5zY3NzIiwic2hvcnRjb2Rlcy9zaW5nbGVHYWxsZXJ5U2xpZGVyLnNjc3MiLCJzaG9ydGNvZGVzL3NsaWRlcldpdGhDb250ZW50LnNjc3MiLCJzaG9ydGNvZGVzL3NvY2lhbEljb25zLnNjc3MiLCJzaG9ydGNvZGVzL3N0YWZmTWVtYmVycy5zY3NzIiwic2hvcnRjb2Rlcy90YWJsZUNvbnRhaW5lci5zY3NzIiwic2hvcnRjb2Rlcy90aHJlZUNvbHVtbkNvbnRlbnQuc2NzcyIsInNob3J0Y29kZXMvdGhyZWVDb2x1bW5NZW1iZXJzQ29udGVudC5zY3NzIiwic2hvcnRjb2Rlcy90aHJlZUltYWdlQ29sdW1uQ29udGVudC5zY3NzIiwic2hvcnRjb2Rlcy90aW1lci5zY3NzIiwic2hvcnRjb2Rlcy90d29CdXR0b25Db250YWluZXIuc2NzcyIsInNob3J0Y29kZXMvdHdvQ29sdW1uQ29udGVudC5zY3NzIiwic2hvcnRjb2Rlcy90d29Db2x1bW5TaW1wbGVDb250ZW50LnNjc3MiLCJzaG9ydGNvZGVzL3doaXRlQ29udGVudFBhbmVsLnNjc3MiLCJzaG9ydGNvZGVzL3lvdXR1YmVJZnJh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ekIsc0JBQXNCLEFBVW5CLFVBQVcsQ0FBQSxDQUFDLEVBQUUsRUFDYixXQUFXLEVBQUUsR0FBRyxFQUNkLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FDcERULGNBQWMsQ0FBQSxFQUNaLFdBQVcsRUFBRSxNQUFNLEVBQ25CLEtBQUssRUFBRSxJQUFJLEVBQ1gsUUFBUSxFQUFFLFFBQVEsR0FTbkI7O0FBWkQsQUFJRSxjQUpZLENBSVosTUFBTSxFQUpSLGNBQWMsQ0FJTCxLQUFLLEVBSmQsY0FBYyxDQUlDLE1BQU0sQ0FBQSxFQUNqQixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsSUFBSSxFQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FDWkgsQUFDRSxlQURhLENBQ2IsRUFBRSxDQUFBLEVBQ0EsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBSEgsQUFJRSxlQUphLENBSWIsY0FBYyxDQUFDLEVBQ2IsVUFBVSxFQUFFLElBQUksRUFDaEIsYUFBYSxFQUFFLElBQUksRUFDbkIsVUFBVSxFQUFFLEtBQUssR0FDbEIiLCJmaWxlIjoic3R5bGUubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsc21hbGwsXHJcbnN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLCBociwgaW5wdXQsIHRleHRhcmVhLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgbWFpbixcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxyXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLFxyXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBzZWxlY3R7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6ICRibGFjazI7XHJcbiAgei1pbmRleDogMDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBtaXhpbiBmb250LW1vbnRzZXJyYXQoKXtcclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1hd2Vzb21lKCl7XHJcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LWFsdGVybmF0aXZlMigpe1xyXG4gIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJywgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBiZy12aWRlb3tcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5cclxuXHJcbkBtaXhpbiB3aWR0aC1jZW50ZXIoJG1heC13aWR0aCA6IDE0MDBweCwgJHBhZGRpbmcgOiAwcHggKXtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcbiAgcGFkZGluZzogJHBhZGRpbmc7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gYWN0aXZlLW92ZXJsYXl7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBtYXJnaW4teCgkeCwgJHgyOiBudWxsKXtcclxuICBtYXJnaW4tbGVmdDogJHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiBpZigkeDIgPT0gbnVsbCwgJHgsICR4Mik7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gbWFyZ2luLXkoJHksICR5MjogbnVsbCl7XHJcbiAgbWFyZ2luLXRvcDogJHk7XHJcbiAgbWFyZ2luLWJvdHRvbTogaWYoJHkyID09IG51bGwsICR5LCAkeTIpO1xyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZy15KCR5LCAkeTI6IG51bGwpe1xyXG4gIHBhZGRpbmctdG9wOiAkeTtcclxuICBwYWRkaW5nLWJvdHRvbTogaWYoJHkyID09IG51bGwsICR5LCAkeTIpO1xyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZy14KCR4LCAkeDI6IG51bGwpe1xyXG4gIHBhZGRpbmctbGVmdDogJHg7XHJcbiAgcGFkZGluZy1yaWdodDogaWYoJHgyID09IG51bGwsICR4LCAkeDIpO1xyXG59XHJcblxyXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVye1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBiZy1jb3ZlcntcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG5cclxuQG1peGluIGJnLWNvbnRhaW57XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcblxyXG5AbWl4aW4gb3ZlcmxheSgkY29sb3I6ICRibGFjaywgJGE6IC43NSwgJGNvbG9yMjogbnVsbCwgJGEyOiAwLCAkZGlyZWN0aW9uOiB0byBib3R0b20sICRwOiAxMDAlLCAkcDI6IDAlKXtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuXHJcbiAgJGNvbG9yMjogaWYoJGNvbG9yMiA9PSBudWxsLCAkY29sb3IsICRjb2xvcjIpO1xyXG5cclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgcmdiYSgkY29sb3IsICRhKSAkcCwgcmdiYSgkY29sb3IsICRhMikgJHAyKTtcclxufVxyXG5cclxuXHJcblxyXG5AbWl4aW4gZ3JhZGllbnQoJGRpcmVjdGlvbjogXCJ0byByaWdodFwiLCAkYTogMSwgJGEyOiAxLCAkcDogMCUsICRwMjoxMDAlLCAkYzE6IG1hcC1nZXQoJHBhbGV0dGUsIHByaW1hcnkpLCAkYzI6IG1hcC1nZXQoJHBhbGV0dGUsIHNlY29uZGFyeSkgKXtcclxuXHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sIHJnYmEoJGMxLCAkYSkgJHAsIHJnYmEoJGMyLCAkYTIpICRwMik7XHJcbn1cclxuXHJcbi8vIGNhbiBwYXNzIGluIGhleCBjb2xvciwgdGhlbiBvcGFjaXR5XHJcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxyXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKXtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxyXG59XHJcblxyXG5AbWl4aW4gcG9zYSggJHdpZHRoOiAxMDAlLCAkaGVpZ2h0OiAxMDAlICkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBwb3NhLW92ZXJsYXkoICRvcDogMCApe1xyXG4gIEBpbmNsdWRlIHBvc2EoKTtcclxuICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICBvcGFjaXR5OiAkb3A7XHJcbn1cclxuXHJcblxyXG5cclxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpe1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbn1cclxuXHJcbkBtaXhpbiBfZmxleF9yb3coICRhbGlnbjogY2VudGVyLCAkd3JhcDogd3JhcCApe1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6ICR3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiAkYWxpZ247XHJcbn1cclxuXHJcbkBtaXhpbiBfZmxleF9jb2woICRhbGlnbjogY2VudGVyLCAkd3JhcDogbm93cmFwICl7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtd3JhcDogJHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6ICRhbGlnbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oICR3aGF0OiBhbGwsICR0OiAwLjNzICl7XHJcbiAgdHJhbnNpdGlvbjogJHdoYXQgJHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWxlZnQoICRhbGlnbjogY2VudGVyLCAkd3JhcDogd3JhcCApe1xyXG4gIEBpbmNsdWRlIF9mbGV4X3JvdygkYWxpZ24sICR3cmFwKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciggJGFsaWduOiBjZW50ZXIsICR3cmFwOiB3cmFwICl7XHJcbiAgQGluY2x1ZGUgX2ZsZXhfcm93KCRhbGlnbiwgJHdyYXApO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1yaWdodCggJGFsaWduOiBjZW50ZXIsICR3cmFwOiB3cmFwICl7XHJcbiAgQGluY2x1ZGUgX2ZsZXhfcm93KCRhbGlnbiwgJHdyYXApO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcblxyXG5cclxuQG1peGluIGZsZXgoICRhcmdzLi4uICl7XHJcblxyXG4gIEBlYWNoICRhcmcgaW4gJGFyZ3N7XHJcblxyXG4gICAgQGlmICRhcmcgPT0gZmxleHtcclxuICAgICAgZGlzcGxheTogJGFyZztcclxuICAgIH1cclxuICAgIEBpZiAkYXJnID09IGlmbGV4e1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGlmICRhcmcgPT0gZmxleGl7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIH0gQGVsc2UgaWYgJGFyZyA9PSB3cmFwIG9yICRhcmcgPT0gbm93cmFwe1xyXG4gICAgICBmbGV4LXdyYXA6ICRhcmc7XHJcbiAgICB9IEBlbHNlIGlmICRhcmcgPT0gd3JhcGl7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgfSBAZWxzZSBpZiAkYXJnID09IG5vd3JhcGl7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgICB9IEBlbHNlIGlmICRhcmcgPT0gcm93IG9yICRhcmcgPT0gcm93X3JldmVyc2Ugb3IgJGFyZyA9PSBjb2x1bW4gb3IgJGFyZyA9PSBjb2x1bW5fcmV2ZXJzZXtcclxuICAgICAgQGlmICRhcmcgPT0gcm93X3JldmVyc2V7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICB9IEBlbHNlIGlmICRhcmcgPT0gY29sdW1uX3JldmVyc2V7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICB9IEBlbHNle1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiAkYXJnO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRhcmcgPT0gYWlfY2VudGVyIG9yICRhcmcgPT0gYWlfc3RhcnQgb3IgJGFyZyA9PSBhaV9lbmQgb3IgJGFyZyA9PSBhaV9zdHJldGNoIG9yICRhcmcgPT0gYWlfYmFzZWxpbmUgb3IgJGFyZyA9PSBhaV9hdXRve1xyXG5cclxuICAgICAgQGlmICRhcmcgPT0gYWlfY2VudGVye1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH0gQGVsc2UgaWYgJGFyZyA9PSBhaV9zdGFydHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgfSBAZWxzZSBpZiAkYXJnID09IGFpX2VuZHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIH0gQGVsc2UgaWYgJGFyZyA9PSBhaV9zdHJldGNoe1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICB9IEBlbHNlIGlmICRhcmcgPT0gYWlfYmFzZWxpbmV7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICB9IEBlbHNlIGlmICRhcmcgPT0gYWlfYXV0b3tcclxuICAgICAgICBhbGlnbi1pdGVtczogYXV0bztcclxuICAgICAgfSBAZWxzZXtcclxuICAgICAgICBhbGlnbi1pdGVtczogJGFyZ3M7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9IEBlbHNlIGlmICRhcmcgPT0gYXNfY2VudGVyIG9yICRhcmcgPT0gYXNfc3RhcnQgb3IgJGFyZyA9PSBhc19lbmQgb3IgJGFyZyA9PSBhc19zdHJldGNoIG9yICRhcmcgPT0gYXNfYmFzZWxpbmUgb3IgJGFyZyA9PSBhc19hdXRve1xyXG4gICAgICBAaWYgJGFyZyA9PSBhc19jZW50ZXJ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICB9IEBlbHNlIGlmICRhcmcgPT0gYXNfc3RhcnR7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgfSBAZWxzZSBpZiAkYXJnID09IGFzX2VuZHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgfSBAZWxzZSBpZiAkYXJnID09IGFzX3N0cmV0Y2h7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgfSBAZWxzZSBpZiAkYXJnID09IGFzX2Jhc2VsaW5le1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xyXG4gICAgICB9IEBlbHNlIGlmICRhcmcgPT0gYXNfYXV0b3tcclxuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvO1xyXG4gICAgICB9IEBlbHNle1xyXG4gICAgICAgIGFsaWduLXNlbGY6ICRhcmdzO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRhcmcgPT0gamNfY2VudGVyIG9yICRhcmcgPT0gamNfc3RhcnQgb3IgJGFyZyA9PSBqY19lbmQgb3IgJGFyZyA9PSBqY19zcGFjZV9hcm91bmQgb3IgJGFyZyA9PSBqY19zcGFjZV9iZXR3ZWVue1xyXG4gICAgICBAaWYgJGFyZyA9PSBqY19jZW50ZXJ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH0gQGVsc2UgaWYgJGFyZyA9PSBqY19zdGFydHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH0gQGVsc2UgaWYgJGFyZyA9PSBqY19lbmR7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgfSBAZWxzZSBpZiAkYXJnID09IGpjX3NwYWNlX2Fyb3VuZHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgfSBAZWxzZSBpZiAkYXJnID09IGpjX3NwYWNlX2JldHdlZW57XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9IEBlbHNle1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogJGFyZ3M7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJGFyZyA9PSBmLWFpY3tcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH0gQGVsc2UgaWYgJGFyZyA9PSBmLWpjY3tcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9IEBlbHNlIGlmICRhcmcgPT0gZi1haWMtamNje1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH0gQGVsc2V7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5AbWl4aW4gZm9udCggJHNpemUsICRyZWxhdGl2ZV9saW5lX2hlaWdodDogNnB4KXtcclxuICBmb250LXNpemU6ICRzaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkc2l6ZSArICRyZWxhdGl2ZV9saW5lX2hlaWdodDtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBmb250LXBlcmNlbnRhZ2UoICRzaXplLCAkbGluZV9oZWlnaHQ6IDEwMCUpe1xyXG4gIGZvbnQtc2l6ZTogJHNpemU7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lX2hlaWdodDtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBpbmhlcml0KCl7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvciA6ICR3aGl0ZSl7XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG4gICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBiZy1jb2xvci1vcGFjaXR5KCAkY29sb3IgOiAkd2hpdGUsICRvcGFjaXR5IDogMC40ICl7XHJcbiAgQGlmICRjb2xvciA9PSAkZ3JlZW57XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE0NywgNzIgLCAkb3BhY2l0eSk7XHJcbiAgfSBAZWxzZSBpZiAkY29sb3IgPT0gJHdoaXRle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1ICwgJG9wYWNpdHkpO1xyXG4gIH1AZWxzZSBpZiAkY29sb3IgPT0gJGJsYWNre1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwICwgJG9wYWNpdHkpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1ICwgJG9wYWNpdHkpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vQ0lGIHNwZWNpZmljIGZ1bmNpdG9uXHJcblxyXG5AbWl4aW4gc2VhcmNoLWlucHV0LWZpZWxkKCl7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDExcHggMjBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCR3aGl0ZSk7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6MC4wMWVtO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93LWJvdHRvbSgpe1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDEycHggMjFweCAtMTBweCByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDEycHggMjFweCAtMTBweCByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDIxcHggLTEwcHggcmdiYSgwLDAsMCwwLjI1KTtcclxufVxyXG5cclxuQG1peGluICBzaGFkb3ctdG9wKCl7XHJcbiAgYm94LXNoYWRvdzogLTFweCAwcHggNDlweCAtMzFweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTFweCAwcHggNDlweCAtMzFweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogLTFweCAwcHggNDlweCAtMzFweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG59XHJcblxyXG5cclxuQG1peGluIHNoYWRvdy1ib3R0b20tbWVudXMoKXtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxNHB4IDE1cHggLTZweCByZ2JhKDAsMCwwLDAuMjQpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDE0cHggMTVweCAtNnB4IHJnYmEoMCwwLDAsMC4yNCk7XHJcbiAgYm94LXNoYWRvdzogMHB4IDE0cHggMTVweCAtNnB4IHJnYmEoMCwwLDAsMC4yNCk7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gc2hhZG93LWlubmVyKCl7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA3M3B4IC0xMTBweCAxMzdweCAtMTEwcHggcmdiYSg0Niw0NSw0NiwxKTtcclxuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDczcHggLTExMHB4IDEzN3B4IC0xMTBweCByZ2JhKDQ2LDQ1LDQ2LDEpO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDczcHggLTExMHB4IDEzN3B4IC0xMTBweCByZ2JhKDQ2LDQ1LDQ2LDEpO1xyXG59XHJcblxyXG5cclxuQG1peGluIHNoYWRvdy1pbm5lci1jdXN0b20oJHNoYWRvdyA6IGluc2V0IDUwOXB4IDIzOXB4IDMyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNjUpKXtcclxuICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG59XHJcblxyXG5cclxuQG1peGluIHNoYWRvdy1vdXRlcigpe1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDFweCByZ2JhKDAsMCwwLDAuMzIpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDFweCByZ2JhKDAsMCwwLDAuMzIpO1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAxcHggcmdiYSgwLDAsMCwwLjMyKTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdy1vdXRlci1saWdodCgpe1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDFweCByZ2JhKDAsMCwwLDAuMzIpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDFweCByZ2JhKDAsMCwwLDAuMzIpO1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAxcHggcmdiYSgwLDAsMCwwLjMyKTtcclxufVxyXG5AbWl4aW4gc2hhZG93LW91dGVyLWxpZ2h0Migpe1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggMXB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDFweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMXB4IHJnYmEoMCwwLDAsMC4yKTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBpbWFnZS1zaGFkb3coKXtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMzNweCAtMjJweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAzM3B4IC0yMnB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzM3B4IC0yMnB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbn1cclxuXHJcbkBtaXhpbiBob3Zlci1zaGFkb3coKXtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxMDRweCA3NnB4IC00MHB4IHJnYmEoMCwwLDAsMSk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMTA0cHggNzZweCAtNDBweCByZ2JhKDAsMCwwLDEpO1xyXG4gIGJveC1zaGFkb3c6IDBweCAxMDRweCA3NnB4IC00MHB4IHJnYmEoMCwwLDAsMSk7XHJcbn1cclxuXHJcblxyXG5cclxuQG1peGluIHRleHQtc2hhZG93KCl7XHJcbiAgdGV4dC1zaGFkb3c6IDBweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNTMpO1xyXG59XHJcblxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogMjAwcHgpe1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtbGVmdCgkcmFkaXVzKTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLXJpZ2h0KCRyYWRpdXMpO1xyXG59XHJcblxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMtbGVmdCgkcmFkaXVzOiAyMDBweCl7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1yaWdodCgkcmFkaXVzOiAyMDBweCl7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gcm91bmQtYnV0dG9uKCRjb2xvcjogcmVkKXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMTNweCAzM3B4O1xyXG4gIHRvcDogMDtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zcyApO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xyXG5cclxuICBAaWYgJGNvbG9yID09IHJlZHtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJGNvbG9yID09IGdyZWVue1xyXG4gICAgY29sb3I6ICRncmVlbjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEwMjQpe1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgcGFkZGluZzogMTFweCAyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGdyZWVuQnV0dG9ue1xyXG4gIHBhZGRpbmc6IDE4cHggMzBweDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgJjpob3ZlcntcclxuICAgIGJhY2tncm91bmQ6ICRncmVlbi1kYXJrMjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTc2OCl7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDI0cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbkBtaXhpbiBhbGwtY29sb3IoJGNvbG9yOiAkd2hpdGUpe1xyXG4gICp7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGFsbC1mb250LXNpemUoJHNpemU6IDE2cHgsICRsaW5lLWhlaWdodCA6IDEyMCUpe1xyXG4gICp7XHJcbiAgICBmb250LXNpemU6ICRzaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBob3Zlci1mb250LWNvbG9yLWNoYW5nZSgkY29sb3IgOiAkcmVkKXtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgJjpob3ZlcntcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBtaXhpbiBpbnB1dCgpe1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEycHggMTBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1ncmVlbjM7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAkYmxhY2syO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIC8vQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTc2OCl7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWR7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIkd2hpdGUgOiAjZmZmZmZmO1xyXG4kb2ZmLXdoaXRlIDogI2ZmNWY1O1xyXG5cclxuJGJsYWNrIDogIzAwMDAwMDtcclxuJGJsYWNrMiA6ICMxNjE2MTY7XHJcbiRibGFjazMgOiAjMTYxOTE0O1xyXG5cclxuJGdyZXkxIDogI2IzYjNiMztcclxuJGdyZXkyIDogI2QxZDFkMTtcclxuJGdyZXkzIDogIzc3Nzc3NztcclxuJGdyZXk0IDogI2YwZjBmMDtcclxuJGdyZXk1IDogI2YxZjFmMTtcclxuJGdyZXk2IDogI2UzZTRlNDtcclxuJGdyZXktZ3JlZW4gOiAjZjBmNmY0O1xyXG4kZ3JleS1ncmVlbjIgOiAjZjJmOWY2O1xyXG4kZ3JleS1ncmVlbjMgOiAjNTg2ZDY5O1xyXG4kZ3JleS1ncmVlbjQgOiAjYmZjOWI3O1xyXG5cclxuJHJlZCA6ICNjYjNlMjg7XHJcbiRyZWQyIDogI2Q4NDIyYjtcclxuXHJcbiRncmVlbiA6ICMwMDkzNDg7XHJcbiRncmVlbjIgOiAjMDA4ODUyO1xyXG4kZ3JlZW4tZGFyayA6ICMxZTQwMzI7XHJcbiRncmVlbi1kYXJrMiA6ICM0YTUzNDI7XHJcblxyXG5cclxuJHJlc3BvbnNpdmUtMTg3MCA6IDE4NzBweDtcclxuJHJlc3BvbnNpdmUtMTY1MCA6IDE2NTBweDtcclxuJHJlc3BvbnNpdmUtMTYwMCA6IDE2MDBweDtcclxuJHJlc3BvbnNpdmUtMTU4MCA6IDE1ODBweDtcclxuJHJlc3BvbnNpdmUtMTQ0MCA6IDE0NDBweDtcclxuJHJlc3BvbnNpdmUtMTM2NiA6IDEzNjZweDtcclxuJHJlc3BvbnNpdmUtMTM2MCA6IDEzNjBweDtcclxuJHJlc3BvbnNpdmUtMTI4MCA6IDEyODBweDtcclxuJHJlc3BvbnNpdmUtMTIwMCA6IDEyMDBweDtcclxuJHJlc3BvbnNpdmUtMTEwMCA6IDExMDBweDtcclxuJHJlc3BvbnNpdmUtMTAyNCA6IDEwMjRweDtcclxuJHJlc3BvbnNpdmUtMTAwMCA6IDEwMDBweDtcclxuJHJlc3BvbnNpdmUtOTYwIDogOTYwcHg7XHJcbiRyZXNwb25zaXZlLTg0MCA6IDg0MHB4O1xyXG4kcmVzcG9uc2l2ZS04MDAgOiA4MDBweDtcclxuJHJlc3BvbnNpdmUtNzY4IDogNzY4cHg7XHJcbiRyZXNwb25zaXZlLTc2MCA6IDc2MHB4O1xyXG4kcmVzcG9uc2l2ZS03MDAgOiA3MDBweDtcclxuJHJlc3BvbnNpdmUtNjUwIDogNjUwcHg7XHJcbiRyZXNwb25zaXZlLTYwMCA6IDYwMHB4O1xyXG4kcmVzcG9uc2l2ZS01NTAgOiA1NTBweDtcclxuJHJlc3BvbnNpdmUtNTAwIDogNTAwcHg7XHJcbiRyZXNwb25zaXZlLTQ4MCA6IDQ4MHB4O1xyXG5cclxuXHJcblxyXG4vL05vdCBVc2VkXHJcblxyXG4kbGlnaHRCbHVlIDogIzA1YWVlNjtcclxuJGRhcmtCbHVlIDogIzA5MWQ3ZDtcclxuXHJcbiRsaWdodFllbGxvdyA6ICNmZmNjMDA7XHJcblxyXG4kb3JhbmdlOiAjZmY2ZDEzOyIsIi8qXHJcbiAqIE1PQlkuTEVTUyBWRVJTSU9OIDIuMC43XHJcbiAqL1xyXG5cclxuJG1vYnktYmFja2dyb3VuZDogJGJsYWNrO1xyXG4kbW9ieS1iYWNrLWhvdmVyIDogJGdyZWVuMjtcclxuJG1vYnktY29sb3I6ICR3aGl0ZTtcclxuJG1vYnktd2lkdGg6IDMzM3B4O1xyXG4kbW9ieS1ibHVlOiAkYmxhY2syO1xyXG5cclxuXHJcblxyXG5cclxuQG1peGluIG1vYnktZmxleC1jb250YWluZXIoJGZsb3c6IHJvdywgJHdyYXA6IG5vd3JhcCl7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IC1tb3otYm94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZmxvdztcclxuICAtd2Via2l0LWZsZXgtZmxvdzogJGZsb3cgJHdyYXA7XHJcbiAgZmxleC1mbG93OiAkZmxvdyAkd3JhcDtcclxufVxyXG5AbWl4aW4gbW9ieS1mbGV4LW9yZGVyKCRvcmRlcil7XHJcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJG9yZGVyO1xyXG4gIC1tcy1ib3gtb3JkaW5hbC1ncm91cDogJG9yZGVyO1xyXG4gIC1tcy1mbGV4LW9yZGVyOiAkb3JkZXI7XHJcbiAgLXdlYmtpdC1vcmRlcjogJG9yZGVyO1xyXG4gIG9yZGVyOiAkb3JkZXI7XHJcbn1cclxuQG1peGluIG1vYnktZmxleCgkYXJndW1lbnRzKXtcclxuICAtd2Via2l0LWJveC1mbGV4OiAkYXJndW1lbnRzO1xyXG4gIC1tb3otYm94LWZsZXg6ICRhcmd1bWVudHM7XHJcbiAgLXdlYmtpdC1mbGV4OiAkYXJndW1lbnRzO1xyXG4gIC1tcy1mbGV4OiAkYXJndW1lbnRzO1xyXG4gIGZsZXg6ICRhcmd1bWVudHM7XHJcbn1cclxuQG1peGluIG1vYnktYWxpZ24taXRlbXMoJHBhcmFtKXtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkcGFyYW07XHJcbiAgYWxpZ24taXRlbXM6ICRwYXJhbTtcclxufVxyXG5AbWl4aW4gbW9ieS1qdXN0aWZ5LWNvbnRlbnQoJHBhcmFtKXtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJHBhcmFtO1xyXG4gIGp1c3RpZnktY29udGVudDogJHBhcmFtO1xyXG59XHJcbkBtaXhpbiBtb2J5LXRyYW5zaXRpb24oJGFyZ3VtZW50cykge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3VtZW50cztcclxuICAtbW96LXRyYW5zaXRpb246ICRhcmd1bWVudHM7XHJcbiAgLW8tdHJhbnNpdGlvbjogJGFyZ3VtZW50cztcclxuICAtbXMtdHJhbnNpdGlvbjogJGFyZ3VtZW50cztcclxuICB0cmFuc2l0aW9uOiAkYXJndW1lbnRzO1xyXG59XHJcblxyXG5AbWl4aW4gbW9ieS10cmFuc2Zvcm0oJGFyZ3VtZW50cykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkYXJndW1lbnRzO1xyXG4gIC1tb3otdHJhbnNmb3JtOiAkYXJndW1lbnRzO1xyXG4gIC1tcy10cmFuc2Zvcm06ICRhcmd1bWVudHM7XHJcbiAgdHJhbnNmb3JtOiAkYXJndW1lbnRzO1xyXG59XHJcblxyXG4ubW9ieS1vdmVybGF5IHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIEBpbmNsdWRlIG1vYnktdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsMCwwKSk7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDYwMDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICYuZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAxNywgMTcsIC42NSk7XHJcbiAgfVxyXG4gICYubGlnaHQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg5LCA0NywgMTM1LCAuNjUpO1xyXG4gIH1cclxuICAmLm1vYnktb3ZlcmxheS1hY3RpdmUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm1vYnktYm9keS1maXhlZCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcbi5tb2J5IHtcclxuICBvcGFjaXR5OiAuOTM7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAud2VsY29tZS1jb250YWluZXJ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcblxyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAmICoge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIEBpbmNsdWRlIG1vYnktdHJhbnNpdGlvbihhbGwgMC40cyk7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgJi5tb2J5LWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmLm1vYnktZGVtbyB7XHJcbiAgICBjb2xvcjogJG1vYnktYmFja2dyb3VuZDtcclxuICAgIGJhY2tncm91bmQ6ICRtb2J5LWJsdWU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAzMDAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWluLXdpZHRoOiAkbW9ieS13aWR0aDtcclxuICAgIEBpbmNsdWRlIG1vYnktdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTAwJSkpO1xyXG4gICAgcGFkZGluZzogNjBweCAwIDIwcHggMDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgJi5tb2J5LWFjdGl2ZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1vYnktdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG4gICAgfVxyXG4gICAgJiAubW9ieS1pbm5lciB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogNTIwcHg7XHJcbiAgICAgICYgPiBwIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9ieS1mbGV4LWNvbnRhaW5lcigpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYnktYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBtb2J5LWp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5tb2J5LWNsb3NlIHtcclxuICAgICAgY29sb3I6ICRtb2J5LWJhY2tncm91bmQ7XHJcblxyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtb2J5LWZsZXgtY29udGFpbmVyKCk7XHJcbiAgICAgIEBpbmNsdWRlIG1vYnktYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICAmIC5tb2J5LWNsb3NlLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJG1vYnktYmFja2dyb3VuZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgLm1vYnktd3JhcCB7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgIEBpbmNsdWRlIG1vYnktZmxleC1jb250YWluZXIocm93LCB3cmFwKTtcclxuICAgICAgQGluY2x1ZGUgbW9ieS1hbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICBAaW5jbHVkZSBtb2J5LWp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAmID4gZGl2IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgJiAubW9ieS1tZW51IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgdWwge1xyXG4gICAgICAmIGxpIHtcclxuICAgICAgICAmIHVsIHtcclxuICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNzBweCAyMHB4IDcwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRtb2J5LWJsdWUsIDEwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBjb2xvcjogJG1vYnktYmFja2dyb3VuZDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNzBweCAyMHB4IDcwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2J5LXRyYW5zaXRpb24oIDAuM3MpO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZTBlMGUwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJiAubW9ieS1leHBhbmQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJG1vYnktYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9ieS1mbGV4LWNvbnRhaW5lcigpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2J5LWFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYnktanVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYnktdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNlMGUwZTA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBpLFxyXG4gICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnJpZ2h0LXNpZGUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTMwMDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtaW4td2lkdGg6ICRtb2J5LXdpZHRoO1xyXG4gICAgQGluY2x1ZGUgbW9ieS10cmFuc2Zvcm0odHJhbnNsYXRlWCgxMDAlKSk7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCl7XHJcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbiAgICAmLm1vYnktYWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgbW9ieS10cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZmFkZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMzAwMDtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgICYubW9ieS1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgJiB1bCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgJi5sZWZ0LXNpZGUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTMwMDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgbWluLXdpZHRoOiAkbW9ieS13aWR0aDtcclxuICAgIEBpbmNsdWRlIG1vYnktdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMCUpKTtcclxuICAgICYubW9ieS1hY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSBtb2J5LXRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi50b3AtZnVsbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMzAwMDtcclxuICAgIHRvcDogMDtcclxuICAgIEBpbmNsdWRlIG1vYnktdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTEwMCUpKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJiB1bCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi5tb2J5LWFjdGl2ZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1vYnktdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJvdHRvbS1mdWxsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEzMDAwO1xyXG4gICAgQGluY2x1ZGUgbW9ieS10cmFuc2Zvcm0odHJhbnNsYXRlWSgxMDAlKSk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYgdWwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYubW9ieS1hY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSBtb2J5LXRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5ncm93LW91dHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEzMDAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmIHVsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtb2J5LXRyYW5zZm9ybShzY2FsZSguNykpO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgICYubW9ieS1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBAaW5jbHVkZSBtb2J5LXRyYW5zZm9ybShzY2FsZSgxKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc2hyaW5rLWluIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEzMDAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmIHVsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtb2J5LXRyYW5zZm9ybShzY2FsZSgxLjIpKTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAmLm1vYnktYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgQGluY2x1ZGUgbW9ieS10cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtb2J5LXRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLDAsMCkpO1xyXG4gICAgJiB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgdWwge1xyXG4gICAgJiBsaSB7XHJcbiAgICAgICYgdWwge1xyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAzNHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICYgdWx7XHJcbiAgICAgICAgICAgICYgbGl7XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIC8vZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDY4cHggMThweCAyMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IDBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbW9ieS1iYWNrLWhvdmVyLCA2JSk7XHJcbiAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGRhcmtCbHVlLCAkbGlnaHRCbHVlKTtcclxuICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAubW9ieS1leHBhbmQge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICBjb2xvcjogJG1vYnktYmx1ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYnktZmxleC1jb250YWluZXIoKTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYnktYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1vYnktanVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAmIGksXHJcbiAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbW9ieS1ibHVlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmIC5tb2J5LWNsb3NlIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHBhZGRpbmc6IDMwcHggNDVweDtcclxuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkZGFya0JsdWUsICRsaWdodEJsdWUpO1xyXG4gICAgQGluY2x1ZGUgbW9ieS1mbGV4LWNvbnRhaW5lcigpO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpe1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMzcHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBjb2xvcjogbGlnaHRlbigkd2hpdGUsIDglKTtcclxuICAgIH1cclxuICAgICYgLm1vYnktY2xvc2UtaWNvbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgbW9ieS10cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkd2hpdGUsIDglKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCR3aGl0ZSwgOCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIHRvcDogMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCJcclxuLmhpZGRlbntcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5pbWd7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5he1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuXHJcbi8vUGFyYWdyYXBoIFRhZ3NcclxucHtcclxuICBAaW5jbHVkZSBmb250LXBlcmNlbnRhZ2UoMTZweCwgMTUwJSk7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEzNjYpe1xyXG4gICAgQGluY2x1ZGUgZm9udC1wZXJjZW50YWdlKDE0cHgsMTUwJSk7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEwMjQpe1xyXG4gICAgQGluY2x1ZGUgZm9udC1wZXJjZW50YWdlKDEycHgsMTUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5zdHJvbmcsYiwgZW17XHJcbiAgQGluY2x1ZGUgZm9udC1wZXJjZW50YWdlKDE2cHgsIDE1MCUpO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtMTM2Nil7XHJcbiAgICBAaW5jbHVkZSBmb250LXBlcmNlbnRhZ2UoMTRweCwxNTAlKTtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtMTAyNCl7XHJcbiAgICBAaW5jbHVkZSBmb250LXBlcmNlbnRhZ2UoMTJweCwxNTAlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy9IZWFkaW5nIFRhZ3NcclxuaDEsaDIsaDMsaDQsaDUsaDZ7XHJcbiAgQGluY2x1ZGUgZm9udC1tb250c2VycmF0KCk7XHJcbiAgc3Ryb25nLFxyXG4gIHN0cm9uZyBzcGFue1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbmgxLCBoMSBzcGFuLCBoMSBzdHJvbmd7XHJcbiAgQGluY2x1ZGUgZm9udC1wZXJjZW50YWdlKDQycHgsIDEyNSUpO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtMTM2Nil7XHJcbiAgICBAaW5jbHVkZSBmb250LXBlcmNlbnRhZ2UoMzJweCwgMTI1JSk7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEwMjQpe1xyXG4gICAgQGluY2x1ZGUgZm9udC1wZXJjZW50YWdlKDI0cHgsIDEyNSUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5oMiwgaDIgc3BhbiwgaDIgc3Ryb25ne1xyXG4gIEBpbmNsdWRlIGZvbnQtcGVyY2VudGFnZSgzNnB4LCAxMTAlKTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIC8vYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEzNjYpe1xyXG4gICAgQGluY2x1ZGUgZm9udC1wZXJjZW50YWdlKDM0cHgsIDExMCUpO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS0xMDI0KXtcclxuICAgIEBpbmNsdWRlIGZvbnQtcGVyY2VudGFnZSgyOHB4LCAxMTAlKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTc2OCl7XHJcbiAgICBAaW5jbHVkZSBmb250LXBlcmNlbnRhZ2UoMjRweCwgMTEwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbmgzLCBoMyBzcGFuLCBoMyBzdHJvbmcsIGgzIGF7XHJcbiAgQGluY2x1ZGUgZm9udC1wZXJjZW50YWdlKDMycHgsIDExNSUpO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtMTM2Nil7XHJcbiAgICBAaW5jbHVkZSBmb250LXBlcmNlbnRhZ2UoMzBweCwgMTEwJSk7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEwMjQpe1xyXG4gICAgQGluY2x1ZGUgZm9udC1wZXJjZW50YWdlKDI2cHgsIDExMCUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtNzY4KXtcclxuICAgIEBpbmNsdWRlIGZvbnQtcGVyY2VudGFnZSgyMHB4LCAxMTAlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5oNCwgaDQgc3BhbiwgaDQgc3Ryb25ne1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgQGluY2x1ZGUgZm9udC1wZXJjZW50YWdlKDMwcHgsIDEzMCUpO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEzNjYpe1xyXG4gICAgQGluY2x1ZGUgZm9udC1wZXJjZW50YWdlKDIycHgsIDEzMCUpO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS0xMDI0KXtcclxuICAgIEBpbmNsdWRlIGZvbnQtcGVyY2VudGFnZSgyMHB4LCAxMzAlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5oNSwgaDUgc3BhbiwgaDUgc3Ryb25ne1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgQGluY2x1ZGUgZm9udC1wZXJjZW50YWdlKDI2cHgsIDEzMCUpO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEzNjYpe1xyXG4gICAgQGluY2x1ZGUgZm9udC1wZXJjZW50YWdlKDIwcHgsIDEzMCUpO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS0xMDI0KXtcclxuICAgIEBpbmNsdWRlIGZvbnQtcGVyY2VudGFnZSgxOHB4LCAxMzAlKTtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtNzY4KXtcclxuICAgIEBpbmNsdWRlIGZvbnQtcGVyY2VudGFnZSgxNnB4LCAxMzAlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5oNiwgaDYgc3BhbiwgaDYgc3Ryb25ne1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBAaW5jbHVkZSBmb250LXBlcmNlbnRhZ2UoMjJweCwgMTMwJSk7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtMTM2Nil7XHJcbiAgICBAaW5jbHVkZSBmb250LXBlcmNlbnRhZ2UoMThweCwgMTMwJSk7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTc2OCl7XHJcbiAgICBAaW5jbHVkZSBmb250LXBlcmNlbnRhZ2UoMTZweCwgMTMwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5hbGlnbmNlbnRlcntcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG5cclxuLmdyYWRpZW50LW92ZXJsYXl7XHJcbiAgICBAaW5jbHVkZSBwb3NhLW92ZXJsYXkoMC41KTtcclxufVxyXG4uZ3JlZW4tb3ZlcmxheXtcclxuICBAaW5jbHVkZSBwb3NhKCk7XHJcbiAgIEBpbmNsdWRlIGJnLWNvbG9yLW9wYWNpdHkoJGdyZWVuLCAwLjcpO1xyXG59XHJcblxyXG5cclxuLmNvbW1vbi1jb250YWluZXJ7XHJcbiAgQGluY2x1ZGUgd2lkdGgtY2VudGVyKDE0NjBweCwgODBweCAzMHB4KTtcclxufVxyXG5cclxuLmNvbnRhaW5lci0xNDAwe1xyXG4gIEBpbmNsdWRlIHdpZHRoLWNlbnRlcigxNDYwcHgsIDAgMzBweCk7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gY29udGFpbmVyMTI3MCgpe1xyXG4gIEBpbmNsdWRlIHdpZHRoLWNlbnRlcigxMzMwcHgsIDAgMzBweCk7XHJcbn1cclxuLmNvbnRhaW5lci0xMjcwe1xyXG4gIEBpbmNsdWRlIGNvbnRhaW5lcjEyNzAoKTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBzbWFsbC10aXRsZSgpe1xyXG4gIGNvbG9yOiAkZ3JleTE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtMTAyNCl7XHJcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5zbWFsbC10aXRsZXtcclxuICBAaW5jbHVkZSBzbWFsbC10aXRsZSgpO1xyXG59XHJcblxyXG5cclxuXHJcbi8vTG9hZGluZyBJbWFnZVxyXG4ubG9hZGluZy1pbWFnZXtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG5cclxuLmVycm9yLW1zZ3tcclxuICBjb2xvcjogJHJlZDtcclxuICAmYXtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5tZXNzYWdlLWFsZXJ0LFxyXG4udXNlci1pbmZvLW1lc3NhZ2UtYWxlcnR7XHJcbiAgbWFyZ2luOiA1cHggMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcHtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG4gIHAuc3VjY2Vzc3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnBhZ2VXcmFwcGVye1xyXG5cclxuICBzdHJvbmcsYntcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBwLCB1bHtcclxuICAgIGF7XHJcbiAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgXHJcbiAgXHJcbiAgdWx7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbGl7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0NSU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtMTAyNCl7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1wZXJjZW50YWdlKDE0cHgsIDE0NSUpO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTc2OCl7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1wZXJjZW50YWdlKDEzcHgsIDE0NSUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsLG9se1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZSgpO1xyXG4gICAgICAgIGNvbnRlbnQgOiAnXFxmMDU0JztcclxuICAgICAgICBsZWZ0OiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS0xMDI0KXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtNzY4KXtcclxuICAgICAgICAgIC8vQGluY2x1ZGUgZm9udC1wZXJjZW50YWdlKDEzcHgsIDEzMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV0X2J1aWxkZXJfaW5uZXJfY29udGVudCxcclxuICAuZXRfcGJfbW9kdWxlLFxyXG4gIC5ldF9wYl9zZWN0aW9uLHtcclxuICAgIHVse1xyXG4gICAgICBsaXtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud29vY29tbWVyY2UtY2hlY2tvdXQsXHJcbiAgLndvb2NvbW1lcmNlLFxyXG4gIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXJ7XHJcbiAgICB1bHtcclxuICAgICAgbGl7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICBvbHtcclxuICAgIC8vbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBsaXtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1NSU7XHJcblxyXG4gICAgICB1bCxvbHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEwMjQpe1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcGVyY2VudGFnZSgxNHB4LCAxNTUlKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS03Njgpe1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcGVyY2VudGFnZSgxM3B4LCAxNTUlKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS03Njgpe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vL292ZXJ3cml0ZSBkZWZhdWx0IGNzc1xyXG4ueW91dHViZUlmcmFtZXtcclxuICAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXJ7XHJcbiAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vL3ZpZGVvIGZ1bGx3aWR0aFxyXG4uY2VudGVyUGFuZWx7XHJcbiAgLndwLXZpZGVve1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHZpZGVve1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ubWFya2VyLXN2Zy1jb250YWluZXJ7XHJcbiAgd2lkdGg6IDM1cHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcclxufVxyXG4ubWFya2VyLXN2Z3tcclxuICBmaWxsOiAkcmVkO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgJi5hY3RpdmUsXHJcbiAgJjpob3ZlcntcclxuICAgIGZpbGw6ICRncmVlbjtcclxuICAgIC8vdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuICB9XHJcbn0iLCJAbWl4aW4gc2Nyb2xsZWQtaGVhZGVyKCl7XHJcbiAgQGluY2x1ZGUgc2hhZG93LWJvdHRvbSgpO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcblxyXG5cclxuICAuaGVhZGVyTWFpbntcclxuICAgIC5oZWFkZXJNYWluX19sZWZ0e1xyXG4gICAgICAubG9nby13aGl0ZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5sb2dvLWJsYWNre1xyXG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXJNYWluX19yaWdodHtcclxuICAgICAgQGluY2x1ZGUgYWxsLWNvbG9yKCRibGFjayk7XHJcblxyXG5cclxuICAgICAgLmhlYWRlck1haW5fX3JpZ2h0LXRvcCB7XHJcbiAgICAgICAgLmhlYWRlck1haW5fX3JpZ2h0LXRvcF9fd3JhcHBlciB7XHJcbiAgICAgICAgICAudG9wTWVudSB7XHJcbiAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICYud3BtbC1scy1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAmLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSxzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYud3BtbC1scy1pdGVtLWZye1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8ubm9uLWxvZ2luLW1lbnVcclxuYm9keXtcclxuICAmLmxvZ2dlZC1pbntcclxuICAgIC5ub24tbG9naW4tbWVudXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5sb2dpbi1tZW51e1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLmxvZ2luLW1lbnV7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbmhlYWRlci50b3BNYWluSGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMzVweCA2MHB4IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MpO1xyXG4gIGxpe1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyTWFpbntcclxuICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsYWlfY2VudGVyLCAgamNfc3BhY2VfYmV0d2Vlbik7XHJcbiAgICAuaGVhZGVyTWFpbl9fbGVmdHtcclxuICAgICAgd2lkdGg6IDMxNXB4O1xyXG4gICAgICAubG9nby1ibGFja3tcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyTWFpbl9fcmlnaHR7XHJcbiAgICAgIEBpbmNsdWRlIGFsbC1jb2xvcigkd2hpdGUpO1xyXG5cclxuICAgICAgLmhlYWRlck1haW5fX3JpZ2h0LXRvcHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBhaV9jZW50ZXIsIGpjX2VuZCk7XHJcbiAgICAgICAgYSxzcGFue1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlck1haW5fX3JpZ2h0LXRvcF9fd3JhcHBlcntcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIGFpX2NlbnRlcik7XHJcblxyXG4gICAgICAgICAgLnRvcE1lbnV7XHJcbiAgICAgICAgICAgIC5tZW51e1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIGFpX2NlbnRlcik7XHJcbiAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAmLndwbWwtbHMtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgIGEsc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkxO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYud3BtbC1scy1jdXJyZW50LWxhbmd1YWdle1xyXG4gICAgICAgICAgICAgICAgICAgIGEsc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLndwbWwtbHMtaXRlbS1mcntcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm1lbWJlci1pY29ue1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudG9wU2VhcmNoe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBhaV9jZW50ZXIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaGVhZGVyTWFpbl9fbW9iaWxle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBpe1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXJNYWluX19yaWdodC1ib3R0b217XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgYWlfY2VudGVyLCBqY19lbmQpO1xyXG4gICAgICAgIC5tZW51e1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgYWlfY2VudGVyKTtcclxuICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIycHg7XHJcblxyXG5cclxuICAgICAgICAgICAgJi53cG1sLWxzLWl0ZW17XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiAuc3ViLW1lbnV7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHRvcDogMTI4cHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy1ib3R0b20oKTtcclxuICAgICAgICAgICAgICAvL0BpbmNsdWRlIGZsZXgoZmxleCwgcm93LCB3cmFwLCBqY19mbGV4X3N0YXJ0KTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwJTtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubXVsdGlwbGUtc3ViLW1lbnV7XHJcbiAgICAgICAgICAgICAgPiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIHdyYXAsIGpjX2ZsZXhfc3RhcnQpO1xyXG4gICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIC5zdWItbWVudXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgID4gLnN1Yi1tZW51e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAxMCU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRncmVlbjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcclxuICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA3OCc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJjpob3ZlcntcclxuICAgIEBpbmNsdWRlIHNjcm9sbGVkLWhlYWRlcigpO1xyXG4gIH1cclxuXHJcblxyXG4gICYuc2Nyb2xsZWQtaGVhZGVye1xyXG4gICAgQGluY2x1ZGUgc2Nyb2xsZWQtaGVhZGVyKCk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4vL0BtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTE1ODApe1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjgwcHgpe1xyXG5cclxuICBoZWFkZXIudG9wTWFpbkhlYWRlciB7XHJcbiAgICAuaGVhZGVyTWFpbiB7XHJcbiAgICAgIC5oZWFkZXJNYWluX19sZWZ0e1xyXG4gICAgICAgIHdpZHRoOiAyMThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRlck1haW5fX3JpZ2h0IHtcclxuXHJcbiAgICAgICAgLmhlYWRlck1haW5fX3JpZ2h0LXRvcCB7XHJcbiAgICAgICAgICBhLCBzcGFue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaGVhZGVyTWFpbl9fcmlnaHQtdG9wX193cmFwcGVyIHtcclxuICAgICAgICAgICAgLnRvcE1lbnUge1xyXG4gICAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAmLm1lbWJlci1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b3BTZWFyY2gge1xyXG4gICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlck1haW5fX3JpZ2h0LWJvdHRvbSB7XHJcbiAgICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE2cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLy9AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS0xMzYwKXtcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KXtcclxuXHJcbiAgaGVhZGVyLnRvcE1haW5IZWFkZXIge1xyXG4gICAgcGFkZGluZzogMjBweCA2MHB4IDE1cHg7XHJcbiAgICAuaGVhZGVyTWFpbiB7XHJcblxyXG4gICAgICAuaGVhZGVyTWFpbl9fcmlnaHQge1xyXG5cclxuICAgICAgICAuaGVhZGVyTWFpbl9fcmlnaHQtdG9wIHtcclxuXHJcbiAgICAgICAgICAuaGVhZGVyTWFpbl9fcmlnaHQtdG9wX193cmFwcGVyIHtcclxuICAgICAgICAgICAgLnRvcE1lbnUge1xyXG4gICAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAmLm1lbWJlci1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b3BTZWFyY2gge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXJNYWluX19tb2JpbGV7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyTWFpbl9fcmlnaHQtYm90dG9te1xyXG4gICAgICAgICAgLm1lbnV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtNjUwKXtcclxuXHJcblxyXG4gIGhlYWRlci50b3BNYWluSGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMjVweCAxNXB4O1xyXG5cclxuICAgIC5oZWFkZXJNYWluIHtcclxuICAgICAgLmhlYWRlck1haW5fX2xlZnR7XHJcbiAgICAgICAgd2lkdGg6IDE3OHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhZGVyTWFpbl9fcmlnaHQge1xyXG4gICAgICAgIC5oZWFkZXJNYWluX19yaWdodC10b3Age1xyXG4gICAgICAgICAgLmhlYWRlck1haW5fX3JpZ2h0LXRvcF9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC50b3BNZW51IHtcclxuICAgICAgICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgJi5tZW1iZXItaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufSIsImZvb3RlcntcclxuICBAaW5jbHVkZSBzaGFkb3ctdG9wKCk7XHJcbiAgLmZvb3RlckNvbnRhaW5lcntcclxuICAgIEBpbmNsdWRlIHdpZHRoLWNlbnRlcigxNTgwcHgsIDExNXB4IDMwcHggNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAuZm9vdGVyX190b3B7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCB3cmFwLCBqY19zcGFjZV9iZXR3ZWVuKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgICAgLmZvb3Rlcl9fdG9wLWxvZ297XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZm9vdGVyX190b3AtYWRkcmVzc3tcclxuICAgICAgICB3aWR0aDogMTklO1xyXG4gICAgICB9XHJcbiAgICAgIC5mb290ZXJfX3RvcC1jb250YWN0SW5mb3tcclxuICAgICAgICB3aWR0aDogMTklO1xyXG4gICAgICB9XHJcbiAgICAgIC5mb290ZXJfX3RvcC1zb2NpYWxMaW5rc3tcclxuICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIGpjX2VuZCk7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgamNfc3BhY2VfYmV0d2Vlbik7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA5cHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwLmZvb3Rlci1wYXJhe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTgwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlcl9fYm90dG9te1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBhaV9jZW50ZXIsIGpjX3NwYWNlX2JldHdlZW4pO1xyXG4gICAgICBwLGF7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4MCU7XHJcbiAgICAgICAgY29sb3I6ICRibGFjazI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtMTM2Nil7XHJcblxyXG4gIGZvb3RlciB7XHJcbiAgICAuZm9vdGVyQ29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMTIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDcwcHggMzBweCA1MHB4O1xyXG4gICAgICAuZm9vdGVyX190b3Age1xyXG4gICAgICAgIC5mb290ZXJfX3RvcC1sb2dve1xyXG4gICAgICAgICAgd2lkdGg6IDI2JTtcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXJfX3RvcC1hZGRyZXNze1xyXG4gICAgICAgICAgd2lkdGg6IDI0JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXJfX3RvcC1jb250YWN0SW5mb3tcclxuICAgICAgICAgIHdpZHRoOiAyMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb290ZXJfX3RvcC1zb2NpYWxMaW5rc3tcclxuICAgICAgICAgIHdpZHRoOiAyNyU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9vdGVyX19ib3R0b20ge1xyXG4gICAgICAgIHAsYXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEwMjQpe1xyXG5cclxuICBmb290ZXIge1xyXG4gICAgLmZvb3RlckNvbnRhaW5lciB7XHJcbiAgICAgIG1heC13aWR0aDogOTQwcHg7XHJcblxyXG4gICAgICAuZm9vdGVyX190b3Age1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgLmZvb3Rlcl9fdG9wLWxvZ297XHJcbiAgICAgICAgICAvL3dpZHRoOiAyNiU7XHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyX190b3AtYWRkcmVzc3tcclxuICAgICAgICAgIHdpZHRoOiAyNiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyX190b3AtY29udGFjdEluZm97XHJcbiAgICAgICAgICB3aWR0aDogMjQlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vdGVyX190b3Atc29jaWFsTGlua3N7XHJcbiAgICAgICAgICB3aWR0aDogMjMlO1xyXG4gICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xyXG4gICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwLmZvb3Rlci1wYXJhe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb290ZXJfX2JvdHRvbSB7XHJcbiAgICAgICAgcCxhe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtNzY4KXtcclxuXHJcbiAgZm9vdGVyIHtcclxuICAgIC5mb290ZXJDb250YWluZXIge1xyXG4gICAgICAuZm9vdGVyX190b3Age1xyXG4gICAgICAgIHAuZm9vdGVyLXBhcmF7XHJcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTcwMCl7XHJcblxyXG4gIGZvb3RlciB7XHJcbiAgICAuZm9vdGVyQ29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMzVweCAzMHB4IDMwcHg7XHJcbiAgICAgIC5mb290ZXJfX3RvcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAuZm9vdGVyX190b3AtbG9nb3tcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXJfX3RvcC1hZGRyZXNze1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlcl9fdG9wLWNvbnRhY3RJbmZve1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vdGVyX190b3Atc29jaWFsTGlua3N7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIGpjX3N0YXJ0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAuZm9vdGVyLXBhcmF7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvb3Rlcl9fYm90dG9tIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgd3JhcCk7XHJcbiAgICAgICAgcCxhe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vdGVyX19ib3R0b20tY29tbW9ue1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAmLmNvcHlyaWdodHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiXHJcbi50aHJlZUNvbHVtbk1lbWJlcnNoaXBDb250ZW50e1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDkwcHggMCA5MHB4O1xyXG4gIC50aHJlZUNvbHVtbk1lbWJlcnNoaXBDb250ZW50X190b3Age1xyXG4gICAgQGluY2x1ZGUgd2lkdGgtY2VudGVyKDE1NjBweCwgMHB4IDU1cHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIGF7XHJcbiAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGhyZWVDb2x1bW5NZW1iZXJzaGlwQ29udGVudF9fd3JhcHBlcntcclxuICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCB3cmFwLCBhaV9zdGFydCwgamNfc3BhY2VfYmV0d2Vlbik7XHJcbiAgICBAaW5jbHVkZSB3aWR0aC1jZW50ZXIoMTU2MHB4LCAzMHB4IDMwcHgpO1xyXG4gICAgLnNpbmdsZUNvbHVtbk1lbWJlcnNoaXBDb250ZW50e1xyXG4gICAgICBtYXgtd2lkdGg6IDQ2NXB4O1xyXG4gICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAuc2luZ2xlQ29sdW1uTWVtYmVyc2hpcENvbnRlbnQtLWlubmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5zaW5nbGVDb2x1bW5NZW1iZXJzaGlwQ29udGVudF9pbWFnZXtcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGVDb2x1bW5NZW1iZXJzaGlwQ29udGVudF9pbmZve1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgICAgLmdyZWVuQnV0dG9ue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB3aWR0aC1jZW50ZXIoMjQwcHgsIDIwcHggMHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWFsdGVybmF0aXZlMigpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEwMjQpe1xyXG5cclxuICAudGhyZWVDb2x1bW5NZW1iZXJzaGlwQ29udGVudCB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDAgNjBweDtcclxuICAgIC50aHJlZUNvbHVtbk1lbWJlcnNoaXBDb250ZW50X190b3B7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAudGhyZWVDb2x1bW5NZW1iZXJzaGlwQ29udGVudF9fd3JhcHBlciB7XHJcbiAgICAgIC5zaW5nbGVDb2x1bW5NZW1iZXJzaGlwQ29udGVudCB7XHJcbiAgICAgICAgLnNpbmdsZUNvbHVtbk1lbWJlcnNoaXBDb250ZW50LS1pbm5lciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgICAgICAgIC5zaW5nbGVDb2x1bW5NZW1iZXJzaGlwQ29udGVudF9pbmZvIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAuZ3JlZW5CdXR0b257XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTBweDtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTc2OCl7XHJcblxyXG4gIC50aHJlZUNvbHVtbk1lbWJlcnNoaXBDb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDUwcHggMCA2MHB4O1xyXG4gICAgLnRocmVlQ29sdW1uTWVtYmVyc2hpcENvbnRlbnRfX3RvcHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC50aHJlZUNvbHVtbk1lbWJlcnNoaXBDb250ZW50X193cmFwcGVyIHtcclxuICAgICAgLnNpbmdsZUNvbHVtbk1lbWJlcnNoaXBDb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcbiAgICAgICAgLnNpbmdsZUNvbHVtbk1lbWJlcnNoaXBDb250ZW50LS1pbm5lciB7XHJcbiAgICAgICAgICAvL3BhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICAgICAgLnNpbmdsZUNvbHVtbk1lbWJlcnNoaXBDb250ZW50X2luZm8ge1xyXG4gICAgICAgICAgICAvL3BhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgLy8uZ3JlZW5CdXR0b257XHJcbiAgICAgICAgICAgIC8vICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIC8vICBwYWRkaW5nOiAxNnB4IDEwcHg7XHJcbiAgICAgICAgICAgIC8vICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICAvLyAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgLy99XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNlY3Rpb24tcGFnZXtcclxuICAuc2VjdGlvbk1hcHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtMTAyNCl7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMCA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTc2OCl7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn0iLCIuY29udGFjdC1wYWdlLWNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgYmctY292ZXIoKTtcclxuXHJcbiAgLmZ1bGxXaWR0aEltYWdle1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG59IiwiLnNlYXJjaC1wb3AtdXAtb3ZlcmxheXtcclxuXHJcbiAgQGluY2x1ZGUgcG9zYSgpO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBAaW5jbHVkZSBiZy1jb2xvci1vcGFjaXR5KCRncmVlbiwgMC4yKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaGVpZ2h0OiAwcHg7XHJcbiAgei1pbmRleDogOTk5ODtcclxuICAmLm92ZXJsYXktcG9wLXVwLW9ue1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaC1wb3AtdXAtY29udGFpbmVye1xyXG4gIHotaW5kZXg6IDk5OTk5O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgdG9wOi0zMDBweDtcclxuICAvL3RvcDowcHg7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkZ3JlZW47XHJcbiBAaW5jbHVkZSBzaGFkb3ctYm90dG9tKCk7XHJcbiAgbWluLWhlaWdodDogMTc1cHg7XHJcbiAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIGFpX2NlbnRlcik7XHJcblxyXG4gIGZvcm17XHJcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl17XHJcbiAgICAgIEBpbmNsdWRlIHNlYXJjaC1pbnB1dC1maWVsZCgpO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTM7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRncmV5Myk7XHJcblxyXG4gICAgfVxyXG4gICAgOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxyXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxyXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgbGFiZWwuc2NyZWVuLXJlYWRlci10ZXh0LFxyXG4gIHNwYW4uc2NyZWVuLXJlYWRlci10ZXh0e1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1zdWJtaXRdLnNlYXJjaC1zdWJtaXR7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBkaXYuc2VhcmNoLWJ0bntcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICB9XHJcblxyXG4gIC5zZWFyY2gtd3JhcHtcclxuICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIGFpX2NlbnRlcik7XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGZvcm17XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcclxuICAgIH1cclxuICAgIC5zZWFyY2gtYnRue1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgYXtcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jbG9zZS1idG57XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHRvcDo1cHg7XHJcbiAgICBpe1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucG9wLXVwLW9ue1xyXG4gICAgdG9wOjA7XHJcbiAgfVxyXG5cclxufVxyXG4iLCJcclxuLnNlYXJjaC1wYWdle1xyXG4gIEBpbmNsdWRlIHdpZHRoLWNlbnRlcigxNDAwcHgsIDgwcHggMzBweCk7XHJcbiAgLnNlYXJjaC13cmFwcGVye1xyXG4gICAgLnNlYXJjaC1zaW5nbGV7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWdyZWVuMztcclxuICAgICAgLnNlYXJjaC10aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgfVxyXG4gICAgICAuc2VhcmNoLWV4Y2VycHR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5ncmVlbkJ1dHRvbiB7XHJcbiAgICBhe1xyXG4gICAgICBwYWRkaW5nOiAxM3B4IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEwMjQpe1xyXG5cclxuXHJcbiAgLnNlYXJjaC1wYWdle1xyXG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gICAgLnNlYXJjaC13cmFwcGVye1xyXG4gICAgICAuc2VhcmNoLXNpbmdsZXtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgLnNlYXJjaC10aXRsZXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtZXhjZXJwdHtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdyZWVuQnV0dG9ue1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCJcclxuLmpvYi1pbmZvLXNlY3Rpb24ge1xyXG4gIG1hcmdpbjogNjBweCAwIDA7XHJcbiAgLmpvYi1pbmZvLXdyYXAge1xyXG4gICAgbWF4LXdpZHRoOiAxMzYwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0ODBweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uam9iLWxpc3RpbmdzLXNlY3Rpb24ge1xyXG4gIG1hcmdpbjogMTBweCAwIDYwcHg7XHJcbiAgLmpvYi1saXN0aW5ncy13cmFwIHtcclxuICAgIG1heC13aWR0aDogMTM2MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDgwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmpvYi1saXN0aW5nLXNlYXJjaC1jb250YWluZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmpvYi1saXN0aW5ncy1mbGV4IHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgLmpvYi1saXN0aW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwOTM0ODtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuam9iLWxpc3RpbmctaW1nIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgLmJhY2tncm91bmQtaW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmpvYi1saXN0aW5nLWluZm8ge1xyXG4gICAgICAgICAgLmpvYi1saXN0aW5nLW1ldGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmV4Y2VycHQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5saXN0aW5nLWZsZXgge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmpvYi1saXN0aW5nLWltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmpvYi1saXN0aW5nLWluZm8ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdpbmF0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIud29vY29tbWVyY2UtcGFnZXtcclxuXHJcbiAgLmJ1dHRvbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcblxyXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICogIHNpbmdsZSBwcm9kdWN0IHBhZ2VcclxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiAgJi5zaW5nbGUtcHJvZHVjdHtcclxuXHJcbiAgICAudHlwZS1wcm9kdWN0e1xyXG4gICAgICBAaW5jbHVkZSB3aWR0aC1jZW50ZXIoMTI4MHB4LCAxMDBweCAzMHB4KTtcclxuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCxhaV9jZW50ZXIpO1xyXG5cclxuICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5e1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIC5zdW1tYXJ5e1xyXG4gICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXXtcclxuICAgICAgICAgIHBhZGRpbmc6IDdweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbWJlcnNoaXAtcHJpY2V7XHJcbiAgICAgICAgICBiLHNwYW57XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTc2OCl7XHJcbiAgICAgIC50eXBlLXByb2R1Y3R7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCB3cmFwLGFpX2NlbnRlcik7XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnl7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1bW1hcnl7XHJcbiAgICAgICAgICBAaW5jbHVkZSB3aWR0aC1jZW50ZXIoNDEwcHgsIDAgMzBweClcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG5cclxuICAmLndvb2NvbW1lcmNlLWFjY291bnQsXHJcbiAgJi53b29jb21tZXJjZS1jYXJ0LFxyXG4gICYud29vY29tbWVyY2UtY2hlY2tvdXR7XHJcbiAgICAud29vY29tbWVyY2V7XHJcbiAgICAgIC8vbWFyZ2luLXRvcDogO1xyXG4gICAgICBAaW5jbHVkZSB3aWR0aC1jZW50ZXIoMTQwMHB4LCAxMDBweCAzMHB4KTtcclxuXHJcbiAgICAgIG5hdntcclxuICAgICAgICB1bHtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS03Njgpe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICBmb3Jte1xyXG4gICAgICAgIGlucHV0LCBzZWxlY3R7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmaWVsZHNldHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgIC53b29jb21tZXJjZS1jYXJ0LWZvcm17XHJcbiAgICAgIC5xdHl7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gIH1cclxuXHJcbi8vICAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluayA+IC5wcmljZSA+IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQ6OmFmdGVye1xyXG4vLyAgICBjb250ZW50OiBcIlNlbGVjdCBvcHRpb25zXCI7XHJcbi8vICAgIHBhZGRpbmc6IDEwcHg7XHJcbi8vICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkzNDg7XHJcbi8vICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4vLyAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbi8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgYm90dG9tOiAtNTBweDtcclxuLy8gICAgbGVmdDogLTMwcHg7XHJcbi8vICAgIGNvbG9yOiAjZmZmO1xyXG4vL31cclxuXHJcblxyXG4gIC8vc2hvcCBwcm9kdWN0IGxvb3AgcGFnZSBsaXR0bGUgdHdlYWtzXHJcbiAgdWwucHJvZHVjdHN7XHJcbiAgICBsaS5wcm9kdWN0e1xyXG5cclxuICAgICAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGV7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvZHVjdC1sb29wLWluZm97XHJcbiAgICAgICAgLmxvb3AtYnRuLXdyYXBwZXJ7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYS5sb29wLWJ0bntcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuXHJcbi53b29jb21tZXJjZS10YWJzLCAud2MtdGFicy13cmFwcGVye1xyXG5wYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuI3NpemV7bWF4LXdpZHRoOiA1MHB4O31cclxuI2NvbG91cnttYXgtd2lkdGg6IDUwcHg7fVxyXG4jdGFiLWRlc2NyaXB0aW9ue21heC13aWR0aDogOTAwcHg7fVxyXG5cclxuXHJcbn0iLCIucGFnZVdyYXBwZXJ7XHJcblxyXG4gIC50a3Qtc2xjdHItdGJsLXdyYXAtZHYsXHJcbiAgLnRja3Qtc2xjdHItdGt0LWRldGFpbHMtdGJsLXdyYXAtZHZ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgIHRhYmxle1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblxyXG4gICAgICB0cntcclxuICAgICAgICB0aHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhbGwtY29sb3IoJHdoaXRlKTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoLHRke1xyXG4gICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWdyZWVuMztcclxuICAgICAgICAgIC5kaXNwbGF5LXRja3Qtc2xjdHItdGt0LWRldGFpbHMsXHJcbiAgICAgICAgICAuaGlkZS10Y2t0LXNsY3RyLXRrdC1kZXRhaWxze1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbiIsIlxyXG5cclxuLmJsb2ctcGFnZXtcclxuICBAaW5jbHVkZSB3aWR0aC1jZW50ZXIoMTQwMHB4LCA4MHB4IDMwcHgpO1xyXG4gIC5ibG9nLXdyYXBwZXJ7XHJcbiAgICAuYmxvZy1zaW5nbGV7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWdyZWVuMztcclxuICAgICAgLmJsb2ctdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEwMjQpe1xyXG5cclxuXHJcbiAgLmJsb2ctcGFnZXtcclxuICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgIC5ibG9nLXdyYXBwZXJ7XHJcbiAgICAgIC5ibG9nLXNpbmdsZXtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgLmJsb2ctdGl0bGV7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmxvZy1leGNlcnB0e1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JlZW5CdXR0b257XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIlxyXG4uZXZlbnQtYXJjaGl2ZS1wYWdle1xyXG4gIEBpbmNsdWRlIHdpZHRoLWNlbnRlcigxNDAwcHgsIDgwcHggMzBweCk7XHJcbiAgLmV2ZW50LWFyY2hpdmUtd3JhcHBlcntcclxuICAgIC5ldmVudC1hcmNoaXZlLXNpbmdsZXtcclxuICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktZ3JlZW4zO1xyXG4gICAgICAuZXZlbnQtdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS0xMDI0KXtcclxuXHJcblxyXG4gIC5ldmVudC1hcmNoaXZlLXBhZ2V7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICAuZXZlbnQtYXJjaGl2ZS13cmFwcGVye1xyXG4gICAgICAuZXZlbnQtYXJjaGl2ZS1zaW5nbGV7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIC5ldmVudC10aXRsZXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ldmVudC1leGNlcnB0e1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JlZW5CdXR0b257XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIiNlc3ByZXNzb19jYWxlbmRhcntcclxuXHJcbiAgLy9DYWxlbmRhciBPcHRpb25zIE1vbnRoL3dlZWsvZGF5XHJcbiAgJi5jYWxlbmRhcl9mdWxsc2l6ZTpub3QoLnVpLXdpZGdldCkge1xyXG4gICAgLmZjLWJ1dHRvbntcclxuICAgICAgYmFja2dyb3VuZDogJGdyZWVuLWRhcmsyICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAkd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgICYuZmMtc3RhdGUtYWN0aXZle1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjIgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjIgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICYuY2FsZW5kYXJfZnVsbHNpemU6bm90KC51aS13aWRnZXQpIHtcclxuICAgIC5mYy1vdGhlci1tb250aHtcclxuICAgICAgYmFja2dyb3VuZDogJGdyZXktZ3JlZW40ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy9DYWxlbmRhciBIZWFkZXJcclxuICB0YWJsZSB7XHJcbiAgICAuZmMtd2lkZ2V0LWhlYWRlciB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbi1kYXJrMjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4tZGFyaztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIHRhYmxlIHtcclxuICAgICYuZmMtYm9yZGVyLXNlcGFyYXRlIHtcclxuICAgICAgdHIsdGh7XHJcbiAgICAgICAgdGR7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbi1kYXJrO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmVlbi1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgZGl2e1xyXG4gICAgLmZjLWV2ZW50LXRpdGxle1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4ODUyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAudGltZS1kaXNwbGF5LWJsb2NrLFxyXG4gICAgLmV2ZW50LXN0YXJ0LXRpbWUsXHJcbiAgICAuZXZlbnQtZW5kLXRpbWV7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgYmFja2dyb3VuZDogIzAwODg1MiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEuZmMtZXZlbnR7XHJcbiAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4vL1Rvb2x0aXBcclxuYm9keSB7XHJcbiAgLnF0aXB7XHJcbiAgICBAaW5jbHVkZSBhbGwtZm9udC1zaXplKDExcHgsIDEzMCUpO1xyXG4gICAgYTpub3QoLnJlZy1ub3ctYnRuKTpub3QoLnF0aXAtY2xvc2Upe1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgIH1cclxuICAgIGRpdntcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgfVxyXG4gICAgLnVpLXdpZGdldC1oZWFkZXIucXRpcC10aXRsZWJhcntcclxuICAgICAgYmFja2dyb3VuZDogJGdyZWVuLWRhcmsyICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIC5xdGlwLXRpdGxle1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5xdGlwLWNsb3Nle1xyXG4gICAgICAgIHRvcDogMTAlO1xyXG4gICAgICAgIC51aS1pY29ue1xyXG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCJcclxuI2VlLXNpbmdsZS1wYWdlLWNoZWNrb3V0LWR2e1xyXG4gIEBpbmNsdWRlIHdpZHRoLWNlbnRlcigxNDAwcHgsIDgwcHggMzBweCk7XHJcblxyXG4gIGgyI3NwY28tc3RlcHMtYmlnLWhkcntcclxuICAgIEBpbmNsdWRlIGZvbnQtcGVyY2VudGFnZSgyNnB4LCAxMTAlKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEwMjQpe1xyXG4gICAgICBAaW5jbHVkZSBmb250LXBlcmNlbnRhZ2UoMjRweCwgMTEwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWN0aXZlLXN0ZXAuc3Bjby1zdGVwLWRpc3BsYXktZHYge1xyXG4gICAgLnNwY28tc3RlcHMtZGlzcGxheS1oZHJ7XHJcbiAgICAgIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zcGNvLXN0ZXBzLWRpc3BsYXktaGRye1xyXG4gICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCk7XHJcbiAgICBzcGFue1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5lZS1yZWctZm9ybS1hdHRlbmRlZS1kdntcclxuICAgIHBhZGRpbmc6IDFlbSAxLjUlO1xyXG4gIH1cclxuXHJcbiAgLmVlLXJlZy1mb3JtLXFzdG4tZ3JwLWR2LFxyXG4gIC5lZS1iaWxsaW5nLWZvcm17XHJcbiAgICBkaXYuZWUtcmVnLXFzdG4sXHJcbiAgICBkaXYuZWUtYmlsbGluZy1xc3RuLFxyXG4gICAgZGl2Li1pbnB1dC1kdntcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLnNwY28td2hhdHMtbmV4dC1idXR0b25ze1xyXG4gICAgcGFkZGluZzogMWVtIDAgMWVtO1xyXG4gIH1cclxuXHJcbn0iLCJcclxuI2VzcHJlc3NvLXRoYW5rLXlvdS1wYWdlLW92ZXJ2aWV3LWR2e1xyXG4gIEBpbmNsdWRlIHdpZHRoLWNlbnRlcigxNDAwcHgsIDgwcHggMzBweCk7XHJcbn0iLCIvL0NvbW1vblxyXG4ucG0tYm9yZGVye1xyXG4gIGJvcmRlci1jb2xvcjogJGdyZWVuMiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucG1hZ2ljIC5wbS1wcm9maWxlLXRhYi13cmFwIC5wbS1wcm9maWxlLXRhYiAucG0tYm9yZGVyLXNsaWRle1xyXG4gIGJhY2tncm91bmQ6ICRncmVlbjIgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vUE0gc2VhcmNoIHBhZ2VcclxuLnBtLXVzZXJzLXNlYXJjaC1wYWdle1xyXG4gIGZvcm0jcG0tYWR2YW5jZS1zZWFyY2gtZm9ybXtcclxuICAgIC5wbS1zZWFyY2gtYm94LXdyYXB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcclxuICAgIH1cclxuICAgIC5wbS1hZHYtc2VhcmNoLWJ1dHRvbntcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLy9QTSBwYWdlXHJcbi5wZy1tZXNzYWdlLWJveC1jb250YWluZXJ7XHJcbiAgc3Zne1xyXG4gICAgZmlsbDogJGdyZWVuMiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGctbWVzc2FnZS1mb290ZXJ7XHJcbiAgICAvL2JhY2tncm91bmQ6ICNlNGY1ZWM7XHJcbiAgICBidXR0b24jc2VuZF9tc2dfYnRue1xyXG4gICAgICBzdmd7XHJcbiAgICAgICAgZmlsbDogJGdyZWVuMiAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnBtLXNlY3Rpb24td3JhcHBlcntcclxuICAucG0tdXNlci1kZXNjcmlwdGlvbi1yb3d7XHJcbiAgICAucG0tY2FyZC12YWx1ZXtcclxuICAgICAgJi5wbV9jb2xsYXBzYWJsZV91c2VyX2VtYWlse1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy9Qcm9maWxlIFBpYyBQb3AtVXAgU3R5bGVzIFVwZGF0ZVxyXG5cclxuYm9keXtcclxuICAucG0tcG9wdXAtY29udGFpbmVye1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAxNSU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpe1xyXG5cclxuICBib2R5e1xyXG4gICAgLnBtYWdpYyB7XHJcbiAgICAgIC5wbS1wb3B1cC1jb250YWluZXJ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIubW9kYWwtYmFja2Ryb3B7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC40KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTA0MDtcblxuICAgIC5tb2RhbC1jb250YWluZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgLy9wYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMTAwcHggYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcblxuICAgICAgICAubW9kYWwtc2Nyb2xsYWJsZXtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsY29sdW1uKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5tb2RhbC1yb3d7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vZGFsLWhlYWRlcntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgYWlfY2VudGVyLCBqY19zcGFjZV9iZXR3ZWVuKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkxO1xuICAgICAgICAgICAgICAgIGgxLGgyLGgzLGg0e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2RhbC1ib2R5e1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAvL0ZpZWxkc1xuICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAuZmllbGQtZmxleCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZC1yb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1maWVsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yYWRpby1maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5ld3NsZXR0ZXItcmFkaW8tZmllbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2RhbC1mb290ZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MTtcblxuICAgICAgICAgICAgICAgIC5ncmVlbkJ1dHRvbiBhe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWxFcnJNZXNzYWdle1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RXcmFwcGVye1xuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCJcclxuLnBhZ2luYXRpb257XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICAuc2NyZWVuLXJlYWRlci10ZXh0e1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5uYXYtbGlua3N7XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVyc3tcclxuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICYuY3VycmVudHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tZGFyazI7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tZGFyazI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufSIsIi5zbGljay1wcmV2LC5zbGljay1uZXh0e1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGJvdHRvbTogLTcwcHg7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogJGdyZXktZ3JlZW4zO1xyXG4gICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lKCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpY2stcHJldntcclxuICBsZWZ0OjBweDtcclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG4uc2xpY2stbmV4dHtcclxuICBsZWZ0OjQwcHg7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn0iLCIubXQtMTB7IG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDt9XHJcbi5tdC0yMHsgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O31cclxuLm10LTMweyBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7fVxyXG5cclxuLm1iLTEweyBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7fVxyXG4ubWItMjB7IG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDt9XHJcbi5tYi0zMHsgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O31cclxuLm1iLTQweyBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7fVxyXG5cclxuXHJcbi5mb3JtLWNvbnRhaW5lcntcclxuICBwYWRkaW5nOiA4NXB4IDA7XHJcbiAgQGluY2x1ZGUgYmctY292ZXIoKTtcclxuICAuZm9ybS1pbm5lci1jb250YWluZXJ7XHJcbiAgICBAaW5jbHVkZSB3aWR0aC1jZW50ZXIoMTQ5NXB4ICwgMCAzMHB4KTtcclxuXHJcbiAgICAuZmllbGQtaDJ7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtYWx0ZXJuYXRpdmUyKCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICYubWItc2hvcnR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC1ncm91cC1wYXJ0aXRpb257XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTc2OCl7XHJcbiAgLmZvcm0tY29udGFpbmVye1xyXG4gICAgcGFkZGluZzogNjVweCAwO1xyXG4gICAgLmZvcm0taW5uZXItY29udGFpbmVye1xyXG4gICAgICAuZmllbGQtaDJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpZWxkLWdyb3VwLXBhcnRpdGlvbntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5mb3Jte1xyXG5cclxuICAuZmllbGQtZmxleHtcclxuICAgIEBpbmNsdWRlIGZsZXgoZmxleCxyb3csIHdyYXAsIGFpX3N0YXJ0KTtcclxuXHJcbiAgICBtYXJnaW46IDAgLTMwcHg7XHJcblxyXG4gICAgLmZpZWxkLXJvdyB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCxyb3csIHdyYXAsIGFpX2NlbnRlcik7XHJcblxyXG5cclxuICAgICAgLmZpZWxkLW5vdGV7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAmLm5vLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC5zaW5nbGUtZmllbGR7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZmllbGQtcm93LTMzIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG5cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICYudy0xNzB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYudy0yNDV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYudy01NDB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaW5nbGUtZmllbGR7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xyXG4gICAgICAgICAgJi53LTE3MHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3MHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYudy0yNDV7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDVweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnctNTQwIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU0MHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAmLmZpZWxkLXJvdy01MCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5maWVsZC1yb3ctNjYge1xyXG4gICAgICAgIHdpZHRoOiA2Ni42NiU7XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAmLnctNTQwe1xyXG4gICAgICAgICAgICB3aWR0aDogNTQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2luZ2xlLWZpZWxke1xyXG4gICAgICAgICAgJi53LTU0MCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NDBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmZpZWxkLXJvdy03NSB7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIGxhYmVse1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrMjtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIC5yZWRGb250e1xyXG4gICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2luZ2xlLWZpZWxke1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgLy9tYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pe1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW5wdXQoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbnB1dCgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICYuYmlne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2VsZWN0LWZpZWxke1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbnB1dCgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRkXCIgO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWUoKTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjazI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi5yYWRpby1maWVsZHtcclxuXHJcbiAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1MHB4IDAgMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnJhZGlvLWZsZXh7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCB3cmFwKTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9cmFkaW9de1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAvLy13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2syO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi5yYWRpby1mdWxsLXdpZHRoe1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgscm93LCB3cmFwLCBhaV9jZW50ZXIpO1xyXG4gICAgICAgICAgLnJhZGlvLXNpbmdsZS1maWVsZHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgscm93LCB3cmFwLCBhaV9jZW50ZXIpO1xyXG4gICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDVweDtcclxuICAgICAgICAgICAgICAmLmxhYmVsLTI3Nzkxe1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ym1pdEJ1dHRvbntcclxuICAgICAgQGluY2x1ZGUgYWxsLWNvbG9yKCk7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIGFpX2NlbnRlcik7XHJcbiAgICAgIGl7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLy9BbGwgdGhlIEZvcm1zXHJcblxyXG4gIGlucHV0W3R5cGU9c3VibWl0XXtcclxuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9c3VibWl0XSlcclxuICB7XHJcbiAgICBAaW5jbHVkZSBpbnB1dCgpO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0e1xyXG4gICAgQGluY2x1ZGUgaW5wdXQoKTtcclxuICAgIC8vYmFja2dyb3VuZDogbm9uZTtcclxuICAgIC8vLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLy9jdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIHRleHRhcmVhe1xyXG4gICAgQGluY2x1ZGUgaW5wdXQoKTtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1ncmVlbjMgIWltcG9ydGFudDtcclxuICAgICYuYmlne1xyXG4gICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi53cGZvcm1zLWZvcm17XHJcbiAgICAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVye1xyXG4gICAgICBidXR0b24ud3Bmb3Jtcy1zdWJtaXR7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbi1kYXJrO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS0xMzY2KXtcclxuXHJcbiAgZm9ybSB7XHJcbiAgICAuZmllbGQtZmxleCB7XHJcbiAgICAgIC5maWVsZC1yb3d7XHJcbiAgICAgICAgJi5maWVsZC1yb3ctMzN7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNpbmdsZS1maWVsZHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3MHB4KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZpZWxkLXJvdy02NntcclxuICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS0xMDI0KXtcclxuXHJcbiAgZm9ybSB7XHJcbiAgICAuZmllbGQtZmxleCB7XHJcbiAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuXHJcbiAgICAgIC5maWVsZC1yb3d7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5maWVsZC1yb3ctMzN7XHJcblxyXG4gICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICYudy0yNDV7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNpbmdsZS1maWVsZHtcclxuICAgICAgICAgICAgJi53LTI0NXtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZpZWxkLXJvdy02NntcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICYudy01NDB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zaW5nbGUtZmllbGR7XHJcbiAgICAgICAgICAgICYudy01NDB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTc2OCl7XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgLmZpZWxkLWZsZXgge1xyXG4gICAgICAuZmllbGQtcm93IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICYuZmllbGQtcm93LTMzIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTc2OCl7XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgLmZpZWxkLWZsZXgge1xyXG4gICAgICAuZmllbGQtcm93IHtcclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGUtZmllbGR7XHJcbiAgICAgICAgICB3aWR0aCA6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLmNvbW1vbi1hY2NvcmRpb24tY29udGFpbmVyIHtcclxuICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xyXG4gIEBpbmNsdWRlIHNoYWRvdy1vdXRlci1saWdodCgpO1xyXG5cclxuICAuYWNjb3JkaW9uLXRpdGxle1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogJGJsYWNrMjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTE7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDMxcHggMThweCAyNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDo2MDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmFjY29yZGlvbi10aXRsZS1zdGF0ZXtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMThweDtcclxuICAgICAgdG9wOiA2cHg7XHJcbiAgICAgIGl7XHJcbiAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS0xMzY2KXtcclxuICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uLXN1YntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAgMzBweCA0MHB4O1xyXG4gICAgaDR7XHJcbiAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICBwLHN0cm9uZ3tcclxuICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS03Njgpe1xyXG4gIC5jb21tb24tYWNjb3JkaW9uLWNvbnRhaW5lciB7XHJcbiAgICAuYWNjb3JkaW9uLXRpdGxle1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMjhweCAxNnB4IDIwcHg7XHJcbiAgICAgIC5hY2NvcmRpb24tdGl0bGUtc3RhdGV7XHJcbiAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaW9uLXN1YntcclxuICAgICAgcGFkZGluZzogMjVweCA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5ib3hlc1BhbmVsIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICAuYm94ZXNQYW5lbC1pbm5lcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHdpZHRoLWNlbnRlcigxNTYwcHgsIDEzMHB4IDMwcHggMjBweCk7XHJcbiAgICAuYm94ZXNQYW5lbF9fd3JhcHBlcntcclxuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIHdyYXApO1xyXG4gICAgICBtYXJnaW46IDAgLTEycHg7XHJcbiAgICAgIC5ib3hTaW5nbGVDb250YWluZXJ7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiA2cHggNnB4O1xyXG4gICAgICAgIC5ib3hTaW5nbGVDb250YWluZXItLWlubmVye1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUzNXB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmctY292ZXIoKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIGFpX2NlbnRlciwgamNfY2VudGVyKTtcclxuICAgICAgICAgIC5vdmVybGF5LWJveHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NhKCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yLW9wYWNpdHkoJGJsYWNrLCAwLjQpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5ib3hTaW5nbGVfX2NvbnRlbnR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCA5MHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGwtY29sb3IoJHdoaXRlKTtcclxuICAgICAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogNDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saW5rQ29udGFpbmVye1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAub3ZlcmxheS1ib3h7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYmctY29sb3Itb3BhY2l0eSgkZ3JlZW4sIDAuOSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtMTM2Nil7XHJcblxyXG5cclxuICAuYm94ZXNQYW5lbCB7XHJcblxyXG4gICAgLmJveGVzUGFuZWwtaW5uZXJ7XHJcbiAgICAgIEBpbmNsdWRlIHdpZHRoLWNlbnRlcigxMDYwcHgsIDEzMHB4IDMwcHggMjBweCk7XHJcbiAgICAgIC5ib3hlc1BhbmVsX193cmFwcGVyIHtcclxuICAgICAgICAuYm94U2luZ2xlQ29udGFpbmVyIHtcclxuICAgICAgICAgIC5ib3hTaW5nbGVDb250YWluZXItLWlubmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MDZweDtcclxuICAgICAgICAgICAgLmJveFNpbmdsZV9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA1MHB4O1xyXG4gICAgICAgICAgICAgIC8vbWluLWhlaWdodDogNzUlO1xyXG4gICAgICAgICAgICAgIGgxe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS0xMDI0KXtcclxuXHJcblxyXG4gIC5ib3hlc1BhbmVsIHtcclxuICAgIC5ib3hlc1BhbmVsLWlubmVye1xyXG4gICAgICBAaW5jbHVkZSB3aWR0aC1jZW50ZXIoODkwcHgsIDExNXB4IDMwcHggMjBweCk7XHJcbiAgICAgIC5ib3hlc1BhbmVsX193cmFwcGVyIHtcclxuICAgICAgICAuYm94U2luZ2xlQ29udGFpbmVyIHtcclxuICAgICAgICAgIC5ib3hTaW5nbGVDb250YWluZXItLWlubmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMzNweDtcclxuICAgICAgICAgICAgLmJveFNpbmdsZV9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0NXB4O1xyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1JTtcclxuICAgICAgICAgICAgICBoMXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTcwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtNzY4KXtcclxuXHJcblxyXG4gIC5ib3hlc1BhbmVsIHtcclxuICAgIC5ib3hlc1BhbmVsLWlubmVye1xyXG4gICAgICBAaW5jbHVkZSB3aWR0aC1jZW50ZXIoNzI4cHgsIDg1cHggMzBweCAyMHB4KTtcclxuICAgICAgLmJveGVzUGFuZWxfX3dyYXBwZXIge1xyXG4gICAgICAgIC5ib3hTaW5nbGVDb250YWluZXIge1xyXG4gICAgICAgICAgLmJveFNpbmdsZUNvbnRhaW5lci0taW5uZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgICAgICAgICAuYm94U2luZ2xlX19jb250ZW50IHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogNzUlO1xyXG4gICAgICAgICAgICAgIGgxe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMTcwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS02NTApe1xyXG5cclxuXHJcbiAgLmJveGVzUGFuZWwge1xyXG5cclxuICAgIC5ib3hlc1BhbmVsLWlubmVye1xyXG4gICAgICBAaW5jbHVkZSB3aWR0aC1jZW50ZXIoNDEwcHgsIDQwcHggMzBweCAyMHB4KTtcclxuICAgICAgLmJveGVzUGFuZWxfX3dyYXBwZXIge1xyXG4gICAgICAgIC5ib3hTaW5nbGVDb250YWluZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAuYm94U2luZ2xlQ29udGFpbmVyLS1pbm5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XHJcbiAgICAgICAgICAgIC5ib3hTaW5nbGVfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzVweDtcclxuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3NSU7XHJcbiAgICAgICAgICAgICAgLmxpbmtDb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG59IiwiLmJyZWFkY3J1bWJDb250YWluZXJ7XHJcbiAgcGFkZGluZzogMjNweCAwO1xyXG4gIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MjtcclxuICAuYnJlYWRjcnVtYkNvbnRhaW5lci1pbm5lcntcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgNjBweDtcclxuICAgIGF7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2syICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgJi5jdXJyZW50LXBhZ2V7XHJcbiAgICAgICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFue1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIGl7XHJcbiAgICAgICAgY29sb3I6ICRncmVlbjI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICYucG9zaXRpb24tYWJzb2x1dGV7XHJcbiAgICBAaW5jbHVkZSBwb3NhKCk7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAyM3B4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkyO1xyXG4gICAgLmJyZWFkY3J1bWJDb250YWluZXItaW5uZXJ7XHJcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjEyNzAoKTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS0xMDI0KXtcclxuXHJcbiAgLmJyZWFkY3J1bWJDb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMThweCAwO1xyXG4gICAgLmJyZWFkY3J1bWJDb250YWluZXItaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYucG9zaXRpb24tYWJzb2x1dGV7XHJcbiAgICAgIHBhZGRpbmc6IDE4cHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtNzY4KXtcclxuXHJcbiAgLmJyZWFkY3J1bWJDb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgLmJyZWFkY3J1bWJDb250YWluZXItaW5uZXIge1xyXG4gICAgICBhe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBvc2l0aW9uLWFic29sdXRle1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIlxyXG4uYnV0dG9uQ29udGFpbmVye1xyXG4gIEBpbmNsdWRlIGZsZXgoZmxleCk7XHJcbiAgYXtcclxuICAgIEBpbmNsdWRlIHJvdW5kLWJ1dHRvbihyZWQpO1xyXG4gIH1cclxuXHJcbiAgJi5ncmVlbkJ1dHRvbntcclxuICAgIGF7XHJcbiAgICAgIEBpbmNsdWRlIHJvdW5kLWJ1dHRvbihncmVlbik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL05vdCB1c2VkIFllbGxvdyBhbmQgQmx1ZVxyXG4gICYueWVsbG93QnV0dG9ue1xyXG4gICAgYXtcclxuICAgICAgQGluY2x1ZGUgcm91bmQtYnV0dG9uKHllbGxvdyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYmx1ZUJ1dHRvbntcclxuICAgIGF7XHJcbiAgICAgIEBpbmNsdWRlIHJvdW5kLWJ1dHRvbihibHVlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgJi5jZW50ZXItYWxpZ257XHJcbiAgICBhe1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uZ3JlZW5CdXR0b257XHJcbiAgcGFkZGluZzogNXB4IDA7XHJcbiAgYXtcclxuICAgIEBpbmNsdWRlIGdyZWVuQnV0dG9uKCk7XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4uY2VudGVyUGFuZWxDb250YWluZXJ7XHJcbiAgLmNlbnRlclBhbmVse1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHdpZHRoLWNlbnRlcigxMzYwcHgsIDQwcHggNDBweCk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtNzY4KXtcclxuICAgICAgcGFkZGluZzogMzBweCA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG4iLCJcclxuLmNyaXRlcmlhRm9yRWxpZ2liaWxpdHlQYW5lbHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmNyaXRlcmlhRm9yRWxpZ2liaWxpdHlQYW5lbF9fd3JhcHBlcntcclxuICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCB3cmFwKTtcclxuXHJcblxyXG4gICAgLmNyaXRlcmlhRm9yRWxpZ2liaWxpdHlQYW5lbC1jb250ZW50e1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBhaV9jZW50ZXIsIGpjX2NlbnRlcik7XHJcbiAgICAgIC5jcml0ZXJpYUZvckVsaWdpYmlsaXR5UGFuZWwtY29udGVudC1pbm5lcntcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgd2lkdGgtY2VudGVyKDU0MHB4LCAzMHB4KTtcclxuICAgICAgICBoNHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg1e1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjazM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNyaXRlcmlhRm9yRWxpZ2liaWxpdHlQYW5lbC1zbGlkZXJ7XHJcbiAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAvL3BhZGRpbmctbGVmdDogMTIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDE0MHB4IDAgMTQwcHggMTIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsYWlfY2VudGVyKTtcclxuICAgICAgQGluY2x1ZGUgYmctY29udGFpbigpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1ncmVlbjI7XHJcbiAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcblxyXG4gICAgICAuY3JpdGVyaWFGb3JFbGlnaWJpbGl0eVBhbmVsLXNsaWRlci1pbm5lcntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAuY3JpdGVyaWFGb3JFbGlnaWJpbGl0eVBhbmVsLXRvcENvbnRlbnR7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwNXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgIGgxLGgyLGgze1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcCxwIGVte1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jcml0ZXJpYUZvckVsaWdpYmlsaXR5UGFuZWwtc2xpZGVyLWNvbnRhaW5lcntcclxuICAgICAgICAgIGN1cnNvcjogdXJsKCcuLi8uLi9pbWFnZXMvY3Vyc29yLnBuZycpLCBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0MHB4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsYWlfY2VudGVyKTtcclxuICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgICAgICAgIC5jcml0ZXJpYUZvckVsaWdpYmlsaXR5U2xpZGV7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCUgO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuY3JpdGVyaWFGb3JFbGlnaWJpbGl0eVNsaWRlLS1pbm5lcntcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xyXG4gICAgICAgICAgICAgIC5jcml0ZXJpYUZvckVsaWdpYmlsaXR5U2xpZGUtY29udGVudHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5NjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAvL21heC13aWR0aDogMzI1cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzOTBweDtcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2NSU7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgLnNsaWNrLXByZXYsLnNsaWNrLW5leHR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTQ3LCA3MiwgMC44KTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zbGljay1wcmV2e1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNsaWNrLW5leHR7XHJcbiAgICAgICAgICAgIGxlZnQ6IDc1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEzNjYpe1xyXG5cclxuICAuY3JpdGVyaWFGb3JFbGlnaWJpbGl0eVBhbmVsIHtcclxuICAgIC5jcml0ZXJpYUZvckVsaWdpYmlsaXR5UGFuZWxfX3dyYXBwZXIge1xyXG4gICAgICAuY3JpdGVyaWFGb3JFbGlnaWJpbGl0eVBhbmVsLXNsaWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCAxMDBweCA5MHB4O1xyXG4gICAgICAgIC5jcml0ZXJpYUZvckVsaWdpYmlsaXR5UGFuZWwtc2xpZGVyLWlubmVyIHtcclxuICAgICAgICAgIC5jcml0ZXJpYUZvckVsaWdpYmlsaXR5UGFuZWwtc2xpZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5jcml0ZXJpYUZvckVsaWdpYmlsaXR5U2xpZGUge1xyXG4gICAgICAgICAgICAgIC5jcml0ZXJpYUZvckVsaWdpYmlsaXR5U2xpZGUtLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIC5jcml0ZXJpYUZvckVsaWdpYmlsaXR5U2xpZGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS0xMDI0KXtcclxuXHJcbiAgLmNyaXRlcmlhRm9yRWxpZ2liaWxpdHlQYW5lbCB7XHJcbiAgICAuY3JpdGVyaWFGb3JFbGlnaWJpbGl0eVBhbmVsX193cmFwcGVyIHtcclxuICAgICAgLmNyaXRlcmlhRm9yRWxpZ2liaWxpdHlQYW5lbC1zbGlkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCAxMDBweCA1MHB4O1xyXG4gICAgICAgIC5jcml0ZXJpYUZvckVsaWdpYmlsaXR5UGFuZWwtc2xpZGVyLWlubmVyIHtcclxuICAgICAgICAgIC5jcml0ZXJpYUZvckVsaWdpYmlsaXR5UGFuZWwtc2xpZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5jcml0ZXJpYUZvckVsaWdpYmlsaXR5U2xpZGUge1xyXG4gICAgICAgICAgICAgIC5jcml0ZXJpYUZvckVsaWdpYmlsaXR5U2xpZGUtLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIC5jcml0ZXJpYUZvckVsaWdpYmlsaXR5U2xpZGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgIC5jcml0ZXJpYUZvckVsaWdpYmlsaXR5UGFuZWwtdG9wQ29udGVudCB7XHJcbiAgICAgICAgICAgIHAscCBlbXtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTc2OCl7XHJcblxyXG4gIC5jcml0ZXJpYUZvckVsaWdpYmlsaXR5UGFuZWwge1xyXG4gICAgLmNyaXRlcmlhRm9yRWxpZ2liaWxpdHlQYW5lbF9fd3JhcHBlciB7XHJcblxyXG4gICAgICAuY3JpdGVyaWFGb3JFbGlnaWJpbGl0eVBhbmVsLWNvbnRlbnR7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmNyaXRlcmlhRm9yRWxpZ2liaWxpdHlQYW5lbC1jb250ZW50LWlubmVye1xyXG4gICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY3JpdGVyaWFGb3JFbGlnaWJpbGl0eVBhbmVsLXNsaWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAzMHB4IDEwMHB4IDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmNyaXRlcmlhRm9yRWxpZ2liaWxpdHlQYW5lbC1zbGlkZXItaW5uZXIge1xyXG4gICAgICAgICAgLmNyaXRlcmlhRm9yRWxpZ2liaWxpdHlQYW5lbC1zbGlkZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC5jcml0ZXJpYUZvckVsaWdpYmlsaXR5U2xpZGUge1xyXG4gICAgICAgICAgICAgIC5jcml0ZXJpYUZvckVsaWdpYmlsaXR5U2xpZGUtLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIC5jcml0ZXJpYUZvckVsaWdpYmlsaXR5U2xpZGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIlxyXG4uZXZlbnRTbGlkZXJQYW5lbHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiA4NXB4IDA7XHJcbiAgLmV2ZW50U2xpZGVyUGFuZWxfX3dyYXBwZXJ7XHJcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBhaV9jZW50ZXIpO1xyXG4gICAgLmV2ZW50U2xpZGVyUGFuZWwtY29udGVudHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgYWlfY2VudGVyLCBqY19jZW50ZXIpO1xyXG4gICAgICAuZXZlbnRTbGlkZXJQYW5lbC1jb250ZW50LWlubmVye1xyXG4gICAgICAgIC8vcGFkZGluZzogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSB3aWR0aC1jZW50ZXIoMzYwcHgsIDMwcHgpO1xyXG4gICAgICAgIGg0e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDV7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ldmVudFNsaWRlclBhbmVsLXNsaWRlcntcclxuICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5ldmVudFNsaWRlclBhbmVsLXNsaWRlci1pbm5lcntcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjQwcHgpO1xyXG4gICAgICAgIC8vY3Vyc29yOiA7XHJcbiAgICAgICAgY3Vyc29yOiB1cmwoJy4uLy4uL2ltYWdlcy9jdXJzb3IucG5nJyksIGF1dG87XHJcbiAgICAgICAgLmV2ZW50U2xpZGVyUGFuZWwtc2xpZGVyLWNvbnRhaW5lcntcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsYWlfY2VudGVyKTtcclxuICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgICAgICAgIC5ldmVudFNsaWRle1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlIDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgLmV2ZW50U2xpZGUtLWlubmVye1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgICAgICAgICAgICAgLmV2ZW50U2xpZGVfX2ltYWdle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0NXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmctY292ZXIoKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltYWdlLXNoYWRvdygpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVQWDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5MTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzY0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvbnQtY29sb3ItY2hhbmdlKCRyZWQpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS0xMzY2KXtcclxuXHJcbiAgLmV2ZW50U2xpZGVyUGFuZWwge1xyXG4gICAgLmV2ZW50U2xpZGVyUGFuZWxfX3dyYXBwZXIge1xyXG5cclxuICAgICAgLmV2ZW50U2xpZGVyUGFuZWwtY29udGVudCB7XHJcbiAgICAgICAgLmV2ZW50U2xpZGVyUGFuZWwtY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDMzNXB4O1xyXG4gICAgICAgICAgaDV7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmV2ZW50U2xpZGVyUGFuZWwtc2xpZGVyIHtcclxuICAgICAgICAuZXZlbnRTbGlkZXJQYW5lbC1zbGlkZXItaW5uZXIge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ1MHB4KTtcclxuICAgICAgICAgIC5ldmVudFNsaWRlclBhbmVsLXNsaWRlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAuZXZlbnRTbGlkZSB7XHJcbiAgICAgICAgICAgICAgLmV2ZW50U2xpZGUtLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIC5kYXRle1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS0xMDI0KXtcclxuXHJcbiAgLmV2ZW50U2xpZGVyUGFuZWwge1xyXG4gICAgLmV2ZW50U2xpZGVyUGFuZWxfX3dyYXBwZXIge1xyXG5cclxuICAgICAgLmV2ZW50U2xpZGVyUGFuZWwtY29udGVudCB7XHJcbiAgICAgICAgLmV2ZW50U2xpZGVyUGFuZWwtY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgICBoNXtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ldmVudFNsaWRlclBhbmVsLXNsaWRlciB7XHJcbiAgICAgICAgLmV2ZW50U2xpZGVyUGFuZWwtc2xpZGVyLWlubmVyIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuICAgICAgICAgIC5ldmVudFNsaWRlclBhbmVsLXNsaWRlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAuZXZlbnRTbGlkZSB7XHJcbiAgICAgICAgICAgICAgLmV2ZW50U2xpZGUtLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIC5ldmVudFNsaWRlX19pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kYXRle1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTc2OCl7XHJcblxyXG4gIC5ldmVudFNsaWRlclBhbmVsIHtcclxuICAgIC5ldmVudFNsaWRlclBhbmVsX193cmFwcGVyIHtcclxuXHJcbiAgICAgIC5ldmVudFNsaWRlclBhbmVsLWNvbnRlbnQge1xyXG4gICAgICAgIC5ldmVudFNsaWRlclBhbmVsLWNvbnRlbnQtaW5uZXIge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgIGg1e1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmV2ZW50U2xpZGVyUGFuZWwtc2xpZGVyIHtcclxuICAgICAgICAuZXZlbnRTbGlkZXJQYW5lbC1zbGlkZXItaW5uZXIge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDBweCk7XHJcbiAgICAgICAgICAuZXZlbnRTbGlkZXJQYW5lbC1zbGlkZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLmV2ZW50U2xpZGUge1xyXG4gICAgICAgICAgICAgIC5ldmVudFNsaWRlLS1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAuZXZlbnRTbGlkZV9faW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZGF0ZXtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTY1MCl7XHJcblxyXG4gIC5ldmVudFNsaWRlclBhbmVsIHtcclxuICAgIC5ldmVudFNsaWRlclBhbmVsX193cmFwcGVyIHtcclxuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIHdyYXAsIGFpX2NlbnRlcik7XHJcbiAgICAgIC5ldmVudFNsaWRlclBhbmVsLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5ldmVudFNsaWRlclBhbmVsLWNvbnRlbnQtaW5uZXIge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgIGg1e1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmV2ZW50U2xpZGVyUGFuZWwtc2xpZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgLmV2ZW50U2xpZGVyUGFuZWwtc2xpZGVyLWlubmVyIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwcHgpO1xyXG4gICAgICAgICAgLmV2ZW50U2xpZGVyUGFuZWwtc2xpZGVyLWNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgICAgICAuc2xpY2stcHJldntcclxuICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGljay1uZXh0e1xyXG4gICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ldmVudFNsaWRlIHtcclxuICAgICAgICAgICAgICAuZXZlbnRTbGlkZS0taW5uZXIge1xyXG4gICAgICAgICAgICAgICAgLmV2ZW50U2xpZGVfX2ltYWdle1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRhdGV7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS01MDApe1xyXG5cclxuICAuZXZlbnRTbGlkZXJQYW5lbCB7XHJcbiAgICAuZXZlbnRTbGlkZXJQYW5lbF9fd3JhcHBlciB7XHJcblxyXG4gICAgICAuZXZlbnRTbGlkZXJQYW5lbC1zbGlkZXIge1xyXG4gICAgICAgIC5ldmVudFNsaWRlclBhbmVsLXNsaWRlci1pbm5lciB7XHJcbiAgICAgICAgICAuZXZlbnRTbGlkZXJQYW5lbC1zbGlkZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLmV2ZW50U2xpZGUge1xyXG4gICAgICAgICAgICAgIC5ldmVudFNsaWRlLS1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAuZXZlbnRTbGlkZV9faW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi5ldmVudHNQYW5lbHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxMTBweCAwO1xyXG4gIEBpbmNsdWRlIGJnLWNvdmVyKCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAuZXZlbnRzUGFuZWxfX3dyYXBwZXJ7XHJcbiAgICBAaW5jbHVkZSB3aWR0aC1jZW50ZXIoMTYwMHB4LCAzMHB4IDUwcHgpO1xyXG5cclxuICAgIC5ldmVudHNQYW5lbF9fdG9wLWNvbnRlbnR7XHJcbiAgICAgIC5zbWFsbC10aXRsZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGgye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ldmVudHNQYW5lbC1saXN0aW5ne1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgd3JhcCk7XHJcbiAgICAgIG1hcmdpbjogMCAtNTBweDtcclxuICAgICAgLmV2ZW50c1BhbmVsX19zaW5nbGV7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcclxuICAgICAgICAuZXZlbnRzUGFuZWxfX3NpbmdsZS1jb250ZW50e1xyXG4gICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tZGFyazI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnZpZXctZXZlbnR7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRncmVlbi1kYXJrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEwMjQpe1xyXG5cclxuICAuZXZlbnRzUGFuZWwge1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgLmV2ZW50c1BhbmVsX193cmFwcGVyIHtcclxuICAgICAgLmV2ZW50c1BhbmVsX190b3AtY29udGVudCB7XHJcbiAgICAgICAgaDJ7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS03Njgpe1xyXG5cclxuICAuZXZlbnRzUGFuZWwge1xyXG4gICAgLmV2ZW50c1BhbmVsX193cmFwcGVyIHtcclxuXHJcbiAgICAgIC5ldmVudHNQYW5lbF9fdG9wLWNvbnRlbnQge1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmV2ZW50c1BhbmVsLWxpc3Rpbmcge1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIC5ldmVudHNQYW5lbF9fc2luZ2xle1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDBweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi5mb3VyQ29sdW1uQ29udGVudHtcclxuXHJcbiAgLmZvdXJDb2x1bW5Db250ZW50X193cmFwcGVye1xyXG4gICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIHdyYXAsIGFpX3N0YXJ0LCBqY19jZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUgd2lkdGgtY2VudGVyKDE0NjBweCwgMzBweCAzMHB4KTtcclxuICAgIC8vcGFkZGluZzogMzBweCAwO1xyXG5cclxuICAgIC5zaW5nbGVDb2x1bW5Db250ZW50e1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS0xMzY2KXtcclxuICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICB9XHJcbiAgICAgIC5zaW5nbGVDb2x1bW5Db250ZW50LS1pbm5lcntcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLnNpbmdsZUNvbHVtbkNvbnRlbnRfaW1hZ2V7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlQ29sdW1uQ29udGVudF9pbmZve1xyXG4gICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTY1JTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJ1dHRvbkNvbnRhaW5lcntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEwMjQpe1xyXG5cclxuICAuZm91ckNvbHVtbkNvbnRlbnQge1xyXG4gICAgLmZvdXJDb2x1bW5Db250ZW50X193cmFwcGVyIHtcclxuICAgICAgLnNpbmdsZUNvbHVtbkNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAuc2luZ2xlQ29sdW1uQ29udGVudC0taW5uZXIge1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4IDI1cHg7XHJcbiAgICAgICAgICAuc2luZ2xlQ29sdW1uQ29udGVudF9pbWFnZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zaW5nbGVDb2x1bW5Db250ZW50X2luZm8ge1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnV0dG9uQ29udGFpbmVye1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtNjUwKXtcclxuXHJcbiAgLmZvdXJDb2x1bW5Db250ZW50IHtcclxuICAgIC5mb3VyQ29sdW1uQ29udGVudF9fd3JhcHBlciB7XHJcbiAgICAgIC5zaW5nbGVDb2x1bW5Db250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcblxyXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMil7XHJcbiAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiXHJcbi5mdWxsV2lkdGhJbWFnZXtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIGltZ3tcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59IiwiLmZ1bGxXaWR0aEltYWdlQ29udGVudHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtaW4taGVpZ2h0OiA3NzVweDtcclxuICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBhaV9jZW50ZXIsIGpjX2NlbnRlcik7XHJcbiAgQGluY2x1ZGUgYmctY292ZXIoKTtcclxuICAud2hpdGUtYmd7XHJcbiAgICBAaW5jbHVkZSBwb3NhKCk7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHdoaXRlLCB3aGl0ZSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSk7XHJcbiAgfVxyXG4gIC53aGl0ZS1ncmFkaWVudHtcclxuICAgIEBpbmNsdWRlIHBvc2EoKTtcclxuICAgIGxlZnQ6IDMyMHB4O1xyXG4gICAgQGluY2x1ZGUgc2hhZG93LWlubmVyLWN1c3RvbShpbnNldCA2MDBweCAtODRweCA3MjBweCAxNDBweCByZ2JhKDI1NSwyNTUsMjU1LDAuOTgpKTtcclxuICB9XHJcblxyXG4gIC5mdWxsV2lkdGhJbWFnZUNvbnRlbnRfX3RyZWV7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwcHg7XHJcbiAgICB3aWR0aDogMzEwcHg7XHJcbiAgICBoZWlnaHQ6IDQ2NXB4O1xyXG4gICAgQGluY2x1ZGUgYmctY292ZXIoKTtcclxuICB9XHJcblxyXG4gIC5mdWxsV2lkdGhJbWFnZUNvbnRlbnRfX2NvbnRlbnR7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyMTI3MCgpO1xyXG4gICAgLmZ1bGxXaWR0aEltYWdlQ29udGVudF9fY29udGVudC1pbm5lcntcclxuICAgICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICAgICAgaDEsaDJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xyXG4gICAgICB9XHJcbiAgICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtMTM2Nil7XHJcblxyXG4gIC5mdWxsV2lkdGhJbWFnZUNvbnRlbnQge1xyXG4gICAgbWluLWhlaWdodDogNjEwcHg7XHJcblxyXG4gICAgLndoaXRlLWdyYWRpZW50e1xyXG4gICAgICBAaW5jbHVkZSBzaGFkb3ctaW5uZXItY3VzdG9tKGluc2V0IDMwMHB4IC04NHB4IDUwMHB4IDE0MHB4IHJnYmEoMjU1LDI1NSwyNTUsMC45OCkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mdWxsV2lkdGhJbWFnZUNvbnRlbnRfX3RyZWV7XHJcbiAgICAgIHdpZHRoOiAxOThweDtcclxuICAgICAgaGVpZ2h0OiAyODlweDtcclxuICAgIH1cclxuXHJcbiAgICAuZnVsbFdpZHRoSW1hZ2VDb250ZW50X19jb250ZW50e1xyXG4gICAgICBwYWRkaW5nOiAwIDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEwMjQpe1xyXG5cclxuICAuZnVsbFdpZHRoSW1hZ2VDb250ZW50IHtcclxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG5cclxuICAgIC53aGl0ZS1ncmFkaWVudHtcclxuICAgICAgQGluY2x1ZGUgc2hhZG93LWlubmVyLWN1c3RvbShpbnNldCAzMDBweCAtODRweCA1MDBweCAxNDBweCByZ2JhKDI1NSwyNTUsMjU1LDAuOTgpKTtcclxuICAgIH1cclxuXHJcbiAgICAuZnVsbFdpZHRoSW1hZ2VDb250ZW50X190cmVle1xyXG4gICAgICB3aWR0aDogMTQ4cHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS03Njgpe1xyXG5cclxuICAuZnVsbFdpZHRoSW1hZ2VDb250ZW50IHtcclxuICAgIC53aGl0ZS1iZ3tcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC53aGl0ZS1ncmFkaWVudHtcclxuICAgICAgbGVmdDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS01NTApe1xyXG5cclxuICAuZnVsbFdpZHRoSW1hZ2VDb250ZW50IHtcclxuICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xyXG5cclxuICAgIC53aGl0ZS1ncmFkaWVudHtcclxuICAgICAgQGluY2x1ZGUgc2hhZG93LWlubmVyLWN1c3RvbShpbnNldCAyMDBweCAtNjRweCAzMDBweCAxNDBweCByZ2JhKDI1NSwyNTUsMjU1LDAuOTgpKTtcclxuICAgIH1cclxuXHJcbiAgICAuZnVsbFdpZHRoSW1hZ2VDb250ZW50X190cmVle1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIGhlaWdodDogMTU1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZ1bGxXaWR0aEltYWdlQ29udGVudF9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNjBweDtcclxuICAgICAgLmZ1bGxXaWR0aEltYWdlQ29udGVudF9fY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgaDEsIGgye1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG4iLCIuZ2FsbGVyeVNsaWRlcntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgd2lkdGgtY2VudGVyKDE1NjBweCwgMzBweCAzMHB4IDcwcHgpO1xyXG4gIC5nYWxsZXJ5U2xpZGVyX193cmFwcGVye1xyXG4gICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCxhaV9jZW50ZXIpO1xyXG4gICAgY3Vyc29yOiB1cmwoJy4uLy4uL2ltYWdlcy9jdXJzb3IucG5nJyksIGF1dG87XHJcbiAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAuZ2FsbGVyeUltYWdle1xyXG4gICAgICB3aWR0aDogNTAlIDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAuZ2FsbGVyeUltYWdlLS1pbm5lcntcclxuICAgICAgICB3aWR0aDogMTAwJSA7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICBAaW5jbHVkZSBiZy1jb3ZlcigpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS0xMzY2KXtcclxuICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEwMjQpe1xyXG4gICAgICAgICAgaGVpZ2h0OiA1NDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtNzY4KXtcclxuICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTU1MCl7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi5ncmV5QmFja2dyb3VuZENvbnRlbnR7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEyMHB4IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZ3JlZW4yO1xyXG5cclxuICAuZ3JleUJhY2tncm91bmRDb250ZW50X19sZWZ0LWxlYWZ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiA5NXB4O1xyXG4gICAgd2lkdGg6IDIzNXB4O1xyXG4gICAgaGVpZ2h0OiAzMTlweDtcclxuICAgIEBpbmNsdWRlIGJnLWNvbnRhaW4oKTtcclxuXHJcbiAgfVxyXG4gIC5ncmV5QmFja2dyb3VuZENvbnRlbnRfX3JpZ2h0LWxlYWZ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgd2lkdGg6IDY4MHB4O1xyXG4gICAgaGVpZ2h0OiA0MTVweDtcclxuICAgIEBpbmNsdWRlIGJnLWNvbnRhaW4oKTtcclxuICB9XHJcblxyXG4gIC5ncmV5QmFja2dyb3VuZENvbnRlbnQtLXdyYXBwZXJ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgd2lkdGgtY2VudGVyKDExMTBweCwgMCAzMHB4KTtcclxuICAgIC5ncmV5QmFja2dyb3VuZENvbnRlbnQtLWNvbnRlbnR7XHJcbiAgICAgIG1heC13aWR0aDogNjE1cHg7XHJcbiAgICAgIGgxLGgye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTgwJTtcclxuICAgICAgfVxyXG4gICAgICBhe1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS0xNjUwKXtcclxuXHJcblxyXG4gIC5ncmV5QmFja2dyb3VuZENvbnRlbnQge1xyXG4gICAgLmdyZXlCYWNrZ3JvdW5kQ29udGVudF9fcmlnaHQtbGVhZntcclxuICAgICAgd2lkdGg6IDI4JTtcclxuICAgIH1cclxuICAgIC5ncmV5QmFja2dyb3VuZENvbnRlbnRfX2xlZnQtbGVhZntcclxuICAgICAgd2lkdGg6IDclO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtMTM2Nil7XHJcblxyXG5cclxuICAuZ3JleUJhY2tncm91bmRDb250ZW50IHtcclxuICAgIC5ncmV5QmFja2dyb3VuZENvbnRlbnQtLXdyYXBwZXJ7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XHJcbiAgICB9XHJcbiAgICAuZ3JleUJhY2tncm91bmRDb250ZW50X19yaWdodC1sZWFme1xyXG4gICAgICB3aWR0aDogMjglO1xyXG4gICAgICBoZWlnaHQ6IDIzNXB4O1xyXG4gICAgfVxyXG4gICAgLmdyZXlCYWNrZ3JvdW5kQ29udGVudF9fbGVmdC1sZWFme1xyXG4gICAgICB3aWR0aDogNyU7XHJcbiAgICAgIGhlaWdodDogMTQ1cHg7XHJcbiAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS03Njgpe1xyXG5cclxuXHJcbiAgLmdyZXlCYWNrZ3JvdW5kQ29udGVudCB7XHJcbiAgICBwYWRkaW5nOiA5MHB4IDA7XHJcbiAgICAuZ3JleUJhY2tncm91bmRDb250ZW50LS13cmFwcGVye1xyXG4gICAgICBwYWRkaW5nOiAwIDYwcHg7XHJcbiAgICAgIC5ncmV5QmFja2dyb3VuZENvbnRlbnQtLWNvbnRlbnQge1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ncmV5QmFja2dyb3VuZENvbnRlbnRfX3JpZ2h0LWxlYWZ7XHJcbiAgICAgIHdpZHRoOiAxODNweDtcclxuICAgICAgaGVpZ2h0OiAxNDVweDtcclxuICAgIH1cclxuICAgIC5ncmV5QmFja2dyb3VuZENvbnRlbnRfX2xlZnQtbGVhZntcclxuICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTU1MCl7XHJcblxyXG5cclxuICAuZ3JleUJhY2tncm91bmRDb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgIC5ncmV5QmFja2dyb3VuZENvbnRlbnQtLXdyYXBwZXJ7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLmhvbWVCYW5uZXJ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGJnLWNvdmVyKCk7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBtaW4taGVpZ2h0OiA5MzVweDtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAuaG9tZUJhbm5lcl9fY29udGVudHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDEwLjc4MSU7XHJcbiAgICByaWdodDogNTAlO1xyXG4gICAgLy93aWR0aDogMzguOTU4JTtcclxuICAgIGJvdHRvbTogLTEwMnB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMTEwcHgpO1xyXG4gICAgQGluY2x1ZGUgYmctY29sb3Itb3BhY2l0eSgkZ3JlZW4sIDEpO1xyXG4gICAgQGluY2x1ZGUgYWxsLWNvbG9yKCR3aGl0ZSk7XHJcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBhaV9jZW50ZXIsIGpjX2NlbnRlcik7XHJcbiAgICAuaG9tZUJhbm5lcl9fY29udGVudC1vdmVybGF5e1xyXG4gICAgICBAaW5jbHVkZSBwb3NhKCk7XHJcbiAgICAgIEBpbmNsdWRlIGJnLWNvbG9yLW9wYWNpdHkoJGdyZWVuLCAwLjk2KTtcclxuICAgICAgQGluY2x1ZGUgYmctY292ZXIoKTtcclxuICAgIH1cclxuICAgIC5ob21lQmFubmVyX19jb250ZW50LWlubmVye1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDU1NXB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBoMXtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubnh0LXBhbmVse1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgYm90dG9tOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAyMXB4IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBpe1xyXG4gICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtMTU4MCl7XHJcblxyXG4gIC5ob21lQmFubmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDc4MHB4O1xyXG4gICAgLmhvbWVCYW5uZXJfX2NvbnRlbnQge1xyXG4gICAgICBib3R0b206IC03NXB4O1xyXG4gICAgICAuaG9tZUJhbm5lcl9fY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggNzVweDtcclxuICAgICAgICBoMXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEzNjYpe1xyXG5cclxuICAuaG9tZUJhbm5lciB7XHJcbiAgICBtaW4taGVpZ2h0OiA2OTVweDtcclxuICAgIC5ob21lQmFubmVyX19jb250ZW50IHtcclxuICAgICAgbGVmdDogOSU7XHJcbiAgICAgIC5ob21lQmFubmVyX19jb250ZW50LWlubmVyIHtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEyMDApe1xyXG5cclxuICAuaG9tZUJhbm5lciB7XHJcbiAgICAvL21pbi1oZWlnaHQ6IDY5NXB4O1xyXG4gICAgLmhvbWVCYW5uZXJfX2NvbnRlbnQge1xyXG4gICAgICBsZWZ0OiA5JTtcclxuICAgICAgLmhvbWVCYW5uZXJfX2NvbnRlbnQtaW5uZXIge1xyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtMTAyNCl7XHJcblxyXG4gIC5ob21lQmFubmVyIHtcclxuICAgIC8vbWluLWhlaWdodDogNjk1cHg7XHJcbiAgICAuaG9tZUJhbm5lcl9fY29udGVudCB7XHJcbiAgICAgIGxlZnQ6IDclO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtOTYwKXtcclxuXHJcbiAgLmhvbWVCYW5uZXIge1xyXG4gICAgLy9taW4taGVpZ2h0OiA2OTVweDtcclxuICAgIC5ob21lQmFubmVyX19jb250ZW50IHtcclxuICAgICAgbGVmdDogMCU7XHJcbiAgICAgIHJpZ2h0OiA0MCU7XHJcbiAgICAgIC5ob21lQmFubmVyX19jb250ZW50LWlubmVyIHtcclxuICAgICAgICBoMXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ueHQtcGFuZWx7XHJcbiAgICAgIGxlZnQ6IDYwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS03MDApe1xyXG5cclxuICAuaG9tZUJhbm5lciB7XHJcbiAgICBtaW4taGVpZ2h0OiA2MTBweDtcclxuICAgIC5ob21lQmFubmVyX19jb250ZW50IHtcclxuICAgICAgbGVmdDogMCU7XHJcbiAgICAgIHJpZ2h0OiAyMCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgICAgLmhvbWVCYW5uZXJfX2NvbnRlbnQtaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDc3cHggMzBweDtcclxuICAgICAgICBoMXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ueHQtcGFuZWx7XHJcbiAgICAgIGxlZnQ6IDgwJTtcclxuICAgICAgaXtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLmljb25Db250ZW50UGFuZWx7XHJcbiAgQGluY2x1ZGUgd2lkdGgtY2VudGVyKDEzMDBweCwgMzBweCA0MHB4KTtcclxuICAuaWNvbkNvbnRlbnRQYW5lbF9fd3JhcHBlcntcclxuICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCB3cmFwLCBhaV9jZW50ZXIpO1xyXG5cclxuICAgIC5pY29uQ29udGFpbmVye1xyXG4gICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNzhweDtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uQ29udGVudFBhbmVsX19pbmZve1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTc2OCl7XHJcbiAgLmljb25Db250ZW50UGFuZWx7XHJcbiAgICAuaWNvbkNvbnRlbnRQYW5lbF9fd3JhcHBlcntcclxuXHJcbiAgICAgIC5pY29uQ29udGFpbmVye1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb25Db250ZW50UGFuZWxfX2luZm97XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTU1MCl7XHJcbiAgLmljb25Db250ZW50UGFuZWx7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAuaWNvbkNvbnRlbnRQYW5lbF9fd3JhcHBlcntcclxuXHJcbiAgICAgIC5pY29uQ29udGFpbmVye1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbkNvbnRlbnRQYW5lbF9faW5mb3tcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXHJcblxyXG4uaW1hZ2VDb250ZW50UGFuZWx7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXApO1xyXG5cclxuICAuaW1hZ2VDb250ZW50UGFuZWxfX2ltYWdle1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDgwcHgpO1xyXG4gICAgICBtaW4taGVpZ2h0OiA3NjBweDtcclxuICAgICAgQGluY2x1ZGUgYmctY292ZXIoKTtcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2EoKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjk5KSAsIHJnYmEoMjQxLCAyNDEsIDI0MSwgMC4wKSwgcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjApLCByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuMCkpO1xyXG4gICAgICB9XHJcbiAgICAgICYuaW1hZ2VDb250ZW50UGFuZWxfX3doaXRle1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxcclxuICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpICxcclxuICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjApLFxyXG4gICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMCksXHJcbiAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIC5pbWFnZUNvbnRlbnRQYW5lbF9faW5mb3tcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDgwcHgpO1xyXG4gICAgYmFja2dyb3VuZDogJGdyZXk1O1xyXG4gICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgYWlfY2VudGVyLCBqY19jZW50ZXIpO1xyXG4gICAgLmltYWdlQ29udGVudFBhbmVsX19pbmZvLWlubmVye1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgLnNtYWxsLXRpdGxle1xyXG5cclxuICAgICAgfVxyXG4gICAgICBoMXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTYlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS0xMzY2KXtcclxuXHJcbiAgLmltYWdlQ29udGVudFBhbmVsIHtcclxuICAgIC5pbWFnZUNvbnRlbnRQYW5lbF9faW1hZ2V7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDU5MHB4O1xyXG4gICAgfVxyXG4gICAgLmltYWdlQ29udGVudFBhbmVsX19pbmZvIHtcclxuICAgICAgLmltYWdlQ29udGVudFBhbmVsX19pbmZvLWlubmVye1xyXG4gICAgICAgIG1heC13aWR0aDogNDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAzMHB4IDIwcHg7XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS0xMDI0KXtcclxuXHJcbiAgLmltYWdlQ29udGVudFBhbmVsIHtcclxuICAgIC5pbWFnZUNvbnRlbnRQYW5lbF9faW1hZ2V7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQ3MHB4O1xyXG4gICAgfVxyXG4gICAgLmltYWdlQ29udGVudFBhbmVsX19pbmZvIHtcclxuICAgICAgLmltYWdlQ29udGVudFBhbmVsX19pbmZvLWlubmVye1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS03Njgpe1xyXG5cclxuICAuaW1hZ2VDb250ZW50UGFuZWwge1xyXG4gICAgLmltYWdlQ29udGVudFBhbmVsX19pbWFnZXtcclxuICAgICAgbWluLWhlaWdodDogNDMwcHg7XHJcbiAgICB9XHJcbiAgICAuaW1hZ2VDb250ZW50UGFuZWxfX2luZm8ge1xyXG4gICAgICAuaW1hZ2VDb250ZW50UGFuZWxfX2luZm8taW5uZXJ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMzVweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTcwMCl7XHJcblxyXG4gIC5pbWFnZUNvbnRlbnRQYW5lbCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgd3JhcCk7XHJcblxyXG4gICAgLmltYWdlQ29udGVudFBhbmVsX19pbWFnZXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xyXG4gICAgfVxyXG4gICAgLmltYWdlQ29udGVudFBhbmVsX19pbmZvIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50OyAvL1R1cm5pbmcgdGhpcyB3aGl0ZSBiY296IGRlc2lnbiByZXNwb25zaXZlIGlzIHdoaXRlXHJcbiAgICAgIC5pbWFnZUNvbnRlbnRQYW5lbF9faW5mby1pbm5lcntcclxuICAgICAgICBtYXgtd2lkdGg6IDMxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgICAgICBoMXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiXHJcblxyXG4uaW1hZ2VDb250ZW50UGFuZWwye1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSB3aWR0aC1jZW50ZXIoMTQwMHB4LCA2MHB4IDUwcHgpO1xyXG4gIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIGFpX2NlbnRlcik7XHJcblxyXG4gIC5pbWFnZUNvbnRlbnRQYW5lbDJfX2ltYWdlLS13cmFwcGVye1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIC5pbWFnZUNvbnRlbnRQYW5lbDJfX2ltYWdle1xyXG4gICAgICAgIEBpbmNsdWRlIGJnLWNvdmVyKCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgLmltYWdlQ29udGVudFBhbmVsMl9faW5mb3tcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTU7XHJcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBhaV9jZW50ZXIsIGpjX2NlbnRlcik7XHJcbiAgICAuaW1hZ2VDb250ZW50UGFuZWwyX19pbmZvLWlubmVye1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLy9tYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgLy9wYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICAgIC5zbWFsbC10aXRsZXtcclxuXHJcbiAgICAgIH1cclxuICAgICAgaDF7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS0xMzY2KXtcclxuXHJcbiAgLmltYWdlQ29udGVudFBhbmVsMiB7XHJcbiAgICAuaW1hZ2VDb250ZW50UGFuZWwyX19pbWFnZS0td3JhcHBlcntcclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgLmltYWdlQ29udGVudFBhbmVsMl9faW1hZ2V7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWFnZUNvbnRlbnRQYW5lbDJfX2luZm8ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIC5pbWFnZUNvbnRlbnRQYW5lbDJfX2luZm8taW5uZXJ7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS0xMDI0KXtcclxuXHJcbiAgLmltYWdlQ29udGVudFBhbmVsMiB7XHJcbiAgICAuaW1hZ2VDb250ZW50UGFuZWwyX19pbWFnZS0td3JhcHBlcntcclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgLmltYWdlQ29udGVudFBhbmVsMl9faW1hZ2V7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWFnZUNvbnRlbnRQYW5lbDJfX2luZm8ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIC5pbWFnZUNvbnRlbnRQYW5lbDJfX2luZm8taW5uZXJ7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTc2OCl7XHJcblxyXG4gIC5pbWFnZUNvbnRlbnRQYW5lbDIge1xyXG4gICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIHdyYXAsIGFpX2NlbnRlcik7XHJcbiAgICBwYWRkaW5nIDogNDBweCA0MHB4O1xyXG4gICAgLmltYWdlQ29udGVudFBhbmVsMl9faW1hZ2UtLXdyYXBwZXJ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgQGluY2x1ZGUgd2lkdGgtY2VudGVyKDUwMHB4LCAwcHgpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAuaW1hZ2VDb250ZW50UGFuZWwyX19pbWFnZXtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltYWdlQ29udGVudFBhbmVsMl9faW5mbyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICBAaW5jbHVkZSB3aWR0aC1jZW50ZXIoNTAwcHgsIDBweCk7XHJcbiAgICAgIC5pbWFnZUNvbnRlbnRQYW5lbDJfX2luZm8taW5uZXJ7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1hZ2VDb250ZW50UGFuZWwycmlnaHR7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbiIsIlxyXG5cclxuLmltYWdlVGl0bGVQYW5lbHtcclxuICBAaW5jbHVkZSB3aWR0aC1jZW50ZXIoMTMzMHB4LCA0MHB4IDMwcHggNjBweCk7XHJcbiAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgYWlfZW5kLCBqY19zcGFjZV9iZXR3ZWVuKTtcclxuXHJcbiAgLmltYWdlVGl0bGVQYW5lbF9faW1hZ2V7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICB9XHJcbiAgLmltYWdlVGl0bGVQYW5lbF9fdGl0bGV7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgYWlfY2VudGVyLCBqY19jZW50ZXIpO1xyXG4gICAgLmltYWdlVGl0bGVQYW5lbF9fdGl0bGUtaW5uZXJ7XHJcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTYwMCl7XHJcblxyXG4gIC5pbWFnZVRpdGxlUGFuZWx7XHJcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgd3JhcCwgYWlfZW5kLCBqY19zcGFjZV9iZXR3ZWVuKTtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweCA0MHB4O1xyXG4gICAgLmltYWdlVGl0bGVQYW5lbF9faW1hZ2V7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSB3aWR0aC1jZW50ZXIoMzMwcHgsIDAgMzBweCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIC8vcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgfVxyXG4gICAgLmltYWdlVGl0bGVQYW5lbF9fdGl0bGV7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBhaV9jZW50ZXIsIGpjX2NlbnRlcik7XHJcbiAgICAgIC5pbWFnZVRpdGxlUGFuZWxfX3RpdGxlLWlubmVye1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAvL2ZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuIiwiLmlubmVyUGFnZUJhbm5lcntcclxuICBAaW5jbHVkZSBiZy1jb3ZlcigpO1xyXG4gIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIGFpX2NlbnRlcik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDY0NXB4O1xyXG4gIC5pbm5lclBhZ2VCYW5uZXJfX2dyYWRpZW50e1xyXG4gICAgQGluY2x1ZGUgcG9zYSgpO1xyXG4gICAgQGluY2x1ZGUgc2hhZG93LWlubmVyLWN1c3RvbShpbnNldCA2MDBweCAyMzlweCA3MjBweCAxODBweCByZ2JhKDAsMCwwLDAuNjUpKTtcclxuICB9XHJcblxyXG4gIC5pbm5lclBhZ2VCYW5uZXJfX2NvbnRlbnR7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgYWxsLWNvbG9yKCR3aGl0ZSk7XHJcbiAgICBoMyxoNHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgaDF7XHJcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTEyJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2hvcnR7XHJcbiAgICBtaW4taGVpZ2h0OiA0OTBweDtcclxuICAgIC5pbm5lclBhZ2VCYW5uZXJfX2NvbnRlbnR7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2hvcnRlc3R7XHJcbiAgICBtaW4taGVpZ2h0OiAzOTBweDtcclxuICAgIC5pbm5lclBhZ2VCYW5uZXJfX2NvbnRlbnR7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNzBweDtcclxuICAgICAgaDF7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtMTM2Nil7XHJcblxyXG4gIC5pbm5lclBhZ2VCYW5uZXIge1xyXG4gICAgbWluLWhlaWdodDogNTE1cHg7XHJcbiAgICAuaW5uZXJQYWdlQmFubmVyX19jb250ZW50IHtcclxuICAgICAgaDF7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICB9XHJcbiAgICAgIGgzLGg0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaG9ydHtcclxuICAgICAgbWluLWhlaWdodDogMzYwcHg7XHJcbiAgICAgIC5pbm5lclBhZ2VCYW5uZXJfX2NvbnRlbnR7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5zaG9ydGVzdHtcclxuICAgICAgbWluLWhlaWdodDogMjYwcHg7XHJcbiAgICAgIC5pbm5lclBhZ2VCYW5uZXJfX2NvbnRlbnR7XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtMTAyNCl7XHJcblxyXG4gIC5pbm5lclBhZ2VCYW5uZXIge1xyXG4gICAgbWluLWhlaWdodDogNDIwcHg7XHJcbiAgICAuaW5uZXJQYWdlQmFubmVyX19jb250ZW50IHtcclxuICAgICAgaDF7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGgzLGg0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNob3J0e1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgLmlubmVyUGFnZUJhbm5lcl9fY29udGVudHtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2hvcnRlc3R7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAuaW5uZXJQYWdlQmFubmVyX19jb250ZW50e1xyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS03Njgpe1xyXG5cclxuICAuaW5uZXJQYWdlQmFubmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xyXG4gICAgLmlubmVyUGFnZUJhbm5lcl9fY29udGVudCB7XHJcbiAgICAgIGgxe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgfVxyXG4gICAgICBoMyxoNHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaG9ydHtcclxuICAgICAgbWluLWhlaWdodDogMjYwcHg7XHJcbiAgICAgIC5pbm5lclBhZ2VCYW5uZXJfX2NvbnRlbnR7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNob3J0ZXN0e1xyXG4gICAgICAuaW5uZXJQYWdlQmFubmVyX19jb250ZW50e1xyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTYwMCl7XHJcblxyXG4gIC5pbm5lclBhZ2VCYW5uZXIge1xyXG4gICAgLmlubmVyUGFnZUJhbm5lcl9fY29udGVudCB7XHJcbiAgICAgIGgxe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgfVxyXG4gICAgICBoMyxoNHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNob3J0ZXN0e1xyXG4gICAgICAuaW5uZXJQYWdlQmFubmVyX19jb250ZW50e1xyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59IiwiLmxpbmtDb250YWluZXJ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgYSwgaW5wdXRbdHlwZT1zdWJtaXRde1xyXG4gICAgcGFkZGluZy1yaWdodDogODBweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMHB4O1xyXG4gICAgICB0b3A6IC0xNHB4O1xyXG4gICAgICB3aWR0aDo0MnB4O1xyXG4gICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XHJcbiAgICAgIEBpbmNsdWRlICBmb250LWF3ZXNvbWUoKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTNweDtcclxuICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2xvci1ncmVlbntcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRncmVlbi1kYXJrO1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW4tZGFyaztcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJi5iYWNrZ3JvdW5kLWdyZWVue1xyXG4gICAgYSwgaW5wdXRbdHlwZT1zdWJtaXRde1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDgwcHggMzBweCAzMHB4O1xyXG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEzNjYpe1xyXG5cclxuICAubGlua0NvbnRhaW5lciB7XHJcbiAgICBhLCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAvL2ZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcclxuXHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHRvcDogLTlweDtcclxuICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlcntcclxuICAgICAgICByaWdodDogOXB4O1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLmJhY2tncm91bmQtZ3JlZW57XHJcbiAgICAgIGEsIGlucHV0W3R5cGU9c3VibWl0XXtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDU1cHggMjVweCAzMHB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgcmlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICB0b3A6IDI2cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS0xMDI0KXtcclxuICAubGlua0NvbnRhaW5lciB7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYmFja2dyb3VuZC1ncmVlbntcclxuICAgICAgYXtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDU1cHggMjVweCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTc2OCl7XHJcblxyXG4gIC5saW5rQ29udGFpbmVyIHtcclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi5sb2dvQ29udGFpbmVye1xyXG4gIC5sb2dvQ29udGFpbmVyX193cmFwcGVye1xyXG4gICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIHdyYXAsIGFpX2NlbnRlciwgamNfc3BhY2VfYmV0d2Vlbik7XHJcbiAgICAubG9nb0ltYWdle1xyXG4gICAgICB3aWR0aDogMjIlO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIC8vQGluY2x1ZGUgc2hhZG93LW91dGVyLWxpZ2h0MigpO1xyXG4gICAgICAubG9nb0ltYWdlLS1pbm5lcntcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS0xMDI0KXtcclxuXHJcbiAgLmxvZ29Db250YWluZXIge1xyXG4gICAgLmxvZ29Db250YWluZXJfX3dyYXBwZXIge1xyXG4gICAgICAubG9nb0ltYWdlIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTc2OCl7XHJcblxyXG4gIC5sb2dvQ29udGFpbmVyIHtcclxuICAgIC5sb2dvQ29udGFpbmVyX193cmFwcGVyIHtcclxuICAgICAgLmxvZ29JbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDQ2JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtNTAwKXtcclxuXHJcbiAgLmxvZ29Db250YWluZXIge1xyXG4gICAgLmxvZ29Db250YWluZXJfX3dyYXBwZXIge1xyXG4gICAgICAubG9nb0ltYWdlIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiXHJcbi5uZXdzRmVlZFNsaWRlclBhbmVse1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDg1cHggMDtcclxuICAubmV3c0ZlZWRTbGlkZXJQYW5lbF9fd3JhcHBlcntcclxuICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIGFpX2NlbnRlcik7XHJcbiAgICAubmV3c0ZlZWRTbGlkZXJQYW5lbC1jb250ZW50e1xyXG4gICAgICB3aWR0aDogNjUwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIGFpX2NlbnRlciwgamNfY2VudGVyKTtcclxuICAgICAgLm5ld3NGZWVkU2xpZGVyUGFuZWwtY29udGVudC1pbm5lcntcclxuICAgICAgICAvL3BhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgd2lkdGgtY2VudGVyKDM2MHB4LCAzMHB4KTtcclxuICAgICAgICBoMXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg1e1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjazM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg2e1xyXG4gICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGl0bGUoKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXdzRmVlZFNsaWRlclBhbmVsLXNsaWRlcntcclxuICAgICAgIC8vd2lkdGg6IDUwJTtcclxuICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NTBweCk7XHJcbiAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5uZXdzRmVlZFNsaWRlclBhbmVsLXNsaWRlci1pbm5lcntcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjQwcHgpO1xyXG4gICAgICAgIC8vY3Vyc29yOiA7XHJcbiAgICAgICAgY3Vyc29yOiB1cmwoJy4uLy4uL2ltYWdlcy9jdXJzb3IucG5nJyksIGF1dG87XHJcbiAgICAgICAgLm5ld3NGZWVkU2xpZGVyUGFuZWwtc2xpZGVyLWNvbnRhaW5lcntcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsYWlfY2VudGVyKTtcclxuICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgICAgICAgIC5uZXdzRmVlZFNsaWRle1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlIDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgLm5ld3NGZWVkU2xpZGUtLWlubmVye1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgICAgICAgICAgICAgLm5ld3NGZWVkU2xpZGVfX2ltYWdle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmctY292ZXIoKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltYWdlLXNoYWRvdygpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVQWDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLm5ld3NGZWVkU2xpZGUtY29udGVudHtcclxuICAgICAgICAgICAgICAgIC5kYXRle1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoNntcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzY0cHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb250LWNvbG9yLWNoYW5nZSgkcmVkKTtcclxuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEzNjYpe1xyXG5cclxuICAubmV3c0ZlZWRTbGlkZXJQYW5lbCB7XHJcbiAgICAubmV3c0ZlZWRTbGlkZXJQYW5lbF9fd3JhcHBlciB7XHJcbiAgICAgIC5uZXdzRmVlZFNsaWRlclBhbmVsLWNvbnRlbnR7XHJcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5uZXdzRmVlZFNsaWRlclBhbmVsLXNsaWRlcntcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTAwcHgpO1xyXG4gICAgICAgIC5uZXdzRmVlZFNsaWRlclBhbmVsLXNsaWRlci1pbm5lciB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTAwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEwMjQpe1xyXG5cclxuICAubmV3c0ZlZWRTbGlkZXJQYW5lbCB7XHJcbiAgICAubmV3c0ZlZWRTbGlkZXJQYW5lbF9fd3JhcHBlciB7XHJcbiAgICAgIC5uZXdzRmVlZFNsaWRlclBhbmVsLWNvbnRlbnR7XHJcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5uZXdzRmVlZFNsaWRlclBhbmVsLXNsaWRlcntcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzgwcHgpO1xyXG4gICAgICAgIC5uZXdzRmVlZFNsaWRlclBhbmVsLXNsaWRlci1pbm5lciB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjAwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTc2OCl7XHJcblxyXG4gIC5uZXdzRmVlZFNsaWRlclBhbmVsIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMCA4MHB4O1xyXG4gICAgLm5ld3NGZWVkU2xpZGVyUGFuZWxfX3dyYXBwZXIge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgd3JhcCwgYWlfY2VudGVyKTtcclxuICAgICAgLm5ld3NGZWVkU2xpZGVyUGFuZWwtY29udGVudHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAubmV3c0ZlZWRTbGlkZXJQYW5lbC1jb250ZW50LWlubmVye1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5uZXdzRmVlZFNsaWRlclBhbmVsLXNsaWRlcntcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlKTtcclxuICAgICAgICAubmV3c0ZlZWRTbGlkZXJQYW5lbC1zbGlkZXItaW5uZXIge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAubmV3c0ZlZWRTbGlkZXJQYW5lbC1zbGlkZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLm5ld3NGZWVkU2xpZGUge1xyXG4gICAgICAgICAgICAgIC5uZXdzRmVlZFNsaWRlLS1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAubmV3c0ZlZWRTbGlkZV9faW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIlxyXG4ubmV3c1NsaWRlclBhbmVse1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC5uZXdzU2xpZGVyUGFuZWxfX3dyYXBwZXJ7XHJcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgd3JhcCk7XHJcblxyXG4gICAgLm5ld3NTbGlkZXJQYW5lbC1zbGlkZXJ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5LWdyZWVuO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDE3NXB4IDAgMTc1cHggNyU7XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zYSgpO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjkpLCByZ2JhKDI0MSwgMjQxLCAyNDEsIDApKTtcclxuICAgICAgfVxyXG4gICAgICAubmV3c1NsaWRlclBhbmVsLXNsaWRlci1pbm5lcntcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTQwcHgpO1xyXG5cclxuICAgICAgICBoNHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlua0NvbnRhaW5lcntcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXdzU2xpZGVyUGFuZWwtc2xpZGVyLWNvbnRhaW5lcntcclxuICAgICAgICAgIGN1cnNvcjogdXJsKCcuLi8uLi9pbWFnZXMvY3Vyc29yLnBuZycpLCBhdXRvO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCxhaV9jZW50ZXIpO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIC0zNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgICAgICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0e1xyXG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBib3R0b206IC0xNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zbGljay1wcmV2e1xyXG4gICAgICAgICAgICByaWdodDogMzIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2xpY2stbmV4dHtcclxuICAgICAgICAgICAgcmlnaHQ6IDI2MHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5uZXdzU2xpZGV7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCUgO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIC5uZXdzU2xpZGUtY29udGVudHtcclxuICAgICAgICAgICAgICAuZGF0ZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkxO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaDV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAubGVhcm4tbW9yZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZSgpO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3NTbGlkZXJQYW5lbC10d2l0dGVye1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIGFpX2NlbnRlciwgamNfY2VudGVyKTtcclxuICAgICAgLm5ld3NTbGlkZXJQYW5lbC10d2l0dGVyLWlubmVye1xyXG4gICAgICAgIEBpbmNsdWRlIHdpZHRoLWNlbnRlcig3MjBweCwgNjBweCAyMHB4KTtcclxuICAgICAgICBoNHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1R3aXR0ZXIgU3R5bGluZ1xyXG4jY3Rme1xyXG4gIEBpbmNsdWRlIHNoYWRvdy1vdXRlcigpO1xyXG4gIC5jdGYtaGVhZGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuMiAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNDVweCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAwcHggMzVweCAzNXB4O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICB0cmFuc3BhcmVudCAgdHJhbnNwYXJlbnQgJHJlZDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgICAuY3RmLWhlYWRlci10ZXh0e1xyXG4gICAgICBAaW5jbHVkZSBhbGwtY29sb3IoJHdoaXRlKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmN0Zi1pdGVte1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk1ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiA1NXB4IDQ1cHg7XHJcbiAgICAuY3RmLWF1dGhvci1ib3h7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgIC5jdGYtYXV0aG9yLWF2YXRhcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5jdGYtY29ybmVyLWxvZ297XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN0Zi10d2VldC1hY3Rpb25zLFxyXG4gICAgLmN0Zi10d2VldC1jb250ZW50e1xyXG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAuY3RmLXR3ZWV0LXRleHR7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcclxuXHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAuY3RmLW1vcmV7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEzNjYpe1xyXG4gICNjdGYge1xyXG4gICAgLmN0Zi1pdGVtIHtcclxuICAgICAgcGFkZGluZzogMzBweCAzMHB4O1xyXG4gICAgICAuY3RmLXR3ZWV0LWFjdGlvbnMsXHJcbiAgICAgIC5jdGYtdHdlZXQtY29udGVudHtcclxuICAgICAgICAuY3RmLXR3ZWV0LXRleHR7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEwMjQpIHtcclxuXHJcbiAgI2N0ZiB7XHJcbiAgICAuY3RmLWhlYWRlcntcclxuICAgICAgcGFkZGluZzogMTJweCAyMHB4IDVweCAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY3RmLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAuY3RmLXR3ZWV0LWFjdGlvbnMsXHJcbiAgICAgIC5jdGYtdHdlZXQtY29udGVudHtcclxuICAgICAgICAuY3RmLXR3ZWV0LXRleHR7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jdGYtcXVvdGVkLXR3ZWV0LXRleHR7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEzNjYpe1xyXG5cclxuICAubmV3c1NsaWRlclBhbmVsIHtcclxuICAgIC5uZXdzU2xpZGVyUGFuZWxfX3dyYXBwZXIge1xyXG4gICAgICAubmV3c1NsaWRlclBhbmVsLXNsaWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCAxMDBweCA3JTtcclxuICAgICAgICAubmV3c1NsaWRlclBhbmVsLXNsaWRlci1pbm5lciB7XHJcbiAgICAgICAgICAubmV3c1NsaWRlclBhbmVsLXNsaWRlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgICAgICAubmV3c1NsaWRlIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgLm5ld3NTbGlkZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGg1e1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZGF0ZXtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sZWFybi1tb3Jle1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubmV3c1NsaWRlclBhbmVsLXR3aXR0ZXIge1xyXG4gICAgICAgIC5uZXdzU2xpZGVyUGFuZWwtdHdpdHRlci1pbm5lcntcclxuICAgICAgICAgIG1heC13aWR0aDogNTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEwMjQpe1xyXG5cclxuICAubmV3c1NsaWRlclBhbmVsIHtcclxuICAgIC5uZXdzU2xpZGVyUGFuZWxfX3dyYXBwZXIge1xyXG4gICAgICAubmV3c1NsaWRlclBhbmVsLXNsaWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogNzBweCAzMHB4IDUwcHggNyU7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZXdzU2xpZGVyUGFuZWwtc2xpZGVyLWlubmVye1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSApO1xyXG4gICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm5ld3NTbGlkZXJQYW5lbC1zbGlkZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0yNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgICAgICAgLm5ld3NTbGlkZXtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgIC5uZXdzU2xpZGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBoNXtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLXByZXZ7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLW5leHR7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubmV3c1NsaWRlclBhbmVsLXR3aXR0ZXIge1xyXG4gICAgICAgIC5uZXdzU2xpZGVyUGFuZWwtdHdpdHRlci1pbm5lcntcclxuICAgICAgICAgIG1heC13aWR0aDogMzQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtNzY4KXtcclxuXHJcbiAgLm5ld3NTbGlkZXJQYW5lbCB7XHJcbiAgICAubmV3c1NsaWRlclBhbmVsX193cmFwcGVyIHtcclxuXHJcbiAgICAgIC5uZXdzU2xpZGVyUGFuZWwtc2xpZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDMwcHggNTBweCAzMHB4O1xyXG4gICAgICAgIC5uZXdzU2xpZGVyUGFuZWwtc2xpZGVyLWlubmVyIHtcclxuICAgICAgICAgIC5uZXdzU2xpZGVyUGFuZWwtc2xpZGVyLWNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgICAgICAuc2xpY2stcHJldixcclxuICAgICAgICAgICAgLnNsaWNrLW5leHR7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtMTEwcHg7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uZXdzU2xpZGUge1xyXG4gICAgICAgICAgICAgIC5uZXdzU2xpZGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBoNXtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubmV3c1NsaWRlclBhbmVsLXR3aXR0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5uZXdzU2xpZGVyUGFuZWwtdHdpdHRlci1pbm5lcntcclxuICAgICAgICAgIG1heC13aWR0aDogMzQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTYwMCl7XHJcblxyXG4gIC5uZXdzU2xpZGVyUGFuZWwge1xyXG4gICAgLm5ld3NTbGlkZXJQYW5lbF9fd3JhcHBlciB7XHJcblxyXG4gICAgICAubmV3c1NsaWRlclBhbmVsLXNsaWRlciB7XHJcbiAgICAgICAgLm5ld3NTbGlkZXJQYW5lbC1zbGlkZXItaW5uZXIge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2MHB4KTtcclxuICAgICAgICAgIC5uZXdzU2xpZGVyUGFuZWwtc2xpZGVyLWNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgICAgICAuc2xpY2stcHJldntcclxuICAgICAgICAgICAgICByaWdodDogMjIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLW5leHR7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiXHJcbi5zZWN0aW9uQ29udGFjdFBhbmVse1xyXG4gIC5zZWN0aW9uQ29udGFjdFBhbmVsX193cmFwcGVye1xyXG4gICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCk7XHJcbiAgICAuc2VjdGlvbkNvbnRhY3RQYW5lbENvbnRlbnR7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgamNfY2VudGVyLCBhaV9jZW50ZXIpO1xyXG5cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgIEBpbmNsdWRlIGFsbC1jb2xvcigkd2hpdGUpO1xyXG4gICAgICAgIC5zZWN0aW9uQ29udGFjdFBhbmVsQ29udGVudC1pbm5lcntcclxuICAgICAgICAgIEBpbmNsdWRlIHdpZHRoLWNlbnRlcig2NTBweCwgMjBweCk7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4wNzVlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdyYWRpZW50e1xyXG4gICAgICAgICAgQGluY2x1ZGUgcG9zYSgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmctY29sb3Itb3BhY2l0eSgkYmxhY2ssIDAuMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICBAaW5jbHVkZSBhbGwtY29sb3IoJGJsYWNrKTtcclxuICAgICAgICAuc2VjdGlvbkNvbnRhY3RQYW5lbENvbnRlbnQtaW5uZXJ7XHJcbiAgICAgICAgICBAaW5jbHVkZSB3aWR0aC1jZW50ZXIoNTgwcHgsIDIwcHgpO1xyXG4gICAgICAgICAgaDQsaDV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc21hbGwtdGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmFkaWVudHtcclxuICAgICAgICAgIEBpbmNsdWRlIHBvc2EoKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yLW9wYWNpdHkoJHdoaXRlLCAwLjkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtMTAyNCl7XHJcblxyXG4gIC5zZWN0aW9uQ29udGFjdFBhbmVsIHtcclxuICAgIC5zZWN0aW9uQ29udGFjdFBhbmVsX193cmFwcGVyIHtcclxuICAgICAgLnNlY3Rpb25Db250YWN0UGFuZWxDb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAuc2VjdGlvbkNvbnRhY3RQYW5lbENvbnRlbnQtaW5uZXIge1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS03Njgpe1xyXG5cclxuICAuc2VjdGlvbkNvbnRhY3RQYW5lbCB7XHJcbiAgICAuc2VjdGlvbkNvbnRhY3RQYW5lbF9fd3JhcHBlciB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCB3cmFwKTtcclxuICAgICAgLnNlY3Rpb25Db250YWN0UGFuZWxDb250ZW50e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMDtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgIC5zZWN0aW9uQ29udGFjdFBhbmVsQ29udGVudC1pbm5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZHRoLWNlbnRlcig2MDBweCwgMjBweCA0MHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiXHJcbi5zZWN0aW9uTWFwe1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAzMDBweCAwIDEzMHB4O1xyXG4gIG1hcmdpbi10b3A6IC0xODBweDtcclxuXHJcbiAgdWx7XHJcbiAgICBsaTpiZWZvcmV7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBiZy1jb3ZlcigpO1xyXG4gIC5zZWN0aW9uTWFwLWdyYWRpZW50e1xyXG4gICAgQGluY2x1ZGUgcG9zYS1vdmVybGF5KDAuOTQpO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIH1cclxuICAuc2VjdGlvbk1hcF9fd3JhcHBlcntcclxuICAgIEBpbmNsdWRlIHdpZHRoLWNlbnRlcigxNjYwcHgsIDMwcHggMjBweCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgd3JhcCwgYWlfY2VudGVyKTtcclxuICAgIC5zZWN0aW9uTWFwX19sZWZ0e1xyXG4gICAgICB3aWR0aDogNTMwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuXHJcbiAgICAgIC5zbWFsbC10aXRsZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIGgxe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWN0aW9uTWFwX19zbHktY29udGFpbmVye1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDc1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLnNlY3Rpb25NYXBfX3NseS13cmFwcGVye1xyXG5cclxuICAgICAgICAgIC8vU2Nyb2xsYmFyXHJcbiAgICAgICAgICAuc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogNTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXkyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgLmhhbmRsZSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbi1kYXJrO1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAubW91c2VhcmVhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgLy9GcmFtZVxyXG4gICAgICAgICAgLmZyYW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAuc2xpZGVlIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwuaXRlbXMge1xyXG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI3cHggMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JleTE7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTM7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYzYzUnO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgLnNlY3Rpb25NYXBfX3NseS1uYXZ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAucHJldlBhZ2V7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tZGFyaztcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uTWFwX19yaWdodHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUzMHB4KTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAuc2VjdGlvbk1hcF9fcmlnaHQtLWlubmVye1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEzNjYpe1xyXG5cclxuICAuc2VjdGlvbk1hcCB7XHJcbiAgICBwYWRkaW5nOiA5MHB4IDAgODBweDtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAuc2VjdGlvbk1hcF9fd3JhcHBlciB7XHJcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAuc2VjdGlvbk1hcF9fbGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDQxMHB4O1xyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgZm9udC1zaXplIDogMjhweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuc2VjdGlvbk1hcF9fc2x5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAuc2VjdGlvbk1hcF9fc2x5LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAuZnJhbWUge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgdWwuaXRlbXMge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zY3JvbGxiYXJ7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VjdGlvbk1hcF9fc2x5LW5hdiBpe1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWN0aW9uTWFwX19yaWdodHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDEwcHgpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS0xMDI0KXtcclxuXHJcbiAgLnNlY3Rpb25NYXAge1xyXG4gICAgcGFkZGluZzogNzBweCAwIDYwcHg7XHJcbiAgICAvL21hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAuc2VjdGlvbk1hcF9fd3JhcHBlciB7XHJcbiAgICAgIG1heC13aWR0aDogOTgwcHg7XHJcbiAgICAgIC5zZWN0aW9uTWFwX19sZWZ0IHtcclxuICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICBmb250LXNpemUgOiAyMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb25NYXBfX3NseS1jb250YWluZXIge1xyXG4gICAgICAgICAgLnNlY3Rpb25NYXBfX3NseS13cmFwcGVyIHtcclxuICAgICAgICAgICAgLmZyYW1lIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xyXG4gICAgICAgICAgICAgIHVsLml0ZW1zIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2Nyb2xsYmFye1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlY3Rpb25NYXBfX3NseS1uYXYgaXtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VjdGlvbk1hcF9fcmlnaHR7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzMHB4KTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS05NjApe1xyXG5cclxuICAuc2VjdGlvbk1hcCB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDAgNTBweDtcclxuICAgIC8vbWFyZ2luLXRvcDogNTBweDtcclxuICAgIC5zZWN0aW9uTWFwX193cmFwcGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiA3MTBweDtcclxuICAgICAgLnNlY3Rpb25NYXBfX2xlZnQge1xyXG4gICAgICAgIHdpZHRoOiAyNTVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgLnNtYWxsLXRpdGxle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICBmb250LXNpemUgOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb25NYXBfX3NseS1jb250YWluZXIge1xyXG4gICAgICAgICAgLnNlY3Rpb25NYXBfX3NseS13cmFwcGVyIHtcclxuICAgICAgICAgICAgLmZyYW1lIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICAgICAgICB1bC5pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMDtcclxuICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2Nyb2xsYmFye1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDM3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlY3Rpb25NYXBfX3NseS1uYXYgaXtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VjdGlvbk1hcF9fcmlnaHR7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1NXB4KTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtNjUwKXtcclxuXHJcbiAgLnNlY3Rpb25NYXAge1xyXG4gICAgcGFkZGluZzogNTBweCAwIDMwcHg7XHJcbiAgICAuc2VjdGlvbk1hcF9fd3JhcHBlciB7XHJcbiAgICAgIC5zZWN0aW9uTWFwX19sZWZ0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnNlY3Rpb25NYXBfX3NseS1jb250YWluZXIge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAuc2VjdGlvbk1hcF9fc2x5LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIC8vLmZyYW1lIHtcclxuICAgICAgICAgICAgLy8gIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICAgIC8vICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgICAgICAgIC8vICB1bC5pdGVtcyB7XHJcbiAgICAgICAgICAgIC8vICAgIGxpIHtcclxuICAgICAgICAgICAgLy8gICAgICBwYWRkaW5nOiAxMXB4IDA7XHJcbiAgICAgICAgICAgIC8vICAgICAgYXtcclxuICAgICAgICAgICAgLy8gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgLy8gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgLy8gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgLy8gICAgICAgIH1cclxuICAgICAgICAgICAgLy8gICAgICB9XHJcbiAgICAgICAgICAgIC8vICAgIH1cclxuICAgICAgICAgICAgLy8gIH1cclxuICAgICAgICAgICAgLy99XHJcbiAgICAgICAgICAgIC5zY3JvbGxiYXJ7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgICByaWdodDogMzdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VjdGlvbk1hcF9fc2x5LW5hdiBpe1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWN0aW9uTWFwX19yaWdodHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIuc2VydmljZUJveGVze1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvL2hlaWdodDogNjc1cHg7XHJcbiAgcGFkZGluZzogMjM1cHggMCAxMzBweDtcclxuICAuaW1hZ2Utb3ZlcmxheXtcclxuICAgIEBpbmNsdWRlIHBvc2EoKTtcclxuICAgIEBpbmNsdWRlIGJnLWNvdmVyKCk7XHJcbiAgICBoZWlnaHQ6IDYwLjglO1xyXG4gICAgb3BhY2l0eTogMC4xOTtcclxuICB9XHJcblxyXG4gIC5zZXJ2aWNlQm94ZXNfX3dyYXBwZXJ7XHJcbiAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgLy9tYXgtd2lkdGg6IDE1MDVweDtcclxuICAgIEBpbmNsdWRlIHdpZHRoLWNlbnRlcigxNTYwcHgsIDAgMzBweCk7XHJcbiAgICAuc2VydmljZUJveGVzX193cmFwcGVyLWlubmVye1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwKTtcclxuICAgICAgbWFyZ2luOiAwIC0xMnB4O1xyXG4gICAgICAuc2VydmljZVNpbmdsZXtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xyXG4gICAgICAgIC5zZXJ2aWNlU2luZ2xlX19pbWFnZXtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NzBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJnLWNvdmVyKCk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NhKCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZXJ2aWNlU2luZ2xlX19jb250ZW50e1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAxMHB4IDA7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5MjtcclxuICAgICAgICAgICAgICAvL0BpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRyZWQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS0xMzY2KXtcclxuXHJcbiAgLnNlcnZpY2VCb3hlcyB7XHJcbiAgICBwYWRkaW5nOiAyMTVweCAwIDEzMHB4O1xyXG4gICAgLnNlcnZpY2VCb3hlc19fd3JhcHBlciB7XHJcbiAgICAgIEBpbmNsdWRlIHdpZHRoLWNlbnRlcigxMTYwcHgsIDAgMzBweCk7XHJcbiAgICAgIC5zZXJ2aWNlQm94ZXNfX3dyYXBwZXItaW5uZXIge1xyXG4gICAgICAgIC5zZXJ2aWNlU2luZ2xlIHtcclxuICAgICAgICAgIC5zZXJ2aWNlU2luZ2xlX19pbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzQ1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2VydmljZVNpbmdsZV9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtMTAyNCl7XHJcblxyXG4gIC5zZXJ2aWNlQm94ZXMge1xyXG4gICAgcGFkZGluZzogMTY1cHggMCAxMzBweDtcclxuICAgIC5zZXJ2aWNlQm94ZXNfX3dyYXBwZXIge1xyXG4gICAgICBAaW5jbHVkZSB3aWR0aC1jZW50ZXIoOTE1cHgsIDAgMzBweCk7XHJcbiAgICAgIC5zZXJ2aWNlQm94ZXNfX3dyYXBwZXItaW5uZXIge1xyXG4gICAgICAgIC5zZXJ2aWNlU2luZ2xlIHtcclxuICAgICAgICAgIC5zZXJ2aWNlU2luZ2xlX19pbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjc1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2VydmljZVNpbmdsZV9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS03Njgpe1xyXG5cclxuICAuc2VydmljZUJveGVzIHtcclxuICAgIHBhZGRpbmc6IDE2NXB4IDAgNDVweDtcclxuXHJcbiAgICAuaW1hZ2Utb3ZlcmxheXtcclxuICAgICAgaGVpZ2h0OiA0MTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZUJveGVzX193cmFwcGVyIHtcclxuICAgICAgQGluY2x1ZGUgd2lkdGgtY2VudGVyKDkxNXB4LCAwIDUwcHgpO1xyXG4gICAgICAuc2VydmljZUJveGVzX193cmFwcGVyLWlubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgd3JhcCk7XHJcbiAgICAgICAgLnNlcnZpY2VTaW5nbGUge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAuc2VydmljZVNpbmdsZV9faW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNlcnZpY2VTaW5nbGVfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS02MDApe1xyXG5cclxuICAuc2VydmljZUJveGVzIHtcclxuICAgIC5zZXJ2aWNlQm94ZXNfX3dyYXBwZXIge1xyXG4gICAgICAuc2VydmljZUJveGVzX193cmFwcGVyLWlubmVyIHtcclxuICAgICAgICAuc2VydmljZVNpbmdsZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogMzMycHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIuc2luZ2xlR2FsbGVyeVNsaWRlcntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgd2lkdGgtY2VudGVyKDE1NjBweCwgMzBweCAzMHB4IDcwcHgpO1xyXG4gIC5zaW5nbGVHYWxsZXJ5U2xpZGVyX193cmFwcGVye1xyXG4gICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCxhaV9jZW50ZXIpO1xyXG4gICAgY3Vyc29yOiB1cmwoJy4uLy4uL2ltYWdlcy9jdXJzb3IucG5nJyksIGF1dG87XHJcbiAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAuZ2FsbGVyeUltYWdle1xyXG4gICAgICB3aWR0aDogNTAlIDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAuZ2FsbGVyeUltYWdlLS1pbm5lcntcclxuICAgICAgICB3aWR0aDogMTAwJSA7XHJcbiAgICAgICAgaGVpZ2h0OiA2NzBweDtcclxuICAgICAgICBAaW5jbHVkZSBiZy1jb3ZlcigpO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEzNjYpe1xyXG4gICAgICAgICAgaGVpZ2h0OiA1NjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtMTAyNCl7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS03Njgpe1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtNTUwKXtcclxuICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiXHJcbi5zbGlkZXJXaXRoQ29udGVudHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiA2NXB4IDAgODVweDtcclxuICAuc2xpZGVyV2l0aENvbnRlbnRfX3dyYXBwZXJ7XHJcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBhaV9jZW50ZXIpO1xyXG4gICAgLnNsaWRlcldpdGhDb250ZW50LWNvbnRlbnR7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIGFpX2NlbnRlciwgamNfY2VudGVyKTtcclxuICAgICAgLnNsaWRlcldpdGhDb250ZW50LWNvbnRlbnQtaW5uZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgd2lkdGgtY2VudGVyKDQyMHB4LCAzMHB4KTtcclxuICAgICAgICBoNHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg1e1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjazM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyV2l0aENvbnRlbnQtc2xpZGVye1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5zbGlkZXJXaXRoQ29udGVudC1zbGlkZXItaW5uZXJ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0MHB4KTtcclxuICAgICAgICAvL2N1cnNvcjogO1xyXG4gICAgICAgIGN1cnNvcjogdXJsKCcuLi8uLi9pbWFnZXMvY3Vyc29yLnBuZycpLCBhdXRvO1xyXG4gICAgICAgIC5zbGlkZXJXaXRoQ29udGVudC1zbGlkZXItY29udGFpbmVye1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCxhaV9jZW50ZXIpO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgICAgICAgLnNpbmdsZVNsaWRle1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlIDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAuc2luZ2xlU2xpZGVfX2ltYWdle1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDQ1cHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYmctY292ZXIoKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBpbWFnZS1zaGFkb3coKTtcclxuICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDI1UFg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIC8vYm90dG9tOiAtNTBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEzNjYpe1xyXG5cclxuICAuc2xpZGVyV2l0aENvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNTVweCAwIDg1cHg7XHJcbiAgICAuc2xpZGVyV2l0aENvbnRlbnRfX3dyYXBwZXIge1xyXG5cclxuICAgICAgLnNsaWRlcldpdGhDb250ZW50LWNvbnRlbnQge1xyXG4gICAgICAgIC5zbGlkZXJXaXRoQ29udGVudC1jb250ZW50LWlubmVyIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICBoNXtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2xpZGVyV2l0aENvbnRlbnQtc2xpZGVyIHtcclxuICAgICAgICAuc2xpZGVyV2l0aENvbnRlbnQtc2xpZGVyLWlubmVyIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0NTBweCk7XHJcbiAgICAgICAgICAuc2xpZGVyV2l0aENvbnRlbnQtc2xpZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5zaW5nbGVTbGlkZSB7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtMTAyNCl7XHJcblxyXG4gIC5zbGlkZXJXaXRoQ29udGVudCB7XHJcbiAgICAvL3BhZGRpbmc6IDM1cHggMCA0MHB4O1xyXG4gICAgcGFkZGluZzogNDVweCAwIDc1cHg7XHJcbiAgICAuc2xpZGVyV2l0aENvbnRlbnRfX3dyYXBwZXIge1xyXG5cclxuICAgICAgLnNsaWRlcldpdGhDb250ZW50LWNvbnRlbnQge1xyXG4gICAgICAgIC5zbGlkZXJXaXRoQ29udGVudC1jb250ZW50LWlubmVyIHtcclxuICAgICAgICAgIGg1e1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNsaWRlcldpdGhDb250ZW50LXNsaWRlciB7XHJcbiAgICAgICAgLnNsaWRlcldpdGhDb250ZW50LXNsaWRlci1pbm5lciB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgICAgICAgICAuc2xpZGVyV2l0aENvbnRlbnQtc2xpZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5zaW5nbGVTbGlkZSB7XHJcbiAgICAgICAgICAgICAgLnNpbmdsZVNsaWRlX19pbWFnZXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzk4cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS03Njgpe1xyXG5cclxuICAuc2xpZGVyV2l0aENvbnRlbnQge1xyXG4gICAgLnNsaWRlcldpdGhDb250ZW50X193cmFwcGVyIHtcclxuXHJcbiAgICAgIC5zbGlkZXJXaXRoQ29udGVudC1jb250ZW50IHtcclxuICAgICAgICAuc2xpZGVyV2l0aENvbnRlbnQtY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgaDV7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2xpZGVyV2l0aENvbnRlbnQtc2xpZGVyIHtcclxuICAgICAgICAuc2xpZGVyV2l0aENvbnRlbnQtc2xpZGVyLWlubmVyIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwcHgpO1xyXG4gICAgICAgICAgLnNsaWRlcldpdGhDb250ZW50LXNsaWRlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAuc2luZ2xlU2xpZGUge1xyXG4gICAgICAgICAgICAgIC5zaW5nbGVTbGlkZV9faW1hZ2V7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS02NTApe1xyXG5cclxuICAuc2xpZGVyV2l0aENvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMjVweCAwIDc1cHg7XHJcbiAgICAuc2xpZGVyV2l0aENvbnRlbnRfX3dyYXBwZXIge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgd3JhcCwgYWlfY2VudGVyKTtcclxuICAgICAgLnNsaWRlcldpdGhDb250ZW50LWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5zbGlkZXJXaXRoQ29udGVudC1jb250ZW50LWlubmVyIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICBoNXtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbGlkZXJXaXRoQ29udGVudC1zbGlkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICAuc2xpZGVyV2l0aENvbnRlbnQtc2xpZGVyLWlubmVyIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwcHgpO1xyXG4gICAgICAgICAgLnNsaWRlcldpdGhDb250ZW50LXNsaWRlci1jb250YWluZXIge1xyXG5cclxuICAgICAgICAgICAgLnNsaWNrLXByZXZ7XHJcbiAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpY2stbmV4dHtcclxuICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2luZ2xlU2xpZGUge1xyXG4gICAgICAgICAgICAgIC5zaW5nbGVTbGlkZV9faW1hZ2V7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS01MDApe1xyXG5cclxuICAuc2xpZGVyV2l0aENvbnRlbnQge1xyXG4gICAgLnNsaWRlcldpdGhDb250ZW50X193cmFwcGVyIHtcclxuXHJcbiAgICAgIC5zbGlkZXJXaXRoQ29udGVudC1zbGlkZXIge1xyXG4gICAgICAgIC5zbGlkZXJXaXRoQ29udGVudC1zbGlkZXItaW5uZXIge1xyXG4gICAgICAgICAgLnNsaWRlcldpdGhDb250ZW50LXNsaWRlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAuc2luZ2xlU2xpZGUge1xyXG4gICAgICAgICAgICAgIC5zaW5nbGVTbGlkZV9faW1hZ2V7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIuc29jaWFsSWNvbnNfc2hvcnRjb2Rle1xyXG4gIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXApO1xyXG4gIHVse1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIGpjX3NwYWNlX2JldHdlZW4pO1xyXG4gICAgbGl7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG5cclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYXtcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICRncmV5MyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zdGFmZk1lbWJlcnN7XHJcbiAgQGluY2x1ZGUgd2lkdGgtY2VudGVyKDE0MDBweCwgNDBweCAyMHB4KTtcclxuICAuc3RhZmZNZW1iZXJzX193cmFwcGVye1xyXG4gICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIHdyYXApO1xyXG5cclxuICAgIC5zaW5nbGVTdGFmZk1lbWJlcntcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgLnNpbmdsZVN0YWZmTWVtYmVyLS1pbm5lcntcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgLnNpbmdsZVN0YWZmTWVtYmVyLS10b3AtaW5mb3tcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIC5zaW5nbGVTdGFmZk1lbWJlcl9pbWFnZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2luZ2xlQ29sdW1uTWVtYmVyc0NvbnRlbnRfaW5mb3tcclxuICAgICAgICAgICAgaDV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg2e1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS0xMDI0KXtcclxuXHJcbiAgLnN0YWZmTWVtYmVycyB7XHJcbiAgICAuc3RhZmZNZW1iZXJzX193cmFwcGVyIHtcclxuICAgICAgLnNpbmdsZVN0YWZmTWVtYmVyIHtcclxuICAgICAgICAuc2luZ2xlU3RhZmZNZW1iZXItLWlubmVyIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTc2OCl7XHJcblxyXG4gIC5zdGFmZk1lbWJlcnMge1xyXG4gICAgLnN0YWZmTWVtYmVyc19fd3JhcHBlciB7XHJcbiAgICAgIC5zaW5nbGVTdGFmZk1lbWJlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLnNpbmdsZVN0YWZmTWVtYmVyLS1pbm5lciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAuc2luZ2xlU3RhZmZNZW1iZXItLXRvcC1pbmZvIHtcclxuICAgICAgICAgICAgLnNpbmdsZUNvbHVtbk1lbWJlcnNDb250ZW50X2luZm8ge1xyXG4gICAgICAgICAgICAgIGg2e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiXHJcbi50YWJsZUNvbnRhaW5lcixcclxuLnNwY28tcGF5bWVudC1pbmZvLWR2LFxyXG4jZXNwcmVzc28tdGhhbmsteW91LXBhZ2UtdHJhbnNhY3Rpb24tZGV0YWlscy1kdixcclxuI2VzcHJlc3NvLXRoYW5rLXlvdS1wYWdlLXBheW1lbnQtZGV0YWlscy1kdntcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIHRhYmxle1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgc3Ryb25ne1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgdHJ7XHJcbiAgICAgICYubm8tcGFyYXtcclxuICAgICAgICB0ZHtcclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2syO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWdyZWVuMztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICBwLGEsc3BhbntcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtNzY4KXtcclxuXHJcbiAgLnRhYmxlQ29udGFpbmVyLFxyXG4gIC5zcGNvLXBheW1lbnQtaW5mby1kdixcclxuICAjZXNwcmVzc28tdGhhbmsteW91LXBhZ2UtdHJhbnNhY3Rpb24tZGV0YWlscy1kdixcclxuICAjZXNwcmVzc28tdGhhbmsteW91LXBhZ2UtcGF5bWVudC1kZXRhaWxzLWR2e1xyXG4gICAgdGFibGUge1xyXG4gICAgICB0ciB7XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBwLGEsc3BhbntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4uZS1sZWN0dXJlcy1jb250YWluZXIge1xyXG4gICNsZWN0dXJlTGlzdGluZyB7XHJcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xyXG5cclxuXHJcbiAgICAubGlua0NvbnRhaW5lciB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgY29sb3I6ICMxZTQwMzIgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJvdHRvbTogNTAlO1xyXG4gICAgICAgICAgdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGVjdHVyZVJvdyB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjY2IzZTI4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIudGhyZWVDb2x1bW5Db250ZW50e1xyXG5cclxuICAudGhyZWVDb2x1bW5Db250ZW50X193cmFwcGVye1xyXG4gICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIHdyYXAsIGFpX3N0YXJ0LCBqY19zcGFjZV9iZXR3ZWVuKTtcclxuICAgIEBpbmNsdWRlIHdpZHRoLWNlbnRlcigxMzMwcHgsIDAgMzBweCk7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcblxyXG4gICAgLnNpbmdsZUNvbHVtbkNvbnRlbnR7XHJcbiAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgIC5zaW5nbGVDb2x1bW5Db250ZW50LS1pbm5lcntcclxuICAgICAgICBwYWRkaW5nOiAwcHggMzdweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLnNpbmdsZUNvbHVtbkNvbnRlbnRfaW1hZ2V7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlQ29sdW1uQ29udGVudF9pbmZve1xyXG4gICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTY1JTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJ1dHRvbkNvbnRhaW5lcntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS0xMDI0KXtcclxuXHJcbiAgLnRocmVlQ29sdW1uQ29udGVudCB7XHJcbiAgICAudGhyZWVDb2x1bW5Db250ZW50X193cmFwcGVyIHtcclxuICAgICAgLnNpbmdsZUNvbHVtbkNvbnRlbnQge1xyXG4gICAgICAgIC5zaW5nbGVDb2x1bW5Db250ZW50LS1pbm5lciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMjVweDtcclxuICAgICAgICAgIC5zaW5nbGVDb2x1bW5Db250ZW50X2ltYWdle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNpbmdsZUNvbHVtbkNvbnRlbnRfaW5mbyB7XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b25Db250YWluZXJ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS02NTApe1xyXG5cclxuICAudGhyZWVDb2x1bW5Db250ZW50IHtcclxuICAgIC50aHJlZUNvbHVtbkNvbnRlbnRfX3dyYXBwZXIge1xyXG4gICAgICAuc2luZ2xlQ29sdW1uQ29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG5cclxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpe1xyXG4gICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi50aHJlZUNvbHVtbk1lbWJlcnNDb250ZW50e1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDkwcHggMCA5MHB4O1xyXG4gIGJhY2tncm91bmQ6ICRncmV5NTtcclxuICAudGhyZWVDb2x1bW5NZW1iZXJzQ29udGVudF9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgd2lkdGgtY2VudGVyKDEzMzBweCwgMHB4IDU1cHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbiAgLnRocmVlQ29sdW1uTWVtYmVyc0NvbnRlbnRfX3dyYXBwZXJ7XHJcbiAgICAvL0BpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIGFpX3N0YXJ0KTtcclxuICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCB3cmFwLCBhaV9zdGFydCk7XHJcbiAgICBAaW5jbHVkZSB3aWR0aC1jZW50ZXIoMTMzMHB4LCAzMHB4IDMwcHgpO1xyXG4gICAgLnNpbmdsZUNvbHVtbk1lbWJlcnNDb250ZW50e1xyXG4gICAgICBtYXgtd2lkdGg6IDQzNXB4O1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAuc2luZ2xlQ29sdW1uTWVtYmVyc0NvbnRlbnQtLWlubmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5zaW5nbGVDb2x1bW5NZW1iZXJzQ29udGVudF9pbWFnZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGVDb2x1bW5NZW1iZXJzQ29udGVudF9pbmZve1xyXG4gICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS03Njgpe1xyXG5cclxuICAudGhyZWVDb2x1bW5NZW1iZXJzQ29udGVudCB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDAgMjBweDtcclxuICAgIC50aHJlZUNvbHVtbk1lbWJlcnNDb250ZW50X190aXRsZXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC50aHJlZUNvbHVtbk1lbWJlcnNDb250ZW50X193cmFwcGVyIHtcclxuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIHdyYXApO1xyXG4gICAgICAuc2luZ2xlQ29sdW1uTWVtYmVyc0NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcclxuICAgICAgICAuc2luZ2xlQ29sdW1uTWVtYmVyc0NvbnRlbnQtLWlubmVyIHtcclxuICAgICAgICAgIC5zaW5nbGVDb2x1bW5NZW1iZXJzQ29udGVudF9pbWFnZSB7XHJcbiAgICAgICAgICAgIGltZ3tcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLnRocmVlSW1hZ2VDb2x1bW5Db250ZW50e1xyXG4gIEBpbmNsdWRlIHdpZHRoLWNlbnRlcigxMzMwcHgsIDAgMzBweCk7XHJcbiAgLnRocmVlSW1hZ2VDb2x1bW5Db250ZW50X193cmFwcGVye1xyXG4gICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIHdyYXAsIGFpX3N0YXJ0LCBqY19zcGFjZV9iZXR3ZWVuKTtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIG1hcmdpbjogMCAtMjBweDtcclxuXHJcbiAgICAuc2luZ2xlSW1hZ2VDb2x1bW5Db250ZW50e1xyXG4gICAgICAvL21heC13aWR0aDogNDM1cHg7XHJcbiAgICAgIG1heC13aWR0aDogMzMuMzMlO1xyXG4gICAgICAuc2luZ2xlSW1hZ2VDb2x1bW5Db250ZW50LS1pbm5lcntcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjRweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAuc2luZ2xlSW1hZ2VDb2x1bW5Db250ZW50X2ltYWdle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpbmdsZUltYWdlQ29sdW1uQ29udGVudF9pbmZve1xyXG4gICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTY1JTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEwMjQpe1xyXG5cclxuICAudGhyZWVJbWFnZUNvbHVtbkNvbnRlbnQge1xyXG4gICAgLnRocmVlSW1hZ2VDb2x1bW5Db250ZW50X193cmFwcGVyIHtcclxuICAgICAgLnNpbmdsZUltYWdlQ29sdW1uQ29udGVudCB7XHJcbiAgICAgICAgLnNpbmdsZUltYWdlQ29sdW1uQ29udGVudC0taW5uZXIge1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICAgICAgICAuc2luZ2xlSW1hZ2VDb2x1bW5Db250ZW50X2ltYWdle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNpbmdsZUltYWdlQ29sdW1uQ29udGVudF9pbmZvIHtcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTY1MCl7XHJcblxyXG4gIC50aHJlZUltYWdlQ29sdW1uQ29udGVudCB7XHJcbiAgICAudGhyZWVJbWFnZUNvbHVtbkNvbnRlbnRfX3dyYXBwZXIge1xyXG4gICAgICAuc2luZ2xlSW1hZ2VDb2x1bW5Db250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcblxyXG4gICAgICAgIC5zaW5nbGVJbWFnZUNvbHVtbkNvbnRlbnQtLWlubmVyIHtcclxuICAgICAgICAgIC5zaW5nbGVJbWFnZUNvbHVtbkNvbnRlbnRfaW5mbyB7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLnRpbWVyQ29udGFpbmVye1xyXG4gIC50aW1lckNvbnRhaW5lcl9fd3JhcHBlcntcclxuICAgIEBpbmNsdWRlIHdpZHRoLWNlbnRlcigxMjAwcHgsIDIwcHggMzBweCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBqY19jZW50ZXIpO1xyXG4gICAgLnRpbWUtYmxvY2t7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcclxuICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBAaW5jbHVkZSBzaGFkb3ctb3V0ZXItbGlnaHQyKCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgaDR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnR3b0J1dHRvbkNvbnRhaW5lcntcclxuICAudHdvQnV0dG9uQ29udGFpbmVyX19pbm5lcntcclxuICAgIEBpbmNsdWRlIHdpZHRoLWNlbnRlcigxNTYwcHgsIDQwcHggMzBweCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHdyYXAsIG5vd3JhcCwgYWlfY2VudGVyLCBqY19jZW50ZXIpO1xyXG4gICAgLnR3b0J1dHRvbkNvbnRhaW5lcl9fYnRue1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JlZW5CdXR0b24oKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtNzY4KXtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXHJcbi50d29Db2x1bW5Db250ZW50e1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDgwcHggMCAzMjVweDtcclxuICAudHdvQ29sdW1uQ29udGVudF9fd3JhcHBlcntcclxuICAgIEBpbmNsdWRlIHdpZHRoLWNlbnRlcigxMzYwcHgsIDAgMzBweCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgd3JhcCwgamNfc3RhcnQpO1xyXG4gICAgLnNpbmdsZUNvbHVtbkNvbnRlbnR7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSk7XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgIHdpZHRoOiA1MyU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDU2cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtb2YtdHlwZSgybil7XHJcbiAgICAgICAgd2lkdGg6IDQ3JTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50d29Db2x1bW5Db250ZW50X19sZWZ0LWltYWdle1xyXG4gICAgQGluY2x1ZGUgcG9zYSgpO1xyXG4gICAgQGluY2x1ZGUgYmctY29udGFpbigpO1xyXG4gICAgdG9wOiBpbml0aWFsO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDE1LjY1JTtcclxuICAgIGhlaWdodDogNzEwcHg7XHJcbiAgfVxyXG5cclxuICAudHdvQ29sdW1uQ29udGVudF9fYm90dG9tLWltYWdle1xyXG4gICAgQGluY2x1ZGUgYmctY29udGFpbigpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA0NC41NSU7XHJcbiAgICBoZWlnaHQ6IDMwNXB4O1xyXG4gICAgbWFyZ2luIDogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnR3b0NvbHVtbkNvbnRlbnRfX3JpZ2h0LWltYWdle1xyXG4gICAgQGluY2x1ZGUgYmctY29udGFpbigpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDEwJTtcclxuICAgIHdpZHRoOiAxMiU7XHJcbiAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEzNjYpe1xyXG5cclxuICAudHdvQ29sdW1uQ29udGVudCB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDAgMjIwcHg7XHJcbiAgICAudHdvQ29sdW1uQ29udGVudF9fbGVmdC1pbWFnZXtcclxuICAgICAgd2lkdGg6IDkuNjUlO1xyXG4gICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG4gICAgLnR3b0NvbHVtbkNvbnRlbnRfX3JpZ2h0LWltYWdle1xyXG4gICAgICB3aWR0aDogOSU7XHJcbiAgICAgIGhlaWdodDogMjQ1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEwMjQpe1xyXG5cclxuICAudHdvQ29sdW1uQ29udGVudCB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgMTUwcHg7XHJcbiAgICAudHdvQ29sdW1uQ29udGVudF9fbGVmdC1pbWFnZXtcclxuICAgIH1cclxuICAgIC50d29Db2x1bW5Db250ZW50X19yaWdodC1pbWFnZXtcclxuICAgICAgdG9wOiAzMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnR3b0NvbHVtbkNvbnRlbnRfX3dyYXBwZXIge1xyXG4gICAgICAuc2luZ2xlQ29sdW1uQ29udGVudHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgIHBhZGRpbmc6IDUwcHggNDBweCAyMHB4IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtNjUwKXtcclxuXHJcbiAgLnR3b0NvbHVtbkNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNDBweCAwIDkwcHg7XHJcbiAgICAudHdvQ29sdW1uQ29udGVudF9fbGVmdC1pbWFnZXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC50d29Db2x1bW5Db250ZW50X19yaWdodC1pbWFnZXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudHdvQ29sdW1uQ29udGVudF9fd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgLnNpbmdsZUNvbHVtbkNvbnRlbnR7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgybikge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuIiwiXHJcbi50d29Db2x1bW5TaW1wbGVDb250ZW50e1xyXG4gIC50d29Db2x1bW5TaW1wbGVDb250ZW50X193cmFwcGVye1xyXG4gICAgQGluY2x1ZGUgd2lkdGgtY2VudGVyKDE0MDBweCwgNDBweCA1MHB4KTtcclxuICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCB3cmFwKTtcclxuICAgIC5zaW5nbGVDb2x1bW5TaW1wbGVDb250ZW50e1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUpO1xyXG4gICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMm4pe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS0xMzY2KXtcclxuXHJcblxyXG4gIC50d29Db2x1bW5TaW1wbGVDb250ZW50e1xyXG4gICAgLnR3b0NvbHVtblNpbXBsZUNvbnRlbnRfX3dyYXBwZXJ7XHJcbiAgICAgIC5zaW5nbGVDb2x1bW5TaW1wbGVDb250ZW50e1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgybil7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtNzY4KXtcclxuXHJcbiAgLnR3b0NvbHVtblNpbXBsZUNvbnRlbnR7XHJcbiAgICAudHdvQ29sdW1uU2ltcGxlQ29udGVudF9fd3JhcHBlcntcclxuICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gICAgICAuc2luZ2xlQ29sdW1uU2ltcGxlQ29udGVudHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMm4pe1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi53aGl0ZUNvbnRlbnRQYW5lbHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMTMwcHggMDtcclxuICAud2hpdGVDb250ZW50UGFuZWxfX3dyYXBwZXJ7XHJcbiAgICBAaW5jbHVkZSB3aWR0aC1jZW50ZXIoMTI4MHB4LCAwcHggMzBweCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwKTtcclxuICAgIC53aGl0ZUNvbnRlbnRQYW5lbEluZm97XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICB3aWR0aDogMzY3cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0M3B4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0M3B4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNjdweCAtIDg2cHgpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZ3JleTE7XHJcbiAgICAgIH1cclxuICAgICAgLndoaXRlQ29udGVudFBhbmVsSW5mby1pbm5lcntcclxuICAgICAgICBoNHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg2e1xyXG4gICAgICAgICAgY29sb3I6ICRncmV5MztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLTEwMjQpe1xyXG5cclxuXHJcblxyXG4gIC53aGl0ZUNvbnRlbnRQYW5lbCB7XHJcbiAgICBwYWRkaW5nOiA5MHB4IDA7XHJcbiAgICAud2hpdGVDb250ZW50UGFuZWxfX3dyYXBwZXIge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgd3JhcCk7XHJcbiAgICAgIC53aGl0ZUNvbnRlbnRQYW5lbEluZm8ge1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAvL3dpZHRoOiBweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICAgIC8vQGluY2x1ZGUgd2lkdGgtY2VudGVyKDUwMHB4LCAwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbn0iLCJcclxuLnlvdXR1YmVJZnJhbWV7XHJcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaWZyYW1lLGVtYmVkLG9iamVjdHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn0iLCIjbGVjdHVyZUxpc3Rpbmd7XHJcbiAgaDJ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5saW5rQ29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2NnB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG59Il19 */
