  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,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,button{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style-type:none}a{text-decoration:none;color:currentColor}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}html{font-family:"Verdana Regular",Verdana,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:#003f72;scroll-behavior:smooth}html.no-js .js-item{display:none}body{font-family:"Verdana Regular",Verdana,Arial,sans-serif;line-height:1.5;color:#003f72}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px)}@font-face{font-family:"Verdana Regular";src:url(/app/themes/pk-design/built/ce0ebe58d4853db2b81b.woff2) format("woff2"),url(/app/themes/pk-design/built/8374cd5b168e11b20712.woff) format("woff");font-weight:normal;font-style:normal}@font-face{font-family:"Verdana Bold";src:url(/app/themes/pk-design/built/30500bf5a73005e0fd83.woff2) format("woff2"),url(/app/themes/pk-design/built/350c6b4aa59aa13fcf91.woff) format("woff");font-weight:normal;font-style:normal}@font-face{font-family:"Verdana Bold Italic";src:url(/app/themes/pk-design/built/3aed55cce8b7aebed8da.woff2) format("woff2"),url(/app/themes/pk-design/built/be2e22d33da06615e155.woff) format("woff");font-weight:normal;font-style:normal}@font-face{font-family:"Verdana Italic";src:url(/app/themes/pk-design/built/6483849b5d63f6d31460.woff2) format("woff2"),url(/app/themes/pk-design/built/3b8d7fb63c3c668c595e.woff) format("woff");font-weight:normal;font-style:normal}.t-subheading{font-family:"Verdana Italic",Verdana,Arial,san-serif;font-size:1.25rem;text-transform:uppercase}.t-center{text-align:center}.o-button{font-family:"Verdana Bold",Verdana,Arial,san-serif;font-size:.9rem;letter-spacing:.02em;text-transform:uppercase;line-height:1.2;display:inline-block;display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;background-color:#003f72;color:#fff;padding:.75rem 1rem;transition:.1s background-color;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;border-radius:0;text-align:center;text-decoration:none;text-transform:uppercase;min-width:48px;min-height:48px}.o-button:hover{background-color:#54b7cf;color:#003f72}.o-button--light{font-family:"Verdana Bold",Verdana,Arial,san-serif;font-size:.9rem;letter-spacing:.02em;text-transform:uppercase;line-height:1.2;display:inline-block;display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;background-color:#003f72;color:#fff;padding:.75rem 1rem;transition:.1s background-color;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;border-radius:0;text-align:center;text-decoration:none;text-transform:uppercase;min-width:48px;min-height:48px;background-color:#54b7cf;color:#003f72}.o-button--light:hover{background-color:#54b7cf;color:#003f72}.o-button--light:hover{background-color:#003f72;color:#fff}.o-button--light-on-blue{font-family:"Verdana Bold",Verdana,Arial,san-serif;font-size:.9rem;letter-spacing:.02em;text-transform:uppercase;line-height:1.2;display:inline-block;display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;background-color:#003f72;color:#fff;padding:.75rem 1rem;transition:.1s background-color;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;border-radius:0;text-align:center;text-decoration:none;text-transform:uppercase;min-width:48px;min-height:48px;background-color:#54b7cf;color:#003f72;background-color:#54b7cf;color:#003f72}.o-button--light-on-blue:hover{background-color:#54b7cf;color:#003f72}.o-button--light-on-blue:hover{background-color:#003f72;color:#fff}.o-button--light-on-blue:hover{background-color:#fff;color:#003f72}.o-form input[type=text],.o-form input[type=tel],.o-form input[type=email],.o-form input[type=password],.o-form textarea{font-family:"Verdana Regular",Verdana,Arial,sans-serif;font-size:1rem;border:1px solid #a6a8af;padding:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;box-sizing:border-box;border-radius:0;margin:0;width:100%;transition:.2s border-color;color:#003f72;background-color:#fff}.o-form input[type=text]::-moz-placeholder, .o-form input[type=tel]::-moz-placeholder, .o-form input[type=email]::-moz-placeholder, .o-form input[type=password]::-moz-placeholder, .o-form textarea::-moz-placeholder{font-family:"Verdana Regular",Verdana,Arial,sans-serif;color:#a6a8af}.o-form input[type=text]::placeholder,.o-form input[type=tel]::placeholder,.o-form input[type=email]::placeholder,.o-form input[type=password]::placeholder,.o-form textarea::placeholder{font-family:"Verdana Regular",Verdana,Arial,sans-serif;color:#a6a8af}.o-form input[type=text]:-webkit-autofill,.o-form input[type=text]:-webkit-autofill:hover,.o-form input[type=text]:-webkit-autofill:focus,.o-form input[type=tel]:-webkit-autofill,.o-form input[type=tel]:-webkit-autofill:hover,.o-form input[type=tel]:-webkit-autofill:focus,.o-form input[type=email]:-webkit-autofill,.o-form input[type=email]:-webkit-autofill:hover,.o-form input[type=email]:-webkit-autofill:focus,.o-form input[type=password]:-webkit-autofill,.o-form input[type=password]:-webkit-autofill:hover,.o-form input[type=password]:-webkit-autofill:focus,.o-form textarea:-webkit-autofill,.o-form textarea:-webkit-autofill:hover,.o-form textarea:-webkit-autofill:focus{-webkit-text-fill-color:#003f72;-webkit-box-shadow:0 0 0px 1000px #fff inset}.o-form input[type=text]:focus,.o-form input[type=tel]:focus,.o-form input[type=email]:focus,.o-form input[type=password]:focus,.o-form textarea:focus{border-color:#003f72}.o-form select{font-family:"Verdana Regular",Verdana,Arial,sans-serif;font-size:1rem;border:1px solid #a6a8af;padding:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;box-sizing:border-box;border-radius:0;margin:0;width:100%;transition:.2s border-color;color:#003f72;background-color:#fff;display:block;padding-right:2.5rem;box-shadow:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20100%20100%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20id%3D%22Path_2381%22%20fill%3D%22%23003f72%22%20d%3D%22M14%2C23H0l50%2C54l50-54H86L50%2C61.9L14%2C23z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat,repeat;background-position:right 1rem top 50%,0 0;background-size:1em auto,100%;cursor:pointer}.o-form select::-moz-placeholder{font-family:"Verdana Regular",Verdana,Arial,sans-serif;color:#a6a8af}.o-form select::placeholder{font-family:"Verdana Regular",Verdana,Arial,sans-serif;color:#a6a8af}.o-form select:-webkit-autofill,.o-form select:-webkit-autofill:hover,.o-form select:-webkit-autofill:focus{-webkit-text-fill-color:#003f72;-webkit-box-shadow:0 0 0px 1000px #fff inset}.o-form select:focus{border-color:#003f72}.o-form select select::-ms-expand{display:none}.o-form select select:focus{border-color:#003f72;outline:none}.o-form select select:disabled,.o-form select select [aria-disabled=true]{opacity:.5}.o-form select option{font-size:1rem;font-weight:400;display:block;padding:.5rem}.o-form textarea{height:10rem;overflow-y:auto;resize:none;line-height:1.5;vertical-align:top}*[dir=rtl] select,:root:lang(ar) select,:root:lang(iw) select{background-position:left .7em top 50%,0 0;padding:.6em .8em .5em 1.4em}.post-password-form{line-height:1.5}.post-password-form input[type=text],.post-password-form input[type=tel],.post-password-form input[type=email],.post-password-form input[type=password],.post-password-form textarea{font-family:"Verdana Regular",Verdana,Arial,sans-serif;font-size:1rem;border:1px solid #a6a8af;padding:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;box-sizing:border-box;border-radius:0;margin:0;width:100%;transition:.2s border-color;color:#003f72;background-color:#fff}.post-password-form input[type=text]::-moz-placeholder, .post-password-form input[type=tel]::-moz-placeholder, .post-password-form input[type=email]::-moz-placeholder, .post-password-form input[type=password]::-moz-placeholder, .post-password-form textarea::-moz-placeholder{font-family:"Verdana Regular",Verdana,Arial,sans-serif;color:#a6a8af}.post-password-form input[type=text]::placeholder,.post-password-form input[type=tel]::placeholder,.post-password-form input[type=email]::placeholder,.post-password-form input[type=password]::placeholder,.post-password-form textarea::placeholder{font-family:"Verdana Regular",Verdana,Arial,sans-serif;color:#a6a8af}.post-password-form input[type=text]:-webkit-autofill,.post-password-form input[type=text]:-webkit-autofill:hover,.post-password-form input[type=text]:-webkit-autofill:focus,.post-password-form input[type=tel]:-webkit-autofill,.post-password-form input[type=tel]:-webkit-autofill:hover,.post-password-form input[type=tel]:-webkit-autofill:focus,.post-password-form input[type=email]:-webkit-autofill,.post-password-form input[type=email]:-webkit-autofill:hover,.post-password-form input[type=email]:-webkit-autofill:focus,.post-password-form input[type=password]:-webkit-autofill,.post-password-form input[type=password]:-webkit-autofill:hover,.post-password-form input[type=password]:-webkit-autofill:focus,.post-password-form textarea:-webkit-autofill,.post-password-form textarea:-webkit-autofill:hover,.post-password-form textarea:-webkit-autofill:focus{-webkit-text-fill-color:#003f72;-webkit-box-shadow:0 0 0px 1000px #fff inset}.post-password-form input[type=text]:focus,.post-password-form input[type=tel]:focus,.post-password-form input[type=email]:focus,.post-password-form input[type=password]:focus,.post-password-form textarea:focus{border-color:#003f72}.post-password-form select{font-family:"Verdana Regular",Verdana,Arial,sans-serif;font-size:1rem;border:1px solid #a6a8af;padding:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;box-sizing:border-box;border-radius:0;margin:0;width:100%;transition:.2s border-color;color:#003f72;background-color:#fff;display:block;padding-right:2.5rem;box-shadow:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20100%20100%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20id%3D%22Path_2381%22%20fill%3D%22%23003f72%22%20d%3D%22M14%2C23H0l50%2C54l50-54H86L50%2C61.9L14%2C23z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat,repeat;background-position:right 1rem top 50%,0 0;background-size:1em auto,100%;cursor:pointer}.post-password-form select::-moz-placeholder{font-family:"Verdana Regular",Verdana,Arial,sans-serif;color:#a6a8af}.post-password-form select::placeholder{font-family:"Verdana Regular",Verdana,Arial,sans-serif;color:#a6a8af}.post-password-form select:-webkit-autofill,.post-password-form select:-webkit-autofill:hover,.post-password-form select:-webkit-autofill:focus{-webkit-text-fill-color:#003f72;-webkit-box-shadow:0 0 0px 1000px #fff inset}.post-password-form select:focus{border-color:#003f72}.post-password-form select select::-ms-expand{display:none}.post-password-form select select:focus{border-color:#003f72;outline:none}.post-password-form select select:disabled,.post-password-form select select [aria-disabled=true]{opacity:.5}.post-password-form select option{font-size:1rem;font-weight:400;display:block;padding:.5rem}.post-password-form textarea{height:10rem;overflow-y:auto;resize:none;line-height:1.5;vertical-align:top}.post-password-form>*:not(:first-child){margin-top:1rem}.post-password-form a[href]{text-decoration:underline}.post-password-form a[href]:hover{background-color:#54b7cf;color:#003f72}.post-password-form h1{font-family:"Verdana Bold",Verdana,Arial,san-serif;font-size:1.5rem;letter-spacing:-0.01em;color:#003f72;line-height:1.3;text-transform:uppercase;text-decoration:line-through;color:#ff3f34}.post-password-form h1:after{content:" (duplicate H1 found)";display:inline}.post-password-form h2{font-family:"Verdana Italic",Verdana,Arial,san-serif;font-size:1.25rem;text-transform:uppercase}.post-password-form h2:not(:first-child)~ul,.post-password-form h2:not(:first-child)~ol{margin-top:.25rem}.post-password-form h3{font-family:"Verdana Bold",Verdana,Arial,san-serif;text-transform:uppercase;line-height:1.2}.post-password-form h3:not(:first-child)~ul,.post-password-form h3:not(:first-child)~ol{margin-top:.25rem}.post-password-form strong{font-family:"Verdana Bold",Verdana,Arial,san-serif}.post-password-form strong em{font-family:"Verdana Bold Italic",Verdana,Arial,san-serif}.post-password-form em{font-family:"Verdana Italic",Verdana,Arial,san-serif}.post-password-form em strong{font-family:"Verdana Bold Italic",Verdana,Arial,san-serif}.post-password-form ul{list-style-type:disc;margin-left:1.25rem}.post-password-form ul>*:not(:first-child){margin-top:.25rem}.post-password-form ol{list-style-type:decimal;margin-left:1.25rem}.post-password-form ol>*:not(:first-child){margin-top:.25rem}.post-password-form input[type=submit]{font-family:"Verdana Bold",Verdana,Arial,san-serif;font-size:.9rem;letter-spacing:.02em;text-transform:uppercase;line-height:1.2;display:inline-block;display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;background-color:#003f72;color:#fff;padding:.75rem 1rem;transition:.1s background-color;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;border-radius:0;text-align:center;text-decoration:none;text-transform:uppercase;min-width:48px;min-height:48px;margin-top:1rem}.post-password-form input[type=submit]:hover{background-color:#54b7cf;color:#003f72}.o-gallery_items{display:flex;flex-wrap:wrap;margin-left:-1rem}.o-gallery_items>*{width:50%;flex-basis:50%;overflow:hidden;padding-left:1rem}.o-gallery_items>*:nth-child(-n+2){margin-top:0}.o-gallery_items>*:nth-child(n+3){margin-top:1rem}.o-gallery_items>*:not(:nth-child(2n+1)){clear:none}.o-gallery_items>*:nth-child(2n+1){clear:left}.o-gallery_item{display:flex;flex-direction:column;height:100%}.o-gallery_item>*:not(:first-child){margin-top:.5rem}.o-gallery_item_image{width:100%}.o-gallery_item_caption{text-align:center}@media(min-width: 1000px){.o-gallery_items{display:flex;flex-wrap:wrap;margin-left:-2rem}.o-gallery_items>*{width:33.3333333333%;flex-basis:33.3333333333%;overflow:hidden;padding-left:2rem}.o-gallery_items>*:nth-child(-n+3){margin-top:0}.o-gallery_items>*:nth-child(n+4){margin-top:2rem}.o-gallery_items>*:not(:nth-child(3n+1)){clear:none}.o-gallery_items>*:nth-child(3n+1){clear:left}}.o-icon{display:flex}.o-icon svg{width:1em;height:1em;fill:currentColor}.o-image{margin:0 auto;max-width:100%;backface-visibility:hidden}.o-image img{display:block;max-width:100%;transform:translateZ(0);-webkit-font-smoothing:subpixel-antialiased;filter:blur(0);image-rendering:-webkit-optimize-contrast;transition:.2s opacity}.o-image img.lazyload{opacity:0}.o-image img.lazyloaded{opacity:1}.o-image img:not([src]):not([srcset]){visibility:hidden}.o-image.is-desktop{display:none}@media(min-width: 1000px){.o-image.is-desktop{display:block}.o-image.is-mobile{display:none}}.o-image:not(.is-natural){position:relative;height:100%;padding-bottom:60%;overflow:hidden}.o-image:not(.is-natural) img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(1.01);width:100%;height:100%;-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;"}@media(min-width: 1000px){.o-image:not(.is-natural){padding-bottom:56.25%}}.o-image.is-natural img{min-width:33.3333333333%;height:auto;margin:0 auto}.o-image.is-contained img{-o-object-fit:contain;object-fit:contain;font-family:"object-fit: contain;"}.o-image.o-image--hero{padding-bottom:50vw}@media(min-width: 1000px){.o-image.o-image--hero{padding-bottom:30vw}}.o-image.o-image--header{padding-bottom:50vw}@media(min-width: 1000px){.o-image.o-image--header{padding-bottom:20vw}}.o-image.o-image--1-1{padding-bottom:100%}.o-image.o-image--4-3{padding-bottom:75%}.o-image.o-image--school-logo img{min-width:auto;max-width:12rem}.o-map{position:relative;height:0;padding-bottom:75%}.o-map img{max-width:inherit !important}.o-map_inner{position:absolute;top:0;left:0;width:100%;height:100%}@media(min-width: 1000px){.o-map{padding-bottom:56.25%}}.o-table{overflow-x:auto}.o-video{position:relative;height:0;padding-bottom:56.25%;background-color:#000}.o-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.o-video--hero{padding-bottom:50vw}@media(min-width: 1000px){.o-video--hero{padding-bottom:30vw}}.accordion{border-bottom:1px solid currentColor}.accordion_item{border-top:1px solid currentColor}.accordion_item.is-active .accordion_caret{transform:translateY(-50%) rotate(90deg) scaleX(-1)}.accodion_toggle{padding-top:1rem;padding-bottom:1rem;padding-right:2rem;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.accodion_toggle:hover .accordion_heading{background-color:#54b7cf}.accordion_heading{font-family:"Verdana Bold",Verdana,Arial,san-serif;text-transform:uppercase;line-height:1.2}.accordion_caret{position:absolute;top:50%;right:0;font-size:1.25rem;transform:translateY(-50%) rotate(90deg);transition:.2s transform}.accordion_copy{line-height:1.5;margin-bottom:1rem;display:none}.accordion_copy>*:not(:first-child){margin-top:1rem}.accordion_copy a[href]{text-decoration:underline}.accordion_copy a[href]:hover{background-color:#54b7cf;color:#003f72}.accordion_copy h1{font-family:"Verdana Bold",Verdana,Arial,san-serif;font-size:1.5rem;letter-spacing:-0.01em;color:#003f72;line-height:1.3;text-transform:uppercase;text-decoration:line-through;color:#ff3f34}.accordion_copy h1:after{content:" (duplicate H1 found)";display:inline}.accordion_copy h2{font-family:"Verdana Italic",Verdana,Arial,san-serif;font-size:1.25rem;text-transform:uppercase}.accordion_copy h2:not(:first-child)~ul,.accordion_copy h2:not(:first-child)~ol{margin-top:.25rem}.accordion_copy h3{font-family:"Verdana Bold",Verdana,Arial,san-serif;text-transform:uppercase;line-height:1.2}.accordion_copy h3:not(:first-child)~ul,.accordion_copy h3:not(:first-child)~ol{margin-top:.25rem}.accordion_copy strong{font-family:"Verdana Bold",Verdana,Arial,san-serif}.accordion_copy strong em{font-family:"Verdana Bold Italic",Verdana,Arial,san-serif}.accordion_copy em{font-family:"Verdana Italic",Verdana,Arial,san-serif}.accordion_copy em strong{font-family:"Verdana Bold Italic",Verdana,Arial,san-serif}.accordion_copy ul{list-style-type:disc;margin-left:1.25rem}.accordion_copy ul>*:not(:first-child){margin-top:.25rem}.accordion_copy ol{list-style-type:decimal;margin-left:1.25rem}.accordion_copy ol>*:not(:first-child){margin-top:.25rem}.carousel{position:relative}.carousel_container{overflow:hidden}.carousel_items{overflow:hidden}html.no-js .carousel_items{display:flex;flex-wrap:wrap;margin-left:-1rem}html.no-js .carousel_items>*{width:100%;flex-basis:100%;overflow:hidden;padding-left:1rem}html.no-js .carousel_items>*:nth-child(-n+1){margin-top:0}html.no-js .carousel_items>*:nth-child(n+2){margin-top:1rem}html.no-js .carousel_items>*:not(:nth-child(1n+1)){clear:none}html.no-js .carousel_items>*:nth-child(1n+1){clear:left}.carousel_items:not(.slick-initialized){display:flex;flex-wrap:wrap;margin-left:-1rem}.carousel_items:not(.slick-initialized)>*{width:100%;flex-basis:100%;overflow:hidden;padding-left:1rem}.carousel_items:not(.slick-initialized)>*:nth-child(-n+1){margin-top:0}.carousel_items:not(.slick-initialized)>*:nth-child(n+2){margin-top:1rem}.carousel_items:not(.slick-initialized)>*:not(:nth-child(1n+1)){clear:none}.carousel_items:not(.slick-initialized)>*:nth-child(1n+1){clear:left}html.no-touch .carousel_items.slick-initialized.has-buttons{width:calc(100% - 8rem);margin:0 auto}.carousel_items .slick-slide{margin-left:.5rem;margin-right:.5rem;height:inherit !important}.carousel_items .slick-slide>div,.carousel_items .slick-slide .carousel_item{height:100%}.carousel_items .slick-list{margin-left:-0.5rem;margin-right:-0.5rem}.carousel_items .slick-track{display:flex !important}.carousel_item_inner{display:flex;flex-direction:column;height:100%}.carousel_item_inner:hover .carousel_item_content_inner{color:#003f72;background-color:#54b7cf}.carousel_item_image{flex-grow:1;height:100%}.carousel_item_content{overflow:visible;flex-grow:1}.carousel_item_content_inner{background-color:#003f72;color:#fff;padding:1rem;display:flex;flex-direction:column;justify-content:flex-end}.carousel_item_content_inner>*:not(:first-child){margin-top:.5rem}.carousel_item_heading{font-family:"Verdana Italic",Verdana,Arial,san-serif;font-size:1.25rem;text-transform:uppercase}html:not(.no-touch) .carousel_buttons{display:none}.carousel_buttons_item{display:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.carousel_buttons_item.slick-arrow{position:absolute;top:50%;z-index:200;transform:translateY(-50%);padding:.5rem;font-size:2rem;color:#003f72;cursor:pointer}html.no-touch .carousel_buttons_item.slick-arrow{display:block}html.no-touch .carousel_buttons_item.slick-arrow.slick-hidden{display:none}.carousel_buttons_item.slick-arrow.slick-hidden{display:none}.carousel_buttons_item.slick-arrow.carousel_buttons_item--prev{left:0;transform:translateY(-50%) rotate(180deg)}.carousel_buttons_item.slick-arrow.carousel_buttons_item--next{right:0}.carousel_buttons_item.slick-arrow:hover{color:#fff;background-color:#003f72}.carousel_dots .slick-dots{margin-top:1rem;display:flex;align-items:center;justify-content:center}.carousel_dots .slick-dots>*:not(:first-child){margin-left:1.25rem}.carousel_dots button{font-size:0;color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;background-color:rgba(0,0,0,0);cursor:pointer}.carousel_dots button:after{content:"";display:block;width:1.25rem;height:1.25rem;border:1px solid #003f72;border-radius:50%;background-color:#fff}.carousel_dots .slick-active button:after{background-color:#003f72}@media(min-width: 750px){html.no-js .carousel_items{display:flex;flex-wrap:wrap;margin-left:-1rem}html.no-js .carousel_items>*{width:50%;flex-basis:50%;overflow:hidden;padding-left:1rem}html.no-js .carousel_items>*:nth-child(-n+2){margin-top:0}html.no-js .carousel_items>*:nth-child(n+3){margin-top:1rem}html.no-js .carousel_items>*:not(:nth-child(2n+1)){clear:none}html.no-js .carousel_items>*:nth-child(2n+1){clear:left}html.no-js .carousel_items>*:nth-child(n+4){display:none}.carousel_items:not(.slick-initialized){display:flex;flex-wrap:wrap;margin-left:-1rem}.carousel_items:not(.slick-initialized)>*{width:50%;flex-basis:50%;overflow:hidden;padding-left:1rem}.carousel_items:not(.slick-initialized)>*:nth-child(-n+2){margin-top:0}.carousel_items:not(.slick-initialized)>*:nth-child(n+3){margin-top:1rem}.carousel_items:not(.slick-initialized)>*:not(:nth-child(2n+1)){clear:none}.carousel_items:not(.slick-initialized)>*:nth-child(2n+1){clear:left}}@media(min-width: 1000px){html.no-js .carousel_items{display:flex;flex-wrap:wrap;margin-left:-2rem}html.no-js .carousel_items>*{width:33.3333333333%;flex-basis:33.3333333333%;overflow:hidden;padding-left:2rem}html.no-js .carousel_items>*:nth-child(-n+3){margin-top:0}html.no-js .carousel_items>*:nth-child(n+4){margin-top:2rem}html.no-js .carousel_items>*:not(:nth-child(3n+1)){clear:none}html.no-js .carousel_items>*:nth-child(3n+1){clear:left}html.no-js .carousel_items>*:nth-child(n+4){display:none}.carousel_items:not(.slick-initialized){display:flex;flex-wrap:wrap;margin-left:-2rem}.carousel_items:not(.slick-initialized)>*{width:33.3333333333%;flex-basis:33.3333333333%;overflow:hidden;padding-left:2rem}.carousel_items:not(.slick-initialized)>*:nth-child(-n+3){margin-top:0}.carousel_items:not(.slick-initialized)>*:nth-child(n+4){margin-top:2rem}.carousel_items:not(.slick-initialized)>*:not(:nth-child(3n+1)){clear:none}.carousel_items:not(.slick-initialized)>*:nth-child(3n+1){clear:left}.carousel_items .slick-slide{margin-left:1rem;margin-right:1rem}.carousel_items .slick-list{margin-left:-1rem;margin-right:-1rem}}@media(max-width: 999px){html.no-js .carousel_items>*:nth-child(n+3){display:none}}.content_block>*:not(:first-child){margin-top:1rem}.content_block_heading{font-family:"Verdana Italic",Verdana,Arial,san-serif;font-size:1.25rem;text-transform:uppercase}.content_block_copy{line-height:1.5}.content_block_copy>*:not(:first-child){margin-top:1rem}.content_block_copy a[href]{text-decoration:underline}.content_block_copy a[href]:hover{background-color:#54b7cf;color:#003f72}.content_block_copy h1{font-family:"Verdana Bold",Verdana,Arial,san-serif;font-size:1.5rem;letter-spacing:-0.01em;color:#003f72;line-height:1.3;text-transform:uppercase;text-decoration:line-through;color:#ff3f34}.content_block_copy h1:after{content:" (duplicate H1 found)";display:inline}.content_block_copy h2{font-family:"Verdana Italic",Verdana,Arial,san-serif;font-size:1.25rem;text-transform:uppercase}.content_block_copy h2:not(:first-child)~ul,.content_block_copy h2:not(:first-child)~ol{margin-top:.25rem}.content_block_copy h3{font-family:"Verdana Bold",Verdana,Arial,san-serif;text-transform:uppercase;line-height:1.2}.content_block_copy h3:not(:first-child)~ul,.content_block_copy h3:not(:first-child)~ol{margin-top:.25rem}.content_block_copy strong{font-family:"Verdana Bold",Verdana,Arial,san-serif}.content_block_copy strong em{font-family:"Verdana Bold Italic",Verdana,Arial,san-serif}.content_block_copy em{font-family:"Verdana Italic",Verdana,Arial,san-serif}.content_block_copy em strong{font-family:"Verdana Bold Italic",Verdana,Arial,san-serif}.content_block_copy ul{list-style-type:disc;margin-left:1.25rem}.content_block_copy ul>*:not(:first-child){margin-top:.25rem}.content_block_copy ol{list-style-type:decimal;margin-left:1.25rem}.content_block_copy ol>*:not(:first-child){margin-top:.25rem}.content_block+.content_block{margin-top:1rem}.content_heading+.content_block{margin-top:1rem}.content_heading{font-family:"Verdana Italic",Verdana,Arial,san-serif;font-size:1.25rem;text-transform:uppercase}.content_copy{line-height:1.5}.content_copy>*:not(:first-child){margin-top:1rem}.content_copy a[href]{text-decoration:underline}.content_copy a[href]:hover{background-color:#54b7cf;color:#003f72}.content_copy h1{font-family:"Verdana Bold",Verdana,Arial,san-serif;font-size:1.5rem;letter-spacing:-0.01em;color:#003f72;line-height:1.3;text-transform:uppercase;text-decoration:line-through;color:#ff3f34}.content_copy h1:after{content:" (duplicate H1 found)";display:inline}.content_copy h2{font-family:"Verdana Italic",Verdana,Arial,san-serif;font-size:1.25rem;text-transform:uppercase}.content_copy h2:not(:first-child)~ul,.content_copy h2:not(:first-child)~ol{margin-top:.25rem}.content_copy h3{font-family:"Verdana Bold",Verdana,Arial,san-serif;text-transform:uppercase;line-height:1.2}.content_copy h3:not(:first-child)~ul,.content_copy h3:not(:first-child)~ol{margin-top:.25rem}.content_copy strong{font-family:"Verdana Bold",Verdana,Arial,san-serif}.content_copy strong em{font-family:"Verdana Bold Italic",Verdana,Arial,san-serif}.content_copy em{font-family:"Verdana Italic",Verdana,Arial,san-serif}.content_copy em strong{font-family:"Verdana Bold Italic",Verdana,Arial,san-serif}.content_copy ul{list-style-type:disc;margin-left:1.25rem}.content_copy ul>*:not(:first-child){margin-top:.25rem}.content_copy ol{list-style-type:decimal;margin-left:1.25rem}.content_copy ol>*:not(:first-child){margin-top:.25rem}.content_copy .woocommerce>*:not(:first-child){margin-top:2rem}.content_caption{text-align:center}@media(min-width: 1000px){.content_block+.content_block{margin-top:2rem}.content_heading+.content_block{margin-top:1rem}.content_image.has-2{display:flex;margin-left:-2rem}.content_image.has-2 .content_image_item--1{padding-left:2rem;width:66.6666666667%;flex-basis:66.6666666667%;flex-shrink:0}.content_image.has-2 .content_image_item--2{padding-left:2rem;flex-grow:1}}@media(max-width: 999px){.content_image_item--2{margin-top:1rem}}.contentSearch_form input[type=text],.contentSearch_form input[type=tel],.contentSearch_form input[type=email],.contentSearch_form input[type=password],.contentSearch_form textarea{font-family:"Verdana Regular",Verdana,Arial,sans-serif;font-size:1rem;border:1px solid #a6a8af;padding:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;box-sizing:border-box;border-radius:0;margin:0;width:100%;transition:.2s border-color;color:#003f72;background-color:#fff}.contentSearch_form input[type=text]::-moz-placeholder, .contentSearch_form input[type=tel]::-moz-placeholder, .contentSearch_form input[type=email]::-moz-placeholder, .contentSearch_form input[type=password]::-moz-placeholder, .contentSearch_form textarea::-moz-placeholder{font-family:"Verdana Regular",Verdana,Arial,sans-serif;color:#a6a8af}.contentSearch_form input[type=text]::placeholder,.contentSearch_form input[type=tel]::placeholder,.contentSearch_form input[type=email]::placeholder,.contentSearch_form input[type=password]::placeholder,.contentSearch_form textarea::placeholder{font-family:"Verdana Regular",Verdana,Arial,sans-serif;color:#a6a8af}.contentSearch_form input[type=text]:-webkit-autofill,.contentSearch_form input[type=text]:-webkit-autofill:hover,.contentSearch_form input[type=text]:-webkit-autofill:focus,.contentSearch_form input[type=tel]:-webkit-autofill,.contentSearch_form input[type=tel]:-webkit-autofill:hover,.contentSearch_form input[type=tel]:-webkit-autofill:focus,.contentSearch_form input[type=email]:-webkit-autofill,.contentSearch_form input[type=email]:-webkit-autofill:hover,.contentSearch_form input[type=email]:-webkit-autofill:focus,.contentSearch_form input[type=password]:-webkit-autofill,.contentSearch_form input[type=password]:-webkit-autofill:hover,.contentSearch_form input[type=password]:-webkit-autofill:focus,.contentSearch_form textarea:-webkit-autofill,.contentSearch_form textarea:-webkit-autofill:hover,.contentSearch_form textarea:-webkit-autofill:focus{-webkit-text-fill-color:#003f72;-webkit-box-shadow:0 0 0px 1000px #fff inset}.contentSearch_form input[type=text]:focus,.contentSearch_form input[type=tel]:focus,.contentSearch_form input[type=email]:focus,.contentSearch_form input[type=password]:focus,.contentSearch_form textarea:focus{border-color:#003f72}.contentSearch_form select{font-family:"Verdana Regular",Verdana,Arial,sans-serif;font-size:1rem;border:1px solid #a6a8af;padding:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;box-sizing:border-box;border-radius:0;margin:0;width:100%;transition:.2s border-color;color:#003f72;background-color:#fff;display:block;padding-right:2.5rem;box-shadow:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20100%20100%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20id%3D%22Path_2381%22%20fill%3D%22%23003f72%22%20d%3D%22M14%2C23H0l50%2C54l50-54H86L50%2C61.9L14%2C23z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat,repeat;background-position:right 1rem top 50%,0 0;background-size:1em auto,100%;cursor:pointer}.contentSearch_form select::-moz-placeholder{font-family:"Verdana Regular",Verdana,Arial,sans-serif;color:#a6a8af}.contentSearch_form select::placeholder{font-family:"Verdana Regular",Verdana,Arial,sans-serif;color:#a6a8af}.contentSearch_form select:-webkit-autofill,.contentSearch_form select:-webkit-autofill:hover,.contentSearch_form select:-webkit-autofill:focus{-webkit-text-fill-color:#003f72;-webkit-box-shadow:0 0 0px 1000px #fff inset}.contentSearch_form select:focus{border-color:#003f72}.contentSearch_form select select::-ms-expand{display:none}.contentSearch_form select select:focus{border-color:#003f72;outline:none}.contentSearch_form select select:disabled,.contentSearch_form select select [aria-disabled=true]{opacity:.5}.contentSearch_form select option{font-size:1rem;font-weight:400;display:block;padding:.5rem}.contentSearch_form textarea{height:10rem;overflow-y:auto;resize:none;line-height:1.5;vertical-align:top}.contentSearch_form input[type=text]{color:#003f72;border:none}.contentSearch_form input[type=text]::-moz-placeholder{font-family:"Verdana Regular",Verdana,Arial,sans-serif;color:#003f72}.contentSearch_form input[type=text]::placeholder{font-family:"Verdana Regular",Verdana,Arial,sans-serif;color:#003f72}.contentSearch_form select{border:none}.contentSearch_tabs{display:flex;width:-moz-fit-content;width:fit-content;color:#003f72;background-color:#54b7cf}.contentSearch_tabs_item{font-family:"Verdana Italic",Verdana,Arial,san-serif;font-size:1.25rem;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.contentSearch_tabs_item input[type=radio]{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px)}.contentSearch_tabs_item input[type=radio]+label{display:block;padding:.75rem 1.5rem;cursor:pointer}.contentSearch_tabs_item input[type=radio]+label:hover{color:#fff;background-color:#003f72}.contentSearch_tabs_item input[type=radio]:checked+label{color:#fff;background-color:#003f72;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.contentSearch_content{padding:1rem;color:#fff;background-color:#003f72}.contentSearch_content_columns_item>*:not(:first-child){margin-top:1rem}.contentSearch_pagination{margin-top:1rem}.contentSearch_pagination ul.page-numbers{display:flex;align-items:center;justify-content:center;width:100%}.contentSearch_pagination ul.page-numbers>*:not(:first-child){margin-left:1rem}.contentSearch_pagination a.page-numbers{display:block}.contentSearch_pagination a.page-numbers[href]:hover{background-color:#54b7cf}.contentSearch_pagination span.current{font-family:"Verdana Bold",Verdana,Arial,san-serif}@media(max-width: 999px){.contentSearch_content_columns>*:not(:first-child){margin-top:1rem}}@media(min-width: 1000px){.contentSearch_content{padding:1.5rem}.contentSearch_content_columns{display:flex;flex-wrap:wrap;margin-left:-1rem}.contentSearch_content_columns>*{width:50%;flex-basis:50%;overflow:hidden;padding-left:1rem}.contentSearch_content_columns>*:nth-child(-n+2){margin-top:0}.contentSearch_content_columns>*:nth-child(n+3){margin-top:1rem}.contentSearch_content_columns>*:not(:nth-child(2n+1)){clear:none}.contentSearch_content_columns>*:nth-child(2n+1){clear:left}.contentSearch_content_columns input[type=submit],.contentSearch_content_columns button{height:100%}}@media(max-width: 449px){.contentSearch_tabs_item{font-size:1rem}.contentSearch_tabs_item input[type=radio]+label{padding:.75rem}}.featureBlock.is-reverse .featureBlock_content_inner>*:not(:first-child){margin-top:1rem}.featureBlock_content{display:flex;flex-direction:column}.featureBlock_content>*:not(:first-child){margin-top:2rem}.featureBlock_content_inner{flex-grow:1}.featureBlock_content_inner>*:not(:first-child){margin-top:1rem}.featureBlock_content_heading{font-family:"Verdana Bold",Verdana,Arial,san-serif;font-size:1.5rem;letter-spacing:-0.01em;color:#003f72;line-height:1.3;text-transform:uppercase;font-size:1.5rem}.homepageContent .featureBlock_content_heading{font-family:"Verdana Bold",Verdana,Arial,san-serif;font-size:1.5rem;letter-spacing:-0.01em;color:#003f72;line-height:1.3;text-transform:uppercase}.featureBlock_content_copy{line-height:1.5}.featureBlock_content_copy>*:not(:first-child){margin-top:1rem}.featureBlock_content_copy a[href]{text-decoration:underline}.featureBlock_content_copy a[href]:hover{background-color:#54b7cf;color:#003f72}.featureBlock_content_copy h1{font-family:"Verdana Bold",Verdana,Arial,san-serif;font-size:1.5rem;letter-spacing:-0.01em;color:#003f72;line-height:1.3;text-transform:uppercase;text-decoration:line-through;color:#ff3f34}.featureBlock_content_copy h1:after{content:" (duplicate H1 found)";display:inline}.featureBlock_content_copy h2{font-family:"Verdana Italic",Verdana,Arial,san-serif;font-size:1.25rem;text-transform:uppercase}.featureBlock_content_copy h2:not(:first-child)~ul,.featureBlock_content_copy h2:not(:first-child)~ol{margin-top:.25rem}.featureBlock_content_copy h3{font-family:"Verdana Bold",Verdana,Arial,san-serif;text-transform:uppercase;line-height:1.2}.featureBlock_content_copy h3:not(:first-child)~ul,.featureBlock_content_copy h3:not(:first-child)~ol{margin-top:.25rem}.featureBlock_content_copy strong{font-family:"Verdana Bold",Verdana,Arial,san-serif}.featureBlock_content_copy strong em{font-family:"Verdana Bold Italic",Verdana,Arial,san-serif}.featureBlock_content_copy em{font-family:"Verdana Italic",Verdana,Arial,san-serif}.featureBlock_content_copy em strong{font-family:"Verdana Bold Italic",Verdana,Arial,san-serif}.featureBlock_content_copy ul{list-style-type:disc;margin-left:1.25rem}.featureBlock_content_copy ul>*:not(:first-child){margin-top:.25rem}.featureBlock_content_copy ol{list-style-type:decimal;margin-left:1.25rem}.featureBlock_content_copy ol>*:not(:first-child){margin-top:.25rem}@media(min-width: 1000px){.featureBlock{display:flex}.featureBlock:not(.is-reverse) .featureBlock_image{margin-left:1rem;order:2}.featureBlock:not(.is-reverse) .featureBlock_content{margin-right:1rem}.featureBlock.is-reverse .featureBlock_image{margin-right:1rem}.featureBlock.is-reverse .featureBlock_content{margin-left:1rem}.featureBlock.is-reverse .featureBlock_content_inner{background-color:#003f72;color:#fff;padding:1.5rem}.featureBlock.is-reverse .featureBlock_content_inner .featureBlock_content_heading{color:#fff}.featureBlock_image{width:50%}.featureBlock_content{width:50%}.featureBlock_content_images{display:flex;flex-wrap:wrap;margin-left:-2rem}.featureBlock_content_images>*{width:50%;flex-basis:50%;overflow:hidden;padding-left:2rem}.featureBlock_content_images>*:nth-child(-n+2){margin-top:0}.featureBlock_content_images>*:nth-child(n+3){margin-top:2rem}.featureBlock_content_images>*:not(:nth-child(2n+1)){clear:none}.featureBlock_content_images>*:nth-child(2n+1){clear:left}.featureBlock_content_button{font-family:"Verdana Bold",Verdana,Arial,san-serif;font-size:.9rem;letter-spacing:.02em;text-transform:uppercase;line-height:1.2;display:inline-block;display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;background-color:#003f72;color:#fff;padding:.75rem 1rem;transition:.1s background-color;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;border-radius:0;text-align:center;text-decoration:none;text-transform:uppercase;min-width:48px;min-height:48px;background-color:#54b7cf;color:#003f72;background-color:#54b7cf;color:#003f72}.featureBlock_content_button:hover{background-color:#54b7cf;color:#003f72}.featureBlock_content_button:hover{background-color:#003f72;color:#fff}.featureBlock_content_button:hover{background-color:#fff;color:#003f72}}@media(max-width: 999px){.featureBlock>*:not(:first-child){margin-top:1rem}.featureBlock_content_images{display:flex;flex-wrap:wrap;margin-left:-1rem}.featureBlock_content_images>*{width:50%;flex-basis:50%;overflow:hidden;padding-left:1rem}.featureBlock_content_images>*:nth-child(-n+2){margin-top:0}.featureBlock_content_images>*:nth-child(n+3){margin-top:1rem}.featureBlock_content_images>*:not(:nth-child(2n+1)){clear:none}.featureBlock_content_images>*:nth-child(2n+1){clear:left}.featureBlock_content_button{font-family:"Verdana Bold",Verdana,Arial,san-serif;font-size:.9rem;letter-spacing:.02em;text-transform:uppercase;line-height:1.2;display:inline-block;display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;background-color:#003f72;color:#fff;padding:.75rem 1rem;transition:.1s background-color;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;border-radius:0;text-align:center;text-decoration:none;text-transform:uppercase;min-width:48px;min-height:48px;background-color:#54b7cf;color:#003f72}.featureBlock_content_button:hover{background-color:#54b7cf;color:#003f72}.featureBlock_content_button:hover{background-color:#003f72;color:#fff}}.featuredItem>*:not(:first-child){margin-top:1rem}.featuredItem_heading{font-family:"Verdana Italic",Verdana,Arial,san-serif;font-size:1.25rem;text-transform:uppercase}.featuredItem_copy{line-height:1.5}.featuredItem_copy>*:not(:first-child){margin-top:1rem}.featuredItem_copy a[href]{text-decoration:underline}.featuredItem_copy a[href]:hover{background-color:#54b7cf;color:#003f72}.featuredItem_copy h1{font-family:"Verdana Bold",Verdana,Arial,san-serif;font-size:1.5rem;letter-spacing:-0.01em;color:#003f72;line-height:1.3;text-transform:uppercase;text-decoration:line-through;color:#ff3f34}.featuredItem_copy h1:after{content:" (duplicate H1 found)";display:inline}.featuredItem_copy h2{font-family:"Verdana Italic",Verdana,Arial,san-serif;font-size:1.25rem;text-transform:uppercase}.featuredItem_copy h2:not(:first-child)~ul,.featuredItem_copy h2:not(:first-child)~ol{margin-top:.25rem}.featuredItem_copy h3{font-family:"Verdana Bold",Verdana,Arial,san-serif;text-transform:uppercase;line-height:1.2}.featuredItem_copy h3:not(:first-child)~ul,.featuredItem_copy h3:not(:first-child)~ol{margin-top:.25rem}.featuredItem_copy strong{font-family:"Verdana Bold",Verdana,Arial,san-serif}.featuredItem_copy strong em{font-family:"Verdana Bold Italic",Verdana,Arial,san-serif}.featuredItem_copy em{font-family:"Verdana Italic",Verdana,Arial,san-serif}.featuredItem_copy em strong{font-family:"Verdana Bold Italic",Verdana,Arial,san-serif}.featuredItem_copy ul{list-style-type:disc;margin-left:1.25rem}.featuredItem_copy ul>*:not(:first-child){margin-top:.25rem}.featuredItem_copy ol{list-style-type:decimal;margin-left:1.25rem}.featuredItem_copy ol>*:not(:first-child){margin-top:.25rem}.featuredStories>*:not(:first-child){margin-top:1rem}.featuredStories_heading{font-family:"Verdana Bold",Verdana,Arial,san-serif;font-size:1.5rem;letter-spacing:-0.01em;color:#003f72;line-height:1.3;text-transform:uppercase}.featuredStories_button{display:flex;align-items:center;justify-content:center}.featuredStories_button .o-button{margin-top:1rem}@media(min-width: 1000px){.featuredStories>*:not(:first-child){margin-top:2rem}}.footer{padding:2rem 1rem;background-color:#003f72;color:#fff}@media(min-width: 1000px){.footer .is-mobile{display:none}}@media(max-width: 999px){.footer .is-non-mobile{display:none}}.footer_inner{max-width:80rem;margin:0 auto}.footer_left>*:not(:first-child){margin-top:2rem}.footer_logos{display:flex;flex-wrap:wrap;margin-left:-2rem;align-items:center;justify-content:center}.footer_logos>*{width:33.3333333333%;flex-basis:33.3333333333%;overflow:hidden;padding-left:2rem}.footer_logos>*:nth-child(-n+3){margin-top:0}.footer_logos>*:nth-child(n+4){margin-top:2rem}.footer_logos>*:not(:nth-child(3n+1)){clear:none}.footer_logos>*:nth-child(3n+1){clear:left}.footer_logos_item{max-width:10rem}.footer_logos_item_image img{transform:translateZ(0) scale(0.99)}.footer_socials{display:flex;flex-wrap:wrap;margin-left:-1rem;justify-content:center}.footer_socials>*{width:20%;flex-basis:20%;overflow:hidden;padding-left:1rem}.footer_socials>*:nth-child(-n+5){margin-top:0}.footer_socials>*:nth-child(n+6){margin-top:1rem}.footer_socials>*:not(:nth-child(5n+1)){clear:none}.footer_socials>*:nth-child(5n+1){clear:left}.footer_socials_item a{font-size:4rem;display:flex;justify-content:center}.footer_socials_item a[href]:hover{color:#54b7cf}.footer_right>*:not(:first-child){margin-top:2rem}.footer_content>*:not(:first-child){margin-top:1rem}.footer_content_title{font-family:"Verdana Bold",Verdana,Arial,san-serif}.footer_content_link[href]:hover{color:#003f72;background-color:#54b7cf}.footer_content_link.is-bold{font-family:"Verdana Bold",Verdana,Arial,san-serif}.footer_menu{display:flex;align-items:center}.footer_menu>*:not(:first-child){margin-left:1rem}.footer_menu a:hover{background-color:#54b7cf;color:#003f72}@media(min-width: 1000px){.footer{padding:4rem 2rem}.footer_inner{display:flex}.footer_left{width:50%;padding-right:1rem}.footer_left>*{max-width:25rem}.footer_right{width:50%;padding-left:1rem}.footer_content{font-size:.9rem}.footer_content>*:not(:first-child){margin-top:.5rem}}@media(max-width: 999px){.footer_inner>*:not(:first-child){margin-top:2rem}.footer_buttons{display:flex;justify-content:center}.footer_buttons>*:not(:first-child){margin-left:1rem}.footer_content{text-align:center}.footer_menu{justify-content:center}}.gform_wrapper form input[type=text],.gform_wrapper form input[type=tel],.gform_wrapper form input[type=email],.gform_wrapper form input[type=password],.gform_wrapper form textarea,.gravityForm form input[type=text],.gravityForm form input[type=tel],.gravityForm form input[type=email],.gravityForm form input[type=password],.gravityForm form textarea{font-family:"Verdana Regular",Verdana,Arial,sans-serif;font-size:1rem;border:1px solid #a6a8af;padding:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;box-sizing:border-box;border-radius:0;margin:0;width:100%;transition:.2s border-color;color:#003f72;background-color:#fff}.gform_wrapper form input[type=text]::-moz-placeholder, .gform_wrapper form input[type=tel]::-moz-placeholder, .gform_wrapper form input[type=email]::-moz-placeholder, .gform_wrapper form input[type=password]::-moz-placeholder, .gform_wrapper form textarea::-moz-placeholder, .gravityForm form input[type=text]::-moz-placeholder, .gravityForm form input[type=tel]::-moz-placeholder, .gravityForm form input[type=email]::-moz-placeholder, .gravityForm form input[type=password]::-moz-placeholder, .gravityForm form textarea::-moz-placeholder{font-family:"Verdana Regular",Verdana,Arial,sans-serif;color:#a6a8af}.gform_wrapper form input[type=text]::placeholder,.gform_wrapper form input[type=tel]::placeholder,.gform_wrapper form input[type=email]::placeholder,.gform_wrapper form input[type=password]::placeholder,.gform_wrapper form textarea::placeholder,.gravityForm form input[type=text]::placeholder,.gravityForm form input[type=tel]::placeholder,.gravityForm form input[type=email]::placeholder,.gravityForm form input[type=password]::placeholder,.gravityForm form textarea::placeholder{font-family:"Verdana Regular",Verdana,Arial,sans-serif;color:#a6a8af}.gform_wrapper form input[type=text]:-webkit-autofill,.gform_wrapper form input[type=text]:-webkit-autofill:hover,.gform_wrapper form input[type=text]:-webkit-autofill:focus,.gform_wrapper form input[type=tel]:-webkit-autofill,.gform_wrapper form input[type=tel]:-webkit-autofill:hover,.gform_wrapper form input[type=tel]:-webkit-autofill:focus,.gform_wrapper form input[type=email]:-webkit-autofill,.gform_wrapper form input[type=email]:-webkit-autofill:hover,.gform_wrapper form input[type=email]:-webkit-autofill:focus,.gform_wrapper form input[type=password]:-webkit-autofill,.gform_wrapper form input[type=password]:-webkit-autofill:hover,.gform_wrapper form input[type=password]:-webkit-autofill:focus,.gform_wrapper form textarea:-webkit-autofill,.gform_wrapper form textarea:-webkit-autofill:hover,.gform_wrapper form textarea:-webkit-autofill:focus,.gravityForm form input[type=text]:-webkit-autofill,.gravityForm form input[type=text]:-webkit-autofill:hover,.gravityForm form input[type=text]:-webkit-autofill:focus,.gravityForm form input[type=tel]:-webkit-autofill,.gravityForm form input[type=tel]:-webkit-autofill:hover,.gravityForm form input[type=tel]:-webkit-autofill:focus,.gravityForm form input[type=email]:-webkit-autofill,.gravityForm form input[type=email]:-webkit-autofill:hover,.gravityForm form input[type=email]:-webkit-autofill:focus,.gravityForm form input[type=password]:-webkit-autofill,.gravityForm form input[type=password]:-webkit-autofill:hover,.gravityForm form input[type=password]:-webkit-autofill:focus,.gravityForm form textarea:-webkit-autofill,.gravityForm form textarea:-webkit-autofill:hover,.gravityForm form textarea:-webkit-autofill:focus{-webkit-text-fill-color:#003f72;-webkit-box-shadow:0 0 0px 1000px #fff inset}.gform_wrapper form input[type=text]:focus,.gform_wrapper form input[type=tel]:focus,.gform_wrapper form input[type=email]:focus,.gform_wrapper form input[type=password]:focus,.gform_wrapper form textarea:focus,.gravityForm form input[type=text]:focus,.gravityForm form input[type=tel]:focus,.gravityForm form input[type=email]:focus,.gravityForm form input[type=password]:focus,.gravityForm form textarea:focus{border-color:#003f72}.gform_wrapper form select,.gravityForm form select{font-family:"Verdana Regular",Verdana,Arial,sans-serif;font-size:1rem;border:1px solid #a6a8af;padding:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;box-sizing:border-box;border-radius:0;margin:0;width:100%;transition:.2s border-color;color:#003f72;background-color:#fff;display:block;padding-right:2.5rem;box-shadow:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20100%20100%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20id%3D%22Path_2381%22%20fill%3D%22%23003f72%22%20d%3D%22M14%2C23H0l50%2C54l50-54H86L50%2C61.9L14%2C23z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat,repeat;background-position:right 1rem top 50%,0 0;background-size:1em auto,100%;cursor:pointer}.gform_wrapper form select::-moz-placeholder, .gravityForm form select::-moz-placeholder{font-family:"Verdana Regular",Verdana,Arial,sans-serif;color:#a6a8af}.gform_wrapper form select::placeholder,.gravityForm form select::placeholder{font-family:"Verdana Regular",Verdana,Arial,sans-serif;color:#a6a8af}.gform_wrapper form select:-webkit-autofill,.gform_wrapper form select:-webkit-autofill:hover,.gform_wrapper form select:-webkit-autofill:focus,.gravityForm form select:-webkit-autofill,.gravityForm form select:-webkit-autofill:hover,.gravityForm form select:-webkit-autofill:focus{-webkit-text-fill-color:#003f72;-webkit-box-shadow:0 0 0px 1000px #fff inset}.gform_wrapper form select:focus,.gravityForm form select:focus{border-color:#003f72}.gform_wrapper form select select::-ms-expand,.gravityForm form select select::-ms-expand{display:none}.gform_wrapper form select select:focus,.gravityForm form select select:focus{border-color:#003f72;outline:none}.gform_wrapper form select select:disabled,.gform_wrapper form select select [aria-disabled=true],.gravityForm form select select:disabled,.gravityForm form select select [aria-disabled=true]{opacity:.5}.gform_wrapper form select option,.gravityForm form select option{font-size:1rem;font-weight:400;display:block;padding:.5rem}.gform_wrapper form textarea,.gravityForm form textarea{height:10rem;overflow-y:auto;resize:none;line-height:1.5;vertical-align:top}.gform_wrapper form>*:not(:first-child),.gravityForm form>*:not(:first-child){margin-top:2rem}.gform_wrapper form input[type=text],.gform_wrapper form input[type=tel],.gform_wrapper form input[type=email],.gform_wrapper form input[type=password],.gform_wrapper form select,.gform_wrapper form textarea,.gravityForm form input[type=text],.gravityForm form input[type=tel],.gravityForm form input[type=email],.gravityForm form input[type=password],.gravityForm form select,.gravityForm form textarea{width:100%}.gform_wrapper form h3,.gravityForm form h3{font-family:"Verdana Bold",Verdana,Arial,san-serif;text-transform:uppercase;line-height:1.2}.gform_wrapper .gform_wrapper .screen-reader-text,.gform_wrapper .gform_wrapper label.hidden_sub_label,.gravityForm .gform_wrapper .screen-reader-text,.gravityForm .gform_wrapper label.hidden_sub_label{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);border:0;padding:0;margin:-1px;overflow:hidden;word-wrap:normal !important}.gform_wrapper .gform_fields,.gravityForm .gform_fields{width:100%;display:grid;display:-ms-grid;grid-template-columns:repeat(12, 1fr);grid-template-rows:repeat(auto-fill, auto);-ms-grid-columns:1fr 1rem [12];grid-column-gap:1rem;grid-row-gap:1rem}.gform_wrapper .gfield,.gravityForm .gfield{width:100%;grid-column:1/-1;grid-column:span 12}@media(min-width: 1000px){.gform_wrapper .gfield.gfield--width-half,.gravityForm .gfield.gfield--width-half{grid-column:span 6}}.gform_wrapper .gfield_label,.gravityForm .gfield_label{display:block;margin-bottom:.25rem}.gform_wrapper .gfield.hidden_label .gfield_label,.gravityForm .gfield.hidden_label .gfield_label{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px)}.gform_wrapper .gfield_required,.gravityForm .gfield_required{margin-left:.15rem}.gform_wrapper .gform_submission_error,.gravityForm .gform_submission_error{color:#ff3f34;border-bottom:1px solid currentColor;padding:0 0 .75rem;margin-bottom:1rem}.gform_wrapper .ginput_container_date,.gravityForm .ginput_container_date{width:100%}.gform_wrapper .ginput_container_date .clear-multi,.gravityForm .ginput_container_date .clear-multi{display:flex;flex-wrap:nowrap}.gform_wrapper .ginput_container_date .clear-multi>*:not(:first-child),.gravityForm .ginput_container_date .clear-multi>*:not(:first-child){margin-left:.5rem}.gform_wrapper .ginput_recaptcha,.gravityForm .ginput_recaptcha{margin-top:.25rem}.gform_wrapper .gform_validation_container,.gravityForm .gform_validation_container{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px)}.gform_wrapper .gform_button,.gravityForm .gform_button{font-family:"Verdana Bold",Verdana,Arial,san-serif;font-size:.9rem;letter-spacing:.02em;text-transform:uppercase;line-height:1.2;display:inline-block;display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;background-color:#003f72;color:#fff;padding:.75rem 1rem;transition:.1s background-color;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;border-radius:0;text-align:center;text-decoration:none;text-transform:uppercase;min-width:48px;min-height:48px;background-color:#54b7cf;color:#003f72}.gform_wrapper .gform_button:hover,.gravityForm .gform_button:hover{background-color:#54b7cf;color:#003f72}.gform_wrapper .gform_button:hover,.gravityForm .gform_button:hover{background-color:#003f72;color:#fff}.gform_wrapper .gform_footer,.gravityForm .gform_footer{position:relative}.gform_wrapper .gform_footer_text,.gravityForm .gform_footer_text{position:absolute;bottom:0;left:0;font-size:.8rem}.gform_wrapper .gform_ajax_spinner,.gravityForm .gform_ajax_spinner{margin-left:.5rem;max-width:2rem;display:inline-flex;position:absolute;top:1rem}.gform_wrapper .ginput_container_fileupload~div button,.gravityForm .ginput_container_fileupload~div button{cursor:pointer}.gform_wrapper .gform_drop_area,.gravityForm .gform_drop_area{padding:1rem;border:1px dashed currentColor;text-align:center;background:#e9eaeb}.gform_wrapper .gform_drop_area>*:not(:first-child),.gravityForm .gform_drop_area>*:not(:first-child){margin-top:.5rem}.gform_wrapper .gform_drop_area button,.gravityForm .gform_drop_area button{font-family:"Verdana Bold",Verdana,Arial,san-serif;font-size:.9rem;letter-spacing:.02em;text-transform:uppercase;line-height:1.2;display:inline-block;display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;background-color:#003f72;color:#fff;padding:.75rem 1rem;transition:.1s background-color;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;border-radius:0;text-align:center;text-decoration:none;text-transform:uppercase;min-width:48px;min-height:48px}.gform_wrapper .gform_drop_area button:hover,.gravityForm .gform_drop_area button:hover{background-color:#54b7cf;color:#003f72}.gform_wrapper .gform_drop_instructions,.gravityForm .gform_drop_instructions{display:block}.gform_wrapper .gform_fileupload_rules,.gravityForm .gform_fileupload_rules{display:block;margin-top:.5rem}.gform_wrapper .validation_message,.gravityForm .validation_message{color:#ff3f34;margin-top:.25rem}.gform_wrapper .validation_message.validation_message--hidden-on-empty,.gravityForm .validation_message.validation_message--hidden-on-empty{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px)}.gform_wrapper .validation_message:before,.gravityForm .validation_message:before{content:"* ";display:inline}.gform_wrapper .validation_error,.gravityForm .validation_error{font-size:.9rem;margin-bottom:1rem;padding:.75rem .5rem}.gform_wrapper .validation_error:before,.gravityForm .validation_error:before{content:"* ";display:inline}.gform_wrapper .gsection_title:not(:empty)~.gsection_description,.gravityForm .gsection_title:not(:empty)~.gsection_description{margin-top:.5rem}@media(min-width: 1000px){.gform_wrapper .ginput_complex,.gravityForm .ginput_complex{width:100%;display:grid;display:-ms-grid;grid-template-columns:repeat(12, 1fr);grid-template-rows:repeat(auto-fill, auto);-ms-grid-columns:1fr 1rem [12];grid-column-gap:1rem;grid-row-gap:1rem}.gform_wrapper .ginput_complex>*,.gravityForm .ginput_complex>*{display:block;width:100%;grid-column:span 6}.gform_wrapper .ginput_complex label,.gravityForm .ginput_complex label{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px)}}.gravityForm_disclaimer{margin-top:2rem;line-height:1.5}.gravityForm_disclaimer>*:not(:first-child){margin-top:1rem}.gravityForm_disclaimer a[href]{text-decoration:underline}.gravityForm_disclaimer a[href]:hover{background-color:#54b7cf;color:#003f72}.gravityForm_disclaimer h1{font-family:"Verdana Bold",Verdana,Arial,san-serif;font-size:1.5rem;letter-spacing:-0.01em;color:#003f72;line-height:1.3;text-transform:uppercase;text-decoration:line-through;color:#ff3f34}.gravityForm_disclaimer h1:after{content:" (duplicate H1 found)";display:inline}.gravityForm_disclaimer h2{font-family:"Verdana Italic",Verdana,Arial,san-serif;font-size:1.25rem;text-transform:uppercase}.gravityForm_disclaimer h2:not(:first-child)~ul,.gravityForm_disclaimer h2:not(:first-child)~ol{margin-top:.25rem}.gravityForm_disclaimer h3{font-family:"Verdana Bold",Verdana,Arial,san-serif;text-transform:uppercase;line-height:1.2}.gravityForm_disclaimer h3:not(:first-child)~ul,.gravityForm_disclaimer h3:not(:first-child)~ol{margin-top:.25rem}.gravityForm_disclaimer strong{font-family:"Verdana Bold",Verdana,Arial,san-serif}.gravityForm_disclaimer strong em{font-family:"Verdana Bold Italic",Verdana,Arial,san-serif}.gravityForm_disclaimer em{font-family:"Verdana Italic",Verdana,Arial,san-serif}.gravityForm_disclaimer em strong{font-family:"Verdana Bold Italic",Verdana,Arial,san-serif}.gravityForm_disclaimer ul{list-style-type:disc;margin-left:1.25rem}.gravityForm_disclaimer ul>*:not(:first-child){margin-top:.25rem}.gravityForm_disclaimer ol{list-style-type:decimal;margin-left:1.25rem}.gravityForm_disclaimer ol>*:not(:first-child){margin-top:.25rem}.gform-theme-datepicker:not(.gform-legacy-datepicker){z-index:9999 !important;background:#fff;border:1px solid #a6a8af;box-shadow:0 1px 4px #a6a8af;color:#003f72;margin-top:.5rem;padding:1rem;width:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-title{text-align:center;display:flex}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header{border:0;display:flex;flex-direction:row;justify-content:center;margin:0 0 .5rem;padding:0;position:relative;width:100%}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev,.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next{align-items:center;background:none;border:0;color:#003f72;cursor:pointer;display:flex;width:3rem;height:100%;justify-content:center;line-height:1;position:absolute;speak:never;top:-2px;text-decoration:none;transition:color .1s ease-in-out,background-color .1s ease-in-out,border-color .1s ease-in-out;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev:hover,.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next:hover{background-color:#54b7cf}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev{left:0}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next{right:0}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select{font-family:"Verdana Regular",Verdana,Arial,sans-serif;font-size:1rem;border:1px solid #a6a8af;padding:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;box-sizing:border-box;border-radius:0;margin:0;width:100%;transition:.2s border-color;color:#003f72;background-color:#fff;display:block;padding-right:2.5rem;box-shadow:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20100%20100%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20id%3D%22Path_2381%22%20fill%3D%22%23003f72%22%20d%3D%22M14%2C23H0l50%2C54l50-54H86L50%2C61.9L14%2C23z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat,repeat;background-position:right 1rem top 50%,0 0;background-size:1em auto,100%;cursor:pointer;padding:.5rem;padding-right:2.5rem;width:-moz-fit-content;width:fit-content}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select::-moz-placeholder{font-family:"Verdana Regular",Verdana,Arial,sans-serif;color:#a6a8af}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select::placeholder{font-family:"Verdana Regular",Verdana,Arial,sans-serif;color:#a6a8af}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select:-webkit-autofill,.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select:-webkit-autofill:hover,.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select:-webkit-autofill:focus{-webkit-text-fill-color:#003f72;-webkit-box-shadow:0 0 0px 1000px #fff inset}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select:focus{border-color:#003f72}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select select::-ms-expand{display:none}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select select:focus{border-color:#003f72;outline:none}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select select:disabled,.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select select [aria-disabled=true]{opacity:.5}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select option{font-size:1rem;font-weight:400;display:block;padding:.5rem}.gform-theme-datepicker:not(.gform-legacy-datepicker) th{padding:5px;text-shadow:none;text-transform:none}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar th span{align-items:center;display:flex;font-weight:500;width:2.5rem;height:2.5rem;justify-content:center}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar td{height:2.5rem;width:2.5rem;padding:5px;text-shadow:none;text-transform:none}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-disabled .ui-state-default{border:1px solid #a6a8af;color:#575760}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default{align-items:center;background:none;border:1px solid rgba(0,0,0,0);border-radius:100%;color:#003f72;display:flex;width:2.5rem;height:2.5rem;justify-content:center;transition:color .1s ease-in-out,background-color .1s ease-in-out,border-color .1s ease-in-out;text-decoration:none}.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default:hover{background:none;border-color:#607382;outline:none}@media(max-width: 999px){.ginput_container_name>*:not(:first-child){margin-top:1rem}.ginput_container_name span{display:block}}.hamburger{display:inline-block;background-color:rgba(0,0,0,0);cursor:pointer;height:50px;margin-top:-13px}.hamburger:focus{background:none}.hamburger_box{width:2.5rem;display:inline-block;position:relative}.hamburger_inner{display:block;top:50%;margin-top:-2px}.hamburger_inner,.hamburger_inner::after{width:100%;height:2px;background-color:#003f72;border-radius:0;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger_inner::after{content:"";display:block}.hamburger_inner::after{bottom:-7px}.hamburger.is-active .hamburger_inner{transform:translate3d(0, 0, 0) rotate(45deg)}.hamburger.is-active .hamburger_inner:before{transform:rotate(-45deg) translate3d(-6px, -6px, 0);opacity:0}.hamburger.is-active .hamburger_inner:after{transform:translate3d(0, -10px, 0) rotate(-90deg)}@media(min-width: 1200px){.hamburger{display:none}}.header{padding:0 1rem;background-color:#fff;position:sticky;top:0;left:0;z-index:500;transition:.2s background-color}.header_inner{display:flex}.header_left{display:flex;align-items:center;width:100%}.header_left>*:not(:first-child){margin-left:1rem}.header_logo{flex-shrink:0}.header_logo_link{display:flex;align-items:center;max-width:12rem;padding:.5rem 0}.header_logo_link>*:not(:first-child){margin-left:.5rem}.header_logo_link svg{width:100%;height:auto;display:block}.header_logo_link_item{display:block}.header_logo_link_item.ies{flex-shrink:0;width:60%;flex-basis:60%}.header_menu{flex-grow:1;height:100%;display:none}.header_menu::-webkit-scrollbar{display:auto}.header_right{margin-left:auto;display:flex;align-items:center}.header_language{font-size:.9rem;letter-spacing:.02em;text-transform:uppercase;line-height:1.2}.header_search{margin-left:1rem;font-size:1.5rem;cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center;padding:1rem}.header_search:not(.is-disabled):hover{background-color:#54b7cf}.header_search.is-active{color:#fff;background-color:#003f72}.header_search.is-disabled{color:#a6a8af;cursor:not-allowed}.header_hamburger{margin-right:1rem}.header_hamburger+.languagePicker{margin-left:1rem}.header_hamburger+.header_search{margin-left:0}@media(min-width: 425px){.header_logo_link{max-width:15rem}}@media(min-width: 450px){.header_logo_link{max-width:13rem}.header_logo_link>*:not(:first-child){margin-left:.75rem}}@media(min-width: 500px){.header_logo_link{max-width:15rem}}@media(min-width: 750px){.header_logo_link{max-width:20rem}}@media(min-width: 1000px){.header{padding:0 2rem}.header_logo_link>*:not(:first-child){margin-left:1rem}}@media(min-width: 1200px){.header_menu{display:block}.header_hamburger{display:none}}@media(min-width: 1400px){.header_logo_link{max-width:24rem}.header_logo_link>*:not(:first-child){margin-left:1.25rem}}@media(max-width: 449px){.header{padding:.25rem .75rem}.header_search{margin-left:0;padding:.95rem .5rem;height:-moz-fit-content;height:fit-content}.header_hamburger+.languagePicker{margin-left:0}}@media(max-width: 369px){.header_logo_link_item.dept{display:none}}.hero_inner{position:relative}.hero_items{position:relative;height:50vw}.hero_item{position:absolute;top:0;left:0;width:100%;height:100%;transition:.3s opacity;overflow:hidden}html:not(.no-js) .hero_item{opacity:0}html:not(.no-js) .hero_item.is-active{opacity:1;z-index:150}.hero_item~.hero_item{opacity:0}.hero_item iframe{pointer-events:none}html:not(.no-touch) .hero_buttons{display:none}.hero_buttons_item{position:absolute;top:50%;z-index:200;transform:translateY(-50%);padding:.5rem;font-size:2rem;background-color:#003f72;color:#fff;cursor:pointer}.hero_buttons_item--prev{left:1rem;transform:translateY(-50%) rotate(180deg)}.hero_buttons_item--next{right:1rem}.hero_buttons_item:hover{background-color:#fff;color:#003f72}.hero_dots{position:absolute;bottom:1rem;left:50%;z-index:200;display:flex;transform:translateX(-50%)}.hero_dots>*:not(:first-child){margin-left:1.25rem}.hero_dots_item{position:relative;width:1.25rem;height:1.25rem;border:1px solid #003f72;border-radius:50%;background-color:#fff}.hero_dots_item.is-active{background-color:#003f72}.hero_dots_item:not(.is-active):hover{cursor:pointer;background-color:#003f72}.hero_dots_item_label{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px)}@media(min-width: 1000px){.hero_items{height:30vw}}.homeContent_item{padding:2rem 1rem}.homeContent_item.is-primary{background-color:#003f72;color:#fff}.homeContent_item.is-secondary{background-color:#54b7cf;color:#003f72}.homeContent_item+.homeContent_item:not(.is-full){padding-top:0}.homeContent_item.is-full+.homeContent_item{padding-top:2rem}.homeContent_item_inner{max-width:80rem;margin:0 auto}.homeContent_buttons{font-family:"Verdana Bold",Verdana,Arial,san-serif;display:flex;text-transform:uppercase}.homeContent_buttons_item{display:flex;justify-content:center}.homeContent_buttons_item .smaller{font-size:.85rem}.homeContent_buttons_item .smallest{font-size:.8rem}.homeContent_buttons_item_button{font-size:1.25rem;letter-spacing:.03em}.homeContent_buttons_item_button.home{background:#f58c79;margin-top:47.5px;position:relative;width:130px;padding-top:.25rem;display:flex}.homeContent_buttons_item_button.home:before{border-bottom:45px solid #f58c79;border-left:65px solid rgba(0,0,0,0);border-right:65px solid rgba(0,0,0,0);content:"";height:0;left:0;position:absolute;top:-45px;width:0}.homeContent_buttons_item_button.home:after{border-bottom:1px solid #f58c79;content:"";height:0;left:50%;transform:translate(-50%);position:absolute;top:-1px;width:calc(100% - 2px)}.homeContent_buttons_item_button.smaller{font-size:1.1rem}.homeContent_buttons_item_button.smallest{font-size:1rem}@media(min-width: 1000px){.homeContent_buttons{align-items:center;justify-content:space-evenly}.homeContent_item{padding:4rem 2rem}.homeContent_item+.homeContent_item:not(.is-full){padding-top:0}.homeContent_item.is-full+.homeContent_item{padding-top:4rem}}@media(max-width: 999px){.homeContent_buttons{flex-direction:column;max-width:20rem;margin:0 auto}.homeContent_buttons>*:not(:first-child){margin-top:1rem}.homeContent_buttons_item_button.home{margin-top:45px}}.itemGrid_items{display:flex;flex-wrap:wrap;margin-left:-1rem}.itemGrid_items>*{width:50%;flex-basis:50%;overflow:hidden;padding-left:1rem}.itemGrid_items>*:nth-child(-n+2){margin-top:0}.itemGrid_items>*:nth-child(n+3){margin-top:1rem}.itemGrid_items>*:not(:nth-child(2n+1)){clear:none}.itemGrid_items>*:nth-child(2n+1){clear:left}.itemGrid_item_inner{display:flex;flex-direction:column;height:100%}.itemGrid_item_inner:hover .itemGrid_item_content_inner{color:#003f72;background-color:#54b7cf}.itemGrid_item_image{flex-grow:1;height:100%}.itemGrid_item_content{overflow:visible;flex-grow:1}.itemGrid_item_content_inner{background-color:#003f72;color:#fff;padding:1rem;display:flex;flex-direction:column;justify-content:flex-end}.itemGrid_item_content_inner>*:not(:first-child){margin-top:.5rem}.itemGrid_item_heading{font-family:"Verdana Italic",Verdana,Arial,san-serif;font-size:1.25rem;text-transform:uppercase}@media(max-width: 749px){.itemGrid_item_heading{font-size:1rem;line-height:1.3}}@media(min-width: 1000px){.itemGrid_items{display:flex;flex-wrap:wrap;margin-left:-2rem}.itemGrid_items>*{width:33.3333333333%;flex-basis:33.3333333333%;overflow:hidden;padding-left:2rem}.itemGrid_items>*:nth-child(-n+3){margin-top:0}.itemGrid_items>*:nth-child(n+4){margin-top:2rem}.itemGrid_items>*:not(:nth-child(3n+1)){clear:none}.itemGrid_items>*:nth-child(3n+1){clear:left}}.languagePicker{position:relative;height:100%;display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:550}html.no-touch .languagePicker:hover .languagePicker_button,html.no-js .languagePicker:hover .languagePicker_button,html:not(.no-touch) .languagePicker.is-active .languagePicker_button{background-color:#54b7cf;color:#003f72}html.no-touch .languagePicker:hover .languagePicker_items,html.no-js .languagePicker:hover .languagePicker_items,html:not(.no-touch) .languagePicker.is-active .languagePicker_items{display:block}html:not(.no-touch) .languagePicker.is-active .languagePicker_background{display:block}.languagePicker_background{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:-1;display:none}.languagePicker_button{font-family:"Verdana Bold",Verdana,Arial,san-serif;font-size:.9rem;letter-spacing:.02em;text-transform:uppercase;line-height:1.2;display:inline-block;display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;background-color:#003f72;color:#fff;padding:.75rem 1rem;transition:.1s background-color;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;border-radius:0;text-align:center;text-decoration:none;text-transform:uppercase;min-width:48px;min-height:48px;white-space:nowrap}.languagePicker_button:hover{background-color:#54b7cf;color:#003f72}.languagePicker_items{display:none;position:absolute;top:100%;right:0;background-color:#fff;color:#fff;z-index:350;min-width:12rem}.languagePicker_items .lang-item{background-color:#003f72;width:100%;white-space:nowrap;display:none}.languagePicker_items .lang-item~.lang-item{border-top:1px solid #fff}.languagePicker_items .lang-item a{display:block;padding:.5rem 1rem}.languagePicker_items .lang-item:not(.no-translation) a:hover{color:#54b7cf}.languagePicker_items .lang-item.no-translation a{cursor:not-allowed}.languagePicker_items .lang-item.current-lang{font-family:"Verdana Bold",Verdana,Arial,san-serif}.languagePicker_items .lang-item.lang-item-de,.languagePicker_items .lang-item.lang-item-en,.languagePicker_items .lang-item.lang-item-es,.languagePicker_items .lang-item.lang-item-fr,.languagePicker_items .lang-item.lang-item-it,.languagePicker_items .lang-item.lang-item-ja,.languagePicker_items .lang-item.lang-item-ko,.languagePicker_items .lang-item.lang-item-pt,.languagePicker_items .lang-item.lang-item-th,.languagePicker_items .lang-item.lang-item-vi,.languagePicker_items .lang-item.lang-item-zh-cn,.languagePicker_items .lang-item.lang-item-zh-hk{display:list-item}@media(min-width: 1200px){.languagePicker_button{font-size:.8rem}}@media(min-width: 1400px){.languagePicker_button{font-size:.9rem}}@media(max-width: 449px){.languagePicker_button{font-size:.8rem;padding:.75rem}}.loginPopup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:center;justify-content:center}.loginPopup:not(.is-active){display:none}.loginPopup_background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.loginPopup_inner{max-width:40rem;width:100%;background-color:#fff;padding:2rem;position:relative}.loginPopup_inner>*:not(:first-child){margin-top:2rem}.loginPopup_dismiss{position:absolute;top:1.5rem;right:1.25rem;width:2.5rem;height:2.5rem;display:flex;flex-direction:column;justify-content:center;cursor:pointer}.loginPopup_dismiss:before,.loginPopup_dismiss:after{position:absolute;content:"";width:100%;height:2px;background-color:#003f72}.loginPopup_dismiss:before{transform:rotate(45deg)}.loginPopup_dismiss:after{transform:rotate(-45deg)}.loginPopup_dismiss:hover{background-color:#54b7cf}.loginPopup_dismiss:hover:before,.loginPopup_dismiss:hover:after{background-color:#003f72}.loginPopup_heading{font-family:"Verdana Bold",Verdana,Arial,san-serif;font-size:2rem;letter-spacing:-0.01em;color:#003f72;line-height:1.2;text-transform:uppercase;padding-right:2rem}@media(max-width: 749px){.loginPopup_heading{font-size:1.75rem}}.loginPopup_form input[type=text],.loginPopup_form input[type=tel],.loginPopup_form input[type=email],.loginPopup_form input[type=password],.loginPopup_form textarea{font-family:"Verdana Regular",Verdana,Arial,sans-serif;font-size:1rem;border:1px solid #a6a8af;padding:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;box-sizing:border-box;border-radius:0;margin:0;width:100%;transition:.2s border-color;color:#003f72;background-color:#fff}.loginPopup_form input[type=text]::-moz-placeholder, .loginPopup_form input[type=tel]::-moz-placeholder, .loginPopup_form input[type=email]::-moz-placeholder, .loginPopup_form input[type=password]::-moz-placeholder, .loginPopup_form textarea::-moz-placeholder{font-family:"Verdana Regular",Verdana,Arial,sans-serif;color:#a6a8af}.loginPopup_form input[type=text]::placeholder,.loginPopup_form input[type=tel]::placeholder,.loginPopup_form input[type=email]::placeholder,.loginPopup_form input[type=password]::placeholder,.loginPopup_form textarea::placeholder{font-family:"Verdana Regular",Verdana,Arial,sans-serif;color:#a6a8af}.loginPopup_form input[type=text]:-webkit-autofill,.loginPopup_form input[type=text]:-webkit-autofill:hover,.loginPopup_form input[type=text]:-webkit-autofill:focus,.loginPopup_form input[type=tel]:-webkit-autofill,.loginPopup_form input[type=tel]:-webkit-autofill:hover,.loginPopup_form input[type=tel]:-webkit-autofill:focus,.loginPopup_form input[type=email]:-webkit-autofill,.loginPopup_form input[type=email]:-webkit-autofill:hover,.loginPopup_form input[type=email]:-webkit-autofill:focus,.loginPopup_form input[type=password]:-webkit-autofill,.loginPopup_form input[type=password]:-webkit-autofill:hover,.loginPopup_form input[type=password]:-webkit-autofill:focus,.loginPopup_form textarea:-webkit-autofill,.loginPopup_form textarea:-webkit-autofill:hover,.loginPopup_form textarea:-webkit-autofill:focus{-webkit-text-fill-color:#003f72;-webkit-box-shadow:0 0 0px 1000px #fff inset}.loginPopup_form input[type=text]:focus,.loginPopup_form input[type=tel]:focus,.loginPopup_form input[type=email]:focus,.loginPopup_form input[type=password]:focus,.loginPopup_form textarea:focus{border-color:#003f72}.loginPopup_form select{font-family:"Verdana Regular",Verdana,Arial,sans-serif;font-size:1rem;border:1px solid #a6a8af;padding:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;box-sizing:border-box;border-radius:0;margin:0;width:100%;transition:.2s border-color;color:#003f72;background-color:#fff;display:block;padding-right:2.5rem;box-shadow:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20100%20100%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20id%3D%22Path_2381%22%20fill%3D%22%23003f72%22%20d%3D%22M14%2C23H0l50%2C54l50-54H86L50%2C61.9L14%2C23z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat,repeat;background-position:right 1rem top 50%,0 0;background-size:1em auto,100%;cursor:pointer}.loginPopup_form select::-moz-placeholder{font-family:"Verdana Regular",Verdana,Arial,sans-serif;color:#a6a8af}.loginPopup_form select::placeholder{font-family:"Verdana Regular",Verdana,Arial,sans-serif;color:#a6a8af}.loginPopup_form select:-webkit-autofill,.loginPopup_form select:-webkit-autofill:hover,.loginPopup_form select:-webkit-autofill:focus{-webkit-text-fill-color:#003f72;-webkit-box-shadow:0 0 0px 1000px #fff inset}.loginPopup_form select:focus{border-color:#003f72}.loginPopup_form select select::-ms-expand{display:none}.loginPopup_form select select:focus{border-color:#003f72;outline:none}.loginPopup_form select select:disabled,.loginPopup_form select select [aria-disabled=true]{opacity:.5}.loginPopup_form select option{font-size:1rem;font-weight:400;display:block;padding:.5rem}.loginPopup_form textarea{height:10rem;overflow-y:auto;resize:none;line-height:1.5;vertical-align:top}.loginPopup_form>*:not(:first-child){margin-top:1rem}.loginPopup_form .loginPopup_input.is-error{border-color:#ff3f34}.loginPopup_columns{display:flex;flex-wrap:wrap;margin-left:-2rem}.loginPopup_columns_left{padding-left:2rem;width:20%}.loginPopup_columns_right{padding-left:2rem;flex-grow:1}.loginPopup_columns_right>*:not(:first-child){margin-left:1rem}.loginPopup_columns_right a[href]{text-decoration:underline}.loginPopup_columns_right a[href]:hover{background-color:#54b7cf}.loginPopup_message{font-family:"Verdana Italic",Verdana,Arial,san-serif;line-height:1.5}.loginPopup_message>*:not(:first-child){margin-top:1rem}.loginPopup_message a[href]{text-decoration:underline}.loginPopup_message a[href]:hover{background-color:#54b7cf;color:#003f72}.loginPopup_message h1{font-family:"Verdana Bold",Verdana,Arial,san-serif;font-size:1.5rem;letter-spacing:-0.01em;color:#003f72;line-height:1.3;text-transform:uppercase;text-decoration:line-through;color:#ff3f34}.loginPopup_message h1:after{content:" (duplicate H1 found)";display:inline}.loginPopup_message h2{font-family:"Verdana Italic",Verdana,Arial,san-serif;font-size:1.25rem;text-transform:uppercase}.loginPopup_message h2:not(:first-child)~ul,.loginPopup_message h2:not(:first-child)~ol{margin-top:.25rem}.loginPopup_message h3{font-family:"Verdana Bold",Verdana,Arial,san-serif;text-transform:uppercase;line-height:1.2}.loginPopup_message h3:not(:first-child)~ul,.loginPopup_message h3:not(:first-child)~ol{margin-top:.25rem}.loginPopup_message strong{font-family:"Verdana Bold",Verdana,Arial,san-serif}.loginPopup_message strong em{font-family:"Verdana Bold Italic",Verdana,Arial,san-serif}.loginPopup_message em{font-family:"Verdana Italic",Verdana,Arial,san-serif}.loginPopup_message em strong{font-family:"Verdana Bold Italic",Verdana,Arial,san-serif}.loginPopup_message ul{list-style-type:disc;margin-left:1.25rem}.loginPopup_message ul>*:not(:first-child){margin-top:.25rem}.loginPopup_message ol{list-style-type:decimal;margin-left:1.25rem}.loginPopup_message ol>*:not(:first-child){margin-top:.25rem}.loginPopup_message.is-error{color:#ff3f34}.loginPopup_message.is-success{color:#6ab04c}.menu{display:flex;width:100%;height:100%;min-height:3.5rem;display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu_item{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;flex-grow:1;position:static}.menu_item:hover .menu_item_link{color:#003f72;background-color:#54b7cf}.menu_item.menu-item-has-children:hover .menu_item_children{display:block}.menu_item.is-current .menu_item_link{color:#fff;background-color:#003f72}.menu_item.homestay{color:#fff;background-color:#f58c79}.menu_item.homestay:hover .menu_item_link{color:#003f72;background-color:#f58c79}.menu_item.homestay.is-current .menu_item_link{color:#003f72;background-color:#f58c79}.menu_item.homestay .menu_item_children_item.is-current .menu_item_children_item_link{color:#003f72;background-color:#f58c79}.menu_item.homestay .menu_item_children_item_link:hover{color:#fff;background-color:#f58c79}.menu_item_link{font-size:.9rem;letter-spacing:.02em;text-transform:uppercase;line-height:1.2;font-family:"Verdana Bold",Verdana,Arial,san-serif;display:flex;align-items:center;justify-content:center;padding:.5rem;transition:.1s background-color;text-align:center;width:100%;height:100%;font-size:.7rem}.menu_item_link.has-children:after{margin-left:1rem}.menu_item_link[data-login-popup-page]{cursor:pointer}.menu_item_children_wrapper{position:absolute;z-index:250;top:100%}.menu_item_children{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:100%;white-space:nowrap;z-index:250}.menu_item_children_item{text-align:center;text-transform:uppercase;border-top:1px solid rgba(0,0,0,0);position:static}.menu_item_children_item.is-current .menu_item_children_item_link{color:#fff;background-color:#003f72}.menu_item_children_item_link{display:block;padding:.5rem 1rem;text-align:center;font-size:.9rem;letter-spacing:.02em;text-transform:uppercase;line-height:1.2;color:#003f72;background-color:#54b7cf;width:100%;min-width:16rem;max-width:20rem;margin:0 auto;white-space:normal;transition:.1s background-color}.menu_item_children_item_link:hover{color:#fff;background-color:#003f72}.menu_item_children_item_link[data-login-popup-page]{cursor:pointer}@media(min-width: 1200px){.menu_item{width:-moz-min-content;width:min-content}.menu_item.hide-for-desktop{display:none}.menu_item_link{font-size:.8rem}}@media(min-width: 1400px){.menu_item{width:auto}.menu_item_link{font-size:.9rem;padding-left:.75rem;padding-right:.75rem}}.mobileMenu{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#fff;overflow-y:auto}.mobileMenu:not(.is-active){position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px)}.mobileMenu:not(.is-active) .mobileMenu_inner{right:-100%}.mobileMenu_background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.mobileMenu_inner{position:absolute;top:0;right:0;width:100%;height:100vh;background-color:#003f72;padding-top:5rem;overflow-x:hidden;z-index:500;transition:.5s right;overflow-y:auto}@media(min-width: 375px)and (max-height: 667px)and (-webkit-min-device-pixel-ratio: 2),(min-width: 375px)and (max-height: 667px)and (min-resolution: 192dpi),(min-width: 375px)and (max-height: 667px)and (min-resolution: 2dppx){.mobileMenu_inner{padding-bottom:8rem}}@media(min-width: 375px)and (max-height: 812px)and (-webkit-min-device-pixel-ratio: 3),(min-width: 375px)and (max-height: 812px)and (-webkit-min-device-pixel-ratio: 3.6458333333333335),(min-width: 375px)and (max-height: 812px)and (min-resolution: 350dpi),(min-width: 375px)and (max-height: 812px)and (min-resolution: 3dppx){.mobileMenu_inner{padding-bottom:10rem}}@media(min-width: 414px)and (max-height: 736px)and (-webkit-min-device-pixel-ratio: 3),(min-width: 414px)and (max-height: 736px)and (-webkit-min-device-pixel-ratio: 3.6458333333333335),(min-width: 414px)and (max-height: 736px)and (min-resolution: 350dpi),(min-width: 414px)and (max-height: 736px)and (min-resolution: 3dppx){.mobileMenu_inner{padding-bottom:8rem}}.mobileMenu_dismiss{position:absolute;top:1.5rem;right:1.25rem;width:2.5rem;height:2.5rem;display:flex;flex-direction:column;justify-content:center;cursor:pointer}.mobileMenu_dismiss:before,.mobileMenu_dismiss:after{position:absolute;content:"";width:100%;height:2px;background-color:#fff}.mobileMenu_dismiss:before{transform:rotate(45deg)}.mobileMenu_dismiss:after{transform:rotate(-45deg)}.mobileMenu_dismiss:hover{background-color:#54b7cf}.mobileMenu_dismiss:hover:before,.mobileMenu_dismiss:hover:after{background-color:#003f72}.mobileMenu_item{position:relative}.mobileMenu_item~.mobileMenu_item{border-top:1px solid #fff}.mobileMenu_item.current-page-parent .mobileMenu_item_link{text-decoration:underline}.mobileMenu_item.is-current .mobileMenu_item_link{text-decoration:underline}.mobileMenu_item_link{font-family:"Verdana Bold",Verdana,Arial,san-serif;font-size:2rem;letter-spacing:-0.01em;color:#003f72;line-height:1.2;text-transform:uppercase;font-size:1.5rem;line-height:1.3;display:block;width:100%;color:#fff;padding:1rem 2rem;position:relative;cursor:pointer}@media(max-width: 749px){.mobileMenu_item_link{font-size:1.75rem}}.mobileMenu_item_link.has-children{padding-right:4.5rem}.mobileMenu_item_caret{position:absolute;top:1rem;right:1.5rem;color:#fff;font-size:2rem;transform:rotate(90deg);transform-origin:50%;pointer-events:none;transition:.2s transform}.mobileMenu_item_children{overflow:hidden;max-height:40rem}.mobileMenu_item_children:not(.is-active){max-height:0}.mobileMenu_item_children.is-active{transition:.3s max-height}.mobileMenu_item_children.is-active~.mobileMenu_item_caret{transform:rotate(90deg) scaleX(-1)}.mobileMenu_item_children_item{border-top:1px solid #575760}.mobileMenu_item_children_item:hover .mobileMenu_item_children_item_link{color:#003f72;background-color:#54b7cf}.mobileMenu_item_children_item.is-current .mobileMenu_item_children_item_link{text-decoration:underline}.mobileMenu_item_children_item_link{color:#003f72;background-color:#54b7cf;display:block;font-size:1.5rem;line-height:1.3;text-transform:uppercase;padding:1rem 2rem}.mobileMenu_item_children_item_link[data-login-popup-page]{cursor:pointer}@media(min-width: 750px){.mobileMenu_inner{max-width:40rem}}@media(min-width: 1200px){.mobileMenu{display:none}}@media(max-width: 749px){.mobileMenu_item_link,.mobileMenu_item_children_item_link{font-size:1.25rem}}.page{overflow-x:hidden}.page_adminLinks{background:#000;color:#fff;text-align:center;padding:1rem;display:flex;justify-content:center}.page_adminLinks>*:not(:first-child){margin-left:.25rem}.page_adminLinks_item{display:block}.page_adminLinks_item:hover{background-color:#54b7cf;color:#003f72}.pageContent{padding:2rem 1rem}.pageContent_inner{max-width:80rem;margin:0 auto}.pageContent_content+.pageContent_content{margin-top:2rem}.pageContent_columns_item>*:not(:first-child){margin-top:2rem}.pageContent_columns_item_block>*:not(:first-child){margin-top:1rem}.pageContent_content_item>*:not(:first-child){margin-top:.5rem}.pageContent_breadcrumbs{margin-bottom:1rem}.pageContent_breadcrumbs a[href]:hover{text-decoration:underline}.pageContent_breadcrumbs strong{font-family:"Verdana Bold",Verdana,Arial,san-serif}.pageContent_title{font-family:"Verdana Bold",Verdana,Arial,san-serif;font-size:2rem;letter-spacing:-0.01em;color:#003f72;line-height:1.2;text-transform:uppercase;margin-bottom:1rem}@media(max-width: 749px){.pageContent_title{font-size:1.75rem}}.pageContent_heading{font-family:"Verdana Italic",Verdana,Arial,san-serif;text-transform:uppercase;font-size:1.5rem}.pageContent_subheading{font-family:"Verdana Bold",Verdana,Arial,san-serif;text-transform:uppercase}.pageContent_imageLink{display:block;background-color:#003f72;color:#fff}.pageContent_imageLink:hover{color:#003f72;background-color:#54b7cf}.pageContent_imageLink_caption{font-family:"Verdana Italic",Verdana,Arial,san-serif;text-transform:uppercase;font-size:1.5rem;width:100%;padding:.5rem 1rem}.pageContent_copy{line-height:1.5}.pageContent_copy>*:not(:first-child){margin-top:1rem}.pageContent_copy a[href]{text-decoration:underline}.pageContent_copy a[href]:hover{background-color:#54b7cf;color:#003f72}.pageContent_copy h1{font-family:"Verdana Bold",Verdana,Arial,san-serif;font-size:1.5rem;letter-spacing:-0.01em;color:#003f72;line-height:1.3;text-transform:uppercase;text-decoration:line-through;color:#ff3f34}.pageContent_copy h1:after{content:" (duplicate H1 found)";display:inline}.pageContent_copy h2{font-family:"Verdana Italic",Verdana,Arial,san-serif;font-size:1.25rem;text-transform:uppercase}.pageContent_copy h2:not(:first-child)~ul,.pageContent_copy h2:not(:first-child)~ol{margin-top:.25rem}.pageContent_copy h3{font-family:"Verdana Bold",Verdana,Arial,san-serif;text-transform:uppercase;line-height:1.2}.pageContent_copy h3:not(:first-child)~ul,.pageContent_copy h3:not(:first-child)~ol{margin-top:.25rem}.pageContent_copy strong{font-family:"Verdana Bold",Verdana,Arial,san-serif}.pageContent_copy strong em{font-family:"Verdana Bold Italic",Verdana,Arial,san-serif}.pageContent_copy em{font-family:"Verdana Italic",Verdana,Arial,san-serif}.pageContent_copy em strong{font-family:"Verdana Bold Italic",Verdana,Arial,san-serif}.pageContent_copy ul{list-style-type:disc;margin-left:1.25rem}.pageContent_copy ul>*:not(:first-child){margin-top:.25rem}.pageContent_copy ol{list-style-type:decimal;margin-left:1.25rem}.pageContent_copy ol>*:not(:first-child){margin-top:.25rem}.pageContent_button{margin-top:1rem}.pageContent_buttons{display:flex;flex-wrap:wrap;margin-left:-1rem}.pageContent_buttons>*{width:50%;flex-basis:50%;overflow:hidden;padding-left:1rem}.pageContent_buttons>*:nth-child(-n+2){margin-top:0}.pageContent_buttons>*:nth-child(n+3){margin-top:1rem}.pageContent_buttons>*:not(:nth-child(2n+1)){clear:none}.pageContent_buttons>*:nth-child(2n+1){clear:left}.pageContent_caption{text-align:center}.pageContent_buttons_item{width:100%;display:flex;align-items:flex-end;justify-content:center}.pageContent_buttons_item .o-button{width:100%}.pageContent_buttons_item .home{background:#f58c79;margin-top:47.5px;position:relative;width:130px;padding-top:.25rem;display:flex}.pageContent_buttons_item .home:before{border-bottom:45px solid #f58c79;border-left:65px solid rgba(0,0,0,0);border-right:65px solid rgba(0,0,0,0);content:"";height:0;left:0;position:absolute;top:-45px;width:0}.pageContent_buttons_item .home:after{border-bottom:1px solid #f58c79;content:"";height:0;left:50%;transform:translate(-50%);position:absolute;top:-1px;width:calc(100% - 2px)}.pageContent_buttons_item .homestay{background-color:#f58c79;color:#fff}.pageContent_buttons_item .homestay:hover{background-color:#f58c79;color:#003f72}.pageContent_buttons_item .smaller{font-size:.85rem}.pageContent_buttons_item .smallest{font-size:.8rem}@media(min-width: 1000px){.pageContent{padding:3rem 2rem}.pageContent_breadcrumbs{margin-bottom:2rem}.pageContent_columns{display:flex;flex-wrap:wrap;margin-left:-4rem}.pageContent_columns>*{width:50%;flex-basis:50%;overflow:hidden;padding-left:4rem}.pageContent_columns>*:nth-child(-n+2){margin-top:0}.pageContent_columns>*:nth-child(n+3){margin-top:2rem}.pageContent_columns>*:not(:nth-child(2n+1)){clear:none}.pageContent_columns>*:nth-child(2n+1){clear:left}.pageContent_button{margin-top:2rem}.pageContent_buttons{display:flex;flex-wrap:wrap;margin-left:-2rem;align-items:flex-end}.pageContent_buttons>*{width:50%;flex-basis:50%;overflow:hidden;padding-left:2rem}.pageContent_buttons>*:nth-child(-n+2){margin-top:0}.pageContent_buttons>*:nth-child(n+3){margin-top:1rem}.pageContent_buttons>*:not(:nth-child(2n+1)){clear:none}.pageContent_buttons>*:nth-child(2n+1){clear:left}.pageContent_buttons.is-single{justify-content:flex-end}}@media(max-width: 999px){.pageContent>*:not(:first-child){margin-top:2rem}.pageContent_columns>*:not(:first-child){margin-top:2rem}.pageContent_columns_item{width:100%}}.pageHeader{position:relative}.pageHeader_text{width:100%;height:100%;position:absolute;z-index:99;top:0;left:50%;transform:translateX(-50%);padding:2rem;color:#54b7cf}.pageHeader_text_content{font-family:"Verdana Bold",Verdana,Arial,san-serif;font-size:2rem;letter-spacing:-0.01em;color:#003f72;line-height:1.2;text-transform:uppercase;position:absolute;bottom:2rem;left:2rem;background-color:rgba(255,255,255,.85);z-index:99;padding:1.25rem 1.5rem 1.5rem;text-align:right;font-size:1.75rem}@media(max-width: 749px){.pageHeader_text_content{font-size:1.75rem}}@media(min-width: 1000px){.pageHeader_text{font-size:2.25rem}}@media(min-width: 1200px){.pageHeader_text_content{font-size:2.5rem}}.schoolGallery>*:not(:first-child){margin-top:1rem}.schoolGallery_gallery .envira-gallery-item{padding:0 !important;width:100% !important}.schoolGallery_gallery .envira-gallery-wrap{margin:0}.schoolGallery_gallery .envira-gallery-wrap .envira-gallery-public{margin:0}.schoolGallery_gallery .envira-gallery-link>div{margin:0 auto;max-width:100%;overflow:hidden;backface-visibility:hidden;position:relative;height:0 !important;padding-bottom:60% !important}.schoolGallery_gallery .envira-gallery-wrap .envira-gallery-public .envira-gallery-item img{display:block;max-width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(1.01);width:100%;height:100% !important;-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;";-webkit-font-smoothing:subpixel-antialiased;filter:blur(0);image-rendering:-webkit-optimize-contrast}@media(min-width: 750px)and (max-width: 999px){.schoolGallery_gallery .envira-gallery-item{padding:0 !important;padding-left:1rem !important}.schoolGallery_gallery .envira-gallery-wrap{margin:0}.schoolGallery_gallery .envira-gallery-wrap .envira-gallery-public{margin:0;display:flex;flex-wrap:wrap;margin-left:-1rem}.schoolGallery_gallery .envira-gallery-wrap .envira-gallery-public>*{width:50%;flex-basis:50%;overflow:hidden;padding-left:1rem}.schoolGallery_gallery .envira-gallery-wrap .envira-gallery-public>*:nth-child(-n+2){margin-top:0}.schoolGallery_gallery .envira-gallery-wrap .envira-gallery-public>*:nth-child(n+3){margin-top:1rem}.schoolGallery_gallery .envira-gallery-wrap .envira-gallery-public>*:not(:nth-child(2n+1)){clear:none}.schoolGallery_gallery .envira-gallery-wrap .envira-gallery-public>*:nth-child(2n+1){clear:left}}@media(min-width: 1000px){.schoolGallery>*:not(:first-child){margin-top:2rem}.schoolGallery_gallery .envira-gallery-item{padding-left:2rem !important}.envira-gallery-wrap .envira-gallery-public{display:flex;flex-wrap:wrap;margin-left:-2rem;margin-left:-2rem !important}.envira-gallery-wrap .envira-gallery-public>*{width:33.3333333333%;flex-basis:33.3333333333%;overflow:hidden;padding-left:2rem}.envira-gallery-wrap .envira-gallery-public>*:nth-child(-n+3){margin-top:0}.envira-gallery-wrap .envira-gallery-public>*:nth-child(n+4){margin-top:2rem}.envira-gallery-wrap .envira-gallery-public>*:not(:nth-child(3n+1)){clear:none}.envira-gallery-wrap .envira-gallery-public>*:nth-child(3n+1){clear:left}}@media(max-width: 999px){.envira-gallery-wrap .envira-gallery-public>*:not(:first-child){margin-top:1rem}}.schoolMap_tabs{display:flex;width:-moz-fit-content;width:fit-content;color:#003f72;background-color:#54b7cf}.schoolMap_tabs_item{font-family:"Verdana Italic",Verdana,Arial,san-serif;font-size:1.25rem;text-transform:uppercase;padding:.75rem 1.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.schoolMap_tabs_item.is-active{color:#fff;background-color:#003f72}.schoolMap_tabs_item:hover{color:#fff;background-color:#003f72}.schoolMap_content{color:#fff;background-color:#003f72}.schoolMap_content_item{padding:1.5rem;padding-bottom:1rem}.schoolMap_content_item>*:not(:first-child){margin-top:.5rem}html:not(.no-js) .schoolMap_content_item{display:none}html:not(.no-js) .schoolMap_content_item.is-active{display:block}.schoolMap_map{position:relative;height:0;padding-bottom:75%}.schoolMap_map_item{position:absolute;top:0;left:0;width:100%;height:100%}.schoolMap_map_item .gm-style-iw.gm-style-iw-c{color:#003f72}.schoolMap_alternative>*:not(:first-child){margin-top:1rem}.schoolMap_legend{display:flex;color:#fff;background-color:#003f72;padding:1.5rem;padding-top:.5rem}.schoolMap_legend>*:not(:first-child){margin-left:1rem}.schoolMap_legend_item{display:flex;align-items:center;color:#fff}.schoolMap_legend_item .o-icon{font-size:2rem}@media(min-width: 1000px){.schoolMap_map{padding-bottom:56.25%}}@media(max-width: 449px){.schoolMap_tabs_item{padding:.75rem;font-size:1rem}}.schoolOffers{background-color:#54b7cf}.schoolOffers>*:not(:first-child){margin-top:1rem}.schoolOffers_heading{font-family:"Verdana Bold",Verdana,Arial,san-serif;font-size:1.5rem;letter-spacing:-0.01em;color:#003f72;line-height:1.3;text-transform:uppercase}.schoolOffers_container{overflow:hidden;transition:.5s max-height}.schoolOffers_items{-moz-column-count:2;column-count:2;-moz-column-gap:2rem;column-gap:2rem}.schoolOffers_item{display:block;overflow:hidden}.schoolOffers_item_inner{display:flex;align-items:center;overflow:hidden}.schoolOffers_item_inner>*:not(:first-child){margin-left:2rem}.schoolOffers_item_image{width:25%;background-color:#fff;border-radius:50%;overflow:hidden;margin-top:1rem;margin-bottom:1rem;flex-shrink:0}.schoolOffers_item_heading{flex-grow:1;line-height:1.2}.schoolOffers_toggle{font-family:"Verdana Bold",Verdana,Arial,san-serif;font-size:.9rem;letter-spacing:.02em;text-transform:uppercase;line-height:1.2;display:inline-block;display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;background-color:#003f72;color:#fff;padding:.75rem 1rem;transition:.1s background-color;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;border-radius:0;text-align:center;text-decoration:none;text-transform:uppercase;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;width:fit-content;margin:1rem auto 0;padding:.5rem 1rem;color:#fff;background-color:#003f72}.schoolOffers_toggle:hover{background-color:#54b7cf;color:#003f72}.schoolOffers_toggle>*:not(:first-child){margin-left:.5rem}.schoolOffers_toggle:hover{color:#003f72;background-color:#fff}.schoolOffers_toggle .o-icon{font-size:1.5rem;transform:rotate(90deg);width:-moz-fit-content;width:fit-content;transition:.2s transform}.schoolOffers_toggle.is-active .o-icon{transform:rotate(90deg) scaleX(-1)}@media(min-width: 750px){.schoolOffers_items{-moz-column-count:3;column-count:3}}@media(max-width: 749px){.schoolOffers_item_inner>*:not(:first-child){margin-left:1rem}.schoolOffers_item_image{margin-top:.5rem;margin-bottom:.5rem}}.searchForm{background-color:#54b7cf;position:absolute;top:100%;left:0;width:100%;z-index:650;display:none;padding:0 1rem}.searchForm_inner{max-width:80rem;margin:0 auto}.searchForm_form{display:flex}.searchForm_form input[type=text]{font-family:"Verdana Regular",Verdana,Arial,sans-serif;font-size:1rem;border:1px solid #a6a8af;padding:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;box-sizing:border-box;border-radius:0;margin:0;width:100%;transition:.2s border-color;color:#003f72;background-color:#fff;border:none;background:none;font-size:1.5rem;color:#003f72;padding-left:0}.searchForm_form input[type=text]::-moz-placeholder{font-family:"Verdana Regular",Verdana,Arial,sans-serif;color:#a6a8af}.searchForm_form input[type=text]::placeholder{font-family:"Verdana Regular",Verdana,Arial,sans-serif;color:#a6a8af}.searchForm_form input[type=text]:-webkit-autofill,.searchForm_form input[type=text]:-webkit-autofill:hover,.searchForm_form input[type=text]:-webkit-autofill:focus{-webkit-text-fill-color:#003f72;-webkit-box-shadow:0 0 0px 1000px #fff inset}.searchForm_form input[type=text]:focus{border-color:#003f72}.searchForm_form input[type=text]::-moz-placeholder{color:#003f72}.searchForm_form input[type=text]::placeholder{color:#003f72}.searchForm_form input[type=text]:-webkit-autofill,.searchForm_form input[type=text]:-webkit-autofill:hover,.searchForm_form input[type=text]:-webkit-autofill:focus{-webkit-text-fill-color:#003f72;-webkit-box-shadow:0 0 0px 1000px #54b7cf inset}.searchForm_form_submit{padding:1rem;font-size:1.5rem;background:none;color:#003f72;cursor:pointer}.searchForm_form_submit:hover{color:#fff;background-color:#003f72}.searchForm_dismiss{display:flex;align-items:center;justify-content:center;padding:1rem}.searchForm_dismiss:hover{background-color:#003f72}.searchForm_dismiss:hover .searchForm_dismiss_inner:before,.searchForm_dismiss:hover .searchForm_dismiss_inner:after{background-color:#fff}.searchForm_dismiss_inner{position:relative;width:1.5rem;height:1.5rem;display:flex;flex-direction:column;justify-content:center;cursor:pointer}.searchForm_dismiss_inner:before,.searchForm_dismiss_inner:after{position:absolute;content:"";width:100%;height:2px;background-color:#003f72}.searchForm_dismiss_inner:before{transform:rotate(45deg)}.searchForm_dismiss_inner:after{transform:rotate(-45deg)}.searchForm_background{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:600;display:none}@media(min-width: 1000px){.searchForm{padding:0 2rem}}.specialFeatures_heading{font-family:"Verdana Bold",Verdana,Arial,san-serif;font-size:1.5rem;letter-spacing:-0.01em;color:#003f72;line-height:1.3;text-transform:uppercase;color:#fff}.specialFeatures_items{overflow:hidden;transition:.5s max-height}.specialFeatures_item_inner{display:block;height:100%}.specialFeatures_item_inner>*:not(:first-child){margin-top:.5rem}.specialFeatures_item_inner:not(.is-title){position:relative;z-index:10;padding:1.5rem;border:1px solid #fff}.specialFeatures_item_inner:not(.is-title):after{content:"";position:absolute;top:-1px;left:1.5rem;width:4rem;height:1px;background-color:#003f72;z-index:20}.specialFeatures_item_inner:not(.is-title)[href]:hover{color:#003f72;background-color:#54b7cf}.specialFeatures_item_inner:not(.is-title)[href]:hover:after{background-color:#54b7cf}.specialFeatures_item_heading{font-family:"Verdana Italic",Verdana,Arial,san-serif;text-transform:uppercase;font-size:1.25rem}.specialFeatures_toggle{font-family:"Verdana Bold",Verdana,Arial,san-serif;font-size:.9rem;letter-spacing:.02em;text-transform:uppercase;line-height:1.2;display:inline-block;display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;background-color:#003f72;color:#fff;padding:.75rem 1rem;transition:.1s background-color;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;border-radius:0;text-align:center;text-decoration:none;text-transform:uppercase;min-width:48px;min-height:48px;background-color:#54b7cf;color:#003f72;background-color:#54b7cf;color:#003f72;display:flex;align-items:center;justify-content:center;cursor:pointer;width:fit-content;margin:1rem auto 0;padding:.5rem 1rem}.specialFeatures_toggle:hover{background-color:#54b7cf;color:#003f72}.specialFeatures_toggle:hover{background-color:#003f72;color:#fff}.specialFeatures_toggle:hover{background-color:#fff;color:#003f72}.specialFeatures_toggle>*:not(:first-child){margin-left:.5rem}.specialFeatures_toggle .o-icon{font-size:1.5rem;transform:rotate(90deg);width:-moz-fit-content;width:fit-content;transition:.2s transform}.specialFeatures_toggle.is-active .o-icon{transform:rotate(90deg) scaleX(-1)}@media(min-width: 750px){.specialFeatures_items{display:flex;flex-wrap:wrap;margin-left:-2rem}.specialFeatures_items>*{width:50%;flex-basis:50%;overflow:hidden;padding-left:2rem}.specialFeatures_items>*:nth-child(-n+2){margin-top:0}.specialFeatures_items>*:nth-child(n+3){margin-top:2rem}.specialFeatures_items>*:not(:nth-child(2n+1)){clear:none}.specialFeatures_items>*:nth-child(2n+1){clear:left}}@media(min-width: 1000px){.specialFeatures_items{display:flex;flex-wrap:wrap;margin-left:-2rem}.specialFeatures_items>*{width:33.3333333333%;flex-basis:33.3333333333%;overflow:hidden;padding-left:2rem}.specialFeatures_items>*:nth-child(-n+3){margin-top:0}.specialFeatures_items>*:nth-child(n+4){margin-top:2rem}.specialFeatures_items>*:not(:nth-child(3n+1)){clear:none}.specialFeatures_items>*:nth-child(3n+1){clear:left}.specialFeatures_item_inner{height:100%}}@media(max-width: 749px){.specialFeatures_item_inner{display:inline-block;margin-top:1rem;margin-bottom:1rem}}.tablepress{border-collapse:collapse;border-spacing:0;width:100%;border:1px solid #a6a8af;color:#003f72;line-height:1.5}.tablepress>*:not(:first-child){margin-top:1rem}.tablepress a[href]{text-decoration:underline}.tablepress a[href]:hover{background-color:#54b7cf;color:#003f72}.tablepress h1{font-family:"Verdana Bold",Verdana,Arial,san-serif;font-size:1.5rem;letter-spacing:-0.01em;color:#003f72;line-height:1.3;text-transform:uppercase;text-decoration:line-through;color:#ff3f34}.tablepress h1:after{content:" (duplicate H1 found)";display:inline}.tablepress h2{font-family:"Verdana Italic",Verdana,Arial,san-serif;font-size:1.25rem;text-transform:uppercase}.tablepress h2:not(:first-child)~ul,.tablepress h2:not(:first-child)~ol{margin-top:.25rem}.tablepress h3{font-family:"Verdana Bold",Verdana,Arial,san-serif;text-transform:uppercase;line-height:1.2}.tablepress h3:not(:first-child)~ul,.tablepress h3:not(:first-child)~ol{margin-top:.25rem}.tablepress strong{font-family:"Verdana Bold",Verdana,Arial,san-serif}.tablepress strong em{font-family:"Verdana Bold Italic",Verdana,Arial,san-serif}.tablepress em{font-family:"Verdana Italic",Verdana,Arial,san-serif}.tablepress em strong{font-family:"Verdana Bold Italic",Verdana,Arial,san-serif}.tablepress ul{list-style-type:disc;margin-left:1.25rem}.tablepress ul>*:not(:first-child){margin-top:.25rem}.tablepress ol{list-style-type:decimal;margin-left:1.25rem}.tablepress ol>*:not(:first-child){margin-top:.25rem}.tablepress.column-header th.column-1,.tablepress.column-header td.column-1{font-family:"Verdana Bold",Verdana,Arial,san-serif;text-transform:uppercase}.tablepress.row-header tr.row-1 td{font-family:"Verdana Bold",Verdana,Arial,san-serif;text-transform:uppercase}.tablepress thead{font-family:"Verdana Bold",Verdana,Arial,san-serif;text-transform:uppercase}.tablepress thead th{border-bottom:1px solid #a6a8af}.tablepress th,.tablepress tr{text-align:left}.tablepress th:not(:first-child),.tablepress tr:not(:first-child){border-top:1px solid #a6a8af}.tablepress th,.tablepress td{padding:1rem}.tablepress th:not(:first-child),.tablepress td:not(:first-child){border-left:1px solid #a6a8af}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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bURxQzNESSx5QkFFQSxxQkFDSSxnQ0FJUiw4QkFDSSxnQkFFQSxrRUFDSSw2QkFJUiw4QkFDSSxhQUVBLGtFQUNJLG8yRSIsInNvdXJjZXMiOlsid2VicGFjazovL3BrLWJvaWxlcnBsYXRlLy4vd2ViL2FwcC90aGVtZXMvcGstZGVzaWduL2Fzc2V0cy9zdHlsZXMvdmVuZG9yL3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vcGstYm9pbGVycGxhdGUvLi93ZWIvYXBwL3RoZW1lcy9way1kZXNpZ24vYXNzZXRzL3N0eWxlcy9iYXNlL2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly9way1ib2lsZXJwbGF0ZS8uL3dlYi9hcHAvdGhlbWVzL3BrLWRlc2lnbi9hc3NldHMvc3R5bGVzL3NldHRpbmdzL2NvbG91cnMuc2NzcyIsIndlYnBhY2s6Ly9way1ib2lsZXJwbGF0ZS8uL3dlYi9hcHAvdGhlbWVzL3BrLWRlc2lnbi9hc3NldHMvc3R5bGVzL2Jhc2UvdG9vbHMuc2NzcyIsIndlYnBhY2s6Ly9way1ib2lsZXJwbGF0ZS8uL3dlYi9hcHAvdGhlbWVzL3BrLWRlc2lnbi9hc3NldHMvc3R5bGVzL2Jhc2UvdHlwZS5zY3NzIiwid2VicGFjazovL3BrLWJvaWxlcnBsYXRlLy4vd2ViL2FwcC90aGVtZXMvcGstZGVzaWduL2Fzc2V0cy9zdHlsZXMvb2JqZWN0cy9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9way1ib2lsZXJwbGF0ZS8uL3dlYi9hcHAvdGhlbWVzL3BrLWRlc2lnbi9hc3NldHMvc3R5bGVzL29iamVjdHMvZm9ybS5zY3NzIiwid2VicGFjazovL3BrLWJvaWxlcnBsYXRlLy4vd2ViL2FwcC90aGVtZXMvcGstZGVzaWduL2Fzc2V0cy9zdHlsZXMvb2JqZWN0cy9nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vcGstYm9pbGVycGxhdGUvLi9ub2RlX21vZHVsZXMvaW5jbHVkZS1tZWRpYS9kaXN0L19pbmNsdWRlLW1lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vcGstYm9pbGVycGxhdGUvLi93ZWIvYXBwL3RoZW1lcy9way1kZXNpZ24vYXNzZXRzL3N0eWxlcy9vYmplY3RzL2ljb24uc2NzcyIsIndlYnBhY2s6Ly9way1ib2lsZXJwbGF0ZS8uL3dlYi9hcHAvdGhlbWVzL3BrLWRlc2lnbi9hc3NldHMvc3R5bGVzL29iamVjdHMvaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9way1ib2lsZXJwbGF0ZS8uL3dlYi9hcHAvdGhlbWVzL3BrLWRlc2lnbi9hc3NldHMvc3R5bGVzL29iamVjdHMvbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vcGstYm9pbGVycGxhdGUvLi93ZWIvYXBwL3RoZW1lcy9way1kZXNpZ24vYXNzZXRzL3N0eWxlcy9vYmplY3RzL3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vcGstYm9pbGVycGxhdGUvLi93ZWIvYXBwL3RoZW1lcy9way1kZXNpZ24vYXNzZXRzL3N0eWxlcy9vYmplY3RzL3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vcGstYm9pbGVycGxhdGUvLi93ZWIvYXBwL3RoZW1lcy9way1kZXNpZ24vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL3BrLWJvaWxlcnBsYXRlLy4vd2ViL2FwcC90aGVtZXMvcGstZGVzaWduL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL3BrLWJvaWxlcnBsYXRlLy4vd2ViL2FwcC90aGVtZXMvcGstZGVzaWduL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vcGstYm9pbGVycGxhdGUvLi93ZWIvYXBwL3RoZW1lcy9way1kZXNpZ24vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2NvbnRlbnRTZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9way1ib2lsZXJwbGF0ZS8uL3dlYi9hcHAvdGhlbWVzL3BrLWRlc2lnbi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvZmVhdHVyZUJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vcGstYm9pbGVycGxhdGUvLi93ZWIvYXBwL3RoZW1lcy9way1kZXNpZ24vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2ZlYXR1cmVkSXRlbS5zY3NzIiwid2VicGFjazovL3BrLWJvaWxlcnBsYXRlLy4vd2ViL2FwcC90aGVtZXMvcGstZGVzaWduL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9mZWF0dXJlZFN0b3JpZXMuc2NzcyIsIndlYnBhY2s6Ly9way1ib2lsZXJwbGF0ZS8uL3dlYi9hcHAvdGhlbWVzL3BrLWRlc2lnbi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcGstYm9pbGVycGxhdGUvLi93ZWIvYXBwL3RoZW1lcy9way1kZXNpZ24vYXNzZXRzL3N0eWxlcy9zZXR0aW5ncy9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9way1ib2lsZXJwbGF0ZS8uL3dlYi9hcHAvdGhlbWVzL3BrLWRlc2lnbi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvZ3Jhdml0eUZvcm0uc2NzcyIsIndlYnBhY2s6Ly9way1ib2lsZXJwbGF0ZS8uL3dlYi9hcHAvdGhlbWVzL3BrLWRlc2lnbi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvaGFtYnVyZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vcGstYm9pbGVycGxhdGUvLi93ZWIvYXBwL3RoZW1lcy9way1kZXNpZ24vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2hlYWRlci5zY3NzIiwid2VicGFjazovL3BrLWJvaWxlcnBsYXRlLy4vd2ViL2FwcC90aGVtZXMvcGstZGVzaWduL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vcGstYm9pbGVycGxhdGUvLi93ZWIvYXBwL3RoZW1lcy9way1kZXNpZ24vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2hvbWVDb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vcGstYm9pbGVycGxhdGUvLi93ZWIvYXBwL3RoZW1lcy9way1kZXNpZ24vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2l0ZW1HcmlkLnNjc3MiLCJ3ZWJwYWNrOi8vcGstYm9pbGVycGxhdGUvLi93ZWIvYXBwL3RoZW1lcy9way1kZXNpZ24vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2xhbmd1YWdlUGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vcGstYm9pbGVycGxhdGUvLi93ZWIvYXBwL3RoZW1lcy9way1kZXNpZ24vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2xvZ2luUG9wdXAuc2NzcyIsIndlYnBhY2s6Ly9way1ib2lsZXJwbGF0ZS8uL3dlYi9hcHAvdGhlbWVzL3BrLWRlc2lnbi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvbWVudS5zY3NzIiwid2VicGFjazovL3BrLWJvaWxlcnBsYXRlLy4vd2ViL2FwcC90aGVtZXMvcGstZGVzaWduL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9tb2JpbGVNZW51LnNjc3MiLCJ3ZWJwYWNrOi8vcGstYm9pbGVycGxhdGUvLi93ZWIvYXBwL3RoZW1lcy9way1kZXNpZ24vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9way1ib2lsZXJwbGF0ZS8uL3dlYi9hcHAvdGhlbWVzL3BrLWRlc2lnbi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvcGFnZUNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9way1ib2lsZXJwbGF0ZS8uL3dlYi9hcHAvdGhlbWVzL3BrLWRlc2lnbi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvcGFnZUhlYWRlci5zY3NzIiwid2VicGFjazovL3BrLWJvaWxlcnBsYXRlLy4vd2ViL2FwcC90aGVtZXMvcGstZGVzaWduL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9zY2hvb2xHYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vcGstYm9pbGVycGxhdGUvLi93ZWIvYXBwL3RoZW1lcy9way1kZXNpZ24vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3NjaG9vbE1hcC5zY3NzIiwid2VicGFjazovL3BrLWJvaWxlcnBsYXRlLy4vd2ViL2FwcC90aGVtZXMvcGstZGVzaWduL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9zY2hvb2xPZmZlcnMuc2NzcyIsIndlYnBhY2s6Ly9way1ib2lsZXJwbGF0ZS8uL3dlYi9hcHAvdGhlbWVzL3BrLWRlc2lnbi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvc2VhcmNoRm9ybS5zY3NzIiwid2VicGFjazovL3BrLWJvaWxlcnBsYXRlLy4vd2ViL2FwcC90aGVtZXMvcGstZGVzaWduL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9zcGVjaWFsRmVhdHVyZXMuc2NzcyIsIndlYnBhY2s6Ly9way1ib2lsZXJwbGF0ZS8uL3dlYi9hcHAvdGhlbWVzL3BrLWRlc2lnbi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvdGFibGVwcmVzcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBidXR0b24ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuYnV0dG9uIHtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn0iLCJcbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiAnVmVyZGFuYSBSZWd1bGFyJywgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICBcbiAgICAmLm5vLWpzIHtcbiAgICAgICAgLmpzLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICdWZXJkYW5hIFJlZ3VsYXInLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xufSIsIlxuJGMtYmxhY2s6ICMwMDA7XG4kYy13aGl0ZTogI2ZmZjtcblxuJGMtbmF2eTogIzAwM2Y3MjtcbiRjLWJsdWU6ICM1NGI3Y2Y7XG4kYy1ncmV5OiAjNTc1NzYwO1xuJGMtbGlnaHQtZ3JleTogI2E2YThhZjtcblxuJGMtcmVkOiAjZmYzZjM0O1xuJGMtZ3JlZW46ICM2YWIwNGM7XG5cbiRjLXBpbms6ICNmNThjNzk7XG5cbiRjLXByaW1hcnk6ICRjLW5hdnk7XG4kYy1zZWNvbmRhcnk6ICRjLWJsdWU7IiwiXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbkBtaXhpbiBzcGFjZS12ZXJ0aWNhbGx5KCAkc3BhY2luZyApIHtcbiAgICAmID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nO1xuICAgIH1cbn1cblxuQG1peGluIHNwYWNlLWhvcml6b250YWxseSggJHNwYWNpbmcgKSB7XG4gICAgJiA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmc7XG4gICAgfVxufVxuXG5AbWl4aW4gZ3JpZC1nYWxsZXJ5KCAkY29scywgJGhTcGFjaW5nOiAxcmVtLCAkdlNwYWNpbmc6ICRoU3BhY2luZyApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLSRoU3BhY2luZztcblxuICAgICYgPiAqIHtcbiAgICAgICAgd2lkdGg6ICN7bWF0aC5kaXYoMSwgJGNvbHMpKjEwMCV9O1xuICAgICAgICBmbGV4LWJhc2lzOiAje21hdGguZGl2KDEsICRjb2xzKSoxMDAlfTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkaFNwYWNpbmc7XG4gICAgfVxuXG4gICAgJiA+ICo6bnRoLWNoaWxkKCAtbiArICN7JGNvbHN9ICkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuICAgICYgPiAqOm50aC1jaGlsZCggbiArICN7ICRjb2xzICsgMSB9ICkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdlNwYWNpbmc7XG4gICAgfVxuXG4gICAgJiA+ICo6bm90KDpudGgtY2hpbGQoICN7JGNvbHN9biArIDEgKSkge1xuXHRcdGNsZWFyOiBub25lO1xuXHR9XG5cblx0JiA+ICo6bnRoLWNoaWxkKCAjeyRjb2xzfW4gKyAxICkge1xuXHRcdGNsZWFyOiBsZWZ0O1xuXHR9XG4gICAgXG59XG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpOyAvKiBJRTYsIElFNyAqL1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbn0iLCJcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVmVyZGFuYSBSZWd1bGFyJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvNmQyOWJiOTEtZmRkMi00OTQyLWJlYmYtYmQ0OTk3NWE5ZDVkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9lNTYxYmJhOC00ODZmLTRiZjUtOWRlYS04YmY3MTVmNmQxNTYud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1ZlcmRhbmEgQm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2I0YTk2MjdmLWQ1MTAtNGUwZi04NDgxLTVkNzdiODlkZGVkZi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvNGVjODNjZTMtZTUyMS00NWQ4LTgwOTUtMzhmZGRkOGQ5Yjg1LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdWZXJkYW5hIEJvbGQgSXRhbGljJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZmExMzk4OGEtNjBlMy00ZjNhLWFjMjgtMWU1MzIwMzYwNjQ0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy80MWU4MGEyYi1iN2M5LTQxMmYtOTk0Yy02NjMyZmRmNmMwMWQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1ZlcmRhbmEgSXRhbGljJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZmQ5YTBmNDgtYmY4Zi00NGJkLTg5N2ItMTU5ZWU3ZDMyZWE3LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9mOWJlODQxZi0zMDNjLTQ5M2QtOGJjZC0zYzUwNzAwYjM1NjEud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gdC10aXRsZSB7XG4gICAgQGluY2x1ZGUgdC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gdC1oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSB0LWJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gdC1zdWJoZWFkaW5nIHtcbiAgICBAaW5jbHVkZSB0LWl0YWxpYztcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG5AbWl4aW4gdC1pdGFsaWMge1xuICAgIGZvbnQtZmFtaWx5OiAnVmVyZGFuYSBJdGFsaWMnLCBWZXJkYW5hLCBBcmlhbCwgc2FuLXNlcmlmO1xufVxuXG5AbWl4aW4gdC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtaXhpbiB0LW92ZXJsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMC4yNXJlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgIH1cbn1cblxuQG1peGluIHQtYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6ICdWZXJkYW5hIEJvbGQnLCBWZXJkYW5hLCBBcmlhbCwgc2FuLXNlcmlmO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7IC8vIGNoZWNrIC0gd2VpcmQgZmlyZWZveCBjb25mbGljdFxufVxuXG5AbWl4aW4gdC1ib2xkLWl0YWxpYyB7XG4gICAgZm9udC1mYW1pbHk6ICdWZXJkYW5hIEJvbGQgSXRhbGljJywgVmVyZGFuYSwgQXJpYWwsIHNhbi1zZXJpZjtcbn1cblxuQG1peGluIHQtY29weSB7XG4gICAgQGluY2x1ZGUgc3BhY2UtdmVydGljYWxseSggMXJlbSApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBhW2hyZWZdIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zZWNvbmRhcnk7IC8vIGNoZWNrXG4gICAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgdC1oZWFkaW5nO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgY29sb3I6ICRjLXJlZDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgKGR1cGxpY2F0ZSBIMSBmb3VuZCknO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSB0LXN1YmhlYWRpbmc7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB+IHVsLCAmOm5vdCg6Zmlyc3QtY2hpbGQpIH4gb2wge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgdC1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgfiB1bCwgJjpub3QoOmZpcnN0LWNoaWxkKSB+IG9sIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBAaW5jbHVkZSB0LWJvbGQ7XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdC1ib2xkLWl0YWxpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdC1pdGFsaWM7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQtYm9sZC1pdGFsaWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlLXZlcnRpY2FsbHkoIDAuMjVyZW0gKTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlLXZlcnRpY2FsbHkoIDAuMjVyZW0gKTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICB9XG4gICAgXG59XG5cbkBtaXhpbiB0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udC1zdWJoZWFkaW5nIHtcbiAgICBAaW5jbHVkZSB0LXN1YmhlYWRpbmc7XG59XG5cbi50LWNlbnRlciB7XG4gICAgQGluY2x1ZGUgdC1jZW50ZXI7XG59IiwiXG4vLyAkaG9tZVdpZHRoOiAxMjA7XG4kaG9tZVdpZHRoOiAxMzA7XG4kaG9tZUhlaWdodDogNjU7XG5cbkBtaXhpbiBvLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgdC1ib2xkO1xuICAgIEBpbmNsdWRlIHQtc21hbGw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjFzIGJhY2tncm91bmQtY29sb3I7XG4gICAgLy8gb3V0bGluZTogbm9uZTsgLy8gYWNjZXNzaWJpbGl0eVxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIEBpbmNsdWRlIHQtY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1pbi13aWR0aDogNDhweDsgLy8gYWNjZXNzaWJpbGl0eVxuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7IC8vIGFjY2Vzc2liaWxpdHlcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgIH1cbn1cblxuQG1peGluIG8tYnV0dG9uLS1saWdodCB7XG4gICAgQGluY2x1ZGUgby1idXR0b247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBvLWJ1dHRvbi0tbGlnaHQtb24tYmx1ZSB7XG4gICAgQGluY2x1ZGUgby1idXR0b24tLWxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXNlY29uZGFyeTtcbiAgICBjb2xvcjogJGMtcHJpbWFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgfVxufVxuXG5AbWl4aW4gby1idXR0b24tLXBpbmstb24tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcGluaztcbiAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcGluaztcbiAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgfVxufVxuXG5AbWl4aW4gby1idXR0b24tLWhvbWUge1xuICAgIGJhY2tncm91bmQ6ICRjLXBpbms7XG4gICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIGhlaWdodDogJGhvbWVIZWlnaHQgKiAxcHg7XG4gICAgLy8gbWFyZ2luLXRvcDogI3skaG9tZUhlaWdodCAtIDQwfXB4O1xuICAgIG1hcmdpbi10b3A6ICN7JGhvbWVIZWlnaHQgLSAxNy41fXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogJGhvbWVXaWR0aCAqIDFweDtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAjeyRob21lSGVpZ2h0IC0gMjB9cHggc29saWQgJGMtcGluaztcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRob21lV2lkdGggKiAxcHggKiAwLjUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGhvbWVXaWR0aCAqIDFweCAqIDAuNSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogI3soJGhvbWVIZWlnaHQgLSAyMCkgKiAtMX1weDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLy8gc3ViLXBpeGVsIHJlbmRlcmluZyBpc3N1ZSBmaXhcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLXBpbms7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMnB4ICk7XG4gICAgfVxufVxuXG5cbi5vLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgby1idXR0b247XG59XG5cbi5vLWJ1dHRvbi0tbGlnaHQge1xuICAgIEBpbmNsdWRlIG8tYnV0dG9uLS1saWdodDtcbn1cblxuLm8tYnV0dG9uLS1saWdodC1vbi1ibHVlIHtcbiAgICBAaW5jbHVkZSBvLWJ1dHRvbi0tbGlnaHQtb24tYmx1ZTtcbn0iLCJcbkBtaXhpbiBmb3JtLWlucHV0IHtcbiAgICBmb250LWZhbWlseTogJ1ZlcmRhbmEgUmVndWxhcicsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1saWdodC1ncmV5O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnVmVyZGFuYSBSZWd1bGFyJywgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAkYy1saWdodC1ncmV5O1xuICAgIH1cblxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICRjLXdoaXRlIGluc2V0O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLXByaW1hcnk7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0taW5wdXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSw8c3ZnIHZlcnNpb249XCIxLjFcIiBpZD1cIkxheWVyXzFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDEwMCAxMDBcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGlkPVwiUGF0aF8yMzgxXCIgZmlsbD1cIiUyMzAwM2Y3MlwiIGQ9XCJNMTQsMjNIMGw1MCw1NGw1MC01NEg4Nkw1MCw2MS45TDE0LDIzelwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSB0b3AgNTAlLCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxZW0gYXV0bywgMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvKiBIaWRlIGFycm93IGljb24gaW4gSUUgYnJvd3NlcnMgKi9cbiAgICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNlbGVjdDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBEaXNhYmxlZCBzdHlsZXMgKi9cbiAgICBzZWxlY3Q6ZGlzYWJsZWQsIHNlbGVjdCBbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICBzZWxlY3Q6ZGlzYWJsZWQ6aG92ZXIsIHNlbGVjdFthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAjYWFhO1xuICAgIH1cblxuICAgIG9wdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBvLWZvcm0ge1xuICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgaW5wdXRbdHlwZT10ZWxdLFxuICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbi5vLWZvcm0ge1xuICAgIEBpbmNsdWRlIG8tZm9ybTtcbn1cblxuLyogU3VwcG9ydCBmb3IgcnRsIHRleHQsIGV4cGxpY2l0IHN1cHBvcnQgZm9yIEFyYWJpYyBhbmQgSGVicmV3ICovXG4qW2Rpcj1cInJ0bFwiXSBzZWxlY3QgLCA6cm9vdDpsYW5nKGFyKSBzZWxlY3QgLCA6cm9vdDpsYW5nKGl3KSBzZWxlY3QgIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC43ZW0gdG9wIDUwJSwgMCAwO1xuICAgIHBhZGRpbmc6IC42ZW0gLjhlbSAuNWVtIDEuNGVtO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgICBAaW5jbHVkZSBvLWZvcm07XG4gICAgQGluY2x1ZGUgdC1jb3B5O1xuXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgQGluY2x1ZGUgby1idXR0b247XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxufSIsIlxuLm8tZ2FsbGVyeSB7XG59XG5cbi5vLWdhbGxlcnlfaXRlbXMge1xuICAgIEBpbmNsdWRlIGdyaWQtZ2FsbGVyeSggMiwgMXJlbSApO1xufVxuXG4uby1nYWxsZXJ5X2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgc3BhY2UtdmVydGljYWxseSggMC41cmVtICk7XG59XG5cbi5vLWdhbGxlcnlfaXRlbV9pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5vLWdhbGxlcnlfaXRlbV9jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSB0LWNlbnRlcjtcbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcblxuICAgIC5vLWdhbGxlcnlfaXRlbXMge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWdhbGxlcnkoIDMsIDJyZW0gKTtcbiAgICB9XG5cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40Ljlcbi8vXG4vLyAgICAgICAgaHR0cHM6Ly9lZHVhcmRvYm91Y2FzLmdpdGh1Yi5pby9pbmNsdWRlLW1lZGlhXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEtpdHR5IEdpcmF1ZGVsIChAa2l0dHlnaXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcblxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcbiAgfVxuXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG4gIH1cblxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLm8taWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxufSIsIlxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AbWl4aW4gby1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICAgIGZpbHRlcjogYmx1cigwKTsgLy8gaGFzIGlzc3VlcyB3aXRoIHZhbmlsbGEtbGF6eWxvYWQganNcbiAgICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHk7XG5cbiAgICAgICAgJi5sYXp5bG9hZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXp5bG9hZGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWc6bm90KFtzcmNdKTpub3QoW3NyY3NldF0pIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICYuaXMtZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgICYuaXMtZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBvLWltYWdlLS1kZWZhdWx0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wMSk7IC8vIG92ZXJjb21lcyBzdWJwaXhlbCBnYXBzXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXRoLmRpdig5LCAxNikgKiAxMDAlO1xuICAgIH1cbn1cblxuQG1peGluIG8taW1hZ2UtLW5hdHVyYWwge1xuICAgIGltZyB7XG4gICAgICAgIG1pbi13aWR0aDogbWF0aC5kaXYoMSwgMykgKiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuQG1peGluIG8taW1hZ2UtLWNvbnRhaW5lZCB7XG4gICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb250YWluOyc7XG4gICAgfVxufVxuXG5AbWl4aW4gby1pbWFnZS0taGVybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwdnc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwdnc7XG4gICAgfVxufVxuXG5AbWl4aW4gby1pbWFnZS0taGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTB2dztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjB2dztcbiAgICB9XG59XG5cbkBtaXhpbiBvLWltYWdlLS0xLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG5AbWl4aW4gby1pbWFnZS0tNC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMyowLjI1ICogMTAwJTtcbn1cblxuQG1peGluIG8taW1hZ2UtLXNjaG9vbC1sb2dvIHtcbiAgICBpbWcge1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTJyZW07XG4gICAgfVxufVxuXG5cbi5vLWltYWdlIHtcbiAgICBAaW5jbHVkZSBvLWltYWdlO1xuXG4gICAgJjpub3QoLmlzLW5hdHVyYWwpIHtcbiAgICAgICAgQGluY2x1ZGUgby1pbWFnZS0tZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmLmlzLW5hdHVyYWwge1xuICAgICAgICBAaW5jbHVkZSBvLWltYWdlLS1uYXR1cmFsO1xuICAgIH1cblxuICAgICYuaXMtY29udGFpbmVkIHtcbiAgICAgICAgQGluY2x1ZGUgby1pbWFnZS0tY29udGFpbmVkO1xuICAgIH1cblxuICAgICYuby1pbWFnZS0taGVybyB7XG4gICAgICAgIEBpbmNsdWRlIG8taW1hZ2UtLWhlcm87XG4gICAgfVxuICAgIFxuICAgICYuby1pbWFnZS0taGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgby1pbWFnZS0taGVhZGVyO1xuICAgIH1cblxuICAgICYuby1pbWFnZS0tMS0xIHtcbiAgICAgICAgQGluY2x1ZGUgby1pbWFnZS0tMS0xO1xuICAgIH1cblxuICAgICYuby1pbWFnZS0tNC0zIHtcbiAgICAgICAgQGluY2x1ZGUgby1pbWFnZS0tNC0zO1xuICAgIH1cblxuICAgICYuby1pbWFnZS0tc2Nob29sLWxvZ28ge1xuICAgICAgICBAaW5jbHVkZSBvLWltYWdlLS1zY2hvb2wtbG9nbztcbiAgICB9XG59IiwiXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi5vLW1hcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgLy8gRml4ZXMgcG90ZW50aWFsIHRoZW1lIGNzcyBjb25mbGljdC5cbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uby1tYXBfaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG5cbiAgICAuby1tYXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWF0aC5kaXYoOSwgMTYpICogMTAwJTtcbiAgICB9XG5cbn0iLCJcbi5vLXRhYmxlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xufSIsIlxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uby12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWF0aC5kaXYoOSwgMTYpICogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLm8tdmlkZW8tLWhlcm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHZ3O1xufVxuXG5cbkBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuXG4gICAgLm8tdmlkZW8tLWhlcm8ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzB2dztcbiAgICB9XG5cbn0iLCJcbi5hY2NvcmRpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi5hY2NvcmRpb25faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgLmFjY29yZGlvbl9jYXJldCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKSBzY2FsZVgoLTEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb2Rpb25fdG9nZ2xlIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmFjY29yZGlvbl9oZWFkaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY29yZGlvbl9oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSB0LWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYWNjb3JkaW9uX2NhcmV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtO1xufVxuXG4uYWNjb3JkaW9uX2NvcHkge1xuICAgIEBpbmNsdWRlIHQtY29weTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiXG4uY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsX2NvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcm91c2VsX2l0ZW1zIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaHRtbC5uby1qcyAmIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1nYWxsZXJ5KCAxLCAxcmVtICk7XG4gICAgfVxuXG4gICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtZ2FsbGVyeSggMSwgMXJlbSApO1xuICAgIH1cblxuICAgIGh0bWwubm8tdG91Y2ggJi5zbGljay1pbml0aWFsaXplZC5oYXMtYnV0dG9ucyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gOHJlbSApO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJiA+IGRpdixcbiAgICAgICAgLmNhcm91c2VsX2l0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jYXJvdXNlbF9pdGVtX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5jYXJvdXNlbF9pdGVtX2NvbnRlbnRfaW5uZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJvdXNlbF9pdGVtX2ltYWdlIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2Fyb3VzZWxfaXRlbV9jb250ZW50IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbi5jYXJvdXNlbF9pdGVtX2NvbnRlbnRfaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgQGluY2x1ZGUgc3BhY2UtdmVydGljYWxseSggMC41cmVtICk7XG59XG5cbi5jYXJvdXNlbF9pdGVtX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIHQtc3ViaGVhZGluZztcbn1cblxuLmNhcm91c2VsX2J1dHRvbnMge1xuICAgIGh0bWw6bm90KC5uby10b3VjaCkgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWxfYnV0dG9uc19pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJi5zbGljay1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBodG1sLm5vLXRvdWNoICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICYuc2xpY2staGlkZGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2Fyb3VzZWxfYnV0dG9uc19pdGVtLS1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcm91c2VsX2J1dHRvbnNfaXRlbS0tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcm91c2VsX2RvdHMge1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlLWhvcml6b250YWxseSggMS4yNXJlbSApO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuXG4gICAgLmNhcm91c2VsX2l0ZW1zIHtcbiAgICAgICAgaHRtbC5uby1qcyAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtZ2FsbGVyeSggMiwgMXJlbSApO1xuXG4gICAgICAgICAgICAmID4gKjpudGgtY2hpbGQobis0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1nYWxsZXJ5KCAyLCAxcmVtICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcblxuICAgIC5jYXJvdXNlbF9pdGVtcyB7XG4gICAgICAgIGh0bWwubm8tanMgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWdhbGxlcnkoIDMsIDJyZW0gKTtcblxuICAgICAgICAgICAgJiA+ICo6bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtZ2FsbGVyeSggMywgMnJlbSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuXG4gICAgLmNhcm91c2VsX2l0ZW1zIHtcbiAgICAgICAgaHRtbC5uby1qcyAmIHtcbiAgICAgICAgICAgICYgPiAqOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb250ZW50IHtcbn1cblxuLmNvbnRlbnRfYmxvY2sge1xuICAgIEBpbmNsdWRlIHNwYWNlLXZlcnRpY2FsbHkoIDFyZW0gKTtcbn1cblxuLmNvbnRlbnRfYmxvY2tfaGVhZGluZyB7XG4gICAgQGluY2x1ZGUgdC1zdWJoZWFkaW5nO1xufVxuXG4uY29udGVudF9ibG9ja19jb3B5IHtcbiAgICBAaW5jbHVkZSB0LWNvcHk7XG59XG5cbi5jb250ZW50X2Jsb2NrICsgLmNvbnRlbnRfYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jb250ZW50X2hlYWRpbmcgKyAuY29udGVudF9ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmNvbnRlbnRfaGVhZGluZyB7XG4gICAgQGluY2x1ZGUgdC1zdWJoZWFkaW5nO1xufVxuXG4uY29udGVudF9jb3B5IHtcbiAgICBAaW5jbHVkZSB0LWNvcHk7XG5cbiAgICAud29vY29tbWVyY2Uge1xuICAgICAgICBAaW5jbHVkZSBzcGFjZS12ZXJ0aWNhbGx5KCAycmVtICk7XG4gICAgfVxufVxuXG4uY29udGVudF9jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSB0LWNlbnRlcjtcbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcblxuICAgIC5jb250ZW50X2Jsb2NrICsgLmNvbnRlbnRfYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC5jb250ZW50X2hlYWRpbmcgKyAuY29udGVudF9ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfaW1hZ2Uge1xuICAgICAgICAmLmhhcy0yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG5cbiAgICAgICAgICAgIC5jb250ZW50X2ltYWdlX2l0ZW0tLTEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMiwgMykgKiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IG1hdGguZGl2KDIsIDMpICogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAuY29udGVudF9pbWFnZV9pdGVtLS0yIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcblxuICAgIC5jb250ZW50X2ltYWdlX2l0ZW0tLTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxufSIsIlxuLmNvbnRlbnRTZWFyY2gge1xufVxuXG4uY29udGVudFNlYXJjaF9mb3JtIHtcbiAgICBAaW5jbHVkZSBvLWZvcm07XG5cbiAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1ZlcmRhbmEgUmVndWxhcicsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG4uY29udGVudFNlYXJjaF90YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zZWNvbmRhcnk7XG59XG5cbi5jb250ZW50U2VhcmNoX3RhYnNfaXRlbSB7XG4gICAgQGluY2x1ZGUgdC1zdWJoZWFkaW5nO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG5cbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnRTZWFyY2hfY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbn1cblxuLmNvbnRlbnRTZWFyY2hfY29udGVudF9jb2x1bW5zX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHNwYWNlLXZlcnRpY2FsbHkoIDFyZW0gKTtcbn1cblxuLmNvbnRlbnRTZWFyY2hfcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIHVsLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UtaG9yaXpvbnRhbGx5KCAxcmVtICk7XG4gICAgfVxuXG4gICAgYS5wYWdlLW51bWJlcnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmW2hyZWZdIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4uY3VycmVudCB7XG4gICAgICAgIEBpbmNsdWRlIHQtYm9sZDtcbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcblxuICAgIC5jb250ZW50U2VhcmNoX2NvbnRlbnRfY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlLXZlcnRpY2FsbHkoIDFyZW0gKVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcblxuICAgIC5jb250ZW50U2VhcmNoX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLmNvbnRlbnRTZWFyY2hfY29udGVudF9jb2x1bW5zIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1nYWxsZXJ5KCAyLCAxcmVtICk7XG4gICAgXG4gICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XG5cbiAgICAuY29udGVudFNlYXJjaF90YWJzX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiXG4uZmVhdHVyZUJsb2NrIHtcbiAgICAmLmlzLXJldmVyc2Uge1xuICAgICAgICAuZmVhdHVyZUJsb2NrX2NvbnRlbnRfaW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhY2UtdmVydGljYWxseSggMXJlbSApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmVhdHVyZUJsb2NrX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBzcGFjZS12ZXJ0aWNhbGx5KCAycmVtIClcbn1cblxuLmZlYXR1cmVCbG9ja19jb250ZW50X2lubmVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgQGluY2x1ZGUgc3BhY2UtdmVydGljYWxseSggMXJlbSApO1xufVxuXG4uZmVhdHVyZUJsb2NrX2NvbnRlbnRfaGVhZGluZyB7XG4gICAgQGluY2x1ZGUgdC1oZWFkaW5nO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgLmhvbWVwYWdlQ29udGVudCAmIHtcbiAgICAgICAgQGluY2x1ZGUgdC1oZWFkaW5nO1xuICAgIH1cbn1cblxuLmZlYXR1cmVCbG9ja19jb250ZW50X2NvcHkge1xuICAgIEBpbmNsdWRlIHQtY29weTtcbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcblxuICAgIC5mZWF0dXJlQmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY6bm90KC5pcy1yZXZlcnNlKSB7XG4gICAgICAgICAgICAuZmVhdHVyZUJsb2NrX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZlYXR1cmVCbG9ja19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXJldmVyc2Uge1xuICAgICAgICAgICAgLmZlYXR1cmVCbG9ja19pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmVhdHVyZUJsb2NrX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmVhdHVyZUJsb2NrX2NvbnRlbnRfaW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5mZWF0dXJlQmxvY2tfY29udGVudF9oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZmVhdHVyZUJsb2NrX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgXG4gICAgLmZlYXR1cmVCbG9ja19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZUJsb2NrX2NvbnRlbnRfaW1hZ2VzIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1nYWxsZXJ5KCAyLCAycmVtICk7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVCbG9ja19jb250ZW50X2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG8tYnV0dG9uLS1saWdodC1vbi1ibHVlO1xuICAgIH1cbiAgICBcbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuXG4gICAgLmZlYXR1cmVCbG9jayB7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlLXZlcnRpY2FsbHkoIDFyZW0gKTtcbiAgICB9XG4gICAgXG4gICAgLmZlYXR1cmVCbG9ja19jb250ZW50X2ltYWdlcyB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtZ2FsbGVyeSggMiwgMXJlbSApO1xuICAgIH1cblxuICAgIC5mZWF0dXJlQmxvY2tfY29udGVudF9idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBvLWJ1dHRvbi0tbGlnaHQ7XG4gICAgfVxuICAgIFxufSIsIlxuLmZlYXR1cmVkSXRlbSB7XG4gICAgQGluY2x1ZGUgc3BhY2UtdmVydGljYWxseSggMXJlbSApO1xufVxuXG4uZmVhdHVyZWRJdGVtX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIHQtc3ViaGVhZGluZztcbn1cblxuLmZlYXR1cmVkSXRlbV9jb3B5IHtcbiAgICBAaW5jbHVkZSB0LWNvcHk7XG59XG5cbi5mZWF0dXJlZEl0ZW1faW1hZ2Uge1xufSIsIlxuLmZlYXR1cmVkU3RvcmllcyB7XG4gICAgQGluY2x1ZGUgc3BhY2UtdmVydGljYWxseSggMXJlbSApO1xufVxuXG4uZmVhdHVyZWRTdG9yaWVzX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIHQtaGVhZGluZztcbn1cblxuLmZlYXR1cmVkU3Rvcmllc19idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcbiAgICAuby1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcblxuICAgIC5mZWF0dXJlZFN0b3JpZXMge1xuICAgICAgICBAaW5jbHVkZSBzcGFjZS12ZXJ0aWNhbGx5KCAycmVtICk7XG4gICAgfVxuXG59IiwiXG4uZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICAuaXMtbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5pcy1ub24tbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXJfaW5uZXIge1xuICAgIEBpbmNsdWRlIGwtY29udGFpbmVkO1xufVxuXG4uZm9vdGVyX2xlZnQge1xuICAgIEBpbmNsdWRlIHNwYWNlLXZlcnRpY2FsbHkoIDJyZW0gKTtcbn1cblxuLmZvb3Rlcl9sb2dvcyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1nYWxsZXJ5KCAzLCAycmVtICk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZvb3Rlcl9sb2dvc19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEwcmVtO1xufVxuXG4uZm9vdGVyX2xvZ29zX2l0ZW1faW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgwLjk5KTsgLy8gc3VicGl4ZWwgcmVuZGVyaW5nIGN1dHRpbmcgb2ZmXG4gICAgfVxufVxuXG4uZm9vdGVyX3NvY2lhbHMge1xuICAgIEBpbmNsdWRlIGdyaWQtZ2FsbGVyeSggNSwgMXJlbSApO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZm9vdGVyX3NvY2lhbHNfaXRlbSB7XG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJltocmVmXTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGMtc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyX3JpZ2h0IHtcbiAgICBAaW5jbHVkZSBzcGFjZS12ZXJ0aWNhbGx5KCAycmVtICk7XG59XG5cbi5mb290ZXJfY29udGVudCB7XG4gICAgQGluY2x1ZGUgc3BhY2UtdmVydGljYWxseSggMXJlbSApO1xufVxuXG4uZm9vdGVyX2NvbnRlbnRfdGl0bGUge1xuICAgIEBpbmNsdWRlIHQtYm9sZDtcbn1cblxuLmZvb3Rlcl9jb250ZW50X2xpbmsge1xuICAgICZbaHJlZl0ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1ib2xkIHtcbiAgICAgICAgQGluY2x1ZGUgdC1ib2xkO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc3BhY2UtaG9yaXpvbnRhbGx5KCAxcmVtICk7XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgXG4gICAgLmZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICB9XG4gICAgXG4gICAgLmZvb3Rlcl9pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIFxuICAgIC5mb290ZXJfbGVmdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZm9vdGVyX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgICBcbiAgICAuZm9vdGVyX2NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UtdmVydGljYWxseSggMC41cmVtICk7XG4gICAgfVxuXG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcblxuICAgIC5mb290ZXJfaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBzcGFjZS12ZXJ0aWNhbGx5KCAycmVtICk7XG4gICAgfVxuICAgIFxuICAgIC5mb290ZXJfYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBzcGFjZS1ob3Jpem9udGFsbHkoIDFyZW0gKTtcbiAgICB9XG4gICAgXG4gICAgLmZvb3Rlcl9jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgdC1jZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC5mb290ZXJfbWVudSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBcbn0iLCJcbiR4eHM6IDM3MHB4O1xuJHhzOiA0NTBweDtcbiRzbTogNzUwcHg7XG4kbWQ6IDEwMDBweDtcbiRsZzogMTIwMHB4O1xuJHhsOiAxNDAwcHg7XG5cbiRicmVha3BvaW50czogKFxuICAgIHh4czogJHh4cyxcbiAgICB4czogJHhzLFxuICAgIHNtOiAkc20sXG4gICAgbWQ6ICRtZCxcbiAgICBsZzogJGxnLFxuICAgIHhsOiAkeGxcbik7XG5cbiRtYXgtd2lkdGg6IDgwcmVtO1xuXG5AbWl4aW4gbC1jb250YWluZWQge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1peGluIGwtYnJlYWtvdXQge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iLCJcbi5nZm9ybV93cmFwcGVyLCAuZ3Jhdml0eUZvcm0ge1xuXG4gICAgZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIG8tZm9ybTtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UtdmVydGljYWxseSggMnJlbSApO1xuICAgICAgICBcbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgICAgaW5wdXRbdHlwZT10ZWxdLFxuICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICAgICAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0LWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV93cmFwcGVyIC5zY3JlZW4tcmVhZGVyLXRleHQsIC5nZm9ybV93cmFwcGVyIGxhYmVsLmhpZGRlbl9zdWJfbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAxMiwgMWZyICk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KCBhdXRvLWZpbGwsIGF1dG8gKTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogKDFmciAxcmVtKVsxMl07XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMXJlbTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxcmVtO1xuICAgIH1cblxuICAgIC5nZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAgICAgICAmLmdmaWVsZC0td2lkdGgtaGFsZiB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkLmhpZGRlbl9sYWJlbCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICAgIH1cblxuICAgIC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4xNXJlbTtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkYy1yZWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwLjc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5naW5wdXRfY29udGFpbmVyX2RhdGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuY2xlYXItbXVsdGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhY2UtaG9yaXpvbnRhbGx5KCAwLjVyZW0gKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naW5wdXRfcmVjYXB0Y2hhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG4gICAgfVxuXG4gICAgLmdmb3JtX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG8tYnV0dG9uLS1saWdodDtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5nZm9ybV9mb290ZXJfdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcbiAgICAgICAgJiB+IGRpdiB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV9kcm9wX2FyZWEge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgY3VycmVudENvbG9yO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oICRjLWxpZ2h0LWdyZXksIDI1ICk7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlLXZlcnRpY2FsbHkoIDAuNXJlbSApO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvLWJ1dHRvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV9kcm9wX2luc3RydWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgfVxuXG4gICAgLmdmb3JtX2ZpbGV1cGxvYWRfcnVsZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cblxuICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogJGMtcmVkO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuXG4gICAgICAgICYudmFsaWRhdGlvbl9tZXNzYWdlLS1oaWRkZW4tb24tZW1wdHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyogJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcqICc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3NlY3Rpb25fdGl0bGU6bm90KDplbXB0eSkgfiAuZ3NlY3Rpb25fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcblxuICAgICAgICAuZ2lucHV0X2NvbXBsZXgge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMTIsIDFmciApO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoIGF1dG8tZmlsbCwgYXV0byApO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogKDFmciAxcmVtKVsxMl07XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDFyZW07XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDFyZW07XG5cbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLmdyYXZpdHlGb3JtX2Rpc2NsYWltZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgQGluY2x1ZGUgdC1jb3B5O1xuXG4gICAgLy8gYVtocmVmXSB7XG4gICAgLy8gICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIC8vIH1cbn1cblxuLmdmb3JtLXRoZW1lLWRhdGVwaWNrZXI6bm90KC5nZm9ybS1sZWdhY3ktZGF0ZXBpY2tlcikge1xuICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1saWdodC1ncmV5O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAkYy1saWdodC1ncmV5O1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBzcGVhazogbmV2ZXI7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgICAgICB0aCBzcGFuIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1zdGF0ZS1kaXNhYmxlZCAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1saWdodC1ncmV5O1xuICAgICAgICAgICAgY29sb3I6ICRjLWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM2MDczODI7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuXG4gICAgLmdpbnB1dF9jb250YWluZXJfbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlLXZlcnRpY2FsbHkoIDFyZW0gKTtcbiAgICAgICAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJcbi5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gb3V0bGluZTogbm9uZTsgLy8gYWNjZXNzaWJpbGl0eVxuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTNweDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbn1cbiAgXG4uaGFtYnVyZ2VyX2JveCB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyX2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4uaGFtYnVyZ2VyX2lubmVyLCAuaGFtYnVyZ2VyX2lubmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5oYW1idXJnZXJfaW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFtYnVyZ2VyX2lubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAtN3B4O1xufVxuXG5cbi5oYW1idXJnZXIuaXMtYWN0aXZlIHtcblxuICAgIC5oYW1idXJnZXJfaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoLTZweCwtNnB4LDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMHB4LDApIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxufSIsIlxuLmhlYWRlciB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTAwO1xuICAgIHRyYW5zaXRpb246IDAuMnMgYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuLmhlYWRlcl9pbm5lciB7XG4gICAgLy8gQGluY2x1ZGUgc3BhY2UtaG9yaXpvbnRhbGx5KCAxcmVtICk7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmhlYWRlcl9sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgc3BhY2UtaG9yaXpvbnRhbGx5KCAxcmVtICk7XG59XG5cbi5oZWFkZXJfbG9nbyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5oZWFkZXJfbG9nb19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBAaW5jbHVkZSBzcGFjZS1ob3Jpem9udGFsbHkoIDAuNXJlbSApO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaGVhZGVyX2xvZ29fbGlua19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYuaWVzIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiBtYXRoLmRpdigzLCA1KSAqIDEwMCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IG1hdGguZGl2KDMsIDUpICogMTAwJTtcbiAgICB9XG5cbiAgICAmLmRlcHQge1xuICAgIH1cbn1cblxuLmhlYWRlcl9tZW51IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gb3ZlcmZsb3cteDogYXV0bztcbiAgICAvLyBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLy8gLW1zLW92ZXJmbG93LXN0eWxlOiBhdXRvOyAgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICAvLyBzY3JvbGxiYXItd2lkdGg6IGF1dG87ICAvKiBGaXJlZm94ICovXG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IGF1dG87XG4gICAgfVxufVxuXG4uaGVhZGVyX3JpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXJfbGFuZ3VhZ2Uge1xuICAgIEBpbmNsdWRlIHQtc21hbGw7XG59XG5cbi5oZWFkZXJfc2VhcmNoIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgJjpub3QoLmlzLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRjLWxpZ2h0LWdyZXk7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4uaGVhZGVyX2hhbWJ1cmdlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgJiArIC5sYW5ndWFnZVBpY2tlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgICYgKyAuaGVhZGVyX3NlYXJjaCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgnPj00MjVweCcpIHtcblxuICAgIC5oZWFkZXJfbG9nb19saW5rIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICB9XG5cbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgnPj14cycpIHtcblxuICAgIC5oZWFkZXJfbG9nb19saW5rIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxM3JlbTtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UtaG9yaXpvbnRhbGx5KCAwLjc1cmVtICk7XG4gICAgfVxuXG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJz49NTAwcHgnKSB7XG5cbiAgICAuaGVhZGVyX2xvZ29fbGluayB7XG4gICAgICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgfVxuXG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG5cbiAgICAuaGVhZGVyX2xvZ29fbGluayB7XG4gICAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgfVxuXG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgIH1cblxuICAgIC5oZWFkZXJfbG9nb19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UtaG9yaXpvbnRhbGx5KCAxcmVtICk7XG4gICAgfVxuXG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cbiAgICAuaGVhZGVyX21lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaGVhZGVyX2hhbWJ1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJz49eGwnKSB7XG5cbiAgICAuaGVhZGVyX2xvZ29fbGluayB7XG4gICAgICAgIG1heC13aWR0aDogMjRyZW07XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlLWhvcml6b250YWxseSggMS4yNXJlbSApO1xuICAgIH1cblxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKCc8eHMnKSB7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICAgIH1cblxuICAgIC5oZWFkZXJfc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuOTVyZW0gMC41cmVtO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIC5oZWFkZXJfaGFtYnVyZ2VyIHtcbiAgICAgICAgJiArIC5sYW5ndWFnZVBpY2tlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHh4cycpIHtcblxuICAgIC5oZWFkZXJfbG9nb19saW5rX2l0ZW0ge1xuICAgICAgICAmLmRlcHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIlxuLmhlcm8ge1xufVxuXG4uaGVyb19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyb19pdGVtcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTB2dztcbn1cblxuLmhlcm9faXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGh0bWw6bm90KC5uby1qcykgJiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE1MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgfiAmIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5oZXJvX2J1dHRvbnMge1xuICAgIGh0bWw6bm90KC5uby10b3VjaCkgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaGVyb19idXR0b25zX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi0tcHJldiB7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICB9XG59XG5cbi5oZXJvX2RvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDFyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBAaW5jbHVkZSBzcGFjZS1ob3Jpem9udGFsbHkoIDEuMjVyZW0gKTtcbn1cblxuLmhlcm9fZG90c19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgIH1cblxuICAgICY6bm90KC5pcy1hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgIH1cbn1cblxuLmhlcm9fZG90c19pdGVtX2xhYmVsIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG5cbiAgICAuaGVyb19pdGVtcyB7XG4gICAgICAgIGhlaWdodDogMzB2dztcbiAgICB9XG5cbn0iLCJcbi5ob21lQ29udGVudCB7XG59XG5cbi5ob21lQ29udGVudF9pdGVtIHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG5cbiAgICAmLmlzLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgfVxuXG4gICAgJi5pcy1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgIH1cblxuICAgICYgKyAmOm5vdCguaXMtZnVsbCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWZ1bGwgKyAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxufVxuXG4uaG9tZUNvbnRlbnRfaXRlbV9pbm5lciB7XG4gICAgQGluY2x1ZGUgbC1jb250YWluZWQ7XG59XG5cbi5ob21lQ29udGVudF9idXR0b25zIHtcbiAgICBAaW5jbHVkZSB0LWJvbGQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaG9tZUNvbnRlbnRfYnV0dG9uc19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuXG4gICAgLnNtYWxsZXIge1xuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgfVxuICAgIFxuICAgIC5zbWFsbGVzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cbn1cblxuLmhvbWVDb250ZW50X2J1dHRvbnNfaXRlbV9idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXG4gICAgJi5ob21lIHtcbiAgICAgICAgQGluY2x1ZGUgby1idXR0b24tLWhvbWU7XG4gICAgfVxuXG4gICAgJi5zbWFsbGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuICAgIFxuICAgICYuc21hbGxlc3Qge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuXG4gICAgLmhvbWVDb250ZW50X2J1dHRvbnMge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICB9XG5cbiAgICAuaG9tZUNvbnRlbnRfaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcblxuICAgICAgICAmICsgJjpub3QoLmlzLWZ1bGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYuaXMtZnVsbCArICYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcblxuICAgIC5ob21lQ29udGVudF9idXR0b25zIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UtdmVydGljYWxseSggMXJlbSApO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuaG9tZUNvbnRlbnRfYnV0dG9uc19pdGVtX2J1dHRvbiB7XG4gICAgICAgICYuaG9tZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAjeyRob21lSGVpZ2h0IC0gMjB9cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJcbi5pdGVtR3JpZCB7XG59XG5cbi5pdGVtR3JpZF9pdGVtcyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1nYWxsZXJ5KCAyLCAxcmVtICk7XG59XG5cbi5pdGVtR3JpZF9pdGVtX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5pdGVtR3JpZF9pdGVtX2NvbnRlbnRfaW5uZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pdGVtR3JpZF9pdGVtX2ltYWdlIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaXRlbUdyaWRfaXRlbV9jb250ZW50IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbi5pdGVtR3JpZF9pdGVtX2NvbnRlbnRfaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgQGluY2x1ZGUgc3BhY2UtdmVydGljYWxseSggMC41cmVtICk7XG59XG5cbi5pdGVtR3JpZF9pdGVtX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIHQtc3ViaGVhZGluZztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG5cbiAgICAuaXRlbUdyaWRfaXRlbXMge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWdhbGxlcnkoIDMsIDJyZW0gKTtcbiAgICB9XG5cbn0iLCJcbi5sYW5ndWFnZVBpY2tlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgei1pbmRleDogNTUwO1xuICAgIFxuICAgIGh0bWwubm8tdG91Y2ggJjpob3ZlcixcbiAgICBodG1sLm5vLWpzICY6aG92ZXIsXG4gICAgaHRtbDpub3QoLm5vLXRvdWNoKSAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIC5sYW5ndWFnZVBpY2tlcl9idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAubGFuZ3VhZ2VQaWNrZXJfaXRlbXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBodG1sOm5vdCgubm8tdG91Y2gpICYuaXMtYWN0aXZlIHtcbiAgICAgICAgLmxhbmd1YWdlUGlja2VyX2JhY2tncm91bmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYW5ndWFnZVBpY2tlcl9iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRjLWJsYWNrLCAwLjUgKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGFuZ3VhZ2VQaWNrZXJfYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBvLWJ1dHRvbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubGFuZ3VhZ2VQaWNrZXJfaXRlbXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgei1pbmRleDogMzUwO1xuICAgIG1pbi13aWR0aDogMTJyZW07XG5cbiAgICAubGFuZy1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJiB+IC5sYW5nLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLm5vLXRyYW5zbGF0aW9uKSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1zZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLXRyYW5zbGF0aW9uIGEge1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudC1sYW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQtYm9sZDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gb25seSBzaG93IHRoZXNlIGxhbmd1YWdlc1xuICAgICAgICAmLmxhbmctaXRlbS1kZSxcbiAgICAgICAgJi5sYW5nLWl0ZW0tZW4sXG4gICAgICAgICYubGFuZy1pdGVtLWVzLFxuICAgICAgICAmLmxhbmctaXRlbS1mcixcbiAgICAgICAgJi5sYW5nLWl0ZW0taXQsXG4gICAgICAgICYubGFuZy1pdGVtLWphLFxuICAgICAgICAmLmxhbmctaXRlbS1rbyxcbiAgICAgICAgJi5sYW5nLWl0ZW0tcHQsXG4gICAgICAgICYubGFuZy1pdGVtLXRoLFxuICAgICAgICAmLmxhbmctaXRlbS12aSxcbiAgICAgICAgJi5sYW5nLWl0ZW0temgtY24sXG4gICAgICAgICYubGFuZy1pdGVtLXpoLWhrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcblxuICAgIC5sYW5ndWFnZVBpY2tlcl9idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG5cbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgnPj14bCcpIHtcblxuICAgIC5sYW5ndWFnZVBpY2tlcl9idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB9XG5cbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgnPHhzJykge1xuXG4gICAgLmxhbmd1YWdlUGlja2VyX2J1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIH1cblxufSIsIlxuLmxvZ2luUG9wdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGMtYmxhY2ssIDAuNSApO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJjpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmxvZ2luUG9wdXBfYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLmxvZ2luUG9wdXBfaW5uZXIge1xuICAgIG1heC13aWR0aDogNDByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgc3BhY2UtdmVydGljYWxseSggMnJlbSApO1xufVxuXG4ubG9naW5Qb3B1cF9kaXNtaXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgfVxuICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtc2Vjb25kYXJ5O1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2dpblBvcHVwX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIHQtdGl0bGU7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLmxvZ2luUG9wdXBfZm9ybSB7XG4gICAgQGluY2x1ZGUgby1mb3JtO1xuICAgIEBpbmNsdWRlIHNwYWNlLXZlcnRpY2FsbHkoIDFyZW0gKTtcblxuICAgIC5sb2dpblBvcHVwX2lucHV0IHtcbiAgICAgICAgJi5pcy1lcnJvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLXJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ2luUG9wdXBfY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xufVxuXG4ubG9naW5Qb3B1cF9jb2x1bW5zX2xlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICB3aWR0aDogMjAlO1xufVxuXG4ubG9naW5Qb3B1cF9jb2x1bW5zX3JpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgZmxleC1ncm93OiAxO1xuICAgIEBpbmNsdWRlIHNwYWNlLWhvcml6b250YWxseSggMXJlbSApO1xuXG4gICAgYVtocmVmXSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9naW5Qb3B1cF9tZXNzYWdlIHtcbiAgICBAaW5jbHVkZSB0LWl0YWxpYztcbiAgICBAaW5jbHVkZSB0LWNvcHk7XG5cbiAgICAmLmlzLWVycm9yIHtcbiAgICAgICAgY29sb3I6ICRjLXJlZDtcbiAgICB9XG5cbiAgICAmLmlzLXN1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogJGMtZ3JlZW47XG4gICAgfVxufSIsIlxuLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5tZW51X2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLy8gZmxleC1zaHJpbms6IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICY6aG92ZXIge1xuICAgICAgICAubWVudV9pdGVtX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zZWNvbmRhcnk7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciB7XG4gICAgICAgIC5tZW51X2l0ZW1fY2hpbGRyZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICAubWVudV9pdGVtX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaG9tZXN0YXkge1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXBpbms7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubWVudV9pdGVtX2xpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXBpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICAgICAgLm1lbnVfaXRlbV9saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1waW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnVfaXRlbV9jaGlsZHJlbl9pdGVtIHtcbiAgICAgICAgICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgLm1lbnVfaXRlbV9jaGlsZHJlbl9pdGVtX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcGluaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tZW51X2l0ZW1fY2hpbGRyZW5faXRlbV9saW5rIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1waW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudV9pdGVtX2xpbmsge1xuICAgIEBpbmNsdWRlIHQtc21hbGw7XG4gICAgQGluY2x1ZGUgdC1ib2xkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogMC4xcyBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIEBpbmNsdWRlIHQtY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcblxuICAgICYuaGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgJltkYXRhLWxvZ2luLXBvcHVwLXBhZ2VdIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLm1lbnVfaXRlbV9jaGlsZHJlbl93cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjUwO1xuICAgIHRvcDogMTAwJTtcbn1cblxuLm1lbnVfaXRlbV9jaGlsZHJlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogMjUwO1xufVxuXG4ubWVudV9pdGVtX2NoaWxkcmVuX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHQtY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICAubWVudV9pdGVtX2NoaWxkcmVuX2l0ZW1fbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudV9pdGVtX2NoaWxkcmVuX2l0ZW1fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgQGluY2x1ZGUgdC1jZW50ZXI7XG4gICAgQGluY2x1ZGUgdC1zbWFsbDtcbiAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zZWNvbmRhcnk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxNnJlbTtcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdHJhbnNpdGlvbjogMC4xcyBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmW2RhdGEtbG9naW4tcG9wdXAtcGFnZV0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuXG4gICAgLm1lbnVfaXRlbSB7XG4gICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcblxuICAgICAgICAmLmhpZGUtZm9yLWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51X2l0ZW1fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJz49eGwnKSB7XG5cbiAgICAubWVudV9pdGVtIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLm1lbnVfaXRlbV9saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICB9XG5cbn0iLCJcbi8vIGlwaG9uZSBzcGVjaWZpY1xuJGlwaG9uZS02LTZzLTctODogJz49Mzc1cHgnLCAnaGVpZ2h0PD02NjdweCcsICdyZXRpbmEyeCc7XG4kaXBob25lLTZwLTdwLThwOiAnPj00MTRweCcsICdoZWlnaHQ8PTczNnB4JywgJ3JldGluYTN4JztcbiRpcGhvbmUteDogJz49Mzc1cHgnLCAnaGVpZ2h0PD04MTJweCcsICdyZXRpbmEzeCc7XG5cbi5tb2JpbGVNZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRjLWJsYWNrLCAwLjUgKTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICY6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuXG4gICAgICAgIC5tb2JpbGVNZW51X2lubmVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYmlsZU1lbnVfYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLm1vYmlsZU1lbnVfaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogMC41cyByaWdodDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKCRpcGhvbmUtNi02cy03LTguLi4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGlwaG9uZS14Li4uKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkaXBob25lLTZwLTdwLThwLi4uKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICAgIH1cbn1cblxuLm1vYmlsZU1lbnVfZGlzbWlzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS41cmVtO1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zZWNvbmRhcnk7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYmlsZU1lbnVfaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJiB+ICYge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtd2hpdGU7XG4gICAgfVxuXG4gICAgJi5jdXJyZW50LXBhZ2UtcGFyZW50IHtcbiAgICAgICAgLm1vYmlsZU1lbnVfaXRlbV9saW5rIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1jdXJyZW50IHtcbiAgICAgICAgLm1vYmlsZU1lbnVfaXRlbV9saW5rIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlTWVudV9pdGVtX2xpbmsge1xuICAgIEBpbmNsdWRlIHQtdGl0bGU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmhhcy1jaGlsZHJlbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcbiAgICB9XG59XG5cbi5tb2JpbGVNZW51X2l0ZW1fY2FyZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm07XG59XG5cbi5tb2JpbGVNZW51X2l0ZW1fY2hpbGRyZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogNDByZW07XG5cbiAgICAmOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIG1heC1oZWlnaHQ7XG4gICAgICAgIFxuICAgICAgICAmIH4gLm1vYmlsZU1lbnVfaXRlbV9jYXJldCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGVYKC0xKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYmlsZU1lbnVfaXRlbV9jaGlsZHJlbl9pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtZ3JleTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAubW9iaWxlTWVudV9pdGVtX2NoaWxkcmVuX2l0ZW1fbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgIC5tb2JpbGVNZW51X2l0ZW1fY2hpbGRyZW5faXRlbV9saW5rIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlTWVudV9pdGVtX2NoaWxkcmVuX2l0ZW1fbGluayB7XG4gICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtc2Vjb25kYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG5cbiAgICAmW2RhdGEtbG9naW4tcG9wdXAtcGFnZV0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICBcbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG5cbiAgICAubW9iaWxlTWVudV9pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgfVxuXG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cbiAgICAubW9iaWxlTWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcblxuICAgIC5tb2JpbGVNZW51X2l0ZW1fbGluayxcbiAgICAubW9iaWxlTWVudV9pdGVtX2NoaWxkcmVuX2l0ZW1fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG5cbn0iLCJcbi5wYWdlIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5wYWdlX2FkbWluTGlua3Mge1xuICAgIGJhY2tncm91bmQ6ICRjLWJsYWNrO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIHNwYWNlLWhvcml6b250YWxseSggMC4yNXJlbSApO1xufVxuXG4ucGFnZV9hZG1pbkxpbmtzX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgfVxufSIsIlxuLnBhZ2VDb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG59XG5cbi5wYWdlQ29udGVudF9pbm5lciB7XG4gICAgQGluY2x1ZGUgbC1jb250YWluZWQ7XG59XG5cbi5wYWdlQ29udGVudF9jb250ZW50IHtcbiAgICAmICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxufVxuXG4ucGFnZUNvbnRlbnRfY29sdW1uc19pdGVtIHtcbiAgICBAaW5jbHVkZSBzcGFjZS12ZXJ0aWNhbGx5KCAycmVtICk7XG59XG5cbi5wYWdlQ29udGVudF9jb2x1bW5zX2l0ZW1fYmxvY2sge1xuICAgIEBpbmNsdWRlIHNwYWNlLXZlcnRpY2FsbHkoIDFyZW0gKTtcbn1cblxuLnBhZ2VDb250ZW50X2NvbnRlbnRfaXRlbSB7XG4gICAgQGluY2x1ZGUgc3BhY2UtdmVydGljYWxseSggMC41cmVtICk7XG59XG5cbi5wYWdlQ29udGVudF9icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIGFbaHJlZl06aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBAaW5jbHVkZSB0LWJvbGQ7XG4gICAgfVxufVxuXG4ucGFnZUNvbnRlbnRfdGl0bGUge1xuICAgIEBpbmNsdWRlIHQtdGl0bGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBhZ2VDb250ZW50X2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIHQtaXRhbGljO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5wYWdlQ29udGVudF9zdWJoZWFkaW5nIHtcbiAgICBAaW5jbHVkZSB0LWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhZ2VDb250ZW50X2ltYWdlTGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXNlY29uZGFyeTtcbiAgICB9XG59XG5cbi5wYWdlQ29udGVudF9pbWFnZUxpbmtfY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgdC1pdGFsaWM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuXG4ucGFnZUNvbnRlbnRfY29weSB7XG4gICAgQGluY2x1ZGUgdC1jb3B5O1xufVxuXG4ucGFnZUNvbnRlbnRfYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ucGFnZUNvbnRlbnRfYnV0dG9ucyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1nYWxsZXJ5KCAyLCAxcmVtLCAxcmVtICk7XG59XG5cbi5wYWdlQ29udGVudF9jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSB0LWNlbnRlcjtcbn1cblxuLnBhZ2VDb250ZW50X2J1dHRvbnNfaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXG4gICAgLm8tYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmhvbWUge1xuICAgICAgICBAaW5jbHVkZSBvLWJ1dHRvbi0taG9tZTtcbiAgICB9XG5cbiAgICAuaG9tZXN0YXkge1xuICAgICAgICBAaW5jbHVkZSBvLWJ1dHRvbi0tcGluay1vbi1ibHVlO1xuICAgIH1cblxuICAgIC5zbWFsbGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIH1cbiAgICBcbiAgICAuc21hbGxlc3Qge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG5cbiAgICAucGFnZUNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgfVxuXG4gICAgLnBhZ2VDb250ZW50X2JyZWFkY3J1bWJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAucGFnZUNvbnRlbnRfY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtZ2FsbGVyeSggMiwgNHJlbSwgMnJlbSApO1xuICAgIH1cblxuICAgIC5wYWdlQ29udGVudF9idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC5wYWdlQ29udGVudF9idXR0b25zIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1nYWxsZXJ5KCAyLCAycmVtLCAxcmVtICk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAmLmlzLXNpbmdsZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgXG4gICAgLnBhZ2VDb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UtdmVydGljYWxseSggMnJlbSApO1xuICAgIH1cblxuICAgIC5wYWdlQ29udGVudF9jb2x1bW5zIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UtdmVydGljYWxseSggMnJlbSApO1xuICAgIH1cblxuICAgIC5wYWdlQ29udGVudF9jb2x1bW5zX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbn0iLCJcbi5wYWdlSGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlSGVhZGVyX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBjb2xvcjogJGMtc2Vjb25kYXJ5O1xufVxuXG4ucGFnZUhlYWRlcl90ZXh0X2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIHQtdGl0bGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRjLXdoaXRlLCAwLjg1KTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG5cbkBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgIFxuICAgIC5wYWdlSGVhZGVyX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgfVxuXG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgXG4gICAgLnBhZ2VIZWFkZXJfdGV4dF9jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxuXG59IiwiXG4uc2Nob29sR2FsbGVyeSB7XG4gICAgQGluY2x1ZGUgc3BhY2UtdmVydGljYWxseSggMXJlbSApO1xufVxuXG4uc2Nob29sR2FsbGVyeV9nYWxsZXJ5IHtcblxuICAgIC5lbnZpcmEtZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5lbnZpcmEtZ2FsbGVyeS13cmFwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBcbiAgICAuZW52aXJhLWdhbGxlcnktd3JhcCAuZW52aXJhLWdhbGxlcnktcHVibGljIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5lbnZpcmEtZ2FsbGVyeS1saW5rID4gZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmVudmlyYS1nYWxsZXJ5LXdyYXAgLmVudmlyYS1nYWxsZXJ5LXB1YmxpYyAuZW52aXJhLWdhbGxlcnktaXRlbSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDEpIDsgLy8gb3ZlcmNvbWVzIHN1YnBpeGVsIGdhcHNcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgICAgZmlsdGVyOiBibHVyKDApO1xuICAgICAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gICAgfVxuXG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJz49c20nLCAnPG1kJykge1xuXG4gICAgLnNjaG9vbEdhbGxlcnlfZ2FsbGVyeSB7XG4gICAgICAgIC5lbnZpcmEtZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5lbnZpcmEtZ2FsbGVyeS13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmVudmlyYS1nYWxsZXJ5LXdyYXAgLmVudmlyYS1nYWxsZXJ5LXB1YmxpYyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWdhbGxlcnkoIDIsIDFyZW0gKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuXG4gICAgLnNjaG9vbEdhbGxlcnkge1xuICAgICAgICBAaW5jbHVkZSBzcGFjZS12ZXJ0aWNhbGx5KCAycmVtICk7XG4gICAgfVxuXG4gICAgLnNjaG9vbEdhbGxlcnlfZ2FsbGVyeSB7XG4gICAgICAgIC5lbnZpcmEtZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudmlyYS1nYWxsZXJ5LXdyYXAgLmVudmlyYS1nYWxsZXJ5LXB1YmxpYyB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtZ2FsbGVyeSggMywgMnJlbSApO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuXG4gICAgLmVudmlyYS1nYWxsZXJ5LXdyYXAgLmVudmlyYS1nYWxsZXJ5LXB1YmxpYyB7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlLXZlcnRpY2FsbHkoIDFyZW0gKTtcbiAgICB9XG5cbn0iLCJcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnNjaG9vbE1hcCB7XG59XG5cbi5zY2hvb2xNYXBfdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtc2Vjb25kYXJ5O1xufVxuXG4uc2Nob29sTWFwX3RhYnNfaXRlbSB7XG4gICAgQGluY2x1ZGUgdC1zdWJoZWFkaW5nO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICB9XG59XG5cbi5zY2hvb2xNYXBfY29udGVudCB7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG59XG5cbi5zY2hvb2xNYXBfY29udGVudF9pdGVtIHtcbiAgICBAaW5jbHVkZSBzcGFjZS12ZXJ0aWNhbGx5KCAwLjVyZW0gKTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICBodG1sOm5vdCgubm8tanMpICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2Nob29sTWFwX21hcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuXG4uc2Nob29sTWFwX21hcF9pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLmdtLXN0eWxlLWl3LmdtLXN0eWxlLWl3LWMge1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICB9XG59XG5cbi5zY2hvb2xNYXBfYWx0ZXJuYXRpdmUge1xuICAgIEBpbmNsdWRlIHNwYWNlLXZlcnRpY2FsbHkoIDFyZW0gKTtcbn1cblxuLnNjaG9vbE1hcF9sZWdlbmQge1xuICAgIEBpbmNsdWRlIHNwYWNlLWhvcml6b250YWxseSggMXJlbSApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi5zY2hvb2xNYXBfbGVnZW5kX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICAuby1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcblxuICAgIC5zY2hvb2xNYXBfbWFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KDksIDE2KSAqIDEwMCU7XG4gICAgfVxuXG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJzx4cycpIHtcblxuICAgIC5zY2hvb2xNYXBfdGFic19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICBcbn0iLCJcbi5zY2hvb2xPZmZlcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXNlY29uZGFyeTtcbiAgICBAaW5jbHVkZSBzcGFjZS12ZXJ0aWNhbGx5KCAxcmVtICk7XG59XG5cbi5zY2hvb2xPZmZlcnNfaGVhZGluZyB7XG4gICAgQGluY2x1ZGUgdC1oZWFkaW5nO1xufVxuXG4uc2Nob29sT2ZmZXJzX2NvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIG1heC1oZWlnaHQ7XG59XG5cbi5zY2hvb2xPZmZlcnNfaXRlbXMge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xufVxuXG4uc2Nob29sT2ZmZXJzX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY2hvb2xPZmZlcnNfaXRlbV9pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgc3BhY2UtaG9yaXpvbnRhbGx5KCAycmVtICk7XG59XG5cbi5zY2hvb2xPZmZlcnNfaXRlbV9pbWFnZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zY2hvb2xPZmZlcnNfaXRlbV9oZWFkaW5nIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnNjaG9vbE9mZmVyc190b2dnbGUge1xuICAgIEBpbmNsdWRlIG8tYnV0dG9uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzcGFjZS1ob3Jpem9udGFsbHkoIDAuNXJlbSApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgfVxuXG4gICAgLm8taWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAuby1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZVgoLTEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuXG4gICAgLnNjaG9vbE9mZmVyc19pdGVtcyB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICB9XG5cbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuXG4gICAgLnNjaG9vbE9mZmVyc19pdGVtX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UtaG9yaXpvbnRhbGx5KCAxcmVtICk7XG4gICAgfVxuXG4gICAgLnNjaG9vbE9mZmVyc19pdGVtX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG59IiwiXG4uc2VhcmNoRm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtc2Vjb25kYXJ5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA2NTA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5zZWFyY2hGb3JtX2lubmVyIHtcbiAgICBAaW5jbHVkZSBsLWNvbnRhaW5lZDtcbn1cblxuLnNlYXJjaEZvcm1fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWlucHV0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjotd2Via2l0LWF1dG9maWxsLFxuICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIFxuICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICRjLXNlY29uZGFyeSBpbnNldDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uc2VhcmNoRm9ybV9mb3JtX3N1Ym1pdCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgfVxufVxuXG4uc2VhcmNoRm9ybV9kaXNtaXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuXG4gICAgICAgIC5zZWFyY2hGb3JtX2Rpc21pc3NfaW5uZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaEZvcm1fZGlzbWlzc19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgIH1cbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxufVxuXG4uc2VhcmNoRm9ybV9iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRjLWJsYWNrLCAwLjUgKTtcbiAgICB6LWluZGV4OiA2MDA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcblxuICAgIC5zZWFyY2hGb3JtIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgIH1cbiAgICBcbiAgICAuc2VhcmNoRm9ybV9pbm5lciB7XG4gICAgfVxuICAgIFxuICAgIC5zZWFyY2hGb3JtX2Zvcm0ge1xuICAgIH1cblxufSIsIlxuLnNwZWNpYWxGZWF0dXJlcyB7XG59XG5cbi5zcGVjaWFsRmVhdHVyZXNfaGVhZGluZyB7XG4gICAgQGluY2x1ZGUgdC1oZWFkaW5nO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbn1cblxuLnNwZWNpYWxGZWF0dXJlc19pdGVtcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIG1heC1oZWlnaHQ7XG59XG5cbi5zcGVjaWFsRmVhdHVyZXNfaXRlbV9pbm5lciB7XG4gICAgQGluY2x1ZGUgc3BhY2UtdmVydGljYWxseSggMC41cmVtICk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjpub3QoLmlzLXRpdGxlKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtd2hpdGU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWZdIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXNlY29uZGFyeTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3BlY2lhbEZlYXR1cmVzX2l0ZW1faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgdC1pdGFsaWM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5zcGVjaWFsRmVhdHVyZXNfdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBvLWJ1dHRvbi0tbGlnaHQtb24tYmx1ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc3BhY2UtaG9yaXpvbnRhbGx5KCAwLjVyZW0gKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIDA7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG5cbiAgICAuby1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIC5vLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlWCgtMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG5cbiAgICAuc3BlY2lhbEZlYXR1cmVzX2l0ZW1zIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1nYWxsZXJ5KCAyLCAycmVtICk7XG4gICAgfVxuXG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG5cbiAgICAuc3BlY2lhbEZlYXR1cmVzX2l0ZW1zIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1nYWxsZXJ5KCAzLCAycmVtICk7XG4gICAgfVxuICAgICAgICBcbiAgICAuc3BlY2lhbEZlYXR1cmVzX2l0ZW1faW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcblxuICAgIC5zcGVjaWFsRmVhdHVyZXNfaXRlbV9pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbn0iLCJcbi50YWJsZXByZXNzIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWxpZ2h0LWdyZXk7XG4gICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgQGluY2x1ZGUgdC1jb3B5O1xuXG4gICAgJi5jb2x1bW4taGVhZGVyIHtcbiAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgICYuY29sdW1uLTEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHQtYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yb3ctaGVhZGVyIHtcbiAgICAgICAgdHIucm93LTEge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHQtYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBAaW5jbHVkZSB0LWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWxpZ2h0LWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aCwgdHIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWxpZ2h0LWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aCwgdGQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYy1saWdodC1ncmV5O1xuICAgICAgICB9XG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/