.font-regular{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;letter-spacing:-.03em}.font-medium{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;letter-spacing:-.03em}.font-bold{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;letter-spacing:-.03em}body{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;letter-spacing:-.03em;font-size:calc(16px + 6 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){body{font-size:16px}}@media screen and (min-width:2560px){body{font-size:22px}}.h1,.thumbnail-milestone .year{font-family:Bitter,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:0;line-height:1.2em;letter-spacing:-.01em;font-size:calc(35px + 55 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.h1,.thumbnail-milestone .year{font-size:35px}}@media screen and (min-width:2560px){.h1,.thumbnail-milestone .year{font-size:90px}}.h2{font-family:Bitter,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:0;line-height:1.2em;letter-spacing:-.01em;font-size:calc(30px + 40 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.h2{font-size:30px}}@media screen and (min-width:2560px){.h2{font-size:70px}}.h3{font-family:Bitter,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:0;font-size:calc(25px + 30 * ((100vw - 600px)/ 1960));line-height:1.2em}@media screen and (max-width:600px){.h3{font-size:25px}}@media screen and (min-width:2560px){.h3{font-size:55px}}.h4{font-family:Bitter,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:0;font-size:calc(20px + 15 * ((100vw - 600px)/ 1960));line-height:1.2em}@media screen and (max-width:600px){.h4{font-size:20px}}@media screen and (min-width:2560px){.h4{font-size:35px}}.h5{font-family:Bitter,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:0;font-size:calc(17px + 8 * ((100vw - 600px)/ 1960));line-height:1.2em}@media screen and (max-width:600px){.h5{font-size:17px}}@media screen and (min-width:2560px){.h5{font-size:25px}}.h6{font-family:Bitter,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:0;font-size:calc(17px + 5 * ((100vw - 600px)/ 1960));line-height:1.2em}@media screen and (max-width:600px){.h6{font-size:17px}}@media screen and (min-width:2560px){.h6{font-size:22px}}.p-intro{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:-.03em;font-size:calc(16px + 10 * ((100vw - 600px)/ 1960));line-height:1.4em}@media screen and (max-width:600px){.p-intro{font-size:16px}}@media screen and (min-width:2560px){.p-intro{font-size:26px}}.h1.bold,.h2.bold,.h3.bold,.h4.bold,.h5.bold,.h6.bold,.thumbnail-milestone .bold.year,p.bold{font-family:Bitter,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;letter-spacing:0}b,strong{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;letter-spacing:-.03em}.p,a,button,input,p,textarea{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;letter-spacing:-.03em;font-size:calc(16px + 6 * ((100vw - 600px)/ 1960));line-height:1.6em}@media screen and (max-width:600px){.p,a,button,input,p,textarea{font-size:16px}}@media screen and (min-width:2560px){.p,a,button,input,p,textarea{font-size:22px}}.uppercase{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;letter-spacing:-.03em;text-transform:uppercase;font-size:calc(10px + 3 * ((100vw - 600px)/ 1960));letter-spacing:.1em;margin-bottom:1em}@media screen and (max-width:600px){.uppercase{font-size:10px}}@media screen and (min-width:2560px){.uppercase{font-size:13px}}.uppercase+.title{margin-top:.5em}.image-text .text{font-size:calc(16px + 6 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.image-text .text{font-size:16px}}@media screen and (min-width:2560px){.image-text .text{font-size:22px}}.image-text .text h1,.image-text .text h2,.image-text .text h3,.image-text .text h4,.image-text .text h5,.image-text .text h6{color:#030e53;font-family:Bitter,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:0;font-size:calc(17px + 5 * ((100vw - 600px)/ 1960));line-height:1.2em;margin-top:1.5em;margin-bottom:.8em}@media screen and (max-width:600px){.image-text .text h1,.image-text .text h2,.image-text .text h3,.image-text .text h4,.image-text .text h5,.image-text .text h6{font-size:17px}}@media screen and (min-width:2560px){.image-text .text h1,.image-text .text h2,.image-text .text h3,.image-text .text h4,.image-text .text h5,.image-text .text h6{font-size:22px}}@media (max-width:782px){body.admin-bar{margin-top:-46px;margin-bottom:-46px}}@media (max-width:782px){html #wpadminbar{display:none}}div.wpcf7 form.wpcf7-form .wpcf7-response-output{padding:0;border:0;margin-left:0;margin-right:0}div.wpcf7 form.wpcf7-form .wpcf7-form-control-wrap{display:block;width:100%}div.wpcf7 form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control{display:block;width:100%}div.wpcf7 form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item{display:block;margin-left:0}div.wpcf7 .ajax-loader{margin-top:2.4em;margin-left:1.2em}form label{display:block;margin-top:1em}form input[type=email],form input[type=number],form input[type=password],form input[type=tel],form input[type=text],form textarea{width:100%;margin-top:.4em;border:1px solid #ccc;padding:15px}form input[type=submit]{margin-top:3em}form input[type=checkbox]{display:inline-block;position:relative;border:1px solid #ccc;width:100%;height:100%;border-radius:3px;-webkit-box-sizing:content-box;box-sizing:content-box;vertical-align:top}form input[type=checkbox]:checked::before{-webkit-box-sizing:border-box;box-sizing:border-box;content:"";position:absolute;display:inline-block;top:3px;left:3px;border-radius:4px;background-color:#030e53;width:calc(100% - 3px * 2);height:calc(100% - 3px * 2)}form input[type=checkbox]+span{margin-left:.6em;vertical-align:top;font-size:calc(15px + 2 * ((100vw - 600px)/ 1960));line-height:calc(100% + 2px);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media screen and (max-width:600px){form input[type=checkbox]+span{font-size:15px}}@media screen and (min-width:2560px){form input[type=checkbox]+span{font-size:17px}}.gform_heading .gform_description{margin-bottom:1em}div.gform_wrapper{margin-top:.5em}div.gform_wrapper form#gform_1 .gfield:has(.gfield_required){padding-bottom:25px}div.gform_wrapper form#gform_1 .gfield .gfield_required{position:absolute;bottom:0;left:0}div.gform_wrapper form .gform_body .gform_fields{--gf-form-gap-x:30px;--gf-form-gap-y:30px}div.gform_wrapper form .gform_body .gform_fields .gfield{position:relative}div.gform_wrapper form .gform_body .gform_fields .gfield.gfield_visibility_hidden{display:none}div.gform_wrapper form .gform_body .gform_fields .gfield .gfield_label{text-align:left;color:#030e53;font-size:12px;line-height:1.5em;font-weight:700}div.gform_wrapper form .gform_body .gform_fields .gfield .gfield_label .gfield_required{color:#030e53}div.gform_wrapper form .gform_body .gform_fields .gfield .gform-field-label a{font-size:inherit;line-height:inherit;font-weight:inherit;text-decoration:underline}div.gform_wrapper form .gform_body .gform_fields .gfield .gform-field-label a:hover{text-decoration:none}div.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container{text-align:left}div.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input,div.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea{--gf-ctrl-choice-check-color:#5dc5c6;--gf-local-radius:8px;--gf-local-font-size:16px;--gf-local-line-height:1.5em;--gf-local-border-color:#ccc;--gf-local-border-width:1px;--gf-local-border-style:solid}div.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input[type=email],div.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input[type=tel],div.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input[type=text],div.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea[type=email],div.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea[type=tel],div.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea[type=text]{--gf-local-height:56px;--gf-local-padding-x:16px;--gf-local-padding-y:16px}div.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-webkit-input-placeholder, div.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-webkit-input-placeholder{color:#b4b4b4}div.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-moz-placeholder, div.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-moz-placeholder{color:#b4b4b4}div.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input:-ms-input-placeholder, div.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea:-ms-input-placeholder{color:#b4b4b4}div.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-ms-input-placeholder, div.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-ms-input-placeholder{color:#b4b4b4}div.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::placeholder,div.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::placeholder{color:#b4b4b4}div.gform_wrapper form .gform_footer{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-margin-before:35px;margin-block-start:35px}div.gform_wrapper form .gform_footer .gform_button{--gf-ctrl-btn-bg-color-primary:white;--gf-ctrl-btn-color-primary:#211e1e;--gf-ctrl-btn-radius:20px;--gf-ctrl-btn-font-weight:700;--gf-ctrl-btn-font-size:16px;--gf-ctrl-btn-line-height:1.2em;--gf-ctrl-btn-padding-y:0.6em;--gf-ctrl-btn-padding-x:1.55em;--gf-transition-duration:0.3s}div.gform_wrapper form .gform_footer .gform_button:focus,div.gform_wrapper form .gform_footer .gform_button:hover{--gf-ctrl-btn-bg-color-hover-primary:#030e53;--gf-ctrl-btn-color-hover-primary:white}.popup div.gform_wrapper form .gform_footer{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left;-webkit-margin-before:35px;margin-block-start:35px}.popup div.gform_wrapper form .gform_footer .gform_button{--gf-ctrl-btn-bg-color-primary:#5dc5c6;--gf-ctrl-btn-color-primary:white;--gf-ctrl-btn-radius:20px;--gf-ctrl-btn-font-weight:700;--gf-ctrl-btn-font-size:16px;--gf-ctrl-btn-line-height:1.2em;--gf-ctrl-btn-padding-y:0.6em;--gf-ctrl-btn-padding-x:1.55em;--gf-transition-duration:0.3s}.popup div.gform_wrapper form .gform_footer .gform_button:focus,.popup div.gform_wrapper form .gform_footer .gform_button:hover{--gf-ctrl-btn-bg-color-hover-primary:#3eb0b2;--gf-ctrl-btn-color-hover-primary:white}div.gform_wrapper .gform_confirmation_message{font-size:calc(16px + 6 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){div.gform_wrapper .gform_confirmation_message{font-size:16px}}@media screen and (min-width:2560px){div.gform_wrapper .gform_confirmation_message{font-size:22px}}textarea{resize:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:0;border-radius:0;color:#000}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none}select{display:inline-block;max-width:100%;padding:11px 36px 11px 20px;color:#000;vertical-align:middle;border:0;border-radius:0;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:0}select::-ms-expand{display:none}body,html{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body .site-content,html .site-content{-webkit-box-flex:1;-ms-flex:1;flex:1}html{scroll-behavior:smooth;scroll-padding:calc(90px + 1vw)}@media (max-width:800px){html{scroll-padding:80px}}body{min-height:100vh;overscroll-behavior-y:none;padding-top:calc(90px + 1vw);color:#030e53}body.hide-header{padding-top:0}body.page-template-page-landingpage{padding-top:0}@media (max-width:800px){body{padding-top:80px}}body.admin-bar{min-height:calc(100vh - 32px)}a,a:active,a:focus,a:hover{text-decoration:none}hr{display:block;position:relative;width:100%;height:1px;margin:2em 0;background-color:#d7d7d7}ul{font-size:0}figure{background-position:center;background-repeat:no-repeat;background-size:cover}::-moz-selection{background:rgba(0,0,0,.8);color:rgba(255,255,255,.6)}::selection{background:rgba(0,0,0,.8);color:rgba(255,255,255,.6)}.preload *{-webkit-transition:none!important;transition:none!important}.line-before{position:relative}.line-before:before{content:"";position:absolute;background-color:#5dc5c6;width:4px;height:1em;left:-1em;top:.1em}@media (max-width:800px){.line-before{padding-left:1em}.line-before:before{left:0}}.line-below{position:relative;margin-bottom:4em}.line-below:before{content:"";position:absolute;background-color:#5dc5c6;width:2em;height:4px;bottom:-1em;left:0}@media (max-width:800px){.line-below{margin-bottom:5em}.line-below:before{bottom:-2em}}.page-content>ol,.page-content>p,.page-content>ul{line-height:1.7em}.page-content>ol a:hover,.page-content>p a:hover,.page-content>ul a:hover{text-decoration:underline}.page-content>h1{font-family:Bitter,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:0;font-size:calc(26px + 24 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.page-content>h1{font-size:26px}}@media screen and (min-width:2560px){.page-content>h1{font-size:50px}}.page-content>h2{font-family:Bitter,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:0;font-size:calc(22px + 16 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.page-content>h2{font-size:22px}}@media screen and (min-width:2560px){.page-content>h2{font-size:38px}}.page-content>h3{font-family:Bitter,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:0;font-size:calc(18px + 17 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.page-content>h3{font-size:18px}}@media screen and (min-width:2560px){.page-content>h3{font-size:35px}}.page-content>h4{font-family:Bitter,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:0;font-size:calc(17px + 9 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.page-content>h4{font-size:17px}}@media screen and (min-width:2560px){.page-content>h4{font-size:26px}}.page-content>h5{font-family:Bitter,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:0;font-size:calc(17px + 8 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.page-content>h5{font-size:17px}}@media screen and (min-width:2560px){.page-content>h5{font-size:25px}}.page-content>h6{font-family:Bitter,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:0;font-size:calc(17px + 5 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.page-content>h6{font-size:17px}}@media screen and (min-width:2560px){.page-content>h6{font-size:22px}}.page-content strong{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;letter-spacing:-.03em}.page-content>h1,.page-content>h2,.page-content>h3,.page-content>h4,.page-content>h5,.page-content>h6{color:#030e53}.page-content{overflow-x:hidden}.page-template-page-empty .page-content{overflow:hidden}.page-content>p:last-child{margin-bottom:10vw}.page-content>p+.block{margin-top:calc(50px + 6vw)}.page-content>.button-wrapper,.page-content>form,.page-content>h1,.page-content>h2,.page-content>h3,.page-content>h4,.page-content>h5,.page-content>h6,.page-content>ol,.page-content>p,.page-content>ul{width:100%;max-width:calc(100% - 30vw);padding:0 10vw;margin:0 auto 1em}.page-content>.button-wrapper:last-child,.page-content>form:last-child,.page-content>h1:last-child,.page-content>h2:last-child,.page-content>h3:last-child,.page-content>h4:last-child,.page-content>h5:last-child,.page-content>h6:last-child,.page-content>ol:last-child,.page-content>p:last-child,.page-content>ul:last-child{margin-bottom:10vw}.page-content>h1,.page-content>h2,.page-content>h3,.page-content>h4,.page-content>h5,.page-content>h6{margin-bottom:.8em;line-height:1.5em}.page-content>h1:first-child,.page-content>h2:first-child,.page-content>h3:first-child,.page-content>h4:first-child,.page-content>h5:first-child,.page-content>h6:first-child,.page-content>p:first-child{margin-top:calc(50px + 6vw)}.page-content>.block+h1,.page-content>.block+h2,.page-content>.block+h3,.page-content>.block+h4,.page-content>.block+h5,.page-content>.block+h6,.page-content>.button-wrapper+h1,.page-content>.button-wrapper+h2,.page-content>.button-wrapper+h3,.page-content>.button-wrapper+h4,.page-content>.button-wrapper+h5,.page-content>.button-wrapper+h6,.page-content>ol+h1,.page-content>ol+h2,.page-content>ol+h3,.page-content>ol+h4,.page-content>ol+h5,.page-content>ol+h6,.page-content>p+h1,.page-content>p+h2,.page-content>p+h3,.page-content>p+h4,.page-content>p+h5,.page-content>p+h6,.page-content>ul+h1,.page-content>ul+h2,.page-content>ul+h3,.page-content>ul+h4,.page-content>ul+h5,.page-content>ul+h6{margin-top:calc(25px + 3vw)}.page-content>.block+h1.has-text-align-center,.page-content>.block+h2.has-text-align-center,.page-content>.block+h3.has-text-align-center,.page-content>.block+h4.has-text-align-center,.page-content>.block+h5.has-text-align-center,.page-content>.block+h6.has-text-align-center,.page-content>.button-wrapper+h1.has-text-align-center,.page-content>.button-wrapper+h2.has-text-align-center,.page-content>.button-wrapper+h3.has-text-align-center,.page-content>.button-wrapper+h4.has-text-align-center,.page-content>.button-wrapper+h5.has-text-align-center,.page-content>.button-wrapper+h6.has-text-align-center,.page-content>ol+h1.has-text-align-center,.page-content>ol+h2.has-text-align-center,.page-content>ol+h3.has-text-align-center,.page-content>ol+h4.has-text-align-center,.page-content>ol+h5.has-text-align-center,.page-content>ol+h6.has-text-align-center,.page-content>p+h1.has-text-align-center,.page-content>p+h2.has-text-align-center,.page-content>p+h3.has-text-align-center,.page-content>p+h4.has-text-align-center,.page-content>p+h5.has-text-align-center,.page-content>p+h6.has-text-align-center,.page-content>ul+h1.has-text-align-center,.page-content>ul+h2.has-text-align-center,.page-content>ul+h3.has-text-align-center,.page-content>ul+h4.has-text-align-center,.page-content>ul+h5.has-text-align-center,.page-content>ul+h6.has-text-align-center{margin-top:calc(50px + 6vw)}.page-content>p+.block{margin-top:calc(50px + 6vw)}.page-content>p.has-text-align-center+.block{margin-top:calc(30px + 4vw)}.page-content>.block+p{margin-top:calc(50px + 6vw)}.page-content>p>a{text-decoration:underline}.page-content>ul{list-style-type:disc;font-size:inherit}.page-content>ul li{list-style-type:disc;list-style-position:outside;margin-left:1em;padding-left:.5em;margin-bottom:.5em}.page-content>ol{font-size:inherit}.page-content>ol li{list-style-type:inherit;list-style-position:outside;margin-left:1em;padding-left:.5em;margin-bottom:.5em}.page-content .wp-block-paragraph:has(+.wp-block-list){margin-bottom:1em}.page-content .wp-block-list:has(+.wp-block-paragraph){margin-bottom:1em}.page-content .wp-block-list+.wp-block-paragraph:has(>strong:first-child){margin-top:calc(1em + 2vw)}.page-content img.single-image{display:block;width:100%;max-width:calc(100% - 50vw);margin:10vw 10vw 0 auto}.page-content .button-wrapper{margin-top:calc(1em + 2vw)}.page-content .button-wrapper .button{margin-top:0}.page-content .has-text-align-left{margin-left:0;margin-right:auto}.page-content .has-text-align-center{margin-left:auto;margin-right:auto}@media (max-width:1020px){.page-content>.button-wrapper,.page-content>form,.page-content>h1,.page-content>h2,.page-content>h3,.page-content>h4,.page-content>h5,.page-content>h6,.page-content>ol,.page-content>p,.page-content>ul{max-width:100%}}.post-content>ol,.post-content>p,.post-content>ul{line-height:1.7em}.post-content>ol a:hover,.post-content>p a:hover,.post-content>ul a:hover{text-decoration:underline}.post-content>h1,.post-content>h2,.post-content>h3{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;letter-spacing:-.03em;font-size:calc(22px + 8 * ((100vw - 600px)/ 1960));font-size:calc(18px + 12 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.post-content>h1,.post-content>h2,.post-content>h3{font-size:22px}}@media screen and (min-width:2560px){.post-content>h1,.post-content>h2,.post-content>h3{font-size:30px}}@media screen and (max-width:600px){.post-content>h1,.post-content>h2,.post-content>h3{font-size:18px}}@media screen and (min-width:2560px){.post-content>h1,.post-content>h2,.post-content>h3{font-size:30px}}.post-content>h4{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;letter-spacing:-.03em;font-size:calc(17px + 9 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.post-content>h4{font-size:17px}}@media screen and (min-width:2560px){.post-content>h4{font-size:26px}}.post-content>h5{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;letter-spacing:-.03em;font-size:calc(17px + 8 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.post-content>h5{font-size:17px}}@media screen and (min-width:2560px){.post-content>h5{font-size:25px}}.post-content>h6{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;letter-spacing:-.03em;font-size:calc(17px + 5 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.post-content>h6{font-size:17px}}@media screen and (min-width:2560px){.post-content>h6{font-size:22px}}.post-content strong{color:#000;font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;letter-spacing:-.03em}.post-content>h1,.post-content>h2,.post-content>h3,.post-content>h4,.post-content>h5,.post-content>h6{color:#030e53;line-height:1.4em}.post-template-default .page-intro,.single-project .page-intro,.single-seopost .page-intro{background:#fff5f6}.post-template-default .cta-banner-color{background-color:#fff;padding:calc(12px + 1.6vw);margin:0}.post-content{position:relative;width:calc(100% - 10vw * 3);max-width:1220px;margin:0 auto;padding:10vw 0}.post-content .single-image{margin-bottom:3vw;margin-top:1.5vw}.post-content .single-image:last-child{margin-bottom:0}@media (max-width:800px){.post-content .single-image{margin-top:20px;margin-bottom:25px}}.post-content>p:last-of-type{margin-bottom:0}.post-content>h1,.post-content>h2,.post-content>h3,.post-content>h4,.post-content>h5,.post-content>h6,.post-content>p{width:100%;margin-bottom:calc(10vw / 2)}.post-content>h1,.post-content>h2,.post-content>h3,.post-content>h4,.post-content>h5,.post-content>h6{margin-bottom:.8em}@media (max-width:1020px){.post-content{width:100%;margin:0;padding:6vw}.post-content>h1,.post-content>h2,.post-content>h3,.post-content>h4,.post-content>h5,.post-content>h6,.post-content>p{max-width:100%}}@media (max-width:800px){.post-content{padding-top:20vw}}.post-type-content{position:relative;z-index:2;overflow-x:hidden}.single-vacancy .post-type-content>:first-child{margin-top:calc(1em + 2vw)}.post-type-content>p:last-child{margin-bottom:calc(50px + 6vw)}.post-type-content>p+.block{margin-top:calc(50px + 6vw)}.post-type-content>.button-wrapper,.post-type-content>form,.post-type-content>h1,.post-type-content>h2,.post-type-content>h3,.post-type-content>h4,.post-type-content>h5,.post-type-content>h6,.post-type-content>ol,.post-type-content>p,.post-type-content>table,.post-type-content>ul{width:calc(100% - 10vw * 2);max-width:1300px;line-height:1.6em;margin:0 auto 1em;padding:0 calc(50px + 6vw)}@media (max-width:1020px){.post-type-content>.button-wrapper,.post-type-content>form,.post-type-content>h1,.post-type-content>h2,.post-type-content>h3,.post-type-content>h4,.post-type-content>h5,.post-type-content>h6,.post-type-content>ol,.post-type-content>p,.post-type-content>table,.post-type-content>ul{width:100%;padding-left:6vw;padding-right:6vw}}.post-type-content>.button-wrapper:last-child,.post-type-content>form:last-child,.post-type-content>h1:last-child,.post-type-content>h2:last-child,.post-type-content>h3:last-child,.post-type-content>h4:last-child,.post-type-content>h5:last-child,.post-type-content>h6:last-child,.post-type-content>ol:last-child,.post-type-content>p:last-child,.post-type-content>table:last-child,.post-type-content>ul:last-child{margin-bottom:calc(1em + 2vw)}.post-type-content>h1,.post-type-content>h2,.post-type-content>h3,.post-type-content>h4,.post-type-content>h5,.post-type-content>h6{margin-bottom:.8em;line-height:1.5em;font-weight:700}.post-type-content>h1:first-child,.post-type-content>h2:first-child,.post-type-content>h3:first-child,.post-type-content>h4:first-child,.post-type-content>h5:first-child,.post-type-content>h6:first-child,.post-type-content>p:first-child{margin-top:calc(50px + 6vw)}.single-post .post-type-content>h1:first-child,.single-post .post-type-content>h2:first-child,.single-post .post-type-content>h3:first-child,.single-post .post-type-content>h4:first-child,.single-post .post-type-content>h5:first-child,.single-post .post-type-content>h6:first-child,.single-post .post-type-content>p:first-child{margin-top:calc(calc(50px + 6vw) + 2em)}@media (max-width:800px){.single-post .post-type-content>h1:first-child,.single-post .post-type-content>h2:first-child,.single-post .post-type-content>h3:first-child,.single-post .post-type-content>h4:first-child,.single-post .post-type-content>h5:first-child,.single-post .post-type-content>h6:first-child,.single-post .post-type-content>p:first-child{margin-top:calc(1em + 2vw)}}.post-type-content>.block+h1,.post-type-content>.block+h2,.post-type-content>.block+h3,.post-type-content>.block+h4,.post-type-content>.block+h5,.post-type-content>.block+h6,.post-type-content>.button-wrapper+h1,.post-type-content>.button-wrapper+h2,.post-type-content>.button-wrapper+h3,.post-type-content>.button-wrapper+h4,.post-type-content>.button-wrapper+h5,.post-type-content>.button-wrapper+h6,.post-type-content>ol+h1,.post-type-content>ol+h2,.post-type-content>ol+h3,.post-type-content>ol+h4,.post-type-content>ol+h5,.post-type-content>ol+h6,.post-type-content>p+h1,.post-type-content>p+h2,.post-type-content>p+h3,.post-type-content>p+h4,.post-type-content>p+h5,.post-type-content>p+h6,.post-type-content>ul+h1,.post-type-content>ul+h2,.post-type-content>ul+h3,.post-type-content>ul+h4,.post-type-content>ul+h5,.post-type-content>ul+h6{margin-top:calc(1em + 2vw)}.post-type-content>.block+h1.has-text-align-center,.post-type-content>.block+h2.has-text-align-center,.post-type-content>.block+h3.has-text-align-center,.post-type-content>.block+h4.has-text-align-center,.post-type-content>.block+h5.has-text-align-center,.post-type-content>.block+h6.has-text-align-center,.post-type-content>.button-wrapper+h1.has-text-align-center,.post-type-content>.button-wrapper+h2.has-text-align-center,.post-type-content>.button-wrapper+h3.has-text-align-center,.post-type-content>.button-wrapper+h4.has-text-align-center,.post-type-content>.button-wrapper+h5.has-text-align-center,.post-type-content>.button-wrapper+h6.has-text-align-center,.post-type-content>ol+h1.has-text-align-center,.post-type-content>ol+h2.has-text-align-center,.post-type-content>ol+h3.has-text-align-center,.post-type-content>ol+h4.has-text-align-center,.post-type-content>ol+h5.has-text-align-center,.post-type-content>ol+h6.has-text-align-center,.post-type-content>p+h1.has-text-align-center,.post-type-content>p+h2.has-text-align-center,.post-type-content>p+h3.has-text-align-center,.post-type-content>p+h4.has-text-align-center,.post-type-content>p+h5.has-text-align-center,.post-type-content>p+h6.has-text-align-center,.post-type-content>ul+h1.has-text-align-center,.post-type-content>ul+h2.has-text-align-center,.post-type-content>ul+h3.has-text-align-center,.post-type-content>ul+h4.has-text-align-center,.post-type-content>ul+h5.has-text-align-center,.post-type-content>ul+h6.has-text-align-center{margin-top:calc(50px + 6vw)}.post-type-content:not(.projects-type-content) .block+.block{margin-top:calc(1em + 2vw)}.post-type-content>ol+.block,.post-type-content>p+.block,.post-type-content>ul+.block{margin-top:calc(25px + 3vw)}.post-type-content>p.has-text-align-center+.block{margin-top:calc(30px + 4vw)}.post-type-content>.block+ol,.post-type-content>.block+p,.post-type-content>.block+ul{margin-top:calc(25px + 3vw)}.post-type-content>p>a{text-decoration:underline;text-decoration-thickness:1.5px}.post-type-content>p>a:hover{text-decoration:none}.post-type-content>ul{list-style-type:disc;font-size:inherit}.post-type-content>ul li{list-style-type:disc;list-style-position:outside;margin-left:1em;padding-left:.5em;margin-bottom:.5em}.post-type-content>ol{font-size:inherit}.post-type-content>ol li{list-style-type:inherit;list-style-position:outside;margin-left:1em;padding-left:.5em;margin-bottom:.5em}.post-type-content .wp-block-paragraph:has(+.wp-block-list){margin-bottom:1em}.post-type-content .wp-block-list:has(+.wp-block-paragraph){margin-bottom:1em}.post-type-content .wp-block-list+.wp-block-paragraph:has(>strong:first-child){margin-top:calc(1em + 2vw)}.post-type-content .single-image{display:block;width:calc(100% - 10vw * 2);max-width:1300px;margin:0 auto;padding:0 calc(50px + 6vw);background-color:#fff}.post-type-content .single-image img{border-radius:1.2em}@media (max-width:1020px){.post-type-content .single-image{width:100%;padding-left:6vw;padding-right:6vw}}.post-type-content .button-wrapper{margin-top:calc(1em + 2vw)}.post-type-content .button-wrapper .button{margin-top:0}.post-type-content .has-text-align-left{margin-left:0;margin-right:auto}.post-type-content .has-text-align-center{margin-left:auto;margin-right:auto}.post-type-content table{max-width:calc(1300px - calc(50px + 6vw) * 2);border-collapse:collapse;border-spacing:0}.post-type-content table tr{border-bottom:1px solid rgba(3,14,83,.2)}.post-type-content table tr td,.post-type-content table tr th{text-align:left;line-height:1.4em;padding:.75em 1em .75em 0;font-size:calc(15px + 0 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.post-type-content table tr td,.post-type-content table tr th{font-size:15px}}@media screen and (min-width:2560px){.post-type-content table tr td,.post-type-content table tr th{font-size:15px}}.post-type-content table tr th{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;letter-spacing:-.03em}@media (max-width:1020px){.post-type-content table{max-width:calc(100% - 12vw)}}@media (max-width:800px){.post-type-content table{display:block;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;overflow-x:scroll}.post-type-content table tbody{display:block;width:-webkit-max-content;width:-moz-max-content;width:max-content}.post-type-content table td{max-width:20em}}@media (max-width:1020px){.page-content>.button-wrapper,.page-content>form,.page-content>h1,.page-content>h2,.page-content>h3,.page-content>h4,.page-content>h5,.page-content>h6,.page-content>ol,.page-content>p,.page-content>ul{max-width:100%}}.grecaptcha-badge{display:none!important}.otgs-development-site-front-end{display:none}*{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;border:0;outline:0;color:inherit;font-weight:inherit;font-family:inherit;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:break}a{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}li,ul{list-style-type:none}::-webkit-scrollbar{width:8px;height:8px;background:0 0}::-webkit-scrollbar-track{border-radius:0;background-color:#eee}::-webkit-scrollbar-track:horizontal{background:0 0}::-webkit-scrollbar-thumb{border-radius:0;background:#000}::-webkit-scrollbar-thumb:horizontal{background:0 0}.block-center-text{display:block;position:relative;padding:0 10vw;margin:calc(10vw / 2) auto;background-color:#fff;width:100%;text-align:center}.block-center-text .title{margin-bottom:.5em}.block-center-text .text{max-width:75ch;margin:auto}.block-devider{display:block;position:relative;padding:0 10vw;overflow:hidden;background-color:#fff;width:100%}.block-devider .color-white{background-color:#fff}.block-devider .color-red{background-color:#ffcfd3}.block-devider .color-green{background-color:#5dc5c6}.block-devider .color-blue{background-color:#030e53}.block-logos{display:block;width:100%;padding:0 calc(10vw / 2);overflow:hidden;margin:2em 0}.block-logos.no_border{border:unset}.block-center-text+.block-logos{margin-top:-2vw}.block-logos ul{display:block;position:relative;width:100%;font-size:0;text-align:center;max-width:1500px;margin:0 auto}.block-logos ul li{display:inline-block;position:relative;width:25%}.block-logos ul li:not(:last-of-type) .card-logo{margin-right:10px}@media (max-width:800px){.block-logos ul li{width:50%}}.block-quick-menu{display:block;position:relative;width:100%;height:auto;font-size:unset;margin:8vw 0;z-index:1}.block-quick-menu .block-quick-menu:has(+.contact-person){margin-bottom:0}.block-quick-menu .text-wrapper{display:block;position:relative;padding:calc(40px + 2vw) 8vw calc(40px + 2vw) 11vw;width:52%;margin-left:auto}.block-quick-menu .text-wrapper .title{margin-top:.3em;margin-bottom:.8em;color:#030e53}.block-quick-menu .text-wrapper .text{line-height:1.6em;max-width:calc(280px + 14vw)}.block-quick-menu .text-wrapper .button{display:inline-block;vertical-align:top;margin-top:3em}.block-quick-menu .text-wrapper .button:not(:last-of-type){margin-right:1em}.block-quick-menu .image{display:block;position:absolute;top:0;left:0;height:100%;width:44%}.block-quick-menu .image.image-big figure{height:110%;top:unset;bottom:0}@media (min-width:1020px){.block-quick-menu .image.image-big .image-menu{bottom:-25%;left:0}}.block-quick-menu .image .pattern{position:absolute;left:calc(100% - 10vw/ 1.25);width:100%;z-index:-1;top:calc(10vw/ 2)}.block-quick-menu .image .pattern svg{max-width:80%}.block-quick-menu .image figure{position:absolute;top:0;right:calc(10vw / 2);width:calc(100% - 10vw);height:calc(100% - 10vw/ 2);background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:30px;overflow:hidden}.block-quick-menu .image .image-menu{bottom:-10%;right:0}.block-quick-menu.image-right .image{left:auto;right:0}.block-quick-menu.image-right .image .pattern{left:auto;right:calc(100% - 10vw/ 1.25);-webkit-transform:scaleX(-1);transform:scaleX(-1)}.block-quick-menu.image-right .text-wrapper{margin-left:0;margin-right:auto}.block-quick-menu.image-right .image-menu{bottom:-10%;left:0}@media (max-width:800px){.block-quick-menu{margin:0;padding-bottom:calc(50px + 6vw)}.block-quick-menu .text-wrapper{width:100%}.block-quick-menu .pattern{display:none}.block-quick-menu .image{position:relative;width:80%;height:auto;padding-bottom:10%;margin-left:10%;margin-bottom:10vw}.block-quick-menu .image figure{position:relative;top:0;right:0;width:80%;background-color:#f5f5f5;aspect-ratio:3/4}.block-quick-menu .image .image-menu{bottom:-14%;width:80%}}.block-spacer{display:block;width:100%}.blogpost-swiper{display:block;position:relative;width:100%;margin:calc(25px + 3vw) auto}.home-vacancies+.blogpost-swiper{padding-top:calc(25px + 3vw);padding-bottom:calc(25px + 3vw)}.home-vacancies+.blogpost-swiper:after{content:"";z-index:2;position:absolute;width:calc(100% - 2 * 10vw);height:1px;left:10vw;top:0;background-color:rgba(0,0,0,.08)}.blogpost-swiper .title-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1em;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:2em}.blogpost-swiper .title-wrapper .title{display:block;color:#030e53;font-family:Bitter,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:0;font-size:calc(20px + 18 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.blogpost-swiper .title-wrapper .title{font-size:20px}}@media screen and (min-width:2560px){.blogpost-swiper .title-wrapper .title{font-size:38px}}.blogpost-swiper .title-wrapper .link-overview{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;letter-spacing:.1em;font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;letter-spacing:-.03em;font-size:calc(14px + 4 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.blogpost-swiper .title-wrapper .link-overview{font-size:14px}}@media screen and (min-width:2560px){.blogpost-swiper .title-wrapper .link-overview{font-size:18px}}.blogpost-swiper .title-wrapper .link-overview svg{width:1.8em;height:1.8em}.blogpost-swiper .swiper-slide{height:auto}.blogpost-swiper .buttons{display:none}@media (min-width:800px){.blogpost-swiper{padding-left:calc(50px + 6vw);padding-right:calc(50px + 6vw)}.blogpost-swiper .swiper-container{margin:0 calc((10px + .4vw) * -1)}.blogpost-swiper .swiper-container .swiper-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.blogpost-swiper .swiper-container .swiper-wrapper .swiper-slide{-webkit-box-flex:1;-ms-flex:1 1 33%;flex:1 1 33%;height:auto;padding:0 calc(10px + .4vw)}}@media (max-width:800px){.blogpost-swiper{margin:calc(35px + 6vw) auto}.blogpost-swiper .title-wrapper{padding-left:10vw;padding-right:10vw;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.blogpost-swiper .title-wrapper .link-overview{gap:.4em}.blogpost-swiper .button-wrapper{padding:0 10vw;text-align:left}.blogpost-swiper .button-wrapper .button{margin-top:3em}.blogpost-swiper .buttons{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;gap:.26em;right:0;top:0;padding-top:calc(35px + 6vw);padding-right:10vw;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:none}.blogpost-swiper .buttons>div{position:relative;display:block;background-color:#030e53;width:1.6em;height:1.6em;border-radius:10em;-webkit-transition:opacity .3s cubic-bezier(.55,.085,0,.99);transition:opacity .3s cubic-bezier(.55,.085,0,.99);cursor:pointer;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.blogpost-swiper .buttons>div.swiper-button-disabled{opacity:.5}.blogpost-swiper .buttons>div svg{position:absolute;top:50%;left:50%;width:34%;height:34%;-webkit-transform:translate(-40%,-50%);transform:translate(-40%,-50%);fill:#fff}.blogpost-swiper .buttons>div:first-of-type{-webkit-transform:rotate(180deg);transform:rotate(180deg)}}.button-menu{z-index:17;cursor:pointer;display:inline-block;position:fixed;right:calc(12px + 1.6vw);top:calc(calc(90px + 1vw)/ 2);width:56px;height:56px;border-radius:56px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.hide-header .button-menu{display:none}@media (min-width:782px){.admin-bar .button-menu{top:calc(32px + (calc(90px + 1vw)/ 2))}}@media (max-width:800px){.button-menu{top:calc(28px + (80px / 2));top:calc(80px / 2)}}.button-menu div,.button-menu div::after,.button-menu div::before{z-index:2;display:block;position:absolute;height:2px}.button-menu div{top:50%;left:50%;width:20px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:transparent}.button-menu div::after,.button-menu div::before{content:"";left:0;width:100%;background-color:#030e53;-webkit-transition:top .3s cubic-bezier(.55,.085,0,.99) .4s,background-color .3s cubic-bezier(.55,.085,0,.99) .2s,-webkit-transform .3s cubic-bezier(.55,.085,0,.99) .2s;transition:top .3s cubic-bezier(.55,.085,0,.99) .4s,background-color .3s cubic-bezier(.55,.085,0,.99) .2s,-webkit-transform .3s cubic-bezier(.55,.085,0,.99) .2s;transition:top .3s cubic-bezier(.55,.085,0,.99) .4s,background-color .3s cubic-bezier(.55,.085,0,.99) .2s,transform .3s cubic-bezier(.55,.085,0,.99) .2s;transition:top .3s cubic-bezier(.55,.085,0,.99) .4s,background-color .3s cubic-bezier(.55,.085,0,.99) .2s,transform .3s cubic-bezier(.55,.085,0,.99) .2s,-webkit-transform .3s cubic-bezier(.55,.085,0,.99) .2s}.button-menu div::before{top:-4px}.button-menu div::after{top:4px}@media (min-width:1200px){.button-menu{display:none}}.menu-open .button-menu div{-webkit-transition:background-color .1s linear 0s;transition:background-color .1s linear 0s;background-color:transparent}.menu-open .button-menu div::before{top:0;background-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:top .3s cubic-bezier(.55,.085,0,.99) .2s,background-color .3s cubic-bezier(.55,.085,0,.99) .1s,-webkit-transform .3s cubic-bezier(.55,.085,0,.99) .4s;transition:top .3s cubic-bezier(.55,.085,0,.99) .2s,background-color .3s cubic-bezier(.55,.085,0,.99) .1s,-webkit-transform .3s cubic-bezier(.55,.085,0,.99) .4s;transition:top .3s cubic-bezier(.55,.085,0,.99) .2s,background-color .3s cubic-bezier(.55,.085,0,.99) .1s,transform .3s cubic-bezier(.55,.085,0,.99) .4s;transition:top .3s cubic-bezier(.55,.085,0,.99) .2s,background-color .3s cubic-bezier(.55,.085,0,.99) .1s,transform .3s cubic-bezier(.55,.085,0,.99) .4s,-webkit-transform .3s cubic-bezier(.55,.085,0,.99) .4s}.menu-open .button-menu div::after{top:0;background-color:#fff;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition:top .3s cubic-bezier(.55,.085,0,.99) .2s,background-color .3s cubic-bezier(.55,.085,0,.99) .1s,-webkit-transform .3s cubic-bezier(.55,.085,0,.99) .4s;transition:top .3s cubic-bezier(.55,.085,0,.99) .2s,background-color .3s cubic-bezier(.55,.085,0,.99) .1s,-webkit-transform .3s cubic-bezier(.55,.085,0,.99) .4s;transition:top .3s cubic-bezier(.55,.085,0,.99) .2s,background-color .3s cubic-bezier(.55,.085,0,.99) .1s,transform .3s cubic-bezier(.55,.085,0,.99) .4s;transition:top .3s cubic-bezier(.55,.085,0,.99) .2s,background-color .3s cubic-bezier(.55,.085,0,.99) .1s,transform .3s cubic-bezier(.55,.085,0,.99) .4s,-webkit-transform .3s cubic-bezier(.55,.085,0,.99) .4s}.button-group{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:25px 0}.button,input[type=submit]{cursor:pointer;display:inline-block;position:relative;background-color:#5dc5c6;padding:0 calc(30px + 1vw);min-width:calc(150px + 4vw);line-height:3.2em;text-align:center;color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:top;border-radius:100px;-webkit-transition:opacity .2s cubic-bezier(.55,.085,0,.99),background-color .2s cubic-bezier(.55,.085,0,.99),color .2s cubic-bezier(.55,.085,0,.99);transition:opacity .2s cubic-bezier(.55,.085,0,.99),background-color .2s cubic-bezier(.55,.085,0,.99),color .2s cubic-bezier(.55,.085,0,.99);font-weight:400;font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;letter-spacing:-.03em;font-size:calc(14px + 3 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.button,input[type=submit]{font-size:14px}}@media screen and (min-width:2560px){.button,input[type=submit]{font-size:17px}}.button *,input[type=submit] *{pointer-events:none}.button.disabled,input[type=submit].disabled{cursor:default;opacity:.5;pointer-events:none}.button.hide,input[type=submit].hide{display:none}.button.white,input[type=submit].white{background-color:#fff;color:#030e53}.button.blue,input[type=submit].blue{background-color:#030e53;color:#fff}.button.red,input[type=submit].red{background-color:#ff143c}.button.red.arrow-right svg,input[type=submit].red.arrow-right svg{width:8px}.button.red.arrow-right svg path,input[type=submit].red.arrow-right svg path{fill:#fff}.button.arrow-right,input[type=submit].arrow-right{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1em;line-height:2.8em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 calc(15px + .5vw);min-width:unset}.button.arrow-right svg,input[type=submit].arrow-right svg{width:8px}.button.arrow-right svg path,input[type=submit].arrow-right svg path{fill:#fff}.button.ghost,input[type=submit].ghost{background-color:transparent;border:1px #030e53 solid;color:#030e53;line-height:calc(3.2em - 2px)}.button.ghost.white,input[type=submit].ghost.white{border-color:#fff}.button.small,input[type=submit].small{min-width:unset;padding:0 calc(calc(30px + 1vw)/ 2);font-weight:600;line-height:calc(3.2em / 1.25)}.button.small .text,input[type=submit].small .text{font-size:1rem!important}.button:not(.disabled):active,.button:not(.disabled):hover,input[type=submit]:not(.disabled):active,input[type=submit]:not(.disabled):hover{background-color:#3eb0b2}.button:not(.disabled):active.white,.button:not(.disabled):hover.white,input[type=submit]:not(.disabled):active.white,input[type=submit]:not(.disabled):hover.white{background-color:#f2f2f2}.button:not(.disabled):active.ghost,.button:not(.disabled):hover.ghost,input[type=submit]:not(.disabled):active.ghost,input[type=submit]:not(.disabled):hover.ghost{background-color:#030e53;color:#fff}.button:not(.disabled):active.ghost.white,.button:not(.disabled):hover.ghost.white,input[type=submit]:not(.disabled):active.ghost.white,input[type=submit]:not(.disabled):hover.ghost.white{background-color:#fff;color:#030e53}.button:not(.disabled):active.blue,.button:not(.disabled):hover.blue,input[type=submit]:not(.disabled):active.blue,input[type=submit]:not(.disabled):hover.blue{background-color:#272a70}.button:not(.disabled):active.red,.button:not(.disabled):hover.red,input[type=submit]:not(.disabled):active.red,input[type=submit]:not(.disabled):hover.red{background-color:#e00026}.button.arrow,input[type=submit].arrow{padding-left:calc(calc(30px + 1vw) + .8em + 24px)}.button.arrow.small,input[type=submit].arrow.small{padding-left:calc(calc(30px + 1vw) + calc(24px/ 2) * 1.4)}.button.arrow.small span.line,input[type=submit].arrow.small span.line{left:calc((24px/ 2) + 1vw)}.button.arrow span.line,input[type=submit].arrow span.line{position:absolute;display:inline-block;width:24px;height:1px;vertical-align:top;top:50%;left:calc(24px + 1vw);-webkit-transition:width .6s cubic-bezier(.55,.085,0,.99),-webkit-transform .6s cubic-bezier(.55,.085,0,.99);transition:width .6s cubic-bezier(.55,.085,0,.99),-webkit-transform .6s cubic-bezier(.55,.085,0,.99);transition:transform .6s cubic-bezier(.55,.085,0,.99),width .6s cubic-bezier(.55,.085,0,.99);transition:transform .6s cubic-bezier(.55,.085,0,.99),width .6s cubic-bezier(.55,.085,0,.99),-webkit-transform .6s cubic-bezier(.55,.085,0,.99)}.button.arrow span.line span,input[type=submit].arrow span.line span{position:absolute;display:block;width:100%;height:100%;left:0;top:0;background-color:#fff;-webkit-transition:background-color .6s ease;transition:background-color .6s ease}.button.arrow span.line:after,.button.arrow span.line:before,input[type=submit].arrow span.line:after,input[type=submit].arrow span.line:before{content:"";position:absolute;display:inline-block;height:1px;width:0;right:0;background-color:#fff;-webkit-transition:width .2s cubic-bezier(.55,.085,0,.99);transition:width .2s cubic-bezier(.55,.085,0,.99)}.button.arrow span.line:before,input[type=submit].arrow span.line:before{-webkit-transform-origin:bottom right;transform-origin:bottom right;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.button.arrow span.line:after,input[type=submit].arrow span.line:after{-webkit-transform-origin:top right;transform-origin:top right;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.button.arrow span.text,input[type=submit].arrow span.text{display:inline-block;-webkit-transition:-webkit-transform .6s cubic-bezier(.55,.085,0,.99);transition:-webkit-transform .6s cubic-bezier(.55,.085,0,.99);transition:transform .6s cubic-bezier(.55,.085,0,.99);transition:transform .6s cubic-bezier(.55,.085,0,.99), -webkit-transform .6s cubic-bezier(.55,.085,0,.99);color:inherit}.button.arrow:hover span.line,input[type=submit].arrow:hover span.line{width:calc(24px + 4);-webkit-transform:translateX(2px);transform:translateX(2px)}.button.arrow:hover span.line span,input[type=submit].arrow:hover span.line span{-webkit-animation:button-line-animation .6s ease 1;animation:button-line-animation .6s ease 1}.button.arrow:hover span.line:after,.button.arrow:hover span.line:before,input[type=submit].arrow:hover span.line:after,input[type=submit].arrow:hover span.line:before{width:6px;-webkit-transition-delay:.5s;transition-delay:.5s}.button.arrow:hover span.text,input[type=submit].arrow:hover span.text{-webkit-transform:translateX(3px);transform:translateX(3px)}.button.arrow.ghost span.line span,input[type=submit].arrow.ghost span.line span{background-color:#030e53}.button.arrow.ghost:hover span.line span,input[type=submit].arrow.ghost:hover span.line span{background-color:#fff}.button.arrow.ghost.white,input[type=submit].arrow.ghost.white{color:#fff}.button.arrow.ghost.white span.line span,input[type=submit].arrow.ghost.white span.line span{background-color:#fff}.button.arrow.ghost.white:hover span.line span,input[type=submit].arrow.ghost.white:hover span.line span{background-color:#030e53}.button.arrow.white span.line:after,.button.arrow.white span.line:before,input[type=submit].arrow.white span.line:after,input[type=submit].arrow.white span.line:before{background-color:#030e53}.button.arrow.white span.line span,input[type=submit].arrow.white span.line span{background-color:#030e53}.button.arrow.white.arrow-red span.line:after,.button.arrow.white.arrow-red span.line:before,input[type=submit].arrow.white.arrow-red span.line:after,input[type=submit].arrow.white.arrow-red span.line:before{background-color:#ff143c}.button.arrow.white.arrow-red span.line span,input[type=submit].arrow.white.arrow-red span.line span{background-color:#ff143c}@-webkit-keyframes button-line-animation{0%{width:100%;left:0}50%{width:0%;left:100%}51%{width:0%;left:0}100%{width:100%;left:0}}@keyframes button-line-animation{0%{width:100%;left:0}50%{width:0%;left:100%}51%{width:0%;left:0}100%{width:100%;left:0}}.link-arrow{display:inline-block;position:relative;font-size:12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.link-arrow svg{position:absolute;display:inline-block;width:7px;height:100%;line-height:12px;fill:#000;right:-12px;top:-1px}#cmplz-manage-consent .cmplz-btn{--cmplz-manage-consent-offset:-42px}.cmplz-cookiebanner{--cmplz_text_color:white;--cmplz_banner_background_color:#5dc5c6;--cmplz_button_accept_background_color:white;--cmplz_button_accept_border_color:white;--cmplz_button_accept_text_color:$innso-blue;--cmplz_button_deny_background_color:$green;--cmplz_button_deny_text_color:white;--cmplz_button_settings_background_color:$green;--cmplz_button_settings_text_color:white;--cmplz_hyperlink_color:$innso-grey;padding:calc(20px + .5vw)}.cmplz-cookiebanner .cmplz-header{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.cmplz-cookiebanner .cmplz-header .cmplz-close,.cmplz-cookiebanner .cmplz-header .cmplz-logo{display:none}.cmplz-cookiebanner .cmplz-header .cmplz-title{justify-self:flex-start;font-family:Bitter,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:0;font-size:calc(17px + 8 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.cmplz-cookiebanner .cmplz-header .cmplz-title{font-size:17px}}@media screen and (min-width:2560px){.cmplz-cookiebanner .cmplz-header .cmplz-title{font-size:25px}}.cmplz-cookiebanner .cmplz-body .cmplz-message p{display:block;font-size:12px}.cmplz-cookiebanner .cmplz-body .cmplz-message p a,.cmplz-cookiebanner .cmplz-body .cmplz-message p+p{margin-top:.5em}.cmplz-cookiebanner .cmplz-body .cmplz-message p a{display:block;font-size:inherit;color:#030e53;text-decoration:none}.cmplz-cookiebanner .cmplz-body .cmplz-message p a:hover{text-decoration:underline}.cmplz-cookiebanner .cmplz-divider{display:none}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{line-height:2.5em;height:auto;font-size:calc(14px + 3 * ((100vw - 600px)/ 1960));padding:0 calc(30px + 1vw);min-width:auto;border-radius:30px}@media screen and (max-width:600px){.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{font-size:14px}}@media screen and (min-width:2560px){.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{font-size:17px}}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn,.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept,.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny,.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences,.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences{-webkit-transition:background-color .2s ease,color .2s ease,border .2s ease;transition:background-color .2s ease,color .2s ease,border .2s ease;font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;letter-spacing:-.03em;border-width:2px}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover{background-color:#030e53;color:#fff;border:1px solid #030e53!important}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny:hover,.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences:hover,.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:hover{background-color:#030e53;color:#fff;border:1px solid #030e53!important}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny{display:none!important}.cmplz-cookiebanner .cmplz-links,.cmplz-cookiebanner .cmplz-links.cmplz-documents{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important;display:none}.cmplz-cookiebanner .cmplz-links .cmplz-link{opacity:.6;-webkit-transition:opacity .1s ease;transition:opacity .1s ease;text-decoration:none!important}.cmplz-cookiebanner .cmplz-links .cmplz-link:hover{opacity:1}.cmplz-cookiebanner .cmplz-categories{--cmplz_text_color:$black}.cmplz-cookiebanner .cmplz-categories .cmplz-category{background-color:#fff}#cmplz-manage-consent .cmplz-manage-consent{--cmplz_banner_background_color:#5dc5c6;--cmplz_text_color:white;font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;letter-spacing:-.03em;font-size:calc(14px + 3 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){#cmplz-manage-consent .cmplz-manage-consent{font-size:14px}}@media screen and (min-width:2560px){#cmplz-manage-consent .cmplz-manage-consent{font-size:17px}}.contact-people{display:block;width:100%;text-align:center;background:#fff5f6;padding:calc(10vw / 2) 0}@media (max-width:800px){.contact-people{padding:calc(50px + 6vw) 0 calc(50px + 6vw)}}.contact-people>.title{margin-bottom:.5em;color:#030e53}.contact-people>.text{width:80%;margin:auto;margin-bottom:calc(25px + 3vw);max-width:calc(200px + 20vw)}.contact-people .swiper-container{overflow:visible}@media (min-width:950px){.contact-people{padding-left:10vw;padding-right:10vw}.contact-people .swiper-container{margin:0 calc((10px + 1vw) * -1)}.contact-people .swiper-container .swiper-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.contact-people .swiper-container .swiper-wrapper .swiper-slide{display:inline-block;vertical-align:top;width:33%;padding:0 calc(5px + 1vw) 3vw}}.thumbnail-contact-person{display:block;position:relative;width:100%;border-radius:30px;overflow:hidden}.thumbnail-contact-person figure{display:block;position:relative;width:100%;padding-bottom:100%;background-position:center;background-repeat:no-repeat;background-size:cover;background-position:top center}.thumbnail-contact-person .person-menu{position:relative;width:100%;max-width:none;border-radius:0}.contact-person{display:block;position:relative;width:100%;height:auto;font-size:0;margin:calc(25px + 3vw) 0;min-height:500px}@media (min-width:800px){.single-vacancy .contact-person{padding:0}.single-vacancy .contact-person .content-wrapper-outer{width:calc(100% - 10vw * 2);max-width:1300px;padding-left:calc(50px + 6vw);padding-right:calc(50px + 6vw);margin:0 auto}}@media (min-width:800px) and (max-width:1020px){.single-vacancy .contact-person .content-wrapper-outer{width:100%;padding-left:6vw;padding-right:6vw}}@media (min-width:800px){.single-vacancy .contact-person .content-wrapper-outer .content-wrapper{z-index:1;position:relative;display:block}.single-vacancy .contact-person .text-wrapper{padding:calc(calc(50px + 6vw) * 1.25) 1vw calc(calc(50px + 6vw) * 1.5)}.single-vacancy .contact-person .person{top:10vw;min-height:auto}.single-vacancy .contact-person .person figure{top:calc(-10vw / 1.25);right:0;width:calc(100% - 10vw / 2)}.single-vacancy .contact-person .person .person-menu{left:calc(10vw / 4);-webkit-box-shadow:0 0 30px 0 rgba(0,0,0,.12);box-shadow:0 0 30px 0 rgba(0,0,0,.12)}}@media (min-width:800px){.contact-person.image-left .text-wrapper{margin-left:auto}.contact-person.image-left .person{left:0;right:unset}.contact-person.image-left .person .person-menu{right:0;left:unset}}.contact-person .person,.contact-person .text-wrapper{display:block;width:50%}.contact-person .text-wrapper{position:relative;padding:5vw 10vw}.contact-person .text-wrapper .title{margin-top:.3em;margin-bottom:.8em;color:#030e53}.contact-person .text-wrapper .button{display:inline-block;vertical-align:top;margin-top:3em}.contact-person .text-wrapper .button:not(:last-of-type){margin-right:1em}.contact-person .person{position:absolute;top:0;right:0;height:100%;min-height:500px}.contact-person .person figure{position:absolute;top:0;right:10vw;width:calc(100% - 10vw * 2);height:calc(100% - 10vw / 3);background-position:center;background-repeat:no-repeat;background-size:cover;background-position:top center;border-radius:30px;overflow:hidden}.contact-person .person .person-menu{bottom:0;left:0}.contact-person .pattern{position:absolute;right:calc(10vw + 10vw / 3);top:calc(10vw / 8);z-index:-1}@media (max-width:800px){.contact-person{margin:0;padding-bottom:calc(50px + 6vw);margin-bottom:32vw}.contact-person .text-wrapper{width:100%;padding:0 10vw;margin-bottom:10vw}.contact-person .person{position:relative;width:80%;top:auto;height:auto;padding-bottom:80%;margin-left:10%;min-height:auto}.contact-person .person figure{top:0;right:0;width:90%;background-color:#f5f5f5}.contact-person .person .person-menu{bottom:-40%;width:90%}.contact-person .pattern{display:none}}.person-menu{position:absolute;padding:30px 0 10px;background-color:#fff;-webkit-box-shadow:0 44px 70px 0 rgba(0,0,0,.1);box-shadow:0 44px 70px 0 rgba(0,0,0,.1);width:70%;max-width:500px;border-radius:30px;overflow:hidden}.person-menu .name{width:100%;text-align:left;color:#5dc5c6;font-family:Bitter,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:0;padding:0 calc(20px + 1vw)}.person-menu .role{width:100%;text-align:left;margin:.4em auto 1.2em;font-size:13px;padding:0 calc(20px + 1vw)}.person-menu a,.person-menu button{display:block;width:100%;background:0 0;cursor:pointer;position:relative;padding:15px calc(20px + 1vw);-webkit-transition:color .2s ease;transition:color .2s ease;text-align:left;color:#030e53}.person-menu a *,.person-menu button *{pointer-events:none}.person-menu a p,.person-menu button p{font-size:.7em;color:#5dc5c6}.person-menu a .label,.person-menu button .label{color:#030e53;margin-bottom:0;font-weight:700;font-size:1em}.person-menu a::before,.person-menu button::before{content:"";position:absolute;height:1px;top:0;left:calc(calc(20px + 1vw)/ 2);width:calc(100% - calc(20px + 1vw));background-color:#d7d7d7}.person-menu a svg,.person-menu button svg{width:8px;position:absolute;right:calc(20px + 1vw);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);fill:#5dc5c6;-webkit-transition:-webkit-transform .3s cubic-bezier(.55,.085,0,.99);transition:-webkit-transform .3s cubic-bezier(.55,.085,0,.99);transition:transform .3s cubic-bezier(.55,.085,0,.99);transition:transform .3s cubic-bezier(.55,.085,0,.99), -webkit-transform .3s cubic-bezier(.55,.085,0,.99)}.person-menu a:hover,.person-menu button:hover{color:#000}.person-menu a:hover svg,.person-menu button:hover svg{-webkit-transform:translateY(-50%) translateX(10px);transform:translateY(-50%) translateX(10px)}.container{display:block;width:100%;max-width:1500px;margin-left:auto;margin-right:auto;color:inherit}.container-row{width:100%;padding:0 10vw;color:inherit}.container--fluid{max-width:none}.container--padding{padding:10vw 0}.container .col{display:inline-block;position:relative;vertical-align:top;height:auto}.container .col-1{width:8.3333333333%}.container .col-2{width:16.6666666667%}.container .col-3{width:25%}.container .col-4{width:33.3333333333%}.container .col-5{width:41.6666666667%}.container .col-6{width:50%}.container .col-12{width:100%}.cta-banner-color{display:block;position:relative;padding:0 calc(12px + 1.6vw);margin:calc(25px + 3vw) 0;overflow:hidden;border-radius:30px;max-width:calc(100% - calc(50px + 6vw));margin-left:auto;margin-right:auto}.home .cta-banner-color{margin-top:0}.cta-banner-color.has-form .wrapper .text-wrapper .text{max-width:unset}.cta-banner-color.bg-green{background-color:#5dc5c6}.cta-banner-color.bg-green .wrapper .text-wrapper .subtitle{color:#fff}.cta-banner-color.bg-green .wrapper .text-wrapper .title{color:#fff}.cta-banner-color.bg-green .wrapper .text-wrapper>.text{color:#fff}.cta-banner-color.bg-blue .wrapper{background-color:#030e53}.cta-banner-color.bg-blue .wrapper:before{background:-webkit-gradient(linear,left top, left bottom,color-stop(0, rgba(0,0,0,0)),color-stop(55%, #030e53));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,#030e53 55%)}.cta-banner-color.bg-blue .wrapper .text-wrapper .subtitle{color:#5dc5c6}.cta-banner-color.bg-blue .wrapper .text-wrapper .title{color:#fff}.cta-banner-color.bg-blue .wrapper .text-wrapper>.text{color:#fff}.cta-banner-color.bg-pink .wrapper{background-color:#ffcfd3}.cta-banner-color.bg-pink .wrapper:before{background:-webkit-gradient(linear,left top, left bottom,color-stop(0, rgba(0,0,0,0)),color-stop(55%, #ffcfd3));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,#ffcfd3 55%)}.cta-banner-color.bg-pink .wrapper .pattern path{stroke:#ff143c}.cta-banner-color.bg-pink .wrapper .text-wrapper .subtitle{color:#030e53}.cta-banner-color.bg-pink .wrapper .text-wrapper .title{color:#ff143c}.cta-banner-color.bg-pink .wrapper .text-wrapper>.text{color:#030e53}.cta-banner-color .wrapper{position:relative;background-color:#5dc5c6;border-radius:30px;overflow:hidden}.cta-banner-color .wrapper .text-wrapper{z-index:3;position:relative;display:block;margin:0 auto;padding:calc(20px + 7vw) 10vw;max-width:calc(500px + 32vw);text-align:center}.cta-banner-color .wrapper .text-wrapper .subtitle{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;letter-spacing:-.03em;color:#030e53;font-size:calc(16px + 2 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.cta-banner-color .wrapper .text-wrapper .subtitle{font-size:16px}}@media screen and (min-width:2560px){.cta-banner-color .wrapper .text-wrapper .subtitle{font-size:18px}}.cta-banner-color .wrapper .text-wrapper .title{margin:.5em auto;max-width:calc(200px + 22vw);font-size:calc(20px + 34 * ((100vw - 600px)/ 1960));color:#030e53}@media screen and (max-width:600px){.cta-banner-color .wrapper .text-wrapper .title{font-size:20px}}@media screen and (min-width:2560px){.cta-banner-color .wrapper .text-wrapper .title{font-size:54px}}.cta-banner-color .wrapper .text-wrapper .text{max-width:calc(150px + 20vw);margin:0 auto;line-height:1.4em}.cta-banner-color .wrapper .text-wrapper .button-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1em;margin-top:3em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width:800px){.cta-banner-color .wrapper .text-wrapper .button-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.cta-banner-color .wrapper:before{z-index:2;content:"";position:absolute;width:1000%;height:100%;top:0;left:0;background:-webkit-gradient(linear,left top, left bottom,color-stop(0, rgba(0,0,0,0)),color-stop(55%, #5dc5c6));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,#5dc5c6 55%)}.cta-banner-color .wrapper .pattern{z-index:1;position:absolute;width:120%;height:120%;top:0;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:.3;overflow:hidden}.cta-banner-color .wrapper .pattern svg{width:100%}@media (max-width:800px){.cta-banner-color{max-width:calc(100% - calc(12px + 1.6vw) * 2);margin:calc(12px + 1.6vw) auto}.cta-banner-color .wrapper .pattern{width:200%;height:200%}}.cta-banner{display:block;position:relative;width:100%;color:#fff;background-position:center;background-repeat:no-repeat;background-size:cover;pointer-events:none}@media (min-width:800px){.cta-banner:first-child{margin-top:calc(25px + 3vw)}}.cta-banner:before{content:"";position:absolute;width:100%;height:100%;left:0;top:0;background-color:transparent}.cta-banner.text-white .content-wrapper .text-wrapper .text,.cta-banner.text-white .content-wrapper .text-wrapper .title{color:#fff}.cta-banner.text-green .content-wrapper .text-wrapper .text,.cta-banner.text-green .content-wrapper .text-wrapper .title{color:#5dc5c6}.cta-banner .content-wrapper{z-index:1;position:relative;display:block;padding:calc(20px + 7vw) 10vw;max-width:calc(500px + 32vw)}.cta-banner .content-wrapper .text-wrapper{max-width:80%}.cta-banner .content-wrapper .text-wrapper .title{margin:0 0 1em;color:#030e53;font-size:calc(22px + 28 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.cta-banner .content-wrapper .text-wrapper .title{font-size:22px}}@media screen and (min-width:2560px){.cta-banner .content-wrapper .text-wrapper .title{font-size:50px}}.cta-banner .content-wrapper .text-wrapper>.text{line-height:1.6em;color:#030e53;max-width:calc(280px + 14vw)}@media (max-width:800px){.home .cta-banner .content-wrapper .text-wrapper>.text,.page-template-page-vacancies .cta-banner .content-wrapper .text-wrapper>.text{color:#fff}}.cta-banner .content-wrapper .button{display:inline-block;vertical-align:top;margin-top:3em;pointer-events:visible}.cta-banner .content-wrapper .button:not(:last-of-type){margin-right:1em}@media (min-width:800px){.cta-banner.text-right .content-wrapper{width:45%;margin-left:auto}}@media (max-width:800px){.cta-banner .content-wrapper{padding:calc(50px + 6vw) 10vw}.cta-banner .content-wrapper .text-wrapper{max-width:none}.cta-banner .content-wrapper .text-wrapper .title,.cta-banner .content-wrapper .text-wrapper>.text{color:#fff}.cta-banner:before{background-color:rgba(0,0,0,.6)}}.cta-image-text{display:block;position:relative;width:100%;padding:calc(15px + 2vw) 0;overflow:hidden;background-color:#5dc5c6}.cta-image-text .content-wrapper-outer{padding:0 10vw;width:calc(100% - 10vw * 2);max-width:1300px;padding-left:calc(50px + 6vw);padding-right:calc(50px + 6vw);margin:0 auto}@media (max-width:1020px){.cta-image-text .content-wrapper-outer{width:100%;padding-left:6vw;padding-right:6vw}}.cta-image-text .content-wrapper-outer .content-wrapper{z-index:1;position:relative;display:block;padding:1.6vw 2vw;background-color:#fff;border-radius:1.2rem;overflow:hidden}.cta-image-text .content-wrapper-outer .content-wrapper .text-wrapper{background-color:#fff;padding:1.6vw 2vw;max-width:75%;border:1px solid #343896;border-radius:1rem;position:relative;z-index:3}.cta-image-text .content-wrapper-outer .content-wrapper .text-wrapper .title{margin:0 0 1em;color:#030e53;font-size:calc(22px + 28 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.cta-image-text .content-wrapper-outer .content-wrapper .text-wrapper .title{font-size:22px}}@media screen and (min-width:2560px){.cta-image-text .content-wrapper-outer .content-wrapper .text-wrapper .title{font-size:50px}}.cta-image-text .content-wrapper-outer .content-wrapper .text-wrapper>.text{line-height:1.6em;color:#030e53}@media (max-width:800px){.home .cta-image-text .content-wrapper-outer .content-wrapper .text-wrapper>.text,.page-template-page-vacancies .cta-image-text .content-wrapper-outer .content-wrapper .text-wrapper>.text{color:#fff}}.cta-image-text .content-wrapper-outer .content-wrapper .image{display:block;position:absolute;bottom:0;right:0;height:100%;width:30%}.cta-image-text .content-wrapper-outer .content-wrapper .image figure{z-index:1;position:absolute;top:0;width:100%;height:100%;background-position:center;background-repeat:no-repeat;background-size:cover}.cta-image-text .content-wrapper-outer .content-wrapper .buttons{padding-top:1.6vw;position:relative;z-index:2}.cta-image-text .content-wrapper-outer .content-wrapper .buttons .button{min-width:unset}.cta-image-text .content-wrapper-outer .content-wrapper .buttons .button:not(:last-of-type){margin-right:1em}@media (min-width:800px){.cta-image-text.text-right .content-wrapper{width:45%;margin-left:auto}}.cta-image-text.background-blue:before{background-color:#fff}.cta-image-text.background-blue .content-wrapper{background-color:#030e53}.cta-image-text.background-blue .buttons .button{background-color:#fff;color:#0f1850}.cta-image-text.background-green-blue .content-wrapper{background-color:#030e53}.cta-image-text.background-green-blue .buttons .button{background-color:#fff;color:#0f1850}.cta-image-text.background-green .content-wrapper-outer:before,.cta-image-text.background-green-blue .content-wrapper-outer:before{content:"";position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;height:100%;background-image:url(../../../inc/svg/pattern-white.svg);background-size:120%;background-repeat:no-repeat;background-position:0 -90px;z-index:0;opacity:.3}@media (max-width:800px){.cta-image-text.background-green .content-wrapper-outer:before,.cta-image-text.background-green-blue .content-wrapper-outer:before{background-size:300%;background-position:10% 59%}}.cta-image-text.background-green-blue:after,.cta-image-text.background-green:after{z-index:0;content:"";position:absolute;width:100vw;height:100%;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background:-webkit-gradient(linear,left top, left bottom,color-stop(0, rgba(0,0,0,0)),color-stop(55%, #5dc5c6));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,#5dc5c6 55%)}@media (max-width:800px){.cta-image-text{padding:5vw 0 10vw}.cta-image-text .content-wrapper-outer .content-wrapper{padding:5vw 4vw;overflow:inherit}.cta-image-text .content-wrapper-outer .content-wrapper .text-wrapper{border:none;padding:0;max-width:100%}.cta-image-text .content-wrapper-outer .content-wrapper .image{display:block;position:relative;top:auto;z-index:11;border-radius:150px;width:100%;height:auto;padding-bottom:85%;margin-top:10vw}.cta-image-text .content-wrapper-outer .content-wrapper .image figure{border-radius:1rem;background-position:left 30%}.cta-image-text .content-wrapper-outer .content-wrapper .buttons{margin:0;padding-top:calc(25px + 3vw);width:100%}.cta-image-text .content-wrapper-outer .content-wrapper .buttons .button{display:block}.cta-image-text .content-wrapper-outer .content-wrapper .buttons .button:not(:last-of-type){margin-bottom:1em;margin-right:0}.cta-image-text.background-green-blue .content-wrapper{background-color:#fff5f6}.cta-image-text.background-green-blue .content-wrapper .text-wrapper{background-color:#fff5f6}.cta-image-text.background-green-blue .buttons .button{background-color:#0f1850;color:#fff}.cta-image-text.background-blue .content-wrapper .text-wrapper{padding:5vw 4vw}}.donations{background-color:#5dc5c6;color:#fff;padding:calc(50px + 6vw) 10vw}.donations a,.donations p,.donations strong{font-family:Montserrat,sans-serif;color:#fff}.donations .h1,.donations .h2,.donations .h3,.donations .h4,.donations .h5,.donations .h6,.donations .thumbnail-milestone .year,.thumbnail-milestone .donations .year{font-family:Bitter,sans-serif;font-weight:500}.donations .text-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;gap:calc(25px + 3vw);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.donations .text-wrapper .title{max-width:10em}.donations .text-wrapper .text{max-width:40em}.donations .text-wrapper .text p+p{margin-top:1em}.donations .donations-wrapper{margin-top:calc((50px + 6vw) * 2)}.donations .donations-wrapper .wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;gap:calc((50px + 6vw) * 2);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.donations .donations-wrapper .wrapper.with-image{gap:calc(50px + 6vw)}.donations .donations-wrapper .wrapper .text{max-width:30em;-webkit-box-flex:1;-ms-flex:1;flex:1}.donations .donations-wrapper .wrapper .text p+p{margin-top:1em}.donations .donations-wrapper .wrapper .button{background-color:#414282;padding:0 .7em 0 2em;margin:2em 0}.donations .donations-wrapper .wrapper .button span{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5em;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.donations .donations-wrapper .wrapper .tikkie-text{font-size:calc(15px + 5 * ((100vw - 600px)/ 1960));margin-top:0}@media screen and (max-width:600px){.donations .donations-wrapper .wrapper .tikkie-text{font-size:15px}}@media screen and (min-width:2560px){.donations .donations-wrapper .wrapper .tikkie-text{font-size:20px}}.donations .donations-wrapper .wrapper .tikkie-wrapper{position:relative}.donations .donations-wrapper .wrapper .tikkie-wrapper .circle{position:absolute;height:calc((50px + 6vw) * 2.5);width:auto;left:0;top:300px;-webkit-transform:translate(-70%,-50%);transform:translate(-70%,-50%)}.donations .donations-wrapper .wrapper .tikkie-wrapper .circle svg{height:100%;width:auto}.donations .donations-wrapper .wrapper .tikkie-wrapper .tikkie{background-color:#414282;padding:calc(25px + 3vw);border-radius:4em;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:relative;gap:1em}.donations .donations-wrapper .wrapper .tikkie-image{width:50%;height:auto;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}.donations .donations-wrapper .wrapper .tikkie-image .image{width:100%;height:100%;padding-bottom:100%;position:relative}.donations .donations-wrapper .wrapper .tikkie-image .image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;left:0;width:100%;height:100%}@media (max-width:1250px){.donations .donations-wrapper .wrapper{gap:calc(50px + 6vw)}.donations .donations-wrapper .wrapper .tikkie-wrapper .circle{-webkit-transform:translate(-40%,-70%);transform:translate(-40%,-70%)}}@media (max-width:1020px){.donations .donations-wrapper .wrapper{gap:calc(25px + 3vw)}.donations .donations-wrapper .wrapper .tikkie-wrapper .circle{-webkit-transform:translate(-15%,-70%);transform:translate(-15%,-70%)}}@media (max-width:800px){.donations .text-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:calc(25px + 3vw)}.donations .text-wrapper .title{max-width:100%}.donations .text-wrapper .text{max-width:100%}.donations .donations-wrapper{margin-top:calc(50px + 6vw);padding-top:calc(50px + 6vw);border-top:1px solid #fff}.donations .donations-wrapper .wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:calc(25px + 3vw)}.donations .donations-wrapper .wrapper .tikkie-wrapper{display:none}.donations .donations-wrapper .wrapper .tikkie-image{width:100%}}.header-dropdown{position:fixed;top:0;left:50%;top:calc(calc(90px + 1vw) + 28px - 1em);z-index:13;max-width:calc(100% - 10vw);pointer-events:none;opacity:0;visibility:hidden;-webkit-transform:translateY(2%) translateX(-50%);transform:translateY(2%) translateX(-50%);-webkit-box-shadow:0 20px 70px 0 rgba(0,0,0,.1);box-shadow:0 20px 70px 0 rgba(0,0,0,.1);-webkit-transition:opacity .2s 0s,visibility 0s .2s,padding-top .1s cubic-bezier(.55,.085,0,.99),-webkit-transform .1s cubic-bezier(.1,.48,0,.99);transition:opacity .2s 0s,visibility 0s .2s,padding-top .1s cubic-bezier(.55,.085,0,.99),-webkit-transform .1s cubic-bezier(.1,.48,0,.99);transition:transform .1s cubic-bezier(.1,.48,0,.99),opacity .2s 0s,visibility 0s .2s,padding-top .1s cubic-bezier(.55,.085,0,.99);transition:transform .1s cubic-bezier(.1,.48,0,.99),opacity .2s 0s,visibility 0s .2s,padding-top .1s cubic-bezier(.55,.085,0,.99),-webkit-transform .1s cubic-bezier(.1,.48,0,.99)}@media (max-width:1200px){.header-dropdown{display:none}}.header-dropdown .wrapper{overflow:hidden}.open-dropdown .header-dropdown{opacity:1;pointer-events:visible;visibility:visible;-webkit-transform:translateY(0) translateX(-50%);transform:translateY(0) translateX(-50%);-webkit-transition:opacity 0s,visibility 0s,padding-top .3s cubic-bezier(.55,.085,0,.99),-webkit-transform .6s cubic-bezier(.1,.48,0,.99);transition:opacity 0s,visibility 0s,padding-top .3s cubic-bezier(.55,.085,0,.99),-webkit-transform .6s cubic-bezier(.1,.48,0,.99);transition:transform .6s cubic-bezier(.1,.48,0,.99),opacity 0s,visibility 0s,padding-top .3s cubic-bezier(.55,.085,0,.99);transition:transform .6s cubic-bezier(.1,.48,0,.99),opacity 0s,visibility 0s,padding-top .3s cubic-bezier(.55,.085,0,.99),-webkit-transform .6s cubic-bezier(.1,.48,0,.99)}.header-dropdown .submenu-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:2em 3em 2em 2em;background-color:#fff;border-radius:2px}.header-dropdown .submenu-container:not(.active){display:none}.header-dropdown .submenu-container .submenu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.header-dropdown .submenu-container .submenu .group-wrapper{display:grid;grid-template-columns:repeat(4,1fr);gap:2em}.header-dropdown .submenu-container .submenu .group-wrapper .submenu-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.1em;min-width:15em}.header-dropdown .submenu-container .submenu .group-wrapper .submenu-group .submenu-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.header-dropdown .submenu-container .submenu .group-wrapper .submenu-group .submenu-item:first-child{margin-bottom:.2em}.header-dropdown .submenu-container .submenu .group-wrapper .submenu-group .submenu-item:first-child a{color:#5dc5c6;font-weight:600;font-size:calc(16px + 1 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.header-dropdown .submenu-container .submenu .group-wrapper .submenu-group .submenu-item:first-child a{font-size:16px}}@media screen and (min-width:2560px){.header-dropdown .submenu-container .submenu .group-wrapper .submenu-group .submenu-item:first-child a{font-size:17px}}.header-dropdown .submenu-container .submenu .group-wrapper .submenu-group .submenu-item:first-child a:hover{color:#0f1850}.header-dropdown .submenu-container .submenu .group-wrapper .submenu-group .submenu-item a{-webkit-transition:color .2s ease;transition:color .2s ease;font-size:calc(15px + 1 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.header-dropdown .submenu-container .submenu .group-wrapper .submenu-group .submenu-item a{font-size:15px}}@media screen and (min-width:2560px){.header-dropdown .submenu-container .submenu .group-wrapper .submenu-group .submenu-item a{font-size:16px}}.header-dropdown .submenu-container .submenu .group-wrapper .submenu-group .submenu-item:not(:first-child) a:hover{opacity:.7}.overlay{position:fixed;width:100%;height:100%;top:0;left:0;background-color:#000;opacity:0;pointer-events:none;visibility:hidden}.overlay.overlay-menu{z-index:11;-webkit-transition:opacity .4s 0s,visibility 0s 1s;transition:opacity .4s 0s,visibility 0s 1s}.show-overlay-menu .overlay.overlay-menu{opacity:.2;pointer-events:visible;visibility:visible;-webkit-transition:opacity .3s 0s,visibility 0s 0s;transition:opacity .3s 0s,visibility 0s 0s}@media (max-width:1200px){.overlay{display:none}}.card-logo{display:block;position:relative;width:100%;text-align:center;padding-bottom:8em;overflow:hidden}.card-logo .logo{-webkit-filter:grayscale(100%);filter:grayscale(100%);display:inline-block;position:absolute;left:50%;top:50%;width:100%;height:100%;max-width:140px;background-repeat:no-repeat;background-position:center;background-size:100%;mix-blend-mode:multiply;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.card-logo .logo img,.card-logo .logo svg{width:70%;height:100%;opacity:0;-webkit-transition:opacity .4s ease-in,-webkit-transform .4s ease-in;transition:opacity .4s ease-in,-webkit-transform .4s ease-in;transition:opacity .4s ease-in,transform .4s ease-in;transition:opacity .4s ease-in,transform .4s ease-in,-webkit-transform .4s ease-in;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-o-object-fit:contain;object-fit:contain}.card-logo .logo.active img,.card-logo .logo.active svg{opacity:.75;-webkit-transition-delay:.4s;transition-delay:.4s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-animation-name:logo-animation;animation-name:logo-animation;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-delay:.2s;animation-delay:.2s;-webkit-animation-timing-function:cubic-bezier(.55,.085,0,.99);animation-timing-function:cubic-bezier(.55,.085,0,.99)}.home-cases{display:block;position:relative;width:100%;padding:calc(25px + 3vw) 0;background-color:#fff5f6}.home-cases .title-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1em;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:2em}.home-cases .title-wrapper .title{display:block;color:#030e53;font-family:Bitter,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:0;font-size:calc(20px + 18 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.home-cases .title-wrapper .title{font-size:20px}}@media screen and (min-width:2560px){.home-cases .title-wrapper .title{font-size:38px}}.home-cases .title-wrapper .link-overview{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;letter-spacing:.1em;font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;letter-spacing:-.03em;font-size:calc(14px + 4 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.home-cases .title-wrapper .link-overview{font-size:14px}}@media screen and (min-width:2560px){.home-cases .title-wrapper .link-overview{font-size:18px}}.home-cases .title-wrapper .link-overview svg{width:1.8em;height:1.8em}.home-cases .cases-cta{padding:2em;background-color:#030e53;color:#fff;height:100%;border-radius:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.75em}.home-cases .cases-cta .text,.home-cases .cases-cta .title{text-wrap:balance}.home-cases .cases-cta .button{margin-top:auto}.home-cases .swiper-slide{height:auto}.home-cases .buttons{display:none}@media (min-width:800px){.home-cases{padding-left:10vw;padding-right:10vw}.home-cases .swiper-container{margin:0 calc((10px + .4vw) * -1)}.home-cases .swiper-container .swiper-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.home-cases .swiper-container .swiper-wrapper .swiper-slide{-webkit-box-flex:1;-ms-flex:1 1 33%;flex:1 1 33%;max-width:33%;height:auto;padding:0 calc(10px + .4vw)}}@media (max-width:800px){.home-cases{padding-top:calc(35px + 6vw);padding-bottom:calc(35px + 6vw)}.home-cases .title-wrapper{padding-left:10vw;padding-right:10vw}.home-cases .title-wrapper .link-overview{gap:.4em}.home-cases .button-wrapper{padding:0 10vw;text-align:left}.home-cases .button-wrapper .button{margin-top:3em}.home-cases .buttons{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;gap:.26em;right:0;top:0;padding-top:calc(35px + 6vw);padding-right:10vw;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:none}.home-cases .buttons>div{position:relative;display:block;background-color:#030e53;width:1.6em;height:1.6em;border-radius:10em;-webkit-transition:opacity .3s cubic-bezier(.55,.085,0,.99);transition:opacity .3s cubic-bezier(.55,.085,0,.99);cursor:pointer;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.home-cases .buttons>div.swiper-button-disabled{opacity:.5}.home-cases .buttons>div svg{position:absolute;top:50%;left:50%;width:34%;height:34%;-webkit-transform:translate(-40%,-50%);transform:translate(-40%,-50%);fill:#fff}.home-cases .buttons>div:first-of-type{-webkit-transform:rotate(180deg);transform:rotate(180deg)}}.home-extra-content{display:block;position:relative;width:100%;height:auto;font-size:0;margin:10vw 0 2em}.home-extra-content .image,.home-extra-content .text-wrapper{display:block;width:50%}.home-extra-content .text-wrapper{position:relative;padding:4vw 10vw 10vw;margin-left:auto}.home-extra-content .text-wrapper .subtitle{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;letter-spacing:-.03em;color:#cbcbcb;margin-bottom:1.2em}.home-extra-content .text-wrapper .title{margin-top:.3em;margin-bottom:.8em;color:#030e53;font-size:calc(20px + 34 * ((100vw - 600px)/ 1960));max-width:calc(280px + 14vw)}@media screen and (max-width:600px){.home-extra-content .text-wrapper .title{font-size:20px}}@media screen and (min-width:2560px){.home-extra-content .text-wrapper .title{font-size:54px}}.home-extra-content .text-wrapper .text{line-height:1.6em;max-width:calc(280px + 14vw)}.home-extra-content .text-wrapper .button{display:inline-block;vertical-align:top;margin-top:3em}.home-extra-content .text-wrapper .button:not(:last-of-type){margin-right:1em}.home-extra-content .image{position:absolute;top:0;left:0;height:100%}.home-extra-content .image figure{position:absolute;top:0;left:10vw;width:80%;height:calc(100% - 10vw/ 2);background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:30px;overflow:hidden}.home-extra-content .image .image-menu{bottom:-10%;right:calc(10vw / 2);display:none}@media (max-width:800px){.home-extra-content .text-wrapper{width:100%}.home-extra-content .image{position:relative;height:auto;padding-bottom:80%;width:90%;margin-right:5%;margin-left:5%}.home-extra-content .image figure{top:0;left:0;right:auto;width:100%;background-color:#f5f5f5}.home-extra-content .image .image-menu{right:0;bottom:-14%;width:80%}}.home-innso{display:block;position:relative;width:100%;height:auto;font-size:0;margin:calc(25px + 3vw) 0}.home-innso .text-wrapper{display:block;position:relative;padding:calc(40px + 2vw) 8vw calc(40px + 2vw) 11vw;width:52%}.home-innso .text-wrapper .subtitle{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;letter-spacing:-.03em;color:#cbcbcb;margin-bottom:1.2em}.home-innso .text-wrapper .title{margin-top:.3em;margin-bottom:.8em;color:#030e53;font-size:calc(20px + 34 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.home-innso .text-wrapper .title{font-size:20px}}@media screen and (min-width:2560px){.home-innso .text-wrapper .title{font-size:54px}}.home-innso .text-wrapper .text{line-height:1.6em;max-width:calc(280px + 14vw)}.home-innso .text-wrapper .button{display:inline-block;vertical-align:top;margin-top:3em}.home-innso .text-wrapper .button:not(:last-of-type){margin-right:1em}.home-innso .image{display:block;position:absolute;top:0;right:0;height:100%;width:44%}.home-innso .image figure{position:absolute;top:0;right:10vw;width:calc(100% - 10vw * 1.6);height:calc(100% - 10vw/ 2);background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:30px;overflow:hidden}.home-innso .image .image-menu{bottom:-10%;left:0}@media (max-width:800px){.home-innso{margin:0;padding-bottom:calc(50px + 6vw)}.home-innso .text-wrapper{width:100%}.home-innso .image{position:relative;width:80%;height:auto;padding-bottom:80%;margin-left:10%;margin-bottom:10vw}.home-innso .image figure{top:0;right:0;width:80%;background-color:#f5f5f5}.home-innso .image .image-menu{bottom:-14%;width:80%}}.home-intro{display:block;position:relative;width:100%;height:calc(100vh - calc(90px + 1vw));padding:0 calc(12px + 1.6vw) calc(12px + 1.6vw);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (max-width:800px){.home-intro{height:calc(100vh - 80px);height:calc(calc(var(--vh,1vh) * 100) - 80px)}}@media (min-width:800px){.admin-bar .home-intro{height:calc(100vh - calc(90px + 1vw) - 32px)}}.home .home-intro{padding-bottom:0;margin-bottom:calc(50px + 6vw)}.home-intro .intro-wrapper{z-index:1;display:block;position:relative;width:100%;height:100%;overflow:hidden}.home-intro .intro-wrapper .reveal{z-index:3;display:block;position:absolute;width:100%;height:100%;left:0;top:0;-webkit-transform:translateY(-30%);transform:translateY(-30%)}.home-intro .intro-wrapper .reveal-inner{z-index:3;display:block;position:absolute;width:200%;height:200%;left:50%;top:0;-webkit-transform:translateX(-50%) rotate(15deg);transform:translateX(-50%) rotate(15deg);-webkit-transform-origin:top right 20%;transform-origin:top right 20%;background-color:#fff}.start-intro .home-intro .intro-wrapper .reveal{-webkit-transition:-webkit-transform 4s cubic-bezier(.55,.085,0,.99);transition:-webkit-transform 4s cubic-bezier(.55,.085,0,.99);transition:transform 4s cubic-bezier(.55,.085,0,.99);transition:transform 4s cubic-bezier(.55,.085,0,.99), -webkit-transform 4s cubic-bezier(.55,.085,0,.99);-webkit-transform:translateY(100%);transform:translateY(100%)}.start-intro .home-intro .intro-wrapper .reveal-inner{-webkit-transition:-webkit-transform 4s cubic-bezier(.55,.085,0,.99);transition:-webkit-transform 4s cubic-bezier(.55,.085,0,.99);transition:transform 4s cubic-bezier(.55,.085,0,.99);transition:transform 4s cubic-bezier(.55,.085,0,.99), -webkit-transform 4s cubic-bezier(.55,.085,0,.99);-webkit-transform:translateX(-50%) rotate(0);transform:translateX(-50%) rotate(0)}.home-intro .intro-wrapper .video-wrapper{z-index:1;position:absolute;left:0;top:0;width:100%;height:100%;background-color:#343896;background-position:center;background-repeat:no-repeat;background-size:cover;overflow:hidden;border-radius:30px}.home-intro .intro-wrapper .video-wrapper .video-player{z-index:1;position:relative;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.home-intro .intro-wrapper .video-wrapper:before{z-index:2;content:"";position:absolute;display:block;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.3)}.home-intro .intro-wrapper .video-wrapper .video-overlay{z-index:3;position:absolute;display:block;left:50%;top:50%;width:calc(100vh - calc(90px + 1vw) * 3);height:calc(100vh - calc(90px + 1vw) * 3);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width:800px){.home-intro .intro-wrapper .video-wrapper .video-overlay{width:calc(100vh - calc(90px + 1vw) * .7);height:calc(100vh - calc(90px + 1vw) * .7)}}.home-intro .intro-wrapper .video-wrapper .video-overlay svg{width:100%;height:100%;--color:#5dc5c6;color:var(--color)}.home-intro .intro-wrapper .video-wrapper .video-overlay .one{position:relative;width:calc(100vh - calc(90px + 1vw) * 3);height:calc(100vh - calc(90px + 1vw) * 3)}@media (max-width:800px){.home-intro .intro-wrapper .video-wrapper .video-overlay .one{width:calc(100vh - calc(90px + 1vw) * .7);height:calc(100vh - calc(90px + 1vw) * .7)}.home .home-intro .intro-wrapper .video-wrapper .video-overlay .one{width:520px;height:520px}}.home-intro .intro-wrapper .video-wrapper .video-overlay .one .circles-desktop,.home-intro .intro-wrapper .video-wrapper .video-overlay .one .circles-mobile{position:absolute;left:0;top:0;width:100%;height:100%}.home-intro .intro-wrapper .video-wrapper .video-overlay .one .circles-mobile{display:none}@media (max-width:800px){.home-intro .intro-wrapper .video-wrapper .video-overlay .one .circles-desktop{display:none}.home-intro .intro-wrapper .video-wrapper .video-overlay .one .circles-mobile{display:block}}.home-intro .intro-wrapper .video-wrapper .video-overlay .one .two{position:absolute;right:0;bottom:0;width:100%;height:100%;-webkit-transform:translate(65%,65%);transform:translate(65%,65%)}.home .home-intro .intro-wrapper .video-wrapper .video-overlay .one .two{bottom:auto;top:0;-webkit-transform:translate(65%,-65%);transform:translate(65%,-65%)}@media (max-width:800px){.home-intro .intro-wrapper .video-wrapper .video-overlay .one .two{display:none}}.home-intro .intro-wrapper .text-wrapper{z-index:2;position:relative;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1em;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;padding:calc(50px + 6vw)}.home-intro .intro-wrapper .text-wrapper .title{position:relative;display:block;font-weight:700;line-height:1.1em;margin-bottom:.1em;max-width:8em;text-wrap:balance;font-size:calc(34px + 46 * ((100vw - 600px)/ 1960));font-family:Bitter,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:0}@media screen and (max-width:600px){.home-intro .intro-wrapper .text-wrapper .title{font-size:34px}}@media screen and (min-width:2560px){.home-intro .intro-wrapper .text-wrapper .title{font-size:80px}}.home-intro .intro-wrapper .text-wrapper .title span.line{position:absolute;width:100%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.home-intro .intro-wrapper .text-wrapper .title span.line span{display:inline-block;-webkit-transition:opacity .5s ease 0s,-webkit-transform 0s ease .6s;transition:opacity .5s ease 0s,-webkit-transform 0s ease .6s;transition:opacity .5s ease 0s,transform 0s ease .6s;transition:opacity .5s ease 0s,transform 0s ease .6s,-webkit-transform 0s ease .6s;opacity:0;-webkit-transform:translateX(-10%);transform:translateX(-10%)}.home-intro .intro-wrapper .text-wrapper .title span.line.active span{-webkit-transition:opacity 1.4s ease,-webkit-transform 2s cubic-bezier(.1,.48,0,.99);transition:opacity 1.4s ease,-webkit-transform 2s cubic-bezier(.1,.48,0,.99);transition:opacity 1.4s ease,transform 2s cubic-bezier(.1,.48,0,.99);transition:opacity 1.4s ease,transform 2s cubic-bezier(.1,.48,0,.99),-webkit-transform 2s cubic-bezier(.1,.48,0,.99);-webkit-transition-delay:.5s;transition-delay:.5s;opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.home-intro .intro-wrapper .text-wrapper .title span.green{color:#5dc5c6}.home-intro .intro-wrapper .text-wrapper .subtitle{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;letter-spacing:-.03em}.home-intro .intro-wrapper .text-wrapper .text{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;letter-spacing:-.03em}.home .home-intro .intro-wrapper .text-wrapper .text{margin-bottom:2em}.home-intro .intro-wrapper .text-wrapper .subtitle,.home-intro .intro-wrapper .text-wrapper .text{font-size:calc(16px + 4 * ((100vw - 600px)/ 1960));line-height:1.5em;text-wrap:pretty}@media screen and (max-width:600px){.home-intro .intro-wrapper .text-wrapper .subtitle,.home-intro .intro-wrapper .text-wrapper .text{font-size:16px}}@media screen and (min-width:2560px){.home-intro .intro-wrapper .text-wrapper .subtitle,.home-intro .intro-wrapper .text-wrapper .text{font-size:20px}}.home .home-intro .intro-wrapper .text-wrapper .title{max-width:10em}.home .home-intro .intro-wrapper .text-wrapper .text{max-width:40em;text-wrap:pretty}.home-intro .buttons-wrapper{z-index:2;position:absolute;bottom:0;left:50%;-webkit-transform:translate(-50%,47%);transform:translate(-50%,47%);padding:0 calc(50px + 6vw);width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1em}.home-intro .buttons-wrapper .intro-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.2em;position:relative;background-color:#fff;padding:1.8em 1.8em;-webkit-box-shadow:0 5px 10px 0 rgba(0,0,0,.1);box-shadow:0 5px 10px 0 rgba(0,0,0,.1);border-radius:20px;overflow:hidden;-webkit-transition:opacity ease,-webkit-transform ease;transition:opacity ease,-webkit-transform ease;transition:opacity ease,transform ease;transition:opacity ease,transform ease,-webkit-transform ease;-webkit-transition-duration:.5s;transition-duration:.5s;opacity:0;-webkit-transform:translateY(10%);transform:translateY(10%)}.home-intro .buttons-wrapper .intro-button .link{z-index:2;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;gap:1em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:calc(22px + 4 * ((100vw - 600px)/ 1960));font-family:Bitter,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:0}@media screen and (max-width:600px){.home-intro .buttons-wrapper .intro-button .link{font-size:22px}}@media screen and (min-width:2560px){.home-intro .buttons-wrapper .intro-button .link{font-size:26px}}.home-intro .buttons-wrapper .intro-button .link svg{-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease, -webkit-transform .2s ease;width:.9em}.home-intro .buttons-wrapper .intro-button .text{z-index:2;position:relative;font-size:calc(18px + 4 * ((100vw - 600px)/ 1960));color:#5dc5c6;max-width:80%;letter-spacing:.004em;text-wrap:balance}@media screen and (max-width:600px){.home-intro .buttons-wrapper .intro-button .text{font-size:18px}}@media screen and (min-width:2560px){.home-intro .buttons-wrapper .intro-button .text{font-size:22px}}.home-intro .buttons-wrapper .intro-button:after{z-index:1;content:"";position:absolute;display:block;left:0;top:0;width:100%;height:100%;opacity:0;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;background-color:rgba(0,0,0,.03)}.home-intro .buttons-wrapper .intro-button:hover:after{opacity:1}.home-intro .buttons-wrapper .intro-button:hover .link svg{-webkit-transform:translateX(.3em);transform:translateX(.3em)}.start-intro .home-intro .buttons-wrapper .intro-button{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.start-intro .home-intro .buttons-wrapper .intro-button:nth-child(1){-webkit-transition-delay:2.15s;transition-delay:2.15s}.start-intro .home-intro .buttons-wrapper .intro-button:nth-child(2){-webkit-transition-delay:2.3s;transition-delay:2.3s}.start-intro .home-intro .buttons-wrapper .intro-button:nth-child(3){-webkit-transition-delay:2.45s;transition-delay:2.45s}.home-intro .intro-scroll-hint{display:none}@media (max-width:800px){.home-intro .intro-scroll-hint{display:block}}.home-intro.has-scroll-hint .intro-scroll-hint{display:block}@media (max-width:800px){.home-intro{height:auto}.home .home-intro{margin-bottom:1em}.home-intro .intro-wrapper{height:calc(100vh - calc(90px + 1vw))}.home-intro .intro-wrapper .text-wrapper{text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:calc(50px + 6vw) 3em}.home-intro .buttons-wrapper{position:relative;left:auto;bottom:auto;padding:0;gap:.6em;margin-top:1.5em;-webkit-transform:translate(0,0);transform:translate(0,0);grid-template-columns:repeat(1,minmax(0,1fr))}.home-intro .buttons-wrapper .intro-button{padding:1.2em 1.6em;width:100%;gap:.2em}.home-intro .buttons-wrapper .intro-button .link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.home-proces{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:100%;height:auto;padding:0 calc(50px + 6vw);margin:calc(25px + 3vw) 0;overflow:hidden;gap:calc(25px + 3vw)}.home-proces .text-wrapper{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;position:relative;padding:calc(25px + 3vw) 0}.home-proces .text-wrapper .subtitle{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;letter-spacing:-.03em;color:#cbcbcb;margin-bottom:1.2em}.home-proces .text-wrapper .title{margin-top:.3em;margin-bottom:.8em;color:#030e53;font-size:calc(20px + 34 * ((100vw - 600px)/ 1960));max-width:calc(280px + 14vw)}@media screen and (max-width:600px){.home-proces .text-wrapper .title{font-size:20px}}@media screen and (min-width:2560px){.home-proces .text-wrapper .title{font-size:54px}}.home-proces .text-wrapper .text{line-height:1.6em;max-width:calc(280px + 14vw)}.home-proces .text-wrapper .button{display:inline-block;vertical-align:top;margin-top:3em}.home-proces .text-wrapper .button:not(:last-of-type){margin-right:1em}.home-proces .image{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;position:relative;border-radius:30px;overflow:hidden}.home-proces .image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width:800px){.home-proces{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0 10vw}.home-proces .text-wrapper{padding:0;max-width:none}.home-proces .image{padding-bottom:80%;max-width:none}}.home-services{display:block;position:relative;width:100%;padding:calc(25px + 3vw) 0;background-color:#fff5f6}.home-services>.title{display:block;margin-bottom:1.5em;color:#030e53;text-align:center;font-family:Bitter,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:0;font-size:calc(20px + 18 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.home-services>.title{font-size:20px}}@media screen and (min-width:2560px){.home-services>.title{font-size:38px}}.home-services .swiper-slide{height:auto}.home-services .buttons{display:none}@media (min-width:800px){.home-services{padding-left:10vw;padding-right:10vw}.home-services .swiper-container{margin:0 calc((10px + .4vw) * -1)}.home-services .swiper-container .swiper-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.home-services .swiper-container .swiper-wrapper .swiper-slide{-webkit-box-flex:1;-ms-flex:1 1 33%;flex:1 1 33%;height:auto;padding:0 calc(10px + .4vw)}}@media (max-width:800px){.home-services{padding-top:calc(35px + 6vw);padding-bottom:calc(35px + 6vw)}.home-services>.title{padding-left:10vw;text-align:left}.home-services .button-wrapper{padding:0 10vw;text-align:left}.home-services .button-wrapper .button{margin-top:3em}.home-services .buttons{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;gap:.26em;right:0;top:0;padding-top:calc(35px + 6vw);padding-right:10vw;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.home-services .buttons>div{position:relative;display:block;background-color:#030e53;width:1.6em;height:1.6em;border-radius:10em;-webkit-transition:opacity .3s cubic-bezier(.55,.085,0,.99);transition:opacity .3s cubic-bezier(.55,.085,0,.99);cursor:pointer;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.home-services .buttons>div.swiper-button-disabled{opacity:.5}.home-services .buttons>div svg{position:absolute;top:50%;left:50%;width:34%;height:34%;-webkit-transform:translate(-40%,-50%);transform:translate(-40%,-50%);fill:#fff}.home-services .buttons>div:first-of-type{-webkit-transform:rotate(180deg);transform:rotate(180deg)}}.home-vacancies{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:100%;height:auto;padding:0 calc(50px + 6vw);margin:calc(25px + 3vw) 0;overflow:hidden;gap:calc(25px + 3vw)}.home-vacancies .text-wrapper{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;position:relative;padding:calc(25px + 3vw) 0}.home-vacancies .text-wrapper .subtitle{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;letter-spacing:-.03em;color:#cbcbcb;margin-bottom:1.2em}.home-vacancies .text-wrapper .title{margin-top:.3em;margin-bottom:.8em;color:#030e53;font-size:calc(20px + 34 * ((100vw - 600px)/ 1960));max-width:calc(280px + 14vw)}@media screen and (max-width:600px){.home-vacancies .text-wrapper .title{font-size:20px}}@media screen and (min-width:2560px){.home-vacancies .text-wrapper .title{font-size:54px}}.home-vacancies .text-wrapper .text{line-height:1.6em;max-width:calc(280px + 14vw)}.home-vacancies .text-wrapper .button{display:inline-block;vertical-align:top;margin-top:3em}.home-vacancies .image{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;position:relative;border-radius:30px;overflow:hidden}.home-vacancies .image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width:800px){.home-vacancies{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0 10vw;margin:calc(25px + 3vw) 0}.home-vacancies .text-wrapper{padding:0;max-width:none}.home-vacancies .image{padding-bottom:80%;max-width:none}}.image-menu{position:absolute;padding:calc(10px + .4vw) 0;background-color:#fff;-webkit-box-shadow:0 44px 70px 0 rgba(0,0,0,.1);box-shadow:0 44px 70px 0 rgba(0,0,0,.1);box-shadow:0 44px 70px 0 rgba(0,0,0,.1);border-radius:30px;width:60%;max-width:calc(280px + 4vw)}.image-menu .menu-title{color:#5dc5c6;font-size:calc(20px + 8 * ((100vw - 600px)/ 1960));font-family:Bitter,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:0}@media screen and (max-width:600px){.image-menu .menu-title{font-size:20px}}@media screen and (min-width:2560px){.image-menu .menu-title{font-size:28px}}.image-menu .menu-title,.image-menu a{display:block;position:relative;padding:14px calc(25px + .4vw)}.image-menu ul li:not(:first-of-type) a:before{content:"";position:absolute;height:1px;top:0;left:calc(25px + .4vw);width:calc(100% - calc(25px + .4vw) * 2);background-color:#d7d7d7;opacity:.6}.image-menu a{padding-top:.6em;padding-bottom:.6em;-webkit-transition:color .2s ease;transition:color .2s ease;font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:-.03em;font-size:calc(15px + 5 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.image-menu a{font-size:15px}}@media screen and (min-width:2560px){.image-menu a{font-size:20px}}.image-menu a svg{width:8px;position:absolute;right:calc(25px + .4vw);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);fill:#5dc5c6}.image-menu a:hover{color:#000}.intro-scroll-hint{z-index:10;display:block;position:absolute;left:50%;bottom:0;width:2px;height:70px;-webkit-transition:opacity 1s cubic-bezier(.55,.085,0,.99) 4s;transition:opacity 1s cubic-bezier(.55,.085,0,.99) 4s;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.show .intro-scroll-hint{opacity:1}.intro-scroll-hint .hint{position:absolute;display:inline-block;left:0;top:0;width:1px;height:100%;background-color:#5dc5c6;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-animation:intro-line-animation 5s infinite;animation:intro-line-animation 5s infinite}.intro-scroll-hint p{position:absolute;top:0;left:0;color:#fff;width:400px;text-align:center;-webkit-transform:translate(-50%,-170%);transform:translate(-50%,-170%);font-size:calc(14px + 6 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.intro-scroll-hint p{font-size:14px}}@media screen and (min-width:2560px){.intro-scroll-hint p{font-size:20px}}@-webkit-keyframes intro-line-animation{0%{height:0;-webkit-transform:translateY(0);transform:translateY(0)}26%{height:100%}62%{height:100%;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}90%{opacity:1}100%{opacity:0;height:0%;-webkit-transform:translateY(70px);transform:translateY(70px)}}@keyframes intro-line-animation{0%{height:0;-webkit-transform:translateY(0);transform:translateY(0)}26%{height:100%}62%{height:100%;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}90%{opacity:1}100%{opacity:0;height:0%;-webkit-transform:translateY(70px);transform:translateY(70px)}}.thumbnail-home-blog{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;width:100%;height:100%;border-radius:30px;overflow:hidden}.thumbnail-home-blog .image{z-index:3;display:block;position:relative;width:100%;padding-bottom:60%;overflow:hidden}.thumbnail-home-blog .image figure{z-index:1;display:block;position:absolute;width:100%;height:100%;left:0;top:0;background-position:center;background-repeat:no-repeat;background-size:cover;background-position:top 33% center;-webkit-transition:-webkit-transform 4s cubic-bezier(.1,.48,0,.99);transition:-webkit-transform 4s cubic-bezier(.1,.48,0,.99);transition:transform 4s cubic-bezier(.1,.48,0,.99);transition:transform 4s cubic-bezier(.1,.48,0,.99), -webkit-transform 4s cubic-bezier(.1,.48,0,.99);-webkit-transform:scale(1.01);transform:scale(1.01)}.thumbnail-home-blog .image figure::before{z-index:1;content:"";position:absolute;display:block;left:0;top:0;width:100%;height:100%;background-color:rgba(3,14,83,.3);-webkit-transition:background-color .4s ease;transition:background-color .4s ease}.thumbnail-home-blog .text{z-index:2;display:block;position:relative;width:100%;padding:calc(15px + .5vw) calc(15px + 1vw) calc(40px + 1.5vw);background-color:#f5f5f5;color:#030e53;font-size:calc(14px + 8 * ((100vw - 600px)/ 1960));-webkit-box-flex:1;-ms-flex:1;flex:1}@media screen and (max-width:600px){.thumbnail-home-blog .text{font-size:14px}}@media screen and (min-width:2560px){.thumbnail-home-blog .text{font-size:22px}}.thumbnail-home-blog .text p{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:-.03em}.thumbnail-home-blog svg{z-index:2;display:inline-block;position:absolute;width:20px;bottom:calc(17px + .8vw);left:calc(15px + 1vw)}.thumbnail-home-blog:hover .image figure{-webkit-transform:scale(1.06);transform:scale(1.06)}.thumbnail-home-blog:hover .image figure:before{background-color:rgba(3,14,83,.35)}@media (max-width:800px){.thumbnail-home-blog .image{padding-bottom:90%}}.thumbnail-home-case{display:block;position:relative;width:100%;height:100%;border-radius:30px;overflow:hidden}.thumbnail-home-case .image{z-index:3;display:block;position:relative;width:100%;padding-bottom:65%;overflow:hidden}.thumbnail-home-case .image figure{z-index:1;display:block;position:absolute;width:100%;height:100%;left:0;top:0;background-position:center;background-repeat:no-repeat;background-size:cover;-webkit-transition:-webkit-transform 4s cubic-bezier(.1,.48,0,.99);transition:-webkit-transform 4s cubic-bezier(.1,.48,0,.99);transition:transform 4s cubic-bezier(.1,.48,0,.99);transition:transform 4s cubic-bezier(.1,.48,0,.99), -webkit-transform 4s cubic-bezier(.1,.48,0,.99);-webkit-transform:scale(1.01);transform:scale(1.01)}.thumbnail-home-case .image figure::before{z-index:1;content:"";position:absolute;display:block;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.35);-webkit-transition:background-color .4s ease;transition:background-color .4s ease}.thumbnail-home-case .image .logo{z-index:2;position:absolute;width:45%;height:45%;max-height:2.8em;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.thumbnail-home-case .image .logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.thumbnail-home-case .text{z-index:2;display:block;position:relative;width:100%;padding:calc(25px + 1vw) calc(25px + 1.5vw) calc(40px + 1.5vw);text-align:center;background-color:#fff;color:#030e53;font-size:calc(14px + 8 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.thumbnail-home-case .text{font-size:14px}}@media screen and (min-width:2560px){.thumbnail-home-case .text{font-size:22px}}.thumbnail-home-case .text p{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:-.03em}.thumbnail-home-case svg{display:inline-block;position:absolute;width:14px;bottom:calc(17px + .8vw);left:50%;-webkit-transform:rotate(-90deg) translate(-50%,-20%);transform:rotate(-90deg) translate(-50%,-20%);fill:#ccc;z-index:10}.thumbnail-home-case:after{content:"";z-index:1;display:block;position:absolute;height:50%;width:100%;bottom:0;left:0;background-color:#fff}.thumbnail-home-case:hover .image figure{-webkit-transform:scale(1.06);transform:scale(1.06)}.thumbnail-home-case:hover .image figure:before{background-color:rgba(0,0,0,.4)}@media (max-width:800px){.thumbnail-home-case .image{padding-bottom:90%}}.thumbnail-home-service{display:block;position:relative;width:100%;height:100%;border-radius:30px;overflow:hidden}.thumbnail-home-service .image{z-index:3;display:block;position:relative;width:100%;padding-bottom:70%;overflow:hidden}.thumbnail-home-service .image figure{z-index:1;display:block;position:absolute;width:100%;height:100%;left:0;top:0;background-position:center;background-repeat:no-repeat;background-size:cover;-webkit-transition:-webkit-transform 4s cubic-bezier(.1,.48,0,.99);transition:-webkit-transform 4s cubic-bezier(.1,.48,0,.99);transition:transform 4s cubic-bezier(.1,.48,0,.99);transition:transform 4s cubic-bezier(.1,.48,0,.99), -webkit-transform 4s cubic-bezier(.1,.48,0,.99);-webkit-transform:scale(1.01);transform:scale(1.01)}.thumbnail-home-service .image figure::before{z-index:1;content:"";position:absolute;display:block;left:0;top:0;width:100%;height:100%;background-color:rgba(3,14,83,.3);-webkit-transition:background-color .4s ease;transition:background-color .4s ease}.thumbnail-home-service .image .title{z-index:2;position:absolute;width:100%;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#fff;text-align:center}.thumbnail-home-service .text{z-index:2;display:block;position:relative;width:100%;padding:calc(25px + 1vw) calc(25px + 1.5vw) calc(40px + 1.5vw);text-align:center;background-color:#fff;color:#030e53;font-size:calc(14px + 8 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.thumbnail-home-service .text{font-size:14px}}@media screen and (min-width:2560px){.thumbnail-home-service .text{font-size:22px}}.thumbnail-home-service .text p{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:-.03em}.thumbnail-home-service svg{display:inline-block;position:absolute;width:14px;bottom:calc(17px + .8vw);left:50%;-webkit-transform:rotate(-90deg) translate(-50%,-20%);transform:rotate(-90deg) translate(-50%,-20%);fill:#ccc;z-index:10}.thumbnail-home-service:after{content:"";z-index:1;display:block;position:absolute;height:50%;width:100%;bottom:0;left:0;background-color:#fff}.thumbnail-home-service:hover .image figure{-webkit-transform:scale(1.06);transform:scale(1.06)}.thumbnail-home-service:hover .image figure:before{background-color:rgba(3,14,83,.35)}@media (max-width:800px){.thumbnail-home-service .image{padding-bottom:90%}}.image-text{--side-padding:10vw;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:100%;margin:calc(50px + 6vw) 0;padding:0 var(--side-padding);gap:calc(25px + 3vw)}.image-text[id^=pbr-]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:800px){.image-text[id^=pbr-]{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}}@media (max-width:800px){.image-text[id^=pbr-] .images{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}}.image-text[id^=pbr-] .images .image-wrapper{width:100%}.image-text[id^=pbr-] .images .image-wrapper .image.image-one{height:auto;aspect-ratio:111/85}.image-text:last-child{margin-bottom:0}@media (max-width:1440px){.image-text{--side-padding:calc(50px + 6vw)}}@media (max-width:1020px){.image-text{--side-padding:calc(25px + 3vw)}}.image-text.has-background-color{padding:4vw var(--side-padding);margin:0}.image-text.has-background-color.background-grey,.image-text.has-background-color.background-pink{background-color:#fff5f6}.image-text .images{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%}.image-text .text-wrapper{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%}.image-text .text-wrapper{position:relative;padding:3vw 0}.image-text .text-wrapper .title{margin-top:.3em;margin-bottom:.6em;color:#030e53;text-wrap:balance;max-width:16em}.home .image-text .text-wrapper .title{font-size:calc(20px + 34 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.home .image-text .text-wrapper .title{font-size:20px}}@media screen and (min-width:2560px){.home .image-text .text-wrapper .title{font-size:54px}}.image-text .text-wrapper .text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1em;line-height:1.6em;max-width:30em}.home .image-text .text-wrapper .text{max-width:calc(280px + 14vw);font-size:calc(16px + 10 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.home .image-text .text-wrapper .text{font-size:16px}}@media screen and (min-width:2560px){.home .image-text .text-wrapper .text{font-size:26px}}.image-text .text-wrapper .text a{text-decoration:underline;text-decoration-thickness:1.5px}.image-text .text-wrapper .text a:hover{text-decoration:none}.image-text .text-wrapper .text ol ul,.image-text .text-wrapper .text ul,.image-text .text-wrapper .text ul ul{list-style-type:disc;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:inherit;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.4em;max-width:30em}.image-text .text-wrapper .text ol ul li,.image-text .text-wrapper .text ul li,.image-text .text-wrapper .text ul ul li{position:relative;padding-left:1.4em;line-height:1.6em}.image-text .text-wrapper .text ol ul li *,.image-text .text-wrapper .text ul li *,.image-text .text-wrapper .text ul ul li *{display:inline}.image-text .text-wrapper .text ol ul li:before,.image-text .text-wrapper .text ul li:before,.image-text .text-wrapper .text ul ul li:before{content:url(../../../inc/svg/check-blue.svg);position:absolute;left:0;width:20px;height:20px;font-size:1.3em;margin-top:.05em;color:currentColor}.image-text .text-wrapper .text ol,.image-text .text-wrapper .text ol ol,.image-text .text-wrapper .text ul ol{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.4em;max-width:30em;font-size:inherit}.image-text .text-wrapper .text ol li,.image-text .text-wrapper .text ol ol li,.image-text .text-wrapper .text ul ol li{list-style-type:decimal;list-style-position:outside;margin-left:1em;padding-left:.5em}.image-text .text-wrapper .button{display:inline-block;vertical-align:top;margin-top:3em}.image-text .text-wrapper .button:not(:last-of-type){margin-right:1em}.image-text .images .image-wrapper{z-index:1;position:relative;width:80%;height:100%;max-height:30em}@media (max-width:1020px){.image-text .images .image-wrapper{width:100%}}.image-text .images .image-wrapper .image{position:relative;border-radius:30px;overflow:hidden}.image-text .images .image-wrapper .image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-text .images .image-wrapper .image.image-one{z-index:1;width:100%;height:100%}.image-text .images .image-wrapper .pattern{position:absolute;top:0;right:-10%;-webkit-transform:translateX(30%);transform:translateX(30%)}.image-text.two-images .images .image-wrapper .image-two{z-index:2;position:absolute;bottom:-24%;right:-20%;width:54%;height:54%;-webkit-box-shadow:0 44px 70px 0 rgba(0,0,0,.1);box-shadow:0 44px 70px 0 rgba(0,0,0,.1);border-radius:30px;overflow:hidden}.image-text.image-right .images{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.image-text.image-right .images .image-wrapper .pattern{left:0;right:unset;-webkit-transform:translate(-55%,-10%);transform:translate(-55%,-10%)}.image-text.image-right .images .image-wrapper .pattern svg{scale:-1}@media (min-width:800px){.image-text.img-half .images{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.image-text.img-half .images .image-wrapper{height:60%}}@media (max-width:800px){.image-text{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2em;margin:calc(25px + 3vw) 0}.image-text .text-wrapper{padding:0}.image-text .images .image-wrapper .image{padding-bottom:67%}.image-text .images .image-wrapper .pattern{display:none}.image-text.two-images .images .image-wrapper .image.image-one{width:90%;padding-bottom:80%;margin-bottom:2em}.image-text.two-images .images .image-wrapper .image.image-two{padding-bottom:50%;bottom:-2em;right:-5%;width:44%;height:44%}.image-text:first-child{padding-top:calc(50px + 6vw)}}.info-collapse{display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:30px;overflow:hidden;color:#fff;max-width:calc(100% - 6vw);margin:2em auto}.info-collapse .side{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:50%}.info-collapse .side.side-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:calc(25px + 3vw);background-color:#030e53}.info-collapse .side.side-left .text-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1em;max-width:28em}.info-collapse .side.side-left .text-wrapper>.title{font-family:Bitter,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:0;font-size:calc(20px + 34 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.info-collapse .side.side-left .text-wrapper>.title{font-size:20px}}@media screen and (min-width:2560px){.info-collapse .side.side-left .text-wrapper>.title{font-size:54px}}.info-collapse .side.side-left .text-wrapper>.text{margin-bottom:2em}.info-collapse .side.side-left .text-wrapper .button{margin-top:2em}.info-collapse .side.side-left .text-wrapper ul.items{width:100%}@media (min-width:800px){.info-collapse .side.side-left .text-wrapper ul.items{font-size:calc(16px + 6 * ((100vw - 600px)/ 1960))}}@media screen and (min-width:800px) and (max-width:600px){.info-collapse .side.side-left .text-wrapper ul.items{font-size:16px}}@media screen and (min-width:800px) and (min-width:2560px){.info-collapse .side.side-left .text-wrapper ul.items{font-size:22px}}.info-collapse .side.side-left .text-wrapper ul.items li{font-size:calc(16px + 6 * ((100vw - 600px)/ 1960));border-top:1px solid rgba(255,255,255,.2);padding:1em 0}@media screen and (max-width:600px){.info-collapse .side.side-left .text-wrapper ul.items li{font-size:16px}}@media screen and (min-width:2560px){.info-collapse .side.side-left .text-wrapper ul.items li{font-size:22px}}.info-collapse .side.side-left .text-wrapper ul.items li:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.info-collapse .side.side-left .text-wrapper ul.items li .title{position:relative;line-height:1.2;cursor:pointer}.info-collapse .side.side-left .text-wrapper ul.items li .title *{pointer-events:none}.info-collapse .side.side-left .text-wrapper ul.items li .title p{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;letter-spacing:-.03em}.info-collapse .side.side-left .text-wrapper ul.items li .title svg{position:absolute;right:.2em;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:.8em;height:.8em;stroke:#fff}.info-collapse .side.side-left .text-wrapper ul.items li .title:is(a) svg{-webkit-transform:rotate(-90deg) translate(50%,0);transform:rotate(-90deg) translate(50%,0)}.info-collapse .side.side-left .text-wrapper ul.items li .text{max-width:90%;display:grid;grid-template-rows:0fr;-webkit-transition:grid-template-rows .3s ease,margin-top .3s ease;transition:grid-template-rows .3s ease,margin-top .3s ease;transition:grid-template-rows .3s ease,margin-top .3s ease,-ms-grid-rows .3s ease}.info-collapse .side.side-left .text-wrapper ul.items li .text p{overflow:hidden;opacity:0;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.info-collapse .side.side-left .text-wrapper ul.items li .text a{display:inline-block;margin-top:1em}.info-collapse .side.side-left .text-wrapper ul.items li.active .text{margin-top:.8em;grid-template-rows:1fr}.info-collapse .side.side-left .text-wrapper ul.items li.active .text p{opacity:1;-webkit-transition:opacity .2s ease .2s;transition:opacity .2s ease .2s}.info-collapse .side.side-left .text-wrapper ul.items li.active .title svg{-webkit-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}.info-collapse .side.side-right .image{position:relative;padding-bottom:80%;overflow:hidden;height:100%}.info-collapse .side.side-right .image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (min-width:800px){.info-collapse .side.side-right .image img{min-height:100vh}}@media (max-width:800px){.info-collapse{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.info-collapse .side{max-width:none}}.menu-fullscreen{z-index:14;position:fixed;left:0;top:0;width:100%;height:0%;-webkit-transition:height .6s cubic-bezier(.55,.085,0,.99),visibility 0s 4s;transition:height .6s cubic-bezier(.55,.085,0,.99),visibility 0s 4s;display:block;pointer-events:none;visibility:hidden;background-color:#030e53}.menu-fullscreen .nav-wrapper{margin:calc(50px + 6vw) 8vw}.menu-fullscreen .nav-wrapper nav.site-mobile-menu{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;width:100%;display:none}body.no-site-category .menu-fullscreen .nav-wrapper nav.site-mobile-menu.site-category-default{display:-webkit-box;display:-ms-flexbox;display:flex}body.site-category-telecom .menu-fullscreen .nav-wrapper nav.site-mobile-menu.site-category-telecom{display:-webkit-box;display:-ms-flexbox;display:flex}body.site-category-energy .menu-fullscreen .nav-wrapper nav.site-mobile-menu.site-category-energy{display:-webkit-box;display:-ms-flexbox;display:flex}.menu-fullscreen .nav-wrapper .language-switcher,.menu-fullscreen .nav-wrapper ul.menu{opacity:0;-webkit-transition:opacity .2s cubic-bezier(.55,.085,0,.99) .3;transition:opacity .2s cubic-bezier(.55,.085,0,.99) .3}.menu-fullscreen .nav-wrapper .language-switcher>li.menu-item,.menu-fullscreen .nav-wrapper ul.menu>li.menu-item{position:relative;display:block;margin-bottom:.4em;color:#fff;font-size:calc(23px + 3 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.menu-fullscreen .nav-wrapper .language-switcher>li.menu-item,.menu-fullscreen .nav-wrapper ul.menu>li.menu-item{font-size:23px}}@media screen and (min-width:2560px){.menu-fullscreen .nav-wrapper .language-switcher>li.menu-item,.menu-fullscreen .nav-wrapper ul.menu>li.menu-item{font-size:26px}}.menu-fullscreen .nav-wrapper .language-switcher>li.menu-item>a,.menu-fullscreen .nav-wrapper ul.menu>li.menu-item>a{display:block;position:relative;padding:0 .5em;padding-left:0;line-height:1.4em;color:#fff;font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;letter-spacing:-.03em;font-size:calc(23px + 3 * ((100vw - 600px)/ 1960));-webkit-transition:opacity .2s ease .3s;transition:opacity .2s ease .3s}@media screen and (max-width:600px){.menu-fullscreen .nav-wrapper .language-switcher>li.menu-item>a,.menu-fullscreen .nav-wrapper ul.menu>li.menu-item>a{font-size:23px}}@media screen and (min-width:2560px){.menu-fullscreen .nav-wrapper .language-switcher>li.menu-item>a,.menu-fullscreen .nav-wrapper ul.menu>li.menu-item>a{font-size:26px}}.menu-fullscreen .nav-wrapper .language-switcher>li.menu-item.current-menu-ancestor>a,.menu-fullscreen .nav-wrapper .language-switcher>li.menu-item.current-menu-item>a,.menu-fullscreen .nav-wrapper .language-switcher>li.menu-item>a:hover>a,.menu-fullscreen .nav-wrapper ul.menu>li.menu-item.current-menu-ancestor>a,.menu-fullscreen .nav-wrapper ul.menu>li.menu-item.current-menu-item>a,.menu-fullscreen .nav-wrapper ul.menu>li.menu-item>a:hover>a,.single-post .menu-fullscreen .nav-wrapper .language-switcher>li.menu-item.current_page_parent>a,.single-post .menu-fullscreen .nav-wrapper ul.menu>li.menu-item.current_page_parent>a,.single-vacancy .menu-fullscreen .nav-wrapper .language-switcher>li.menu-item.vacancies>a,.single-vacancy .menu-fullscreen .nav-wrapper ul.menu>li.menu-item.vacancies>a{opacity:.7}.menu-fullscreen .nav-wrapper .language-switcher>li.menu-item.special,.menu-fullscreen .nav-wrapper ul.menu>li.menu-item.special{display:inline-block;margin-top:.7em}.menu-fullscreen .nav-wrapper .language-switcher>li.menu-item.special a,.menu-fullscreen .nav-wrapper ul.menu>li.menu-item.special a{z-index:2;position:relative;font-weight:600;border-radius:3em;padding:0 1em;line-height:2.4em;font-size:15px;color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#ff143c;display:-webkit-box;display:-ms-flexbox;display:flex;gap:.6em;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.menu-fullscreen .nav-wrapper .language-switcher>li.menu-item.special a:after,.menu-fullscreen .nav-wrapper ul.menu>li.menu-item.special a:after{content:"";display:inline-block;background-image:url(../../../inc/svg/arrow-right-white.svg);background-size:.4em;background-repeat:no-repeat;background-position:center;height:1em;width:1em}.menu-fullscreen .nav-wrapper .language-switcher li.menu-item.menu-item-has-children,.menu-fullscreen .nav-wrapper ul.menu li.menu-item.menu-item-has-children{cursor:pointer}.menu-fullscreen .nav-wrapper .language-switcher li.menu-item.menu-item-has-children a,.menu-fullscreen .nav-wrapper ul.menu li.menu-item.menu-item-has-children a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.35em}.menu-fullscreen .nav-wrapper .language-switcher li.menu-item.menu-item-has-children a .arrow,.menu-fullscreen .nav-wrapper ul.menu li.menu-item.menu-item-has-children a .arrow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:.26em;height:.26em;margin-top:.2em}.menu-fullscreen .nav-wrapper .language-switcher li.menu-item.menu-item-has-children a .arrow svg,.menu-fullscreen .nav-wrapper ul.menu li.menu-item.menu-item-has-children a .arrow svg{width:100%;height:auto;-webkit-transition:-webkit-transform .1s ease;transition:-webkit-transform .1s ease;transition:transform .1s ease;transition:transform .1s ease, -webkit-transform .1s ease}.menu-fullscreen .nav-wrapper .language-switcher li.menu-item.menu-item-has-children .sub-menu,.menu-fullscreen .nav-wrapper ul.menu li.menu-item.menu-item-has-children .sub-menu{z-index:3;visibility:hidden;position:fixed;top:0;width:100%;height:100%;padding:calc(90px + 1vw) 0 0 8vw;background-color:#030e53;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;left:20%;opacity:0;-webkit-transition:opacity .3s ease 0s,left .4s ease 0s,visibility 0s ease .6s;transition:opacity .3s ease 0s,left .4s ease 0s,visibility 0s ease .6s}.menu-fullscreen .nav-wrapper .language-switcher li.menu-item.menu-item-has-children .sub-menu>li,.menu-fullscreen .nav-wrapper ul.menu li.menu-item.menu-item-has-children .sub-menu>li{margin-bottom:17px}.menu-fullscreen .nav-wrapper .language-switcher li.menu-item.menu-item-has-children .sub-menu>li a,.menu-fullscreen .nav-wrapper ul.menu li.menu-item.menu-item-has-children .sub-menu>li a{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;letter-spacing:-.03em;padding-left:12px;line-height:1.4em;color:#fff;font-size:calc(15px + 1 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.menu-fullscreen .nav-wrapper .language-switcher li.menu-item.menu-item-has-children .sub-menu>li a,.menu-fullscreen .nav-wrapper ul.menu li.menu-item.menu-item-has-children .sub-menu>li a{font-size:15px}}@media screen and (min-width:2560px){.menu-fullscreen .nav-wrapper .language-switcher li.menu-item.menu-item-has-children .sub-menu>li a,.menu-fullscreen .nav-wrapper ul.menu li.menu-item.menu-item-has-children .sub-menu>li a{font-size:16px}}.menu-fullscreen .nav-wrapper .language-switcher li.menu-item.menu-item-has-children .sub-menu>li.button-back-li,.menu-fullscreen .nav-wrapper ul.menu li.menu-item.menu-item-has-children .sub-menu>li.button-back-li{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.4em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}.menu-fullscreen .nav-wrapper .language-switcher li.menu-item.menu-item-has-children .sub-menu>li.button-back-li .button-back,.menu-fullscreen .nav-wrapper ul.menu li.menu-item.menu-item-has-children .sub-menu>li.button-back-li .button-back{padding-left:0}.menu-fullscreen .nav-wrapper .language-switcher li.menu-item.menu-item-has-children .sub-menu>li.button-back-li .button-back:before,.menu-fullscreen .nav-wrapper ul.menu li.menu-item.menu-item-has-children .sub-menu>li.button-back-li .button-back:before{content:"";display:inline-block;background-image:url(../../../inc/svg/arrow-left-white.svg);background-size:.4em;background-repeat:no-repeat;background-position:center left;height:1em;width:.8em}.menu-fullscreen .nav-wrapper .language-switcher li.menu-item.menu-item-has-children .sub-menu>li:nth-child(2),.menu-fullscreen .nav-wrapper ul.menu li.menu-item.menu-item-has-children .sub-menu>li:nth-child(2){margin-bottom:18px}.menu-fullscreen .nav-wrapper .language-switcher li.menu-item.menu-item-has-children .sub-menu>li:nth-child(2) a,.menu-fullscreen .nav-wrapper ul.menu li.menu-item.menu-item-has-children .sub-menu>li:nth-child(2) a{padding-left:0;opacity:.5}.menu-fullscreen .nav-wrapper .language-switcher li.menu-item.menu-item-has-children .sub-menu>li.menu-item-has-children>a,.menu-fullscreen .nav-wrapper ul.menu li.menu-item.menu-item-has-children .sub-menu>li.menu-item-has-children>a{padding-left:12px;padding-right:10vw;gap:.6em;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.menu-fullscreen .nav-wrapper .language-switcher li.menu-item.menu-item-has-children .sub-menu>li.menu-item-has-children>a .arrow,.menu-fullscreen .nav-wrapper ul.menu li.menu-item.menu-item-has-children .sub-menu>li.menu-item-has-children>a .arrow{width:.35em;height:.35em;margin-top:0}.menu-fullscreen .nav-wrapper .language-switcher li.menu-item.menu-item-has-children.open>.sub-menu,.menu-fullscreen .nav-wrapper ul.menu li.menu-item.menu-item-has-children.open>.sub-menu{visibility:visible;left:0;opacity:1;-webkit-transition:opacity .3s ease 0s,left .3s cubic-bezier(.1,.48,0,.99) 0s,visibility 0s ease 0s;transition:opacity .3s ease 0s,left .3s cubic-bezier(.1,.48,0,.99) 0s,visibility 0s ease 0s}.menu-fullscreen .social-media{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1em;margin-top:1em;color:#fff;opacity:0;-webkit-transition:opacity .1s ease 0s;transition:opacity .1s ease 0s}.mobile-submenu-open .menu-fullscreen .social-media{opacity:0;pointer-events:none;-webkit-transition:opacity .2s ease 0s;transition:opacity .2s ease 0s}.menu-fullscreen .social-media a,.menu-fullscreen .social-media p{font-size:calc(15px + 5 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.menu-fullscreen .social-media a,.menu-fullscreen .social-media p{font-size:15px}}@media screen and (min-width:2560px){.menu-fullscreen .social-media a,.menu-fullscreen .social-media p{font-size:20px}}.menu-fullscreen .social-media a{display:inline-block;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;opacity:.6}.menu-fullscreen .social-media a:hover{opacity:1}.menu-fullscreen .bottom-menu{z-index:4;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;position:absolute;bottom:0;left:0;padding:40px 8vw;color:#fff;opacity:0;-webkit-transition:opacity .1s ease 0s;transition:opacity .1s ease 0s}.menu-open .menu-fullscreen .bottom-menu.bottom-menu-contact{opacity:1;-webkit-transition:opacity .3s ease .8s;transition:opacity .3s ease .8s}.menu-open.mobile-submenu-open .menu-fullscreen .bottom-menu.bottom-menu-contact{opacity:0;pointer-events:none;-webkit-transition:opacity .1s ease 0s;transition:opacity .1s ease 0s}.menu-fullscreen .bottom-menu.bottom-menu-submenu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.4em;opacity:0}.menu-fullscreen .bottom-menu.bottom-menu-submenu .button-wrapper{display:block}.menu-open.mobile-submenu-open .menu-fullscreen .bottom-menu.bottom-menu-submenu{opacity:1;-webkit-transition:opacity .2s ease .1s;transition:opacity .2s ease .1s}.menu-fullscreen .bottom-menu a:not(.button-contact),.menu-fullscreen .bottom-menu p{line-height:1.8em;font-size:calc(15px + 5 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.menu-fullscreen .bottom-menu a:not(.button-contact),.menu-fullscreen .bottom-menu p{font-size:15px}}@media screen and (min-width:2560px){.menu-fullscreen .bottom-menu a:not(.button-contact),.menu-fullscreen .bottom-menu p{font-size:20px}}.menu-fullscreen .bottom-menu .line-spacer{height:1.8em}.menu-fullscreen .bottom-menu a:not(.button-contact){display:inline-block;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;opacity:.6}.menu-fullscreen .bottom-menu a:not(.button-contact):hover{opacity:1}.menu-fullscreen .menu-pattern{position:absolute;left:45%;top:35%;width:100%;pointer-events:none;opacity:0;-webkit-transition:opacity .2s cubic-bezier(.55,.085,0,.99);transition:opacity .2s cubic-bezier(.55,.085,0,.99)}.menu-fullscreen .menu-pattern svg{height:auto;opacity:.8;width:100%;display:block}.menu-fullscreen .button-contact{z-index:2;position:relative;font-weight:600;border-radius:3em;padding:0 20px;font-size:15px;line-height:2.4em;padding-right:40px;color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#ff143c;-webkit-transition:background-color .3s ease;transition:background-color .3s ease;display:none}.menu-fullscreen .button-contact svg{display:inline-block;position:absolute;right:18px;top:50%;width:.45em;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.menu-fullscreen .button-contact svg path{fill:#fff}.menu-fullscreen .button-contact:hover{background-color:#030e53}body.no-site-category .menu-fullscreen .button-contact.site-category-default{display:inline-block}body.site-category-telecom:not(.home) .menu-fullscreen .button-contact.site-category-telecom{display:inline-block}body.site-category-energy:not(.home) .menu-fullscreen .button-contact.site-category-energy{display:inline-block}.menu-open .menu-fullscreen{-webkit-transition:height .6s cubic-bezier(.55,.085,0,.99),visibility 0s;transition:height .6s cubic-bezier(.55,.085,0,.99),visibility 0s;pointer-events:visible;visibility:visible;opacity:1;height:100%}.menu-open .menu-fullscreen .language-switcher{z-index:13;cursor:pointer;margin:auto 10vw;padding:0 10px;position:fixed;bottom:calc(0px + 10vh);-webkit-transition:opacity .4s cubic-bezier(.55,.085,0,.99) .6s;transition:opacity .4s cubic-bezier(.55,.085,0,.99) .6s;opacity:1}.menu-open .menu-fullscreen .language-switcher li{display:inline-block}.menu-open .menu-fullscreen .language-switcher li a{font-size:calc(13px + 3 * ((100vw - 600px)/ 1960));font-weight:600;text-transform:uppercase;display:inline-block}@media screen and (max-width:600px){.menu-open .menu-fullscreen .language-switcher li a{font-size:13px}}@media screen and (min-width:2560px){.menu-open .menu-fullscreen .language-switcher li a{font-size:16px}}.menu-open .menu-fullscreen .language-switcher li:nth-of-type(1){color:#000;margin-right:calc(8px + .4vw)}.menu-open .menu-fullscreen .language-switcher li:nth-of-type(2){color:#888}.menu-open .menu-fullscreen .language-switcher,.menu-open .menu-fullscreen ul.menu{-webkit-transition:opacity .4s cubic-bezier(.55,.085,0,.99) .6s;transition:opacity .4s cubic-bezier(.55,.085,0,.99) .6s;opacity:1}.menu-open .menu-fullscreen .social-media{-webkit-transition:opacity .4s cubic-bezier(.55,.085,0,.99) .6s;transition:opacity .4s cubic-bezier(.55,.085,0,.99) .6s;opacity:1}.menu-open .menu-fullscreen .language-switcher{display:none}.menu-open .menu-fullscreen .menu-pattern{-webkit-transition:opacity .8s ease .6s;transition:opacity .8s ease .6s;opacity:1}body.menu-open{overflow:hidden}.milestones{display:block;position:relative;margin:0 auto;max-width:calc(1600px + 15vw);padding:50px 0}.milestones ul{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:120px;padding:120px 0 200px;z-index:1}.milestones ul::before{content:"";display:block;position:absolute;left:50%;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:2px;height:100%;background-color:#5dc5c6}.milestones ul li:nth-child(even) .pattern{display:none}.milestones ul li:not(:first-of-type):not(:last-of-type){position:relative;width:100%}.milestones ul li:not(:first-of-type):not(:last-of-type)::after{content:"";display:block;position:absolute;left:50%;top:1.5rem;-webkit-transform:translate(-50%,25%);transform:translate(-50%,25%);width:28px;height:28px;aspect-ratio:1/1;background-color:#5dc5c6;border-radius:100%}.milestones ul li:not(:first-of-type):not(:last-of-type) .pattern{position:absolute;top:0;left:43%;-webkit-transform:translate(-50%,30%);transform:translate(-50%,30%);z-index:-1}.milestones ul li:first-of-type,.milestones ul li:last-of-type{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:60px;height:60px;aspect-ratio:1/1;border:1px solid #5dc5c6;background:#fff}.milestones ul li:first-of-type::after,.milestones ul li:last-of-type::after{content:"";display:block;width:50%;height:50%;background-color:#fff;border:1px solid #5dc5c6;border-radius:inherit}.milestones ul li:first-of-type{top:0;border-radius:100%}.milestones ul li:first-of-type::after{width:calc(100% - 10px);height:calc(100% - 10px)}.milestones ul li:last-of-type{bottom:0;border-radius:22px}.milestones ul li:last-of-type::after{border-radius:10px}@media (max-width:1020px){.milestones ul{gap:60px}.milestones ul li:not(:first-of-type):not(:last-of-type)::after{top:.4rem}}@media (max-width:800px){.milestones ul{padding:120px 0 100px}.milestones ul::before{left:30%}.milestones ul li:first-of-type,.milestones ul li:last-of-type{left:30%}.milestones ul li:not(:first-of-type):not(:last-of-type)::after{top:0;left:30%}}.thumbnail-milestone{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4em;position:relative;min-height:300px}li:nth-child(even) .thumbnail-milestone{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}li:nth-child(even) .thumbnail-milestone .thumbnail-left{text-align:left}.thumbnail-milestone .thumbnail-left,.thumbnail-milestone .thumbnail-right{width:100%;max-width:50%;-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;padding:0 50px}.thumbnail-milestone .thumbnail-left{text-align:right}.thumbnail-milestone .thumbnail-content{max-width:90%}.thumbnail-milestone .year{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;letter-spacing:-.03em;font-weight:500;color:#5dc5c6}.thumbnail-milestone .title{z-index:2;position:relative;color:#030e53;margin-bottom:.5em;margin-top:.4em}.thumbnail-milestone .text{z-index:2;position:relative;line-height:1.6em}@media (max-width:800px){li:nth-child(even) .thumbnail-milestone{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.thumbnail-milestone .thumbnail-left{max-width:30%;padding:0 10px;text-align:left}.thumbnail-milestone .thumbnail-left .year{scale:.75}.thumbnail-milestone .thumbnail-right{max-width:70%;padding:0 25px 0 35px}.thumbnail-milestone .thumbnail-right .title{margin-top:.2em}}.overview-cases{display:block;width:100%;max-width:1200px;margin:0 auto;padding:calc(50px + 6vw) 10vw;background-color:#eee}.overview-cases ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 20px}.overview-cases ul li{-webkit-box-flex:1;-ms-flex:1 1 400px;flex:1 1 400px;padding:0 40px}@media (max-width:600px){.overview-cases ul,.overview-cases ul li{padding:0}}.thumbnail-case{display:block;width:100%;margin-bottom:20px}.thumbnail-case figure{width:100%;background-color:#aaa;padding-bottom:70%;margin-bottom:20px;background-position:center;background-repeat:no-repeat;background-size:cover}.thumbnail-case .title{padding-bottom:10px}.blog-pagination{z-index:2;display:block;position:relative;width:100%;margin:4em auto 2em}.blog-pagination .navigation-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;gap:.4em}.blog-pagination .navigation-buttons .btn-page-nav{display:inline-block;position:relative;vertical-align:top;width:40px;height:40px;padding:6px 9px}.blog-pagination .navigation-buttons .btn-page-nav svg{z-index:2;display:block;position:absolute;width:8px;left:50%;top:50%;-webkit-transform:translate(-40%,-50%);transform:translate(-40%,-50%);pointer-events:none}.blog-pagination .navigation-buttons .btn-page-nav a{z-index:1;display:block;position:absolute;width:100%;height:100%;left:0;top:0;border-radius:4px;border:1px solid transparent;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.blog-pagination .navigation-buttons .btn-page-nav a:hover{background-color:rgba(15,24,80,.05);border-color:rgba(15,24,80,.05)}.blog-pagination .navigation-buttons .btn-page-nav.left svg{-webkit-transform:translate(-40%,-50%) rotate(180deg);transform:translate(-40%,-50%) rotate(180deg)}.blog-pagination .navigation-buttons .page-numbers{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;gap:.4em;row-gap:.4em;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.blog-pagination .navigation-buttons .page-numbers a{display:inline-block;width:40px;height:40px;line-height:calc(40px - 2px);border:1px solid #030e53;border-radius:4px;font-weight:700;font-size:16px;-webkit-transition:background-color .2s ease,border-color .2s ease;transition:background-color .2s ease,border-color .2s ease}.blog-pagination .navigation-buttons .page-numbers a.current,.blog-pagination .navigation-buttons .page-numbers a:hover{background-color:rgba(15,24,80,.05)}.blog .page-intro .scroll-hint,.category .page-intro .scroll-hint{left:calc(10vw/ 2 - 20px)}.overview-news{display:block;position:relative;width:100%;padding:0 10vw 5vw}.overview-news .background{overflow:hidden;position:absolute;width:100%;height:calc(100% - 10vw);left:0;top:10vw;background-color:#fff5f6}.overview-news>.title{display:block;width:100%;text-align:center;margin-bottom:3em}.overview-news>ul{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.4em;font-size:inherit;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width:1100px){.overview-news>ul{grid-template-columns:1fr 1fr}}@media (max-width:600px){.overview-news>ul{grid-template-columns:1fr}}.overview-news>ul li{position:relative;height:auto;margin-bottom:6vw}@media (max-width:600px){.overview-news ul{display:block;margin:0}.overview-news ul,.overview-news ul li{padding:0;max-width:100%}.overview-news ul li{margin-bottom:15vw}.overview-news ul li:last-child{margin-bottom:10vw}}.blog .site-content,.category .site-content{position:relative}.terms-wrapper{z-index:2;display:inline-block;position:absolute;bottom:calc(calc(25px + 3vw) + 6px);right:10vw;opacity:0;-webkit-transition:opacity 1s cubic-bezier(.55,.085,0,.99) .9s;transition:opacity 1s cubic-bezier(.55,.085,0,.99) .9s;border:2px solid #030e53;border-radius:4em;padding:.2em .8em;background-color:#fff}@media (max-width:800px){.terms-wrapper{position:relative;bottom:auto;right:auto;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-top:2em}}.start-intro .terms-wrapper{opacity:1}.terms-wrapper select{z-index:3;display:inline-block;position:absolute;right:0;top:0;height:30px;opacity:0;background-color:transparent}@media (min-width:600px){.terms-wrapper select{display:none}}.button-terms{cursor:pointer;display:block;position:relative;padding:2px 20px 1px 4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:5px}@media (max-width:600px){.button-terms{pointer-events:none}}.button-terms p{display:block;position:relative;font-size:14px;line-height:2em;color:#000}.button-terms p span{display:inline;line-height:2em}@media (max-width:600px){.button-terms p span:first-of-type{display:none}}@media (min-width:600px){.button-terms p span:first-of-type{color:rgba(3,14,83,.6)}.button-terms p span:last-of-type{margin-left:.2em}}.button-terms svg{position:absolute;display:inline-block;width:10px;height:100%;fill:#000;right:0;top:0;-webkit-transition:-webkit-transform .2s cubic-bezier(.55,.085,0,.99);transition:-webkit-transform .2s cubic-bezier(.55,.085,0,.99);transition:transform .2s cubic-bezier(.55,.085,0,.99);transition:transform .2s cubic-bezier(.55,.085,0,.99), -webkit-transform .2s cubic-bezier(.55,.085,0,.99)}.terms-dropdown{display:block;position:absolute;right:0;pointer-events:none;background-color:#fff;border:1px solid rgba(215,215,215,.3);border-radius:.6em;-webkit-box-shadow:0 0 10px rgba(0,0,0,.06);box-shadow:0 0 10px rgba(0,0,0,.06);-webkit-transform:translateY(10px);transform:translateY(10px);min-width:100%;opacity:0;-webkit-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;padding-top:.2em;padding-bottom:.2em;padding-left:.4em}.terms-dropdown ul{padding-top:10px}.terms-dropdown ul li{text-align:right;padding:0 20px;margin-bottom:10px;opacity:0;-webkit-transform:translateY(-5px);transform:translateY(-5px);-webkit-transition:opacity .4s ease,-webkit-transform .4s ease;transition:opacity .4s ease,-webkit-transform .4s ease;transition:opacity .4s ease,transform .4s ease;transition:opacity .4s ease,transform .4s ease,-webkit-transform .4s ease}.terms-dropdown ul li .term-item{cursor:pointer;font-size:14px;color:#030e53;text-align:right;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:color .2s ease;transition:color .2s ease;font-weight:600}.terms-dropdown ul li .term-item:hover{color:rgba(3,14,83,.6)}.terms-menu-open .button-terms svg{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.terms-menu-open .terms-dropdown{pointer-events:visible;opacity:1;-webkit-transition:opacity .4s ease 0s;transition:opacity .4s ease 0s}.terms-menu-open .terms-dropdown ul li{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.terms-menu-open .terms-dropdown ul li:nth-child(1){-webkit-transition-delay:.1s;transition-delay:.1s}.terms-menu-open .terms-dropdown ul li:nth-child(2){-webkit-transition-delay:.2s;transition-delay:.2s}.terms-menu-open .terms-dropdown ul li:nth-child(3){-webkit-transition-delay:.3s;transition-delay:.3s}.terms-menu-open .terms-dropdown ul li:nth-child(4){-webkit-transition-delay:.4s;transition-delay:.4s}.terms-menu-open .terms-dropdown ul li:nth-child(5){-webkit-transition-delay:.5s;transition-delay:.5s}.terms-menu-open .terms-dropdown ul li:nth-child(6){-webkit-transition-delay:.6s;transition-delay:.6s}.terms-menu-open .terms-dropdown ul li:nth-child(7){-webkit-transition-delay:.7s;transition-delay:.7s}.terms-menu-open .terms-dropdown ul li:nth-child(8){-webkit-transition-delay:.8s;transition-delay:.8s}.terms-menu-open .terms-dropdown ul li:nth-child(9){-webkit-transition-delay:.9s;transition-delay:.9s}.thumbnail-news{display:block;position:relative}.thumbnail-news .image{position:relative;width:100%;overflow:hidden;display:inline-block;padding-bottom:80%;border-radius:20px;margin-bottom:1em}.thumbnail-news .image figure{z-index:1;display:block;position:absolute;width:100%;height:100%;left:0;top:0;background-position:center;background-repeat:no-repeat;background-size:cover;-webkit-transition:-webkit-transform 4s cubic-bezier(.1,.48,0,.99);transition:-webkit-transform 4s cubic-bezier(.1,.48,0,.99);transition:transform 4s cubic-bezier(.1,.48,0,.99);transition:transform 4s cubic-bezier(.1,.48,0,.99), -webkit-transform 4s cubic-bezier(.1,.48,0,.99);-webkit-transform:scale(1.01);transform:scale(1.01)}.thumbnail-news .image figure::before{z-index:1;content:"";position:absolute;display:block;left:0;top:0;width:100%;height:100%;-webkit-transition:background-color .4s ease;transition:background-color .4s ease}.thumbnail-news .title{display:block;width:100%;line-height:1.4em;letter-spacing:.01em}.thumbnail-news .subtitle{margin-top:.7em;margin-bottom:0;font-size:calc(11px + 3 * ((100vw - 600px)/ 1960));letter-spacing:.05em;color:#5dc5c6}@media screen and (max-width:600px){.thumbnail-news .subtitle{font-size:11px}}@media screen and (min-width:2560px){.thumbnail-news .subtitle{font-size:14px}}.thumbnail-news:hover .image figure{-webkit-transform:scale(1.06);transform:scale(1.06)}.projects-overview{display:block;position:relative;padding:0 10vw calc(50px + 6vw);overflow:hidden;margin:calc(50px + 6vw) auto calc(25px + 3vw);background-color:#fff}.projects-overview:last-child{margin-bottom:0}.projects-overview.bg-pink{padding-top:calc(25px + 3vw);background:#fff5f6}.projects-overview .projects-title{z-index:2;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:40px;margin-bottom:3vw}.projects-overview .projects-wrapper{z-index:2;position:relative;display:grid;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;grid-template-columns:1fr 1fr 1fr;gap:30px}@media (max-width:1020px){.projects-overview .projects-wrapper{grid-template-columns:1fr 1fr;gap:30px}}@media (max-width:800px){.projects-overview .projects-wrapper{grid-template-columns:1fr}}@media (min-width:800px){.projects-overview .projects-wrapper.lg-2{grid-template-columns:1fr 1fr;gap:60px}.projects-overview .projects-wrapper.lg-2 .project-thumbnail .project-image img{aspect-ratio:16/9}.projects-overview .projects-wrapper.lg-2 .project-thumbnail .text-wrapper{padding:0}}.projects-overview .background{z-index:1;overflow:hidden;position:absolute;width:100%;height:100%;left:0;top:15em;background-color:#fff5f6}@media (max-width:600px){.projects-overview .background{top:18em}}@media (max-width:600px){.projects-overview,.projects-overview.bg-pink{padding:calc(50px + 6vw) 10vw}.projects-overview .projects-title{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1em;margin-bottom:1.4em}.projects-overview .projects-wrapper{gap:2.4em}}.article-footer-text{display:block;position:relative;overflow:hidden;width:calc(100% - 10vw * 2);max-width:1300px;padding-left:calc(50px + 6vw);padding-right:calc(50px + 6vw);margin:0 auto;margin-top:calc(25px + 3vw)}@media (max-width:1020px){.article-footer-text{width:100%;padding-left:6vw;padding-right:6vw}}.post-type-content:not(:has(.block.cta-image-text:last-child))+.article-footer-text{margin-top:0}.article-footer-text .title{width:100%;font-size:24px;font-weight:700;margin-bottom:.7em}.article-footer-text .body-text{font-size:calc(17px + 1 * ((100vw - 600px)/ 1960));margin-bottom:2em;line-height:1.6em}@media screen and (max-width:600px){.article-footer-text .body-text{font-size:17px}}@media screen and (min-width:2560px){.article-footer-text .body-text{font-size:18px}}.article-footer-text .body-text-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3em}@media (max-width:800px){.article-footer-text .body-text-column:not(:last-of-type){margin-bottom:1em}}.article-footer-text .body-text-column .column-inner{-webkit-box-flex:1;-ms-flex:1 30%;flex:1 30%}.article-footer-text .body-text-column .column-inner p{display:block}.article-footer-text .body-text-column .column-inner p:not(:last-of-type){margin-bottom:.5em}.article-footer-text .body-text-column .column-inner strong{font-weight:700}.article-footer-text .body-text-column .column-inner a{text-decoration:underline}@media (max-width:800px){.article-footer-text .body-text-column .column-inner:not(:lasbackground-bluet-of-type){margin-bottom:2em}}@media (max-width:800px){.article-footer-text{padding-top:10vw;padding-bottom:10vw}}.overview-vacancies{display:block;position:relative;padding:7vw 10vw;overflow:hidden;margin:0 auto;background-color:#fff5f6}.overview-vacancies .text-wrapper{margin-bottom:3vw;text-align:center;width:100%}.overview-vacancies .vacancies{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media (max-width:1020px){.overview-vacancies .vacancies{grid-template-columns:1fr 1fr}}@media (max-width:800px){.overview-vacancies .vacancies{grid-template-columns:1fr}}@media (max-width:800px){.overview-vacancies{padding:12vw 10vw 10vw}}.thumbnail-vacancy{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1.4em;position:relative;padding:calc(20px + 1vw);background-color:#fff;border:1px solid #5dc5c6;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;border-radius:30px;min-height:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.thumbnail-vacancy .top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.4em}.thumbnail-vacancy .top .title{line-height:1.2em;font-size:calc(20px + 6 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.thumbnail-vacancy .top .title{font-size:20px}}@media screen and (min-width:2560px){.thumbnail-vacancy .top .title{font-size:26px}}.thumbnail-vacancy .top .subtitle{font-family:Bitter,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:0;color:#5dc5c6}.thumbnail-vacancy .bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1em}.thumbnail-vacancy .bottom .vacancy-tags{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px}.thumbnail-vacancy .bottom .vacancy-tags .tag{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;background-color:#f0f0f0;color:#030e53;border-radius:30px;padding:5px 10px;font-size:.85em}.thumbnail-vacancy .bottom .vacancy-tags .tag svg{fill:#030e53}.thumbnail-vacancy .bottom .vacancy-tags .tag.hours svg{width:14px}.thumbnail-vacancy .bottom .button{margin-top:auto}.thumbnail-vacancy.highlighted{background-color:#030e53;border-color:#030e53;color:#fff}.thumbnail-vacancy.highlighted .text{margin-top:.6em}.thumbnail-vacancy.highlighted .title{color:#5dc5c6}.vacancies-overview{display:block;position:relative;padding:0 10vw;margin:5vw auto;background-color:#fff}.vacancies-overview .anchor{z-index:4;width:100%;height:2px;background-color:green;position:absolute;top:calc(-5vw - calc(90px + 1vw) - 28px);left:0;opacity:0;pointer-events:none}.vacancies-overview .vacancies-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:1em;margin-bottom:3vw;position:relative}.vacancies-overview .vacancies-title .text-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5em}.vacancies-overview .vacancies-title .terms-wrapper{right:0;bottom:0}.vacancies-overview .vacancies{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1em;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media (max-width:1020px){.vacancies-overview .vacancies{grid-template-columns:1fr 1fr}}@media (max-width:800px){.vacancies-overview .vacancies{grid-template-columns:1fr}}.vacancies-overview .button-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:calc(25px + 3vw)}@media (max-width:800px){.vacancies-overview .vacancies-title{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.vacancies-overview .vacancies-title .terms-wrapper{margin-top:1em;margin-bottom:1em}}.figure-animated{display:block;position:absolute;width:100%;height:100%;top:0;left:0;overflow:hidden}.figure-animated .figure-inner{display:block;position:absolute;width:100%;height:100%;top:0;left:0;-webkit-transform:translateY(-101%);transform:translateY(-101%);-webkit-transition:-webkit-transform 1.4s cubic-bezier(.55,.085,0,.99) 0s;transition:-webkit-transform 1.4s cubic-bezier(.55,.085,0,.99) 0s;transition:transform 1.4s cubic-bezier(.55,.085,0,.99) 0s;transition:transform 1.4s cubic-bezier(.55,.085,0,.99) 0s, -webkit-transform 1.4s cubic-bezier(.55,.085,0,.99) 0s;overflow:hidden}.figure-animated .figure-inner figure,.figure-animated .figure-inner img{-webkit-transform:translateY(90%) scale(1.05);transform:translateY(90%) scale(1.05);-webkit-transition:-webkit-transform 1.4s cubic-bezier(.55,.085,0,.99) 0s;transition:-webkit-transform 1.4s cubic-bezier(.55,.085,0,.99) 0s;transition:transform 1.4s cubic-bezier(.55,.085,0,.99) 0s;transition:transform 1.4s cubic-bezier(.55,.085,0,.99) 0s, -webkit-transform 1.4s cubic-bezier(.55,.085,0,.99) 0s;display:block;position:absolute;width:100%;height:100%;top:0;left:0;background-position:center;background-repeat:no-repeat;background-size:cover}.start-intro .figure-animated .figure-inner{-webkit-transform:translateY(0);transform:translateY(0)}.start-intro .figure-animated .figure-inner figure,.start-intro .figure-animated .figure-inner img{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}.page-intro-contact{display:block;position:relative;padding:calc(50px + 6vw) 10vw;margin-bottom:4vw}.page-intro-contact .text-wrapper{width:35%}.page-intro-contact .text-wrapper .subtitle{-webkit-transition-delay:.1s;transition-delay:.1s;font-size:calc(14px + 4 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.page-intro-contact .text-wrapper .subtitle{font-size:14px}}@media screen and (min-width:2560px){.page-intro-contact .text-wrapper .subtitle{font-size:18px}}.page-intro-contact .text-wrapper .title{z-index:1;position:relative;line-height:1.2em;max-width:calc(800px + 20vw);word-break:break-word;margin-top:.5em;margin-bottom:.5em;-webkit-transition-delay:.2s;transition-delay:.2s}.page-intro-contact .text-wrapper .title span{color:#5dc5c6}.page-intro-contact .text-wrapper .text{-webkit-transition-delay:.3s;transition-delay:.3s}.page-intro-contact .text-wrapper .subtitle,.page-intro-contact .text-wrapper .text,.page-intro-contact .text-wrapper .title,.page-intro-contact .text-wrapper:before{opacity:0;-webkit-transition:opacity .8s ease .4s;transition:opacity .8s ease .4s}.start-intro .page-intro-contact .text-wrapper .subtitle,.start-intro .page-intro-contact .text-wrapper .text,.start-intro .page-intro-contact .text-wrapper .title,.start-intro .page-intro-contact .text-wrapper:before{opacity:1}.page-intro-contact .image-wrapper .image{display:block;position:absolute;width:90%;height:90%;right:0;top:0;border-radius:30px;overflow:hidden}.page-intro-contact .image-wrapper .info-menu{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;left:0;bottom:-5%;padding:30px 0 30px 40px;background-color:#fff;-webkit-box-shadow:0 44px 70px 0 rgba(0,0,0,.1);box-shadow:0 44px 70px 0 rgba(0,0,0,.1);border-radius:30px;overflow:hidden;opacity:0;-webkit-transition:opacity .4s ease 1s;transition:opacity .4s ease 1s}.start-intro .page-intro-contact .image-wrapper .info-menu{opacity:1}.page-intro-contact .image-wrapper .info-menu .column{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding-right:50px}.page-intro-contact .image-wrapper .info-menu p{color:#888;line-height:1.8em}.page-intro-contact .image-wrapper .info-menu p:not(.label){font-size:calc(13px + 4 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.page-intro-contact .image-wrapper .info-menu p:not(.label){font-size:13px}}@media screen and (min-width:2560px){.page-intro-contact .image-wrapper .info-menu p:not(.label){font-size:17px}}.page-intro-contact .image-wrapper .info-menu p a{display:block;font-size:inherit;line-height:1.8em;-webkit-transition:color .2s ease;transition:color .2s ease}.page-intro-contact .image-wrapper .info-menu p a:hover{color:#000}.page-intro-contact .image-wrapper .info-menu p.address{line-height:1.9em}.page-intro-contact .image-wrapper .info-menu p.label{color:#030e53;margin-bottom:.1em}.page-intro-contact .image-wrapper .info-menu p+.label{margin-top:.6em}@media (min-width:800px){.page-intro-contact .image-wrapper{z-index:0;display:block;position:absolute;top:2vw;right:10vw;width:45%;height:90%}}@media (max-width:800px){.page-intro-contact .text-wrapper{width:100%}.page-intro-contact .image-wrapper{display:block;position:relative;margin-top:10vw;padding-bottom:90%;background-position:center;background-repeat:no-repeat;background-size:cover}.page-intro-contact .image-wrapper .image{width:90%}.page-intro-contact .image-wrapper .info-menu{bottom:-25%;padding:25px 0 25px 30px}.page-intro-contact .image-wrapper .info-menu .column{padding-right:40px}}.page-intro-landingpage{position:relative;background-color:#0f1850}.page-intro-landingpage a,.page-intro-landingpage p,.page-intro-landingpage strong{font-family:Montserrat,sans-serif}.page-intro-landingpage .h1,.page-intro-landingpage .h2,.page-intro-landingpage .h3,.page-intro-landingpage .h4,.page-intro-landingpage .h5,.page-intro-landingpage .h6,.page-intro-landingpage .thumbnail-milestone .year,.thumbnail-milestone .page-intro-landingpage .year{font-family:Bitter,sans-serif;font-weight:500;color:#5dc5c6}.page-intro-landingpage .title{font-size:calc(50px + 40 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.page-intro-landingpage .title{font-size:50px}}@media screen and (min-width:2560px){.page-intro-landingpage .title{font-size:90px}}.page-intro-landingpage .image-wrapper{width:100%;position:relative;overflow:hidden;position:absolute;z-index:1}.page-intro-landingpage .image-wrapper .image{width:100%;height:100%;min-height:80vh}.page-intro-landingpage .image-wrapper .image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:-webkit-gradient(linear,left top, left bottom,color-stop(40%, rgba(0,0,0,0)),to(#0f1850));background:linear-gradient(to bottom,rgba(0,0,0,0) 40%,#0f1850 100%);z-index:2}.page-intro-landingpage .image-wrapper .image img{-o-object-fit:cover;object-fit:cover;position:absolute;top:0;left:0;width:100%;height:100%}.page-intro-landingpage .shapes{z-index:1;position:absolute;top:calc(50px + 6vw);padding-bottom:calc((50px + 6vw) * 3 + 5vw);right:10vw;width:calc(50% - 10vw)}@media (max-width:800px){.page-intro-landingpage .shapes{display:none}}.page-intro-landingpage .shapes svg{height:100%;position:absolute;width:auto;opacity:0;-webkit-transform:translateY(10%);transform:translateY(10%)}.start-intro .page-intro-landingpage .shapes svg{opacity:1;-webkit-transition:opacity 1s cubic-bezier(.55,.085,0,.99),-webkit-transform 1s cubic-bezier(.55,.085,0,.99);transition:opacity 1s cubic-bezier(.55,.085,0,.99),-webkit-transform 1s cubic-bezier(.55,.085,0,.99);transition:opacity 1s cubic-bezier(.55,.085,0,.99),transform 1s cubic-bezier(.55,.085,0,.99);transition:opacity 1s cubic-bezier(.55,.085,0,.99),transform 1s cubic-bezier(.55,.085,0,.99),-webkit-transform 1s cubic-bezier(.55,.085,0,.99);-webkit-transform:translate(0);transform:translate(0)}.page-intro-landingpage .shapes svg:first-of-type{-webkit-transform:translate(-50%,10%);transform:translate(-50%,10%)}.start-intro .page-intro-landingpage .shapes svg:first-of-type{-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.page-intro-landingpage .shapes svg:last-of-type{top:70%;left:30%;-webkit-transition-delay:.2s;transition-delay:.2s;-webkit-transform:translate(-30%,10%);transform:translate(-30%,10%)}.start-intro .page-intro-landingpage .shapes svg:last-of-type{-webkit-transform:translate(-30%,0);transform:translate(-30%,0)}.page-intro-landingpage .text-wrapper{position:relative;z-index:2;padding:calc(50vh + 90px + 1vw) 10vw calc(25px + 3vw);color:#fff}.page-intro-landingpage .text-wrapper .title{max-width:9em;line-height:1.1em;margin-bottom:1em}.page-intro-landingpage .text-wrapper p{max-width:35em}.page-intro-landingpage .text-wrapper p:not(:first-of-type){margin-top:1em}.page-intro-landingpage .text-wrapper .logo{margin-top:calc(50px + 6vw)}.page-intro-news{display:block;position:relative;padding:calc(25px + 3vw) 10vw calc(25px + 3vw)}.page-template-page-vacancies .page-intro-news{margin-bottom:10vw}.page-intro-news .text-wrapper{width:38%}.page-intro-news .text-wrapper:before{bottom:-1.6em}.page-intro-news .text-wrapper.line-below{margin-bottom:2em}.page-intro-news .text-wrapper .subtitle,.page-intro-news .text-wrapper .text,.page-intro-news .text-wrapper .title,.page-intro-news .text-wrapper:before{opacity:0;-webkit-transition:opacity .8s ease .4s;transition:opacity .8s ease .4s}.start-intro .page-intro-news .text-wrapper .subtitle,.start-intro .page-intro-news .text-wrapper .text,.start-intro .page-intro-news .text-wrapper .title,.start-intro .page-intro-news .text-wrapper:before{opacity:1}.page-intro-news .text-wrapper .subtitle{font-size:calc(14px + 4 * ((100vw - 600px)/ 1960));-webkit-transition-delay:.1s;transition-delay:.1s}@media screen and (max-width:600px){.page-intro-news .text-wrapper .subtitle{font-size:14px}}@media screen and (min-width:2560px){.page-intro-news .text-wrapper .subtitle{font-size:18px}}.page-intro-news .text-wrapper .title{z-index:1;position:relative;line-height:1.2em;max-width:calc(800px + 20vw);word-break:break-word;margin-top:.5em;margin-bottom:.5em;-webkit-transition-delay:.2s;transition-delay:.2s}.page-intro-news .text-wrapper .title span{color:#5dc5c6}.page-intro-news .text-wrapper .text{line-height:1.6em;font-size:calc(18px + 9 * ((100vw - 600px)/ 1960));-webkit-transition-delay:.3s;transition-delay:.3s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.6em}@media screen and (max-width:600px){.page-intro-news .text-wrapper .text{font-size:18px}}@media screen and (min-width:2560px){.page-intro-news .text-wrapper .text{font-size:27px}}@media (max-width:800px){.page-intro-news{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.page-intro-news .text-wrapper{width:100%}}.page-intro{z-index:1;display:block;position:relative;padding:calc(50px + 6vw) calc(10vw/ 2) 0 10vw;padding-bottom:calc(25px + 3vw)}.page-intro .intro-details{padding-top:1.5em}.page-intro .text-wrapper{width:35%}.page-intro .text-wrapper.line-below{margin-bottom:2em}@media (max-width:800px){.page-intro .text-wrapper.line-below{margin-bottom:4em}}.page-intro .text-wrapper .read-time,.page-intro .text-wrapper .subtitle,.page-intro .text-wrapper .text,.page-intro .text-wrapper .title,.page-intro .text-wrapper:before{opacity:0;-webkit-transition:opacity .8s ease .4s;transition:opacity .8s ease .4s}.start-intro .page-intro .text-wrapper .read-time,.start-intro .page-intro .text-wrapper .subtitle,.start-intro .page-intro .text-wrapper .text,.start-intro .page-intro .text-wrapper .title,.start-intro .page-intro .text-wrapper:before{opacity:1}.page-intro .text-wrapper .subtitle{-webkit-transition-delay:.1s;transition-delay:.1s;font-weight:400;font-size:calc(14px + 4 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.page-intro .text-wrapper .subtitle{font-size:14px}}@media screen and (min-width:2560px){.page-intro .text-wrapper .subtitle{font-size:18px}}.page-intro .text-wrapper .subtitle.green{text-transform:uppercase;color:#5dc5c6;font-weight:600}.page-intro .text-wrapper .title{z-index:1;position:relative;line-height:1.2em;max-width:calc(800px + 20vw);word-break:break-word;margin-bottom:.5em;margin-top:.5em;-webkit-transition-delay:.2s;transition-delay:.2s}.single-post .page-intro .text-wrapper .title,.single-project .page-intro .text-wrapper .title{font-size:calc(30px + 20 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.single-post .page-intro .text-wrapper .title,.single-project .page-intro .text-wrapper .title{font-size:30px}}@media screen and (min-width:2560px){.single-post .page-intro .text-wrapper .title,.single-project .page-intro .text-wrapper .title{font-size:50px}}.page-intro .text-wrapper .title:has(+.intro-company){margin-bottom:.3em}.page-intro .text-wrapper .title span{color:#5dc5c6}.page-intro .text-wrapper .text{display:block;line-height:1.6em;font-size:calc(16px + 5 * ((100vw - 600px)/ 1960));-webkit-transition-delay:.3s;transition-delay:.3s}@media screen and (max-width:600px){.page-intro .text-wrapper .text{font-size:16px}}@media screen and (min-width:2560px){.page-intro .text-wrapper .text{font-size:21px}}.page-intro .text-wrapper .read-time{display:block;margin-top:.3em}.page-intro .text-wrapper .read-time i{width:16px;display:inline-block;vertical-align:middle;margin-right:.4em}.page-intro .text-wrapper .read-time i svg{fill:#030e53}.page-intro .image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.page-intro .image .image-menu{bottom:0;left:-12%;opacity:0;-webkit-transition:opacity .8s ease .6s;transition:opacity .8s ease .6s}.start-intro .page-intro .image .image-menu{opacity:1}.page-intro .intro-pattern{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;left:0;right:0;z-index:-1;top:100%;-webkit-transform:translateY(-55%);transform:translateY(-55%);pointer-events:none;opacity:0;-webkit-transition:opacity .8s ease .6s;transition:opacity .8s ease .6s}.page-intro .intro-pattern svg{max-width:20em}.start-intro .page-intro .intro-pattern{opacity:1}.page-intro.has-quick-menu .intro-pattern{display:none}@media (min-width:800px){.page-intro .image{z-index:0;display:block;position:absolute;top:2vw;right:calc(10vw/ 2);width:40%;height:100%;max-height:88vh}.page-intro .image .figure-animated{border-radius:30px;overflow:hidden}}@media (max-width:800px){.page-intro{min-height:60vw;padding:10vw 6vw 6vw}.page-intro .text-wrapper{width:100%}.page-intro .image{display:block;position:relative;margin-top:calc(10vw/ 2);padding-bottom:100%;background-position:center;background-repeat:no-repeat;background-size:cover}.page-intro .image .figure-animated{border-radius:30px;overflow:hidden}.page-intro .image .image-menu{bottom:-14%;left:0;width:80%}}@media (max-width:1020px){.page-intro .intro-pattern{display:none}}.pbr{display:block;width:100%;margin:5vw 0 8vw;padding:0 3vw}.pbr:has(video){padding:0}.pbr:has(video) .image{max-width:unset}@media (max-width:800px){.pbr{padding:0}}.pbr .image{display:block;width:100%;max-width:1200px;margin:0 auto;position:relative;overflow:hidden}.pbr .image img{display:block;width:100%;height:auto}.pbr .image video{display:block;-o-object-fit:cover;object-fit:cover;aspect-ratio:96/41;width:100%;height:auto}.pbr .svg-wrapper svg{display:block;width:100%;height:100%}.pbr .svg-wrapper #Path_11951{opacity:1;fill:#fff}.pbr .svg-wrapper #Group_7916{opacity:0}.pbr.in-view #Path_11951{-webkit-animation:overlay-slide-in forwards 7s;animation:overlay-slide-in forwards 7s}.pbr.in-view #Group_7916{-webkit-transition:opacity .7s ease 7s;transition:opacity .7s ease 7s;opacity:1}@-webkit-keyframes overlay-slide-in{0%{-webkit-transform:translateX(0);transform:translateX(0)}33.33%{-webkit-transform:translateX(38.12%);transform:translateX(38.12%)}36.33%{-webkit-transform:translateX(38.12%);transform:translateX(38.12%)}64.66%{-webkit-transform:translateX(65.23%);transform:translateX(65.23%)}66.66%{-webkit-transform:translateX(65.23%);transform:translateX(65.23%)}100%{-webkit-transform:translateX(92.34%);transform:translateX(92.34%)}}@keyframes overlay-slide-in{0%{-webkit-transform:translateX(0);transform:translateX(0)}33.33%{-webkit-transform:translateX(38.12%);transform:translateX(38.12%)}36.33%{-webkit-transform:translateX(38.12%);transform:translateX(38.12%)}64.66%{-webkit-transform:translateX(65.23%);transform:translateX(65.23%)}66.66%{-webkit-transform:translateX(65.23%);transform:translateX(65.23%)}100%{-webkit-transform:translateX(92.34%);transform:translateX(92.34%)}}.pbr #Ellipse_6,.pbr #Ellipse_7,.pbr #Group_7900-2,.pbr #Group_7901,.pbr #Group_7902,.pbr #Group_7903,.pbr #Group_7904,.pbr #Group_7909,.pbr #Group_7913{opacity:0}.pbr.in-view #Group_7913{-webkit-animation:fadein-build forwards 1s;animation:fadein-build forwards 1s;-webkit-animation-delay:2.9s;animation-delay:2.9s}@-webkit-keyframes fadein-build{from{-webkit-transform:translate(770px,50px);transform:translate(770px,50px)}to{opacity:1;-webkit-transform:translate(770px,100px);transform:translate(770px,100px)}}@keyframes fadein-build{from{-webkit-transform:translate(770px,50px);transform:translate(770px,50px)}to{opacity:1;-webkit-transform:translate(770px,100px);transform:translate(770px,100px)}}.pbr.in-view #Ellipse_6{-webkit-animation:build-ellipse-circle-1 forwards .8s;animation:build-ellipse-circle-1 forwards .8s;-webkit-animation-delay:2.9s;animation-delay:2.9s}@-webkit-keyframes build-ellipse-circle-1{from{-webkit-transform:translate(732px,235px);transform:translate(732px,235px)}to{opacity:1;-webkit-transform:translate(732px,245px);transform:translate(732px,245px)}}@keyframes build-ellipse-circle-1{from{-webkit-transform:translate(732px,235px);transform:translate(732px,235px)}to{opacity:1;-webkit-transform:translate(732px,245px);transform:translate(732px,245px)}}.pbr.in-view #Group_7901{-webkit-animation:build-ellipse-text-1 forwards .8s;animation:build-ellipse-text-1 forwards .8s;-webkit-animation-delay:3.1s;animation-delay:3.1s}@-webkit-keyframes build-ellipse-text-1{from{-webkit-transform:translate(709px,285px);transform:translate(709px,285px)}to{opacity:1;-webkit-transform:translate(709px,296px);transform:translate(709px,296px)}}@keyframes build-ellipse-text-1{from{-webkit-transform:translate(709px,285px);transform:translate(709px,285px)}to{opacity:1;-webkit-transform:translate(709px,296px);transform:translate(709px,296px)}}.pbr.in-view #Group_7900-2{-webkit-animation:build-ellipse-circle-2 forwards .8s;animation:build-ellipse-circle-2 forwards .8s;-webkit-animation-delay:3.3s;animation-delay:3.3s}@-webkit-keyframes build-ellipse-circle-2{from{-webkit-transform:translate(0,-10px);transform:translate(0,-10px)}to{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes build-ellipse-circle-2{from{-webkit-transform:translate(0,-10px);transform:translate(0,-10px)}to{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}}.pbr.in-view #Group_7902{-webkit-animation:build-ellipse-text-2 forwards .8s;animation:build-ellipse-text-2 forwards .8s;-webkit-animation-delay:3.5s;animation-delay:3.5s}@-webkit-keyframes build-ellipse-text-2{from{-webkit-transform:translate(814px,285px);transform:translate(814px,285px)}to{opacity:1;-webkit-transform:translate(814px,297px);transform:translate(814px,297px)}}@keyframes build-ellipse-text-2{from{-webkit-transform:translate(814px,285px);transform:translate(814px,285px)}to{opacity:1;-webkit-transform:translate(814px,297px);transform:translate(814px,297px)}}.pbr.in-view #Group_7909{-webkit-animation:build-ellipse-circle-3 forwards .8s;animation:build-ellipse-circle-3 forwards .8s;-webkit-animation-delay:3.7s;animation-delay:3.7s}@-webkit-keyframes build-ellipse-circle-3{from{-webkit-transform:translate(911px,235px);transform:translate(911px,235px)}to{opacity:1;-webkit-transform:translate(911px,245px);transform:translate(911px,245px)}}@keyframes build-ellipse-circle-3{from{-webkit-transform:translate(911px,235px);transform:translate(911px,235px)}to{opacity:1;-webkit-transform:translate(911px,245px);transform:translate(911px,245px)}}.pbr.in-view #Group_7903{-webkit-animation:build-ellipse-text-3 forwards .8s;animation:build-ellipse-text-3 forwards .8s;-webkit-animation-delay:3.9s;animation-delay:3.9s}@-webkit-keyframes build-ellipse-text-3{from{-webkit-transform:translate(886px,285px);transform:translate(886px,285px)}to{opacity:1;-webkit-transform:translate(886px,295px);transform:translate(886px,295px)}}@keyframes build-ellipse-text-3{from{-webkit-transform:translate(886px,285px);transform:translate(886px,285px)}to{opacity:1;-webkit-transform:translate(886px,295px);transform:translate(886px,295px)}}.pbr.in-view #Ellipse_7{-webkit-animation:build-ellipse-circle-4 forwards .8s;animation:build-ellipse-circle-4 forwards .8s;-webkit-animation-delay:4.1s;animation-delay:4.1s}@-webkit-keyframes build-ellipse-circle-4{from{-webkit-transform:translate(1000px,235px);transform:translate(1000px,235px)}to{opacity:1;-webkit-transform:translate(1000px,245px);transform:translate(1000px,245px)}}@keyframes build-ellipse-circle-4{from{-webkit-transform:translate(1000px,235px);transform:translate(1000px,235px)}to{opacity:1;-webkit-transform:translate(1000px,245px);transform:translate(1000px,245px)}}.pbr.in-view #Group_7904{-webkit-animation:build-ellipse-text-4 forwards .8s;animation:build-ellipse-text-4 forwards .8s;-webkit-animation-delay:4.3s;animation-delay:4.3s}@-webkit-keyframes build-ellipse-text-4{from{-webkit-transform:translate(985px,285px);transform:translate(985px,285px)}to{opacity:1;-webkit-transform:translate(985px,297px);transform:translate(985px,297px)}}@keyframes build-ellipse-text-4{from{-webkit-transform:translate(985px,285px);transform:translate(985px,285px)}to{opacity:1;-webkit-transform:translate(985px,297px);transform:translate(985px,297px)}}.pbr #Ellipse_1,.pbr #Ellipse_2,.pbr #Ellipse_3,.pbr #Ellipse_4,.pbr #Ellipse_5,.pbr #Group_7896,.pbr #Group_7897,.pbr #Group_7898,.pbr #Group_7899,.pbr #Group_7900,.pbr #Group_7912{opacity:0}.pbr.in-view #Group_7912{-webkit-animation:fadein-plan forwards 1s;animation:fadein-plan forwards 1s;-webkit-animation-delay:.5s;animation-delay:.5s}@-webkit-keyframes fadein-plan{from{-webkit-transform:translate(300px,50px);transform:translate(300px,50px)}to{opacity:1;-webkit-transform:translate(300px,100px);transform:translate(300px,100px)}}@keyframes fadein-plan{from{-webkit-transform:translate(300px,50px);transform:translate(300px,50px)}to{opacity:1;-webkit-transform:translate(300px,100px);transform:translate(300px,100px)}}.pbr.in-view #Ellipse_1{-webkit-animation:ellipse-circle-1 forwards .8s;animation:ellipse-circle-1 forwards .8s;-webkit-animation-delay:.5s;animation-delay:.5s}@-webkit-keyframes ellipse-circle-1{from{-webkit-transform:translate(200px,235px);transform:translate(200px,235px)}to{opacity:1;-webkit-transform:translate(200px,245px);transform:translate(200px,245px)}}@keyframes ellipse-circle-1{from{-webkit-transform:translate(200px,235px);transform:translate(200px,235px)}to{opacity:1;-webkit-transform:translate(200px,245px);transform:translate(200px,245px)}}.pbr.in-view #Group_7896{-webkit-animation:ellipse-text-1 forwards .8s;animation:ellipse-text-1 forwards .8s;-webkit-animation-delay:.7s;animation-delay:.7s}@-webkit-keyframes ellipse-text-1{from{-webkit-transform:translate(160px,285px);transform:translate(160px,285px)}to{opacity:1;-webkit-transform:translate(160px,297px);transform:translate(160px,297px)}}@keyframes ellipse-text-1{from{-webkit-transform:translate(160px,285px);transform:translate(160px,285px)}to{opacity:1;-webkit-transform:translate(160px,297px);transform:translate(160px,297px)}}.pbr.in-view #Ellipse_3{-webkit-animation:ellipse-circle-2 forwards .8s;animation:ellipse-circle-2 forwards .8s;-webkit-animation-delay:.9s;animation-delay:.9s}@-webkit-keyframes ellipse-circle-2{from{-webkit-transform:translate(285px,235px);transform:translate(285px,235px)}to{opacity:1;-webkit-transform:translate(285px,245px);transform:translate(285px,245px)}}@keyframes ellipse-circle-2{from{-webkit-transform:translate(285px,235px);transform:translate(285px,235px)}to{opacity:1;-webkit-transform:translate(285px,245px);transform:translate(285px,245px)}}.pbr.in-view #Group_7897{-webkit-animation:ellipse-text-2 forwards .8s;animation:ellipse-text-2 forwards .8s;-webkit-animation-delay:1.1s;animation-delay:1.1s}@-webkit-keyframes ellipse-text-2{from{-webkit-transform:translate(275px,285px);transform:translate(275px,285px)}to{opacity:1;-webkit-transform:translate(275px,297px);transform:translate(275px,297px)}}@keyframes ellipse-text-2{from{-webkit-transform:translate(275px,285px);transform:translate(275px,285px)}to{opacity:1;-webkit-transform:translate(275px,297px);transform:translate(275px,297px)}}.pbr.in-view #Ellipse_4{-webkit-animation:ellipse-circle-3 forwards .8s;animation:ellipse-circle-3 forwards .8s;-webkit-animation-delay:1.3s;animation-delay:1.3s}@-webkit-keyframes ellipse-circle-3{from{-webkit-transform:translate(375px,235px);transform:translate(375px,235px)}to{opacity:1;-webkit-transform:translate(375px,245px);transform:translate(375px,245px)}}@keyframes ellipse-circle-3{from{-webkit-transform:translate(375px,235px);transform:translate(375px,235px)}to{opacity:1;-webkit-transform:translate(375px,245px);transform:translate(375px,245px)}}.pbr.in-view #Group_7898{-webkit-animation:ellipse-text-3 forwards .8s;animation:ellipse-text-3 forwards .8s;-webkit-animation-delay:1.5s;animation-delay:1.5s}@-webkit-keyframes ellipse-text-3{from{-webkit-transform:translate(365px,285px);transform:translate(365px,285px)}to{opacity:1;-webkit-transform:translate(365px,300px);transform:translate(365px,300px)}}@keyframes ellipse-text-3{from{-webkit-transform:translate(365px,285px);transform:translate(365px,285px)}to{opacity:1;-webkit-transform:translate(365px,300px);transform:translate(365px,300px)}}.pbr.in-view #Ellipse_5{-webkit-animation:ellipse-circle-4 forwards .8s;animation:ellipse-circle-4 forwards .8s;-webkit-animation-delay:1.7s;animation-delay:1.7s}@-webkit-keyframes ellipse-circle-4{from{-webkit-transform:translate(465px,235px);transform:translate(465px,235px)}to{opacity:1;-webkit-transform:translate(465px,245px);transform:translate(465px,245px)}}@keyframes ellipse-circle-4{from{-webkit-transform:translate(465px,235px);transform:translate(465px,235px)}to{opacity:1;-webkit-transform:translate(465px,245px);transform:translate(465px,245px)}}.pbr.in-view #Group_7899{-webkit-animation:ellipse-text-4 forwards .8s;animation:ellipse-text-4 forwards .8s;-webkit-animation-delay:1.9s;animation-delay:1.9s}@-webkit-keyframes ellipse-text-4{from{-webkit-transform:translate(437px,285px);transform:translate(437px,285px)}to{opacity:1;-webkit-transform:translate(437px,296px);transform:translate(437px,296px)}}@keyframes ellipse-text-4{from{-webkit-transform:translate(437px,285px);transform:translate(437px,285px)}to{opacity:1;-webkit-transform:translate(437px,296px);transform:translate(437px,296px)}}.pbr.in-view #Ellipse_2{-webkit-animation:ellipse-circle-5 forwards .8s;animation:ellipse-circle-5 forwards .8s;-webkit-animation-delay:2.1s;animation-delay:2.1s}@-webkit-keyframes ellipse-circle-5{from{-webkit-transform:translate(555px,235px);transform:translate(555px,235px)}to{opacity:1;-webkit-transform:translate(555px,245px);transform:translate(555px,245px)}}@keyframes ellipse-circle-5{from{-webkit-transform:translate(555px,235px);transform:translate(555px,235px)}to{opacity:1;-webkit-transform:translate(555px,245px);transform:translate(555px,245px)}}.pbr.in-view #Group_7900{-webkit-animation:ellipse-text-5 forwards .8s;animation:ellipse-text-5 forwards .8s;-webkit-animation-delay:2.3s;animation-delay:2.3s}@-webkit-keyframes ellipse-text-5{from{-webkit-transform:translate(530px,285px);transform:translate(530px,285px)}to{opacity:1;-webkit-transform:translate(530px,300px);transform:translate(530px,300px)}}@keyframes ellipse-text-5{from{-webkit-transform:translate(530px,285px);transform:translate(530px,285px)}to{opacity:1;-webkit-transform:translate(530px,300px);transform:translate(530px,300px)}}.pbr.in-view #Ellipse_10,.pbr.in-view #Ellipse_12,.pbr.in-view #Group_7905,.pbr.in-view #Group_7906,.pbr.in-view #Group_7907,.pbr.in-view #Group_7908,.pbr.in-view #Group_7910,.pbr.in-view #Group_7911,.pbr.in-view #Group_7915{opacity:0}.pbr.in-view #Group_7915{-webkit-animation:fadein-run forwards 1s;animation:fadein-run forwards 1s;-webkit-animation-delay:5.1s;animation-delay:5.1s}@-webkit-keyframes fadein-run{from{-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}to{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes fadein-run{from{-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}to{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}}.pbr.in-view #Group_7910{-webkit-animation:run-ellipse-circle-1 forwards .8s;animation:run-ellipse-circle-1 forwards .8s;-webkit-animation-delay:5.1s;animation-delay:5.1s}@-webkit-keyframes run-ellipse-circle-1{from{-webkit-transform:translate(1180px,235px);transform:translate(1180px,235px)}to{opacity:1;-webkit-transform:translate(1180px,245px);transform:translate(1180px,245px)}}@keyframes run-ellipse-circle-1{from{-webkit-transform:translate(1180px,235px);transform:translate(1180px,235px)}to{opacity:1;-webkit-transform:translate(1180px,245px);transform:translate(1180px,245px)}}.pbr.in-view #Group_7905{-webkit-animation:run-ellipse-text-1 forwards .8s;animation:run-ellipse-text-1 forwards .8s;-webkit-animation-delay:5.3s;animation-delay:5.3s}@-webkit-keyframes run-ellipse-text-1{from{-webkit-transform:translate(1155px,285px);transform:translate(1155px,285px)}to{opacity:1;-webkit-transform:translate(1155px,297px);transform:translate(1155px,297px)}}@keyframes run-ellipse-text-1{from{-webkit-transform:translate(1155px,285px);transform:translate(1155px,285px)}to{opacity:1;-webkit-transform:translate(1155px,297px);transform:translate(1155px,297px)}}.pbr.in-view #Ellipse_10{-webkit-animation:run-ellipse-circle-2 forwards .8s;animation:run-ellipse-circle-2 forwards .8s;-webkit-animation-delay:5.5s;animation-delay:5.5s}@-webkit-keyframes run-ellipse-circle-2{from{-webkit-transform:translate(1267px,235px);transform:translate(1267px,235px)}to{opacity:1;-webkit-transform:translate(1267px,245px);transform:translate(1267px,245px)}}@keyframes run-ellipse-circle-2{from{-webkit-transform:translate(1267px,235px);transform:translate(1267px,235px)}to{opacity:1;-webkit-transform:translate(1267px,245px);transform:translate(1267px,245px)}}.pbr.in-view #Group_7906{-webkit-animation:run-ellipse-text-2 forwards .8s;animation:run-ellipse-text-2 forwards .8s;-webkit-animation-delay:5.7s;animation-delay:5.7s}@-webkit-keyframes run-ellipse-text-2{from{-webkit-transform:translate(1260px,285px);transform:translate(1260px,285px)}to{opacity:1;-webkit-transform:translate(1260px,297px);transform:translate(1260px,297px)}}@keyframes run-ellipse-text-2{from{-webkit-transform:translate(1260px,285px);transform:translate(1260px,285px)}to{opacity:1;-webkit-transform:translate(1260px,297px);transform:translate(1260px,297px)}}.pbr.in-view #Group_7911{-webkit-animation:run-ellipse-circle-3 forwards .8s;animation:run-ellipse-circle-3 forwards .8s;-webkit-animation-delay:5.9s;animation-delay:5.9s}@-webkit-keyframes run-ellipse-circle-3{from{-webkit-transform:translate(1352px,235px);transform:translate(1352px,235px)}to{opacity:1;-webkit-transform:translate(1352px,245px);transform:translate(1352px,245px)}}@keyframes run-ellipse-circle-3{from{-webkit-transform:translate(1352px,235px);transform:translate(1352px,235px)}to{opacity:1;-webkit-transform:translate(1352px,245px);transform:translate(1352px,245px)}}.pbr.in-view #Group_7907{-webkit-animation:run-ellipse-text-3 forwards .8s;animation:run-ellipse-text-3 forwards .8s;-webkit-animation-delay:6.1s;animation-delay:6.1s}@-webkit-keyframes run-ellipse-text-3{from{-webkit-transform:translate(1333px,285px);transform:translate(1333px,285px)}to{opacity:1;-webkit-transform:translate(1333px,296px);transform:translate(1333px,296px)}}@keyframes run-ellipse-text-3{from{-webkit-transform:translate(1333px,285px);transform:translate(1333px,285px)}to{opacity:1;-webkit-transform:translate(1333px,296px);transform:translate(1333px,296px)}}.pbr.in-view #Ellipse_12{-webkit-animation:run-ellipse-circle-4 forwards .8s;animation:run-ellipse-circle-4 forwards .8s;-webkit-animation-delay:6.3s;animation-delay:6.3s}@-webkit-keyframes run-ellipse-circle-4{from{-webkit-transform:translate(1440px,235px);transform:translate(1440px,235px)}to{opacity:1;-webkit-transform:translate(1440px,245px);transform:translate(1440px,245px)}}@keyframes run-ellipse-circle-4{from{-webkit-transform:translate(1440px,235px);transform:translate(1440px,235px)}to{opacity:1;-webkit-transform:translate(1440px,245px);transform:translate(1440px,245px)}}.pbr.in-view #Group_7908{-webkit-animation:run-ellipse-text-4 forwards .8s;animation:run-ellipse-text-4 forwards .8s;-webkit-animation-delay:6.5s;animation-delay:6.5s}@-webkit-keyframes run-ellipse-text-4{from{-webkit-transform:translate(1418px,285px);transform:translate(1418px,285px)}to{opacity:1;-webkit-transform:translate(1418px,295px);transform:translate(1418px,295px)}}@keyframes run-ellipse-text-4{from{-webkit-transform:translate(1418px,285px);transform:translate(1418px,285px)}to{opacity:1;-webkit-transform:translate(1418px,295px);transform:translate(1418px,295px)}}.photo-slider{margin:calc(50px + 6vw) auto}.photo-slider .swiper-container{padding:0 10vw}.photo-slider .buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5em;margin:2em auto;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.photo-slider .buttons>div{position:relative;display:block;background-color:#fff;width:2.5em;height:2.5em;border-radius:10em;-webkit-transition:opacity .3s cubic-bezier(.55,.085,0,.99);transition:opacity .3s cubic-bezier(.55,.085,0,.99);border:2px solid #0f1850;cursor:pointer;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.photo-slider .buttons>div:hover{background-color:rgba(15,24,80,.1)}.photo-slider .buttons>div.swiper-button-disabled{opacity:.5}.photo-slider .buttons>div svg{position:absolute;top:50%;left:50%;-webkit-transform:translate(-40%,-50%);transform:translate(-40%,-50%);fill:#0f1850}.photo-slider .buttons>div:first-of-type{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.photo-slider .swiper-slide a{display:block;width:100%;height:100%;padding-bottom:100%}.photo-slider .swiper-slide a figure{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.popup-overlay{z-index:16;position:fixed;width:100%;height:100%;top:0;left:0;background-color:#000;opacity:.75;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}body:not(.show-popup-overlay) .popup-overlay{opacity:0;pointer-events:none;visibility:hidden}.show-popup-overlay{overflow:hidden}.js-open-popup *{pointer-events:none}.popup{z-index:18;position:fixed;width:100%;height:100%;top:0;left:0;-webkit-transition:opacity .2s ease .2s;transition:opacity .2s ease .2s;pointer-events:none}.popup .popup-body{max-width:1000px;pointer-events:visible;display:block;position:absolute;background-color:#fff;border-radius:30px;left:50%;top:50%;width:90%;padding:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.popup .popup-body .button-close-popup{cursor:pointer;display:block;position:absolute;width:50px;height:50px;right:33.3333333333px;top:33.3333333333px;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:2em}.popup .popup-body .button-close-popup span{-webkit-transition:rotate .3s cubic-bezier(.55,.085,0,.99);transition:rotate .3s cubic-bezier(.55,.085,0,.99)}.popup .popup-body .button-close-popup *{pointer-events:none}.popup .popup-body .button-close-popup svg{position:absolute;top:50%;left:50%;width:20px;height:20px;-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.popup .popup-body .button-close-popup:focus span,.popup .popup-body .button-close-popup:hover span{rotate:180deg}.popup .popup-body .popup-content{padding:40px}.popup .popup-body .popup-content .title{line-height:1.6em;font-weight:600;margin-bottom:1em;font-size:calc(18px + 10 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.popup .popup-body .popup-content .title{font-size:18px}}@media screen and (min-width:2560px){.popup .popup-body .popup-content .title{font-size:28px}}.popup:not(.open){opacity:0;pointer-events:none;visibility:hidden}@media (max-width:800px) or (max-height:1020px){.popup .popup-body{position:relative;top:auto;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);overflow-y:auto;margin-top:3vh;max-height:94vh}@media (min-width:782px){.admin-bar .popup .popup-body{margin-top:calc(3vh + 32px);max-height:calc(94vh - 32px)}}}@media (max-width:800px){.popup .popup-body{width:92%}}@media (max-width:800px){.popup .popup-body{left:auto;margin-left:4%;-webkit-transform:none;transform:none}}.project-slider{display:block;position:relative;width:100%;margin:calc(25px + 3vw) 0;z-index:0;overflow:hidden}.project-slider .project-slider-wrapper{display:block;width:100%;z-index:1;width:calc(100% - 10vw * 2);max-width:1300px;padding-left:calc(50px + 6vw);padding-right:calc(50px + 6vw);margin:0 auto}@media (max-width:1020px){.project-slider .project-slider-wrapper{width:100%;padding-left:6vw;padding-right:6vw}}.project-slider .project-slider-wrapper .title{display:block;color:#fff;margin-bottom:1em;font-size:calc(16px + 12 * ((100vw - 600px)/ 1960));font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;letter-spacing:-.03em}@media screen and (max-width:600px){.project-slider .project-slider-wrapper .title{font-size:16px}}@media screen and (min-width:2560px){.project-slider .project-slider-wrapper .title{font-size:28px}}.project-slider .swiper-button{display:none}.project-slider .swiper-slide{height:auto}@media (min-width:800px){.project-slider .swiper-container{margin:0 calc((10px + .4vw) * -1)}.project-slider .swiper-container .swiper-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.project-slider .swiper-container .swiper-wrapper .swiper-slide{-webkit-box-flex:1;-ms-flex:1 1 33%;flex:1 1 33%;height:auto;padding:0 calc(10px + .4vw)}}@media (max-width:800px){.project-slider .swiper-button{position:absolute;display:block;background-color:#5dc5c6;width:2.5em;height:2.5em;border-radius:10em;-webkit-transition:opacity .3s cubic-bezier(.55,.085,0,.99);transition:opacity .3s cubic-bezier(.55,.085,0,.99);cursor:pointer;-webkit-transition:background-color .2s ease;transition:background-color .2s ease;top:220px;z-index:999}.project-slider .swiper-button.button-swiper-prev{left:0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.project-slider .swiper-button.button-swiper-next{right:0}.project-slider .swiper-button svg{position:absolute;top:50%;left:50%;-webkit-transform:translate(-40%,-50%);transform:translate(-40%,-50%);fill:#fff}}@media (max-width:800px){.project-slider{padding-top:calc(25px + 3vw);padding-bottom:calc(25px + 3vw)}.project-slider>.title{padding-left:10vw;text-align:left}.project-slider .button-wrapper{padding:0 10vw;text-align:left}.project-slider .button-wrapper .button{margin-top:3em}}.project-slider.background-green{background-color:#5dc5c6}.project-slider.background-green .project-slider-wrapper:before{content:"";position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;height:100%;background-image:url(../../../inc/svg/pattern-white.svg);background-size:120%;background-repeat:no-repeat;background-position:0 -90px;z-index:-1;opacity:.3}@media (max-width:800px){.project-slider.background-green .project-slider-wrapper:before{background-size:300%;background-position:10% 59%}}.project-slider.background-green .project-slider-wrapper:after{z-index:-1;content:"";position:absolute;width:100vw;height:100%;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background:-webkit-gradient(linear,left top, left bottom,color-stop(0, rgba(0,0,0,0)),color-stop(55%, #5dc5c6));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,#5dc5c6 55%)}.project-slider.background-white{background-color:#fff}.project-slider.background-white .project-slider-wrapper .title{color:#0f1850;text-align:left;padding-bottom:calc(15px + 1vw)}@media (max-width:800px){.project-slider.background-white .project-slider-wrapper .swiper-button{background-color:#fff}.project-slider.background-white .project-slider-wrapper .swiper-button svg{fill:#5dc5c6}}.thumbnail-projects{display:block;position:relative;width:100%;height:100%;overflow:hidden}.thumbnail-projects .image{z-index:3;display:block;position:relative;width:100%;padding-bottom:63%;overflow:hidden;border-radius:.6em}.thumbnail-projects .image figure{z-index:1;display:block;position:absolute;width:100%;height:100%;left:0;top:0;background-position:center;background-repeat:no-repeat;background-size:cover;-webkit-transition:-webkit-transform 4s cubic-bezier(.1,.48,0,.99);transition:-webkit-transform 4s cubic-bezier(.1,.48,0,.99);transition:transform 4s cubic-bezier(.1,.48,0,.99);transition:transform 4s cubic-bezier(.1,.48,0,.99), -webkit-transform 4s cubic-bezier(.1,.48,0,.99);-webkit-transform:scale(1.01);transform:scale(1.01)}.thumbnail-projects .image .title{z-index:2;position:absolute;width:100%;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#fff;text-align:center}.thumbnail-projects .text{z-index:2;display:block;position:relative;width:100%;padding:calc(8px + .7vw) 0 0;text-align:left;color:#0f1850}.thumbnail-projects .text p{font-size:calc(16px + 2 * ((100vw - 600px)/ 1960));font-weight:400}@media screen and (max-width:600px){.thumbnail-projects .text p{font-size:16px}}@media screen and (min-width:2560px){.thumbnail-projects .text p{font-size:18px}}.thumbnail-projects:hover .image figure{-webkit-transform:scale(1.06);transform:scale(1.06)}.thumbnail-projects:hover .image figure:before{background-color:rgba(3,14,83,.35)}@media (max-width:800px){.thumbnail-projects .image{padding-bottom:70%}}.project-slider.background-green .thumbnail-projects .text{color:#fff}.project-thumbnail{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.4em}.project-thumbnail .project-image{position:relative;border-radius:30px;overflow:hidden}.project-thumbnail .project-image figure{z-index:1;position:relative;width:100%;height:auto;padding-bottom:70%}.project-thumbnail .project-image figure img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-thumbnail .project-image::before{z-index:2;content:"";position:absolute;display:block;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.35);-webkit-transition:background-color .4s ease;transition:background-color .4s ease}.project-thumbnail .project-image .logo{z-index:3;position:absolute;width:45%;height:45%;max-height:2.8em;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.project-thumbnail .project-image .logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.project-thumbnail .project-image figcaption{display:none}.project-thumbnail .text-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:clamp(15px,30px,1.75vw);padding:0 clamp(1px,35px,1.75vw)}.project-thumbnail .text-wrapper .h3{line-height:1em}.project-thumbnail .text-wrapper .h3 small{line-height:a}@media (max-width:600px){.project-thumbnail .text-wrapper{padding:0}}.block.projects{z-index:1;display:block;position:relative;padding:5vw 10vw;overflow:hidden;margin:0 auto;background-color:#5dc5c6}.block.projects:before{content:"";position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100%;height:100%;background-image:url(../../../inc/svg/pattern-white.svg);background-size:120%;background-repeat:no-repeat;background-position:0 -90px;z-index:-1;opacity:.3}@media (max-width:800px){.block.projects:before{background-size:300%;background-position:10% -5%}}.block.projects:after{z-index:-1;content:"";position:absolute;width:100%;height:100%;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background:-webkit-gradient(linear,left top, left bottom,color-stop(0, rgba(0,0,0,0)),color-stop(55%, #5dc5c6));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,#5dc5c6 55%)}.block.projects .projects-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:40px;margin-bottom:3vw}.block.projects .projects-wrapper{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media (max-width:1020px){.block.projects .projects-wrapper{grid-template-columns:1fr 1fr}}@media (max-width:800px){.block.projects .projects-wrapper{grid-template-columns:1fr}}@media (max-width:800px){.block.projects{padding:12vw 10vw 10vw}}.properties-vacancy{width:calc(100% - 10vw * 2);max-width:1300px;padding-left:calc(50px + 6vw);padding-right:calc(50px + 6vw);margin:0 auto;overflow:hidden}@media (max-width:1020px){.properties-vacancy{width:100%;padding-left:6vw;padding-right:6vw}}.properties-vacancy .vacancy-accordion-header{z-index:2;position:relative;color:#fff;padding:.7em calc(15px + 1.5vw);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;letter-spacing:-.03em;border-radius:4em 4em 0 0}.properties-vacancy .vacancy-accordion-header:before{z-index:2;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0f1850;border-radius:4em}.properties-vacancy .vacancy-accordion-header span{z-index:3;position:relative}.properties-vacancy .vacancy-accordion-header .chevron{z-index:3;position:relative}.properties-vacancy .vacancy-accordion-header .chevron svg{stroke:#fff;display:block;-webkit-transition:-webkit-transform .35s cubic-bezier(.55,.085,0,.99);transition:-webkit-transform .35s cubic-bezier(.55,.085,0,.99);transition:transform .35s cubic-bezier(.55,.085,0,.99);transition:transform .35s cubic-bezier(.55,.085,0,.99), -webkit-transform .35s cubic-bezier(.55,.085,0,.99);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.properties-vacancy .properties-wrapper{position:relative;background-color:#e1e3ee;padding:calc(15px + 1.5vw);max-height:1000px;-webkit-transition:max-height .4s cubic-bezier(.55,.085,0,.99),padding .4s cubic-bezier(.55,.085,0,.99),-webkit-transform .4s cubic-bezier(.55,.085,0,.99);transition:max-height .4s cubic-bezier(.55,.085,0,.99),padding .4s cubic-bezier(.55,.085,0,.99),-webkit-transform .4s cubic-bezier(.55,.085,0,.99);transition:max-height .4s cubic-bezier(.55,.085,0,.99),padding .4s cubic-bezier(.55,.085,0,.99),transform .4s cubic-bezier(.55,.085,0,.99);transition:max-height .4s cubic-bezier(.55,.085,0,.99),padding .4s cubic-bezier(.55,.085,0,.99),transform .4s cubic-bezier(.55,.085,0,.99),-webkit-transform .4s cubic-bezier(.55,.085,0,.99);border-radius:0 0 20px 20px}.properties-vacancy .properties-wrapper:before{z-index:1;content:"";position:absolute;top:calc(20px * -1);left:0;width:100%;height:20px;background-color:#e1e3ee;-webkit-transition:height .4s cubic-bezier(.55,.085,0,.99),top .4s cubic-bezier(.55,.085,0,.99);transition:height .4s cubic-bezier(.55,.085,0,.99),top .4s cubic-bezier(.55,.085,0,.99)}.properties-vacancy .properties-wrapper ul{opacity:1;-webkit-transition:opacity .4s cubic-bezier(.55,.085,0,.99) .3s;transition:opacity .4s cubic-bezier(.55,.085,0,.99) .3s}.properties-vacancy .properties-wrapper ul li{font-size:calc(16px + 2 * ((100vw - 600px)/ 1960));list-style-type:disc;list-style-position:outside;margin-left:1em;padding-left:.5em;line-height:1.6em}@media screen and (max-width:600px){.properties-vacancy .properties-wrapper ul li{font-size:16px}}@media screen and (min-width:2560px){.properties-vacancy .properties-wrapper ul li{font-size:18px}}.properties-vacancy .properties-wrapper ul li::marker{font-size:1.2em}.properties-vacancy .properties-wrapper ul li:not(:last-of-type){margin-bottom:.8em}.properties-vacancy .properties-wrapper ul li p{margin:0}.properties-vacancy:not(.is-open){border-radius:20px}.properties-vacancy:not(.is-open) .vacancy-accordion-header:after{opacity:0;-webkit-transition:opacity .3s ease .3s;transition:opacity .3s ease .3s}.properties-vacancy:not(.is-open) .vacancy-accordion-header .chevron svg{-webkit-transform:rotate(0);transform:rotate(0)}.properties-vacancy:not(.is-open) .properties-wrapper{max-height:0;padding-top:0;padding-bottom:0;-webkit-transform:translateY(calc(20px * -1));transform:translateY(calc(20px * -1))}.properties-vacancy:not(.is-open) .properties-wrapper:before{top:0;height:0}.properties-vacancy:not(.is-open) .properties-wrapper ul{opacity:0;-webkit-transition:opacity .2s cubic-bezier(.55,.085,0,.99) 0s;transition:opacity .2s cubic-bezier(.55,.085,0,.99) 0s}.properties-vacancy+.wp-block-list,.properties-vacancy+.wp-block-paragraph{margin-top:1em!important}.wp-block-list+.properties-vacancy,.wp-block-paragraph+.properties-vacancy{margin-top:1em!important}.wp-block-list:has(+.properties-vacancy),.wp-block-paragraph:has(+.properties-vacancy){margin-bottom:1em!important}.property-list{width:calc(100% - 10vw * 2);max-width:1300px;padding-left:calc(50px + 6vw);padding-right:calc(50px + 6vw);margin:0 auto}@media (max-width:1020px){.property-list{width:100%;padding-left:6vw;padding-right:6vw}}.property-list ul li{font-size:calc(18px + 2 * ((100vw - 600px)/ 1960));line-height:1.6em}@media screen and (max-width:600px){.property-list ul li{font-size:18px}}@media screen and (min-width:2560px){.property-list ul li{font-size:20px}}.property-list ul li a{font-weight:700}.property-list ul li:not(:last-of-type){margin-bottom:1em;padding-bottom:.6em;border-bottom:1px #0f1850 dotted}.quote-image-multiple{display:block;position:relative;width:100%;padding-left:50%;margin:10vw 0}.quote-image-multiple .swiper-container{height:100%}.quote-image-multiple .text-wrapper{display:block;position:relative;background-color:#000}.quote-image-multiple .text-wrapper .swiper-slide.swiper-slide-active{-webkit-transition-delay:1s;transition-delay:1s}.quote-image-multiple .text-wrapper .text{padding:12vw 8vw}.quote-image-multiple .text-wrapper .text p{color:#fff}.quote-image-multiple .text-wrapper .text p.author{margin-top:2em}.quote-image-multiple .text-wrapper .text p.author .name{color:#fff}.quote-image-multiple .text-wrapper .text p.author .role{display:inline-block;margin-left:.5em;opacity:.5}.quote-image-multiple .figure-wrapper{display:block;position:absolute;width:50%;height:100%;top:0;left:0;background-color:#000}.quote-image-multiple .figure-wrapper .swiper-slide{overflow:hidden}.quote-image-multiple .figure-wrapper figure{display:block;position:absolute;width:100%;height:100%;top:0;left:0;background-position:center;background-repeat:no-repeat;background-size:cover}.quote-image-multiple .pagination{position:absolute;bottom:0;width:100%;padding:calc(50px + 4vw) 8vw}.quote-image-multiple .pagination .swiper-pagination-bullet{margin-right:calc(16px + .3vw);background:#fff;opacity:.6}.quote-image-multiple .pagination .swiper-pagination-bullet-active{opacity:1}@media (max-width:800px){.quote-image-multiple{padding:0}.quote-image-multiple .figure-wrapper{position:relative;top:auto;width:100%}.quote-image-multiple .figure-wrapper .swiper-container{height:75vw}.quote-image-multiple .text-wrapper .text{padding:calc(50px + 6vw) 10vw}.quote-image-multiple .pagination{position:relative;bottom:auto;padding-top:0;margin-top:-20px;padding-left:10vw}}.quote-image-single{display:block;position:relative;padding-top:5vw;background-color:#fff5f6;width:calc(100% - 10vw * 2);max-width:1300px;padding-left:calc(50px + 6vw);padding-right:calc(50px + 6vw);margin:0 auto}@media (max-width:1020px){.quote-image-single{width:100%;padding-left:6vw;padding-right:6vw}}.quote-image-single:before{content:"";position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;height:100%;background-color:#fff5f6;z-index:0}.quote-image-single .text-wrapper{padding:2vw 0 3vw;display:block;position:relative}.quote-image-single .text-wrapper .text{color:#0f1850;font-size:calc(14px + 2 * ((100vw - 600px)/ 1960));max-width:calc(520px + 7vw);line-height:1.6em}@media screen and (max-width:600px){.quote-image-single .text-wrapper .text{font-size:14px}}@media screen and (min-width:2560px){.quote-image-single .text-wrapper .text{font-size:16px}}.quote-image-single .text-wrapper p.author{margin-top:2em}.quote-image-single .text-wrapper p.author .name{color:#fff}.quote-image-single .text-wrapper p.author .role{display:inline-block;margin-left:.5em;opacity:.5}.quote-image-single .image{display:block;top:0;right:0;height:100%;width:100%;padding-top:70%;position:relative}.quote-image-single .image figure{display:block;position:absolute;width:100%;height:100%;top:0;left:0;background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:1.2em}@media (max-width:800px){.quote-image-single{padding-top:7vw}.quote-image-single .text-wrapper{padding:5vw 0 calc(25px + 3vw)}}.quote-text{display:block;position:relative;width:100%;padding:0 calc(25px + 3vw);width:calc(100% - 10vw * 2);max-width:1300px;padding-left:calc(50px + 6vw);padding-right:calc(50px + 6vw);margin:0 auto;margin-top:calc(25px + 3vw);margin-bottom:calc(25px + 3vw)}@media (max-width:1020px){.quote-text{width:100%;padding-left:6vw;padding-right:6vw}}.quote-text.has-extra-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:unset;width:100%;padding:0}.quote-text.has-extra-text .quote{max-width:50%;padding:calc(calc(25px + 3vw) * .9);color:#fff;background-color:#5dc5c6;border-radius:0 30px 30px 0}.quote-text.has-extra-text .quote .title{color:inherit;font-style:italic}.quote-text.has-extra-text .quote .title em{color:inherit;position:relative;right:unset;left:unset;top:unset}.quote-text.has-extra-text .quote .author{font-weight:700}.quote-text.has-extra-text .quote .author_details{font-size:smaller}.quote-text.has-extra-text .text-wrapper{padding:0 calc(50px + 6vw)}@media (max-width:800px){.quote-text.has-extra-text{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:2em}.quote-text.has-extra-text .quote{max-width:90%}.quote-text.has-extra-text .text-wrapper{padding:0 calc(25px + 3vw) calc(25px + 3vw)}}.quote-text .title{color:#0f1850;font-size:calc(18px + 14 * ((100vw - 600px)/ 1960));line-height:1.6em;position:relative;display:inline}@media screen and (max-width:600px){.quote-text .title{font-size:18px}}@media screen and (min-width:2560px){.quote-text .title{font-size:32px}}.quote-text .title em{font-size:calc(26px + 8 * ((100vw - 600px)/ 1960));font-family:Bitter,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;letter-spacing:0;color:#0f1850;content:'"';display:inline-block;position:absolute;line-height:1em}@media screen and (max-width:600px){.quote-text .title em{font-size:26px}}@media screen and (min-width:2560px){.quote-text .title em{font-size:34px}}.quote-text .title em:first-child{left:calc(-.7vw - 7px);top:-3px}.quote-text .title em:last-child{right:calc(-.7vw - 7px);bottom:0}.quote-text .author{margin-top:1.5em;font-size:calc(17px + 1 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.quote-text .author{font-size:17px}}@media screen and (min-width:2560px){.quote-text .author{font-size:18px}}@media (max-width:800px){.quote-text{padding:0 10vw}}.scroll-hint-wrapper{display:block;position:absolute;width:10vw;top:0;right:0;height:calc(100vh - calc(90px + 1vw));max-height:100%}.admin-bar .scroll-hint-wrapper{height:calc(100vh - calc(90px + 1vw) - 32px)}.scroll-hint-wrapper .scroll-hint{display:block;position:absolute;right:calc(10vw/ 2 + 10px);bottom:20px;z-index:10;opacity:0;-webkit-transition:opacity 1s cubic-bezier(.55,.085,0,.99) 2s;transition:opacity 1s cubic-bezier(.55,.085,0,.99) 2s}.start-intro .scroll-hint-wrapper .scroll-hint{opacity:1}.scroll-hint-wrapper .scroll-hint .hint{position:absolute;left:0;bottom:100px;width:200px;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:bottom left;transform-origin:bottom left}.scroll-hint-wrapper .scroll-hint .hint span.text{position:relative;display:inline-block;margin:0;line-height:30px;color:#888;opacity:1;text-transform:uppercase;letter-spacing:.1em}.scroll-hint-wrapper .scroll-hint .hint span.line{z-index:1;position:absolute;display:inline-block;width:100px;height:2px;bottom:14px;margin-left:15px;background-color:#ddd}.scroll-hint-wrapper .scroll-hint .hint span.line:before{z-index:2;content:"";position:absolute;display:inline-block;width:100px;height:2px;background-color:#999;-webkit-animation:line-animation 5s infinite;animation:line-animation 5s infinite}@media (max-width:1020px),(max-height:700px){.scroll-hint-wrapper{display:none}}@-webkit-keyframes line-animation{0%{width:0;-webkit-transform:translateX(0);transform:translateX(0)}26%{width:100px}62%{width:100px;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}80%{opacity:1}100%{opacity:0;width:0;-webkit-transform:translateX(100px);transform:translateX(100px)}}@keyframes line-animation{0%{width:0;-webkit-transform:translateX(0);transform:translateX(0)}26%{width:100px}62%{width:100px;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}80%{opacity:1}100%{opacity:0;width:0;-webkit-transform:translateX(100px);transform:translateX(100px)}}.services{display:block;position:relative;width:100%}.service{display:block;position:relative;width:100%;height:auto;font-size:0;overflow:hidden;margin:calc(25px + 3vw) 0}.service .image,.service .text-wrapper{width:50%}.service .text-wrapper{position:relative;padding:10vw;margin-left:auto}.service .text-wrapper .title{margin-top:.3em;margin-bottom:.8em;color:#030e53}.service .text-wrapper .text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1em;font-size:calc(16px + 6 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.service .text-wrapper .text{font-size:16px}}@media screen and (min-width:2560px){.service .text-wrapper .text{font-size:22px}}.service .text-wrapper .text h1,.service .text-wrapper .text h2,.service .text-wrapper .text h3{font-family:Bitter,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:0;font-size:calc(20px + 15 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.service .text-wrapper .text h1,.service .text-wrapper .text h2,.service .text-wrapper .text h3{font-size:20px}}@media screen and (min-width:2560px){.service .text-wrapper .text h1,.service .text-wrapper .text h2,.service .text-wrapper .text h3{font-size:35px}}.service .text-wrapper .text h4,.service .text-wrapper .text h5,.service .text-wrapper .text h6{font-family:Bitter,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:0;font-size:calc(17px + 8 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.service .text-wrapper .text h4,.service .text-wrapper .text h5,.service .text-wrapper .text h6{font-size:17px}}@media screen and (min-width:2560px){.service .text-wrapper .text h4,.service .text-wrapper .text h5,.service .text-wrapper .text h6{font-size:25px}}.service .text-wrapper .text strong{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;letter-spacing:-.03em}.service .text-wrapper .button{display:inline-block;vertical-align:top;margin-top:3em}.service .text-wrapper .button:not(:last-of-type){margin-right:1em}.service .image{position:absolute;top:0;left:0;height:100%;width:50%;border-radius:0 30px 30px 0;overflow:hidden}.service .image figure{position:absolute;top:0;left:0;width:100%;height:100%;background-position:center;background-repeat:no-repeat;background-size:cover}.service:nth-child(even){background-color:#fff}.service:nth-child(even) .image{left:auto;right:0;border-radius:30px 0 0 30px}.service:nth-child(even) .image figure{right:0;left:auto}.service:nth-child(even) .text-wrapper{margin-left:0;margin-right:auto}body:has(.block.pbr) .service{overflow:unset;margin:calc((25px + 3vw) * 1.25) 0}body:has(.block.pbr) .service .image{aspect-ratio:111/85;height:auto;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media (max-width:800px){body:has(.block.pbr) .service .image{top:unset;-webkit-transform:unset;transform:unset}}@media (max-width:800px){.service .text-wrapper{width:100%}.service .image{position:relative;width:80%;height:auto;padding-bottom:80%;margin-left:10%}.service .image figure{top:0;left:0;right:auto;width:100%;background-color:#f5f5f5}.service:nth-child(even) .image{left:auto;right:0}.service:nth-child(even) .image figure{right:auto;left:auto}}.single-image{display:block;position:relative;width:100%;overflow:hidden;background-color:#000;-webkit-transition:background-color 1s cubic-bezier(.55,.085,0,.99) 1s;transition:background-color 1s cubic-bezier(.55,.085,0,.99) 1s}.single-image figure{display:block;position:relative;width:100%;padding-bottom:50%;background-position:center;background-repeat:no-repeat;background-size:cover}.single-image img{display:block;width:100%;height:auto}@media (max-width:800px){.single-image figure{padding-bottom:80%}}.page-intro-vacancy{z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10vw;position:relative;background-color:#030e53;color:#fff;padding:3em 10vw 0}.page-intro-vacancy .text-wrapper{width:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-bottom:4em}.page-intro-vacancy .text-wrapper .bullets,.page-intro-vacancy .text-wrapper .button-wrapper,.page-intro-vacancy .text-wrapper .intro-text,.page-intro-vacancy .text-wrapper .subtitle,.page-intro-vacancy .text-wrapper .title,.page-intro-vacancy .text-wrapper .vacancy-tags{opacity:0;-webkit-transition:opacity .8s ease .4s;transition:opacity .8s ease .4s}.start-intro .page-intro-vacancy .text-wrapper .bullets,.start-intro .page-intro-vacancy .text-wrapper .button-wrapper,.start-intro .page-intro-vacancy .text-wrapper .intro-text,.start-intro .page-intro-vacancy .text-wrapper .subtitle,.start-intro .page-intro-vacancy .text-wrapper .title,.start-intro .page-intro-vacancy .text-wrapper .vacancy-tags{opacity:1}.page-intro-vacancy .text-wrapper .subtitle{color:#5dc5c6;-webkit-transition-delay:.1s;transition-delay:.1s;margin-bottom:0;font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;letter-spacing:-.03em}.page-intro-vacancy .text-wrapper .title{z-index:1;position:relative;line-height:1.2em;max-width:calc(800px + 20vw);word-break:break-word;font-size:calc(32px + 20 * ((100vw - 600px)/ 1960));-webkit-transition-delay:.2s;transition-delay:.2s;margin-top:.5em}@media screen and (max-width:600px){.page-intro-vacancy .text-wrapper .title{font-size:32px}}@media screen and (min-width:2560px){.page-intro-vacancy .text-wrapper .title{font-size:52px}}.page-intro-vacancy .text-wrapper .title span{color:#5dc5c6}.page-intro-vacancy .text-wrapper .intro-text{line-height:1.6em;font-size:calc(16px + 5 * ((100vw - 600px)/ 1960));-webkit-transition-delay:.3s;transition-delay:.3s;margin-top:1.2em;max-width:54ch}@media screen and (max-width:600px){.page-intro-vacancy .text-wrapper .intro-text{font-size:16px}}@media screen and (min-width:2560px){.page-intro-vacancy .text-wrapper .intro-text{font-size:21px}}.page-intro-vacancy .text-wrapper .bullets{font-size:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5em;-webkit-transition-delay:.4s;transition-delay:.4s;margin-top:1.5em;font-size:calc(14px + 2 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.page-intro-vacancy .text-wrapper .bullets{font-size:14px}}@media screen and (min-width:2560px){.page-intro-vacancy .text-wrapper .bullets{font-size:16px}}.page-intro-vacancy .text-wrapper .bullets .bullet{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1em;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.page-intro-vacancy .text-wrapper .bullets .bullet svg{width:.9em;height:.9em;margin-top:.4em}.page-intro-vacancy .text-wrapper .bullets .bullet p{margin:0;font-size:calc(14px + 2 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.page-intro-vacancy .text-wrapper .bullets .bullet p{font-size:14px}}@media screen and (min-width:2560px){.page-intro-vacancy .text-wrapper .bullets .bullet p{font-size:16px}}.page-intro-vacancy .text-wrapper .button-wrapper{margin-top:2em;-webkit-transition-delay:.5s;transition-delay:.5s}.page-intro-vacancy .text-wrapper .vacancy-tags{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1em 2.5em;margin-top:3em;-webkit-transition-delay:.6s;transition-delay:.6s;font-size:calc(14px + 2 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.page-intro-vacancy .text-wrapper .vacancy-tags{font-size:14px}}@media screen and (min-width:2560px){.page-intro-vacancy .text-wrapper .vacancy-tags{font-size:16px}}.page-intro-vacancy .text-wrapper .vacancy-tags .tag{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1em;font-size:calc(14px + 2 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.page-intro-vacancy .text-wrapper .vacancy-tags .tag{font-size:14px}}@media screen and (min-width:2560px){.page-intro-vacancy .text-wrapper .vacancy-tags .tag{font-size:16px}}.page-intro-vacancy .text-wrapper .vacancy-tags .tag svg{fill:#fff}.page-intro-vacancy .text-wrapper .vacancy-tags .tag.salary svg{height:clamp(17px,.9em,17px)}.page-intro-vacancy .text-wrapper .vacancy-tags .tag.hours svg{width:14px}.page-intro-vacancy .text-wrapper .vacancy-tags .tag.location svg{width:13px}.page-intro-vacancy .image-wrapper{position:relative;width:50%;border-radius:30px;overflow:hidden;margin-bottom:-30px}.page-intro-vacancy .image-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width:800px){.page-intro-vacancy .desktop{display:none!important}}@media (min-width:800px){.page-intro-vacancy .mobile{display:none!important}}@media (max-width:800px){.page-intro-vacancy{padding:calc(50px + 6vw) 6vw 6vw;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.page-intro-vacancy .text-wrapper{width:100%;padding-bottom:0}.page-intro-vacancy .text-wrapper .vacancy-tags{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.page-intro-vacancy .text-wrapper .bullets{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-top:20px}.page-intro-vacancy .text-wrapper .bullets,.page-intro-vacancy .text-wrapper .vacancy-tags{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.page-intro-vacancy .image-wrapper{width:100%;padding-bottom:80%;margin-bottom:0}}.footer-breadcrumbs,.header-breadcrumbs{padding:12vw calc(50px + 6vw) 0;width:calc(100% - 10vw * 2);max-width:1300px;padding-left:calc(50px + 6vw);padding-right:calc(50px + 6vw);margin:0 auto}@media (max-width:1020px){.footer-breadcrumbs,.header-breadcrumbs{width:100%;padding-left:6vw;padding-right:6vw}}.footer-breadcrumbs .breadcrumbs-wrapper,.header-breadcrumbs .breadcrumbs-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:1.5em;position:relative}.footer-breadcrumbs .breadcrumbs-wrapper .breadcrumbs-button,.header-breadcrumbs .breadcrumbs-wrapper .breadcrumbs-button{padding:calc(3px + .2vw) 0;-webkit-box-flex:1;-ms-flex:1 20%;flex:1 20%;font-weight:500;display:inline-block;font-size:calc(15px + 2 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.footer-breadcrumbs .breadcrumbs-wrapper .breadcrumbs-button,.header-breadcrumbs .breadcrumbs-wrapper .breadcrumbs-button{font-size:15px}}@media screen and (min-width:2560px){.footer-breadcrumbs .breadcrumbs-wrapper .breadcrumbs-button,.header-breadcrumbs .breadcrumbs-wrapper .breadcrumbs-button{font-size:17px}}.footer-breadcrumbs .breadcrumbs-wrapper .breadcrumbs-button i,.header-breadcrumbs .breadcrumbs-wrapper .breadcrumbs-button i{margin-right:.4em}.footer-breadcrumbs .breadcrumbs-wrapper .breadcrumbs-button i svg,.header-breadcrumbs .breadcrumbs-wrapper .breadcrumbs-button i svg{width:calc(7px + .22vw);height:calc(7px + .22vw);-webkit-transform:rotate(-180deg);transform:rotate(-180deg);fill:#0f1850}.footer-breadcrumbs .breadcrumbs-wrapper .share,.header-breadcrumbs .breadcrumbs-wrapper .share{-webkit-box-flex:1;-ms-flex:1 45%;flex:1 45%}.footer-breadcrumbs .breadcrumbs-wrapper .share-buttons .share-buttons-wrapper,.header-breadcrumbs .breadcrumbs-wrapper .share-buttons .share-buttons-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;position:relative}.footer-breadcrumbs .breadcrumbs-wrapper .share-buttons .share-buttons-wrapper a,.header-breadcrumbs .breadcrumbs-wrapper .share-buttons .share-buttons-wrapper a{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:calc(3px + .2vw) calc(8px + .4vw);border-radius:5px;font-size:14px;border:1px #dfdfdf solid}.footer-breadcrumbs .breadcrumbs-wrapper .share-buttons .share-buttons-wrapper a i,.header-breadcrumbs .breadcrumbs-wrapper .share-buttons .share-buttons-wrapper a i{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-right:10px}.footer-breadcrumbs .breadcrumbs-wrapper .share-buttons .share-buttons-wrapper a:not(:last-of-type),.header-breadcrumbs .breadcrumbs-wrapper .share-buttons .share-buttons-wrapper a:not(:last-of-type){margin-right:calc(10px + .5vw)}@media (max-width:600px){.footer-breadcrumbs,.header-breadcrumbs{display:none}}.footer-breadcrumbs{margin:3vw auto;padding:0 calc(50px + 6vw)}.sticky-bar{position:fixed;bottom:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;left:0;right:0;z-index:12;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 10vw;-webkit-box-shadow:0 -2px 12px rgba(0,0,0,.08);box-shadow:0 -2px 12px rgba(0,0,0,.08)}@media (min-width:800px){.sticky-bar{opacity:0;pointer-events:none}.scrolled-past-intro .sticky-bar{opacity:1;pointer-events:auto}}.sticky-bar__toc{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;letter-spacing:-.03em;color:#030e53;font-size:calc(14px + 2 * ((100vw - 600px)/ 1960));text-decoration:none}@media screen and (max-width:600px){.sticky-bar__toc{font-size:14px}}@media screen and (min-width:2560px){.sticky-bar__toc{font-size:16px}}.sticky-bar__toc svg{-ms-flex-negative:0;flex-shrink:0}.sticky-bar__toc:hover{color:#ff143c}@media (max-width:800px){.sticky-bar{padding-left:6vw;padding-right:6vw}}.site-footer{display:block;position:relative;width:100%;color:#fff;background-color:#030e53;overflow:hidden}.hide-footer .site-footer{display:none}.site-footer .column-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.site-footer .column-container .footer-column.big-menu a{display:block;font-family:Bitter,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;letter-spacing:0;font-size:calc(25px + 10 * ((100vw - 600px)/ 1960));margin-bottom:.2em;color:#fff;opacity:1;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}@media screen and (max-width:600px){.site-footer .column-container .footer-column.big-menu a{font-size:25px}}@media screen and (min-width:2560px){.site-footer .column-container .footer-column.big-menu a{font-size:35px}}.site-footer .column-container .footer-column.big-menu ul li a:hover{opacity:.7}.site-footer .column-container .footer-column.big-menu .site-footer-menu-main{display:none}body.no-site-category .site-footer .column-container .footer-column.big-menu .site-footer-menu-main.site-category-default{display:block}body.site-category-telecom .site-footer .column-container .footer-column.big-menu .site-footer-menu-main.site-category-telecom{display:block}body.site-category-energy .site-footer .column-container .footer-column.big-menu .site-footer-menu-main.site-category-energy{display:block}.site-footer .column-container .footer-column a,.site-footer .column-container .footer-column p{line-height:1.6em}.site-footer .column-container .footer-column a.column-title,.site-footer .column-container .footer-column p.column-title{color:#fff}.site-footer .column-container .footer-column a{display:block;-webkit-transition:color .2s ease;transition:color .2s ease}.site-footer .column-container .footer-column a:hover{color:#fff}.site-footer .column-title{margin-bottom:.2em;font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;letter-spacing:-.03em}.site-footer nav+.column-title,.site-footer p+.column-title{margin-top:3em}.site-footer nav+.column-title.cert,.site-footer p+.column-title.cert{margin-top:2.3em}.site-footer .footer-row-top{padding:7vw 10vw}.site-footer .footer-row-bottom{border-top:1px solid rgba(255,255,255,.4);padding:30px 10vw}.site-footer .footer-row-bottom .left{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.4em;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:1020px){.site-footer .footer-row-bottom .left{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.4em;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.site-footer .footer-row-bottom a,.site-footer .footer-row-bottom p{font-size:calc(14px + 3 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.site-footer .footer-row-bottom a,.site-footer .footer-row-bottom p{font-size:14px}}@media screen and (min-width:2560px){.site-footer .footer-row-bottom a,.site-footer .footer-row-bottom p{font-size:17px}}.site-footer .footer-row-bottom a{-webkit-transition:color .2s ease;transition:color .2s ease}.site-footer .footer-row-bottom a:hover{color:rgba(255,255,255,.6)}.site-footer .site-footer-menu{display:none}body.no-site-category .site-footer .site-footer-menu.site-category-default{display:block}body.site-category-telecom .site-footer .site-footer-menu.site-category-telecom{display:block}body.site-category-energy .site-footer .site-footer-menu.site-category-energy{display:block}.site-footer .cert-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1em 1em;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.site-footer .cert-wrapper .cert-logo{max-width:calc(40px + 2vw);max-height:calc(40px + 1.4vw);opacity:.6}@media (max-width:1020px){.site-footer .footer-row-top .column-container{display:block}.site-footer .footer-row-top .column-container .footer-column{width:100%}.site-footer .footer-row-top .column-container .footer-column .column-title{margin-top:2em}.site-footer .footer-row-top .column-container .footer-column.big-menu{margin-bottom:4em}.site-footer .cert-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:1em;gap:1.2em}}@media (max-width:600px){.site-footer .footer-row-top{padding-top:calc(50px + 6vw)}.site-footer .footer-row-bottom .column-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:normal;-ms-flex-pack:normal;justify-content:normal;gap:.4em}.site-footer .footer-row-bottom .column-container p{display:block}.site-footer .footer-row-bottom .column-container p:not(:first-of-type){margin-top:.6em}}.site-header-top{z-index:15;position:fixed;top:0;left:0;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;height:28px;padding:0 calc(12px + 1.6vw);background-color:#030e53;border-bottom:1px solid rgba(0,0,0,.05);display:none}.site-header-top .set-site-category-menu{display:-webkit-box;display:-ms-flexbox;display:flex;gap:14px}.site-header-top .set-site-category-menu a.link{position:relative;font-size:calc(12px + 2 * ((100vw - 600px)/ 1960));font-weight:600;color:rgba(255,255,255,.55)}@media screen and (max-width:600px){.site-header-top .set-site-category-menu a.link{font-size:12px}}@media screen and (min-width:2560px){.site-header-top .set-site-category-menu a.link{font-size:14px}}.site-category-energy .site-header-top .set-site-category-menu a.link.site-category-energy,.site-category-telecom .site-header-top .set-site-category-menu a.link.site-category-telecom,.site-header-top .set-site-category-menu a.link.active{color:#fff}.site-header-top .set-site-category-menu a.link:not(:first-of-type){padding-left:14px}.site-header-top .set-site-category-menu a.link:not(:first-of-type):after{content:"";z-index:2;position:absolute;width:1px;height:50%;left:0;top:50%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);background-color:rgba(255,255,255,.5)}.single-vacancy .vacancies a{color:#000}.site-header{z-index:12;display:block;position:fixed;top:0;left:0;width:100%;background-color:#fff;-webkit-box-shadow:0 6px 30px 1px transparent;box-shadow:0 6px 30px 1px transparent;-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease, -webkit-box-shadow .3s ease}.hide-header .site-header{display:none}.scrolled .site-header{-webkit-box-shadow:0 6px 30px 1px rgba(0,0,0,.1);box-shadow:0 6px 30px 1px rgba(0,0,0,.1)}.single-vacancy .site-header{position:absolute}@media (min-width:782px){.admin-bar .site-header{top:32px}}.site-header .header-bottom{position:relative;height:calc(90px + 1vw);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.site-header .header-bottom .branding{z-index:2;margin-left:calc(calc(12px + 1.6vw) - 15px);padding:20px 15px}.site-header .header-bottom .branding .branding-logo{display:block;position:relative;width:100%;height:calc(17px + .7vw);line-height:0}.site-header .header-bottom .branding .branding-logo .logo-container{height:100%}.site-header .header-bottom .branding .branding-logo .logo-white{display:none}.site-header .header-bottom .branding .branding-logo svg{height:100%;width:auto}.site-header .header-bottom nav{z-index:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:none}.site-header .header-bottom nav>div{display:inline-block;position:relative;vertical-align:top}.site-header .header-bottom nav>div ul{white-space:nowrap}.site-header .header-bottom nav>div ul li{display:inline-block;vertical-align:top}.site-header .header-bottom nav>div ul li:not(:last-of-type){margin-right:1.4em}.site-header .header-bottom nav>div ul li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.3em;line-height:calc(calc(90px + 1vw)/ 2);padding:0 .6em;letter-spacing:0;font-size:calc(16px + 1 * ((100vw - 600px)/ 1960));font-weight:600;color:#5dc5c6;-webkit-transition:color .2s ease;transition:color .2s ease}@media screen and (max-width:600px){.site-header .header-bottom nav>div ul li a{font-size:16px}}@media screen and (min-width:2560px){.site-header .header-bottom nav>div ul li a{font-size:17px}}.site-header .header-bottom nav>div ul li a .arrow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:.36em;height:.36em;margin-top:.2em}.site-header .header-bottom nav>div ul li a .arrow svg{width:100%;height:auto;-webkit-transform:rotate(90deg);transform:rotate(90deg)}@media (max-width:1350px){.site-category-energy .site-header .header-bottom nav>div ul li a{padding:0 .5em;font-size:15px}}@media (max-width:1250px){.site-header .header-bottom nav>div ul li a{padding:0 .4em}}.site-header .header-bottom nav>div ul li a:hover,.site-header .header-bottom nav>div ul li.current-menu-item a{color:#030e53}.site-header .header-bottom nav>div ul li.current-menu-parent>a{color:#030e53}.site-header .header-bottom nav>div ul li.menu-item-has-children{position:relative}.site-header .header-bottom nav>div ul li.menu-item-has-children ul.sub-menu{position:absolute;padding:10px 0;left:-10px;pointer-events:none;opacity:0;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;text-align:left;background-color:#fff;-webkit-box-shadow:0 20px 70px 0 rgba(0,0,0,.1);box-shadow:0 20px 70px 0 rgba(0,0,0,.1);border-radius:2px}.site-header .header-bottom nav>div ul li.menu-item-has-children ul.sub-menu li{display:block;margin-left:0;border-bottom:none}.site-header .header-bottom nav>div ul li.menu-item-has-children ul.sub-menu li a{padding:3px 50px 3px 20px;line-height:1.8em;white-space:nowrap}.site-header .header-bottom nav>div ul li.menu-item-has-children:hover .sub-menu{pointer-events:visible;opacity:1}.site-header .header-bottom nav.site-category-default{display:block}.site-header .header-bottom nav.site-category-telecom{display:none}.site-header .header-bottom nav.site-category-energy{display:none}@media (max-width:1250px){.site-header .header-bottom nav{width:auto}}@media (max-width:1200px){.site-header .header-bottom nav{display:none!important}}.site-header .header-bottom .right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:calc(12px + 1.6vw);height:calc(90px + 1vw)}@media (max-width:1200px){.site-header .header-bottom .right{display:none}}.site-header .header-bottom .button-contact{z-index:2;position:relative;font-weight:600;border-radius:100px;padding:0 30px;line-height:40px;font-size:15px;padding-right:60px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.site-header .header-bottom .button-contact svg{display:inline-block;position:absolute;right:20px;top:50%;width:8px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.site-header .header-bottom .button-contact svg path{fill:#fff}.site-header .header-bottom .button-contact:hover{background-color:#030e53}.site-header .header-bottom .button-contact.site-category-default{display:inline-block}.site-header .header-bottom .button-contact.site-category-telecom{display:none}.site-header .header-bottom .button-contact.site-category-energy{display:none}@media (max-width:1250px){.site-header .header-bottom .button-contact{margin-left:1em;padding:0 20px;padding-right:40px}.site-header .header-bottom .button-contact span{display:none}.site-header .header-bottom .button-contact::first-letter{text-transform:uppercase}}.site-header .header-bottom .language-switcher{z-index:2;font-weight:600;border-radius:100px;padding:0 30px;display:none}@media (max-width:1200px){.site-header .header-bottom .language-switcher{display:none}}.site-header .header-bottom .language-switcher li{display:inline-block}.site-header .header-bottom .language-switcher li a{font-size:calc(13px + 3 * ((100vw - 600px)/ 1960));font-weight:600;text-transform:uppercase}@media screen and (max-width:600px){.site-header .header-bottom .language-switcher li a{font-size:13px}}@media screen and (min-width:2560px){.site-header .header-bottom .language-switcher li a{font-size:16px}}.site-header .header-bottom .language-switcher li:nth-of-type(1){color:#000}.site-header .header-bottom .language-switcher li:nth-of-type(1) a{margin-right:.6em}.site-header .header-bottom .language-switcher li:nth-of-type(2){color:#888}.site-header .header-bottom .language-switcher.en li:nth-of-type(1){color:#888}.site-header .header-bottom .language-switcher.en li:nth-of-type(2){color:#000}@media (max-width:800px){.site-header .header-bottom{height:80px}}.card-testimonial{cursor:-webkit-grab;cursor:grab;height:100%;border-radius:10px;overflow:hidden}.card-testimonial .testimonial{background-color:#fff;text-align:left;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:100%;padding:calc(15px + 2vw);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;gap:2em}.card-testimonial .testimonial .quote{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;letter-spacing:-.03em;font-size:calc(14px + 9 * ((100vw - 600px)/ 1960));line-height:1.5em;-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2}@media screen and (max-width:600px){.card-testimonial .testimonial .quote{font-size:14px}}@media screen and (min-width:2560px){.card-testimonial .testimonial .quote{font-size:23px}}.card-testimonial .testimonial .quote .quotemarks{margin-right:.4em;color:#030e53;font-size:calc(20px + 15 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.card-testimonial .testimonial .quote .quotemarks{font-size:20px}}@media screen and (min-width:2560px){.card-testimonial .testimonial .quote .quotemarks{font-size:35px}}.card-testimonial .testimonial .wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.card-testimonial .testimonial .image-wrapper{position:relative}.card-testimonial .testimonial .image-wrapper .image{position:relative;border-radius:30em;overflow:hidden;margin:0 auto;width:calc(110px + 1vw);height:calc(110px + 1vw)}.card-testimonial .testimonial .image-wrapper .image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.card-testimonial .testimonial .wrapper{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;gap:1em;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.card-testimonial .testimonial .wrapper .name{display:inline-block;font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;letter-spacing:-.03em;font-size:calc(14px + 8 * ((100vw - 600px)/ 1960));line-height:1.4em}@media screen and (max-width:600px){.card-testimonial .testimonial .wrapper .name{font-size:14px}}@media screen and (min-width:2560px){.card-testimonial .testimonial .wrapper .name{font-size:22px}}.card-testimonial .testimonial .wrapper .role{display:inline-block;line-height:1.4em;font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;letter-spacing:-.03em;font-size:calc(13px + 7 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.card-testimonial .testimonial .wrapper .role{font-size:13px}}@media screen and (min-width:2560px){.card-testimonial .testimonial .wrapper .role{font-size:20px}}.testimonials{display:block;position:relative;width:100%;padding:calc(25px + 3vw) 0 calc(50px + 6vw);margin:calc(25px + 3vw) 0;background-color:#f5f5f5}.testimonials>.title{display:block;margin-bottom:1.5em;padding-left:10vw;color:#030e53;font-size:calc(20px + 34 * ((100vw - 600px)/ 1960))}@media screen and (max-width:600px){.testimonials>.title{font-size:20px}}@media screen and (min-width:2560px){.testimonials>.title{font-size:54px}}.testimonials .swiper-slide{height:auto}.testimonials .buttons{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;gap:.26em;right:0;top:0;padding-top:calc(25px + 3vw);padding-right:10vw;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.testimonials .buttons>div{position:relative;display:block;background-color:#030e53;width:1.6em;height:1.6em;border-radius:10em;-webkit-transition:opacity .3s cubic-bezier(.55,.085,0,.99);transition:opacity .3s cubic-bezier(.55,.085,0,.99);cursor:pointer;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.testimonials .buttons>div.swiper-button-disabled{opacity:.5}.testimonials .buttons>div svg{position:absolute;top:50%;left:50%;width:34%;height:34%;-webkit-transform:translate(-40%,-50%);transform:translate(-40%,-50%);fill:#fff}.testimonials .buttons>div:first-of-type{-webkit-transform:rotate(180deg);transform:rotate(180deg)}@media (max-width:800px){.testimonials{padding-top:calc(35px + 6vw);padding-bottom:calc(35px + 6vw)}.testimonials>.title{text-align:left}.testimonials .buttons{padding-top:calc(35px + 6vw)}}.text-text{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:100%;height:auto;padding:calc(50px + 6vw) 0;background-color:#fff;overflow:hidden;min-height:25vw}.text-text:has(+.block){padding-bottom:calc(25px + 3vw)}.text-text .text-wrapper{position:relative;padding:0 calc(50px + 6vw);width:100%;max-width:50%}.text-text .text-wrapper .title{margin-top:.3em;margin-bottom:1.5em;color:#030e53}.text-text .text-wrapper .text{line-height:1.6em;max-width:calc(300px + 19vw)}.text-text .text-wrapper .text>ol li{list-style-type:inherit;-webkit-margin-start:1em;margin-inline-start:1em}.text-text .text-wrapper .text>ol li:has(>strong)::marker{font-weight:700}@media (max-width:800px){.text-text{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.text-text .text-wrapper{max-width:100%}}@media (max-width:1020px){.text-text .text-wrapper{padding:calc(25px + 3vw)}}.vacancies-categories{display:block;position:relative;padding:5vw 10vw;overflow:hidden;margin:0 auto;background-color:#fff}.vacancies-categories .vacancies-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:40px;margin-bottom:3vw}.vacancies-categories .categories{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media (max-width:1020px){.vacancies-categories .categories{grid-template-columns:1fr 1fr}}@media (max-width:800px){.vacancies-categories .categories{grid-template-columns:1fr}}.vacancies-categories .vacancies-category .category-image{display:block;position:relative;margin-bottom:clamp(25px,50px,3vw);overflow:hidden;border-radius:30px}.vacancies-categories .vacancies-category .category-image img{display:block;width:auto;max-width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transform:scale(1.01);transform:scale(1.01);aspect-ratio:16/11;-webkit-transition:-webkit-transform 4s cubic-bezier(.1,.48,0,.99);transition:-webkit-transform 4s cubic-bezier(.1,.48,0,.99);transition:transform 4s cubic-bezier(.1,.48,0,.99);transition:transform 4s cubic-bezier(.1,.48,0,.99), -webkit-transform 4s cubic-bezier(.1,.48,0,.99)}.vacancies-categories .vacancies-category .category-image .category-image-overlay{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;top:0;width:100%;height:100%;color:#fff;background:rgba(0,0,0,.15)}.vacancies-categories .vacancies-category .category-image .category-image-overlay .h3{text-shadow:0 0 24px rgba(0,0,0,.2509803922)}.vacancies-categories .vacancies-category .category-image:hover img{-webkit-transform:scale(1.06);transform:scale(1.06)}.vacancies-categories .vacancies-category .text-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:clamp(15px,30px,1.75vw);padding:0 clamp(1px,35px,1.75vw)}.vacancies-categories .vacancies-category .text-wrapper .h3{line-height:1em}.vacancies-categories .vacancies-category .text-wrapper .h3 small{line-height:a}@media (max-width:800px){.vacancies-categories{padding:12vw 10vw 10vw}.vacancies-categories .vacancies-category .category-image img{aspect-ratio:16/9}}.video-youtube{cursor:pointer;display:block;position:relative;width:100%;overflow:hidden;padding-bottom:56.25%}.post-type-content .video-youtube{width:calc(100% - 10vw * 2);max-width:calc(1300px - (calc(50px + 6vw) * 2));line-height:1.6em;margin:0 auto calc(1em + 2vw);padding-bottom:29%;border-radius:30px}.video-youtube .button-video{z-index:2;pointer-events:none;position:absolute;display:block;width:100%;height:100%;left:0;top:0;-webkit-transition:opacity .4s ease-in,-webkit-transform .4s ease-in;transition:opacity .4s ease-in,-webkit-transform .4s ease-in;transition:opacity .4s ease-in,transform .4s ease-in;transition:opacity .4s ease-in,transform .4s ease-in,-webkit-transform .4s ease-in}.video-youtube .button-video figure{z-index:1;position:absolute;display:block;left:0;top:0;width:100%;height:100%;background-position:center;background-repeat:no-repeat;background-size:cover}.video-youtube .button-video figure::before{z-index:1;content:"";position:absolute;display:block;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.2);pointer-events:none}.video-youtube .button-video .icon{pointer-events:none;z-index:2;display:inline-block;position:absolute;width:calc(100px + 9vw);height:calc(100px + 9vw);top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.video-youtube .button-video .icon p{position:absolute;display:block;left:0;top:50%;width:100%;text-align:center;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#fff;margin-bottom:0;opacity:1}.video-youtube .button-video .icon:after{content:"";display:inline-block;position:absolute;width:100%;height:100%;border:2px solid #fff;top:50%;left:50%;border-radius:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:width .7s cubic-bezier(.55,.085,0,.99),height .7s cubic-bezier(.55,.085,0,.99);transition:width .7s cubic-bezier(.55,.085,0,.99),height .7s cubic-bezier(.55,.085,0,.99)}@media (min-width:800px){.video-youtube:hover .button-video .icon:after{width:calc(90px + 8vw);height:calc(90px + 8vw);-webkit-transition-duration:.4s;transition-duration:.4s}}.video-youtube .iframe-wrapper{z-index:1;pointer-events:none;position:absolute;width:100%;height:100%;top:0;left:0;opacity:1;-webkit-transition:opacity 1s ease .2;transition:opacity 1s ease .2}.video-youtube .iframe-wrapper iframe{display:block;position:absolute;width:100%;height:100%;top:0;left:0}.video-youtube.is-showing-youtube{cursor:default}.video-youtube.is-showing-youtube .button-video{opacity:0;-webkit-transform:scale(1.1);transform:scale(1.1)}.video-youtube.is-showing-youtube .iframe-wrapper{opacity:1;pointer-events:visible}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvbnRzL2ZvbnRzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJmb250cy9fZm9udC1zaXplcy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwibWFpbi9hZG1pbi1iYXIuc2NzcyIsIm1haW4vZm9ybS9mb3JtLWNvbnRhY3QtZm9ybS03LnNjc3MiLCJtYWluL2Zvcm0vZm9ybS1nZW5lcmFsLnNjc3MiLCJtYWluL2Zvcm0vZm9ybS1ncmF2aXR5LWZvcm0uc2NzcyIsIm1haW4vZm9ybS9mb3JtLXJlc2V0LnNjc3MiLCJtYWluL21haW4uc2NzcyIsIm1haW4vbW9kaWZpZXJzLnNjc3MiLCJtYWluL3BhZ2UtY29udGVudC9wYWdlLWNvbnRlbnQtZm9udHMuc2NzcyIsIm1haW4vcGFnZS1jb250ZW50L3BhZ2UtY29udGVudC1sYXlvdXQuc2NzcyIsIm1haW4vcGFnZS1jb250ZW50L3Bvc3QtY29udGVudC1mb250cy5zY3NzIiwibWFpbi9wYWdlLWNvbnRlbnQvcG9zdC1jb250ZW50LWxheW91dC5zY3NzIiwibWFpbi9wYWdlLWNvbnRlbnQvcG9zdC10eXBlLWxheW91dC5zY3NzIiwibWFpbi9yZWNhcHRjaGEvcmVjYXB0Y2hhLnNjc3MiLCJtYWluL3JlY2FwdGNoYS93cG1sLnNjc3MiLCJtYWluL3Jlc2V0LnNjc3MiLCJtYWluL3Njcm9sbGJhci5zY3NzIiwiY29tcG9uZW50cy9ibG9jay1jZW50ZXItdGV4dC9ibG9jay1jZW50ZXItdGV4dC5zY3NzIiwiY29tcG9uZW50cy9ibG9jay1kZXZpZGVyL2Jsb2NrLWRldmlkZXIuc2NzcyIsImNvbXBvbmVudHMvYmxvY2stbG9nb3MvYmxvY2stbG9nb3Muc2NzcyIsImNvbXBvbmVudHMvYmxvY2stcXVpY2stbWVudS9ibG9jay1xdWljay1tZW51LnNjc3MiLCJjb21wb25lbnRzL2Jsb2NrLXNwYWNlci9ibG9jay1zcGFjZXIuc2NzcyIsImNvbXBvbmVudHMvYmxvZ3Bvc3Qtc3dpcGVyL2Jsb2dwb3N0LXN3aXBlci5zY3NzIiwiY29tcG9uZW50cy9idXR0b24tbWVudS9idXR0b24tbWVudS5zY3NzIiwiY29tcG9uZW50cy9idXR0b24vYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbi9saW5rLWFycm93LnNjc3MiLCJjb21wb25lbnRzL2NtcGx6LWNvb2tpZWJhbm5lci9jbXBsei1jb29raWViYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvY29udGFjdC1wZW9wbGUvY29udGFjdC1wZW9wbGUuc2NzcyIsImNvbXBvbmVudHMvY29udGFjdC1wZW9wbGUvdGh1bWJuYWlsLWNvbnRhY3QtcGVyc29uLnNjc3MiLCJjb21wb25lbnRzL2NvbnRhY3QtcGVyc29uL2NvbnRhY3QtcGVyc29uLnNjc3MiLCJjb21wb25lbnRzL2NvbnRhY3QtcGVyc29uL3BlcnNvbi1tZW51LnNjc3MiLCJjb21wb25lbnRzL2NvbnRhaW5lci9jb250YWluZXIuc2NzcyIsImNvbXBvbmVudHMvY3RhL2N0YS1iYW5uZXItY29sb3Iuc2NzcyIsImNvbXBvbmVudHMvY3RhL2N0YS1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvY3RhL2N0YS1pbWFnZS10ZXh0LnNjc3MiLCJjb21wb25lbnRzL2RvbmF0aW9ucy9kb25hdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyLWRyb3Bkb3duL2hlYWRlci1kcm9wZG93bi5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXItZHJvcGRvd24vb3ZlcmxheS1tZW51LnNjc3MiLCJjb21wb25lbnRzL2hvbWUvY2FyZC1sb2dvLnNjc3MiLCJjb21wb25lbnRzL2hvbWUvaG9tZS1jYXNlcy5zY3NzIiwiY29tcG9uZW50cy9ob21lL2hvbWUtZXh0cmEtY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9ob21lL2hvbWUtaW5uc28uc2NzcyIsImNvbXBvbmVudHMvaG9tZS9ob21lLWludHJvLnNjc3MiLCJjb21wb25lbnRzL2hvbWUvaG9tZS1wcm9jZXMuc2NzcyIsImNvbXBvbmVudHMvaG9tZS9ob21lLXNlcnZpY2VzLnNjc3MiLCJjb21wb25lbnRzL2hvbWUvaG9tZS12YWNhbmNpZXMuc2NzcyIsImNvbXBvbmVudHMvaG9tZS9pbWFnZS1tZW51LnNjc3MiLCJjb21wb25lbnRzL2hvbWUvaW50cm8tc2Nyb2xsLWhpbnQuc2NzcyIsImNvbXBvbmVudHMvaG9tZS90aHVtYm5haWwtaG9tZS1ibG9nLnNjc3MiLCJjb21wb25lbnRzL2hvbWUvdGh1bWJuYWlsLWhvbWUtY2FzZS5zY3NzIiwiY29tcG9uZW50cy9ob21lL3RodW1ibmFpbC1ob21lLXNlcnZpY2Uuc2NzcyIsImNvbXBvbmVudHMvaW1hZ2UtdGV4dC9pbWFnZS10ZXh0LnNjc3MiLCJjb21wb25lbnRzL2luZm8tY29sbGFwc2UvaW5mby1jb2xsYXBzZS5zY3NzIiwiY29tcG9uZW50cy9tZW51LWZ1bGxzY3JlZW4vbWVudS1mdWxsc2NyZWVuLnNjc3MiLCJjb21wb25lbnRzL21pbGVzdG9uZXMvbWlsZXN0b25lcy5zY3NzIiwiY29tcG9uZW50cy9taWxlc3RvbmVzL3RodW1ibmFpbC1taWxlc3RvbmUuc2NzcyIsImNvbXBvbmVudHMvb3ZlcnZpZXctY2FzZXMvb3ZlcnZpZXctY2FzZXMuc2NzcyIsImNvbXBvbmVudHMvb3ZlcnZpZXctY2FzZXMvdGh1bWJuYWlsLWNhc2Uuc2NzcyIsImNvbXBvbmVudHMvb3ZlcnZpZXctbmV3cy9ibG9nLXBhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvb3ZlcnZpZXctbmV3cy9vdmVydmlldy1uZXdzLnNjc3MiLCJjb21wb25lbnRzL292ZXJ2aWV3LW5ld3MvdGVybXMuc2NzcyIsImNvbXBvbmVudHMvb3ZlcnZpZXctbmV3cy90aHVtYm5haWwtbmV3cy5zY3NzIiwiY29tcG9uZW50cy9wYWdlLXByb2plY3RzL3Byb2plY3RzLW92ZXJ2aWV3LnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtdmFjYW5jaWVzL2FydGljbGUtZm9vdGVyLXRleHQuc2NzcyIsImNvbXBvbmVudHMvcGFnZS12YWNhbmNpZXMvb3ZlcnZpZXctdmFjYW5jaWVzLnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtdmFjYW5jaWVzL3RodW1ibmFpbC12YWNhbmN5LnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtdmFjYW5jaWVzL3ZhY2FuY2llcy1vdmVydmlldy5zY3NzIiwiY29tcG9uZW50cy9wYWdlL2ZpZ3VyZS1hbmltYXRlZC5zY3NzIiwiY29tcG9uZW50cy9wYWdlL3BhZ2UtaW50cm8tY29udGFjdC5zY3NzIiwiY29tcG9uZW50cy9wYWdlL3BhZ2UtaW50cm8tbGFuZGluZ3BhZ2Uuc2NzcyIsImNvbXBvbmVudHMvcGFnZS9wYWdlLWludHJvLW5ld3Muc2NzcyIsImNvbXBvbmVudHMvcGFnZS9wYWdlLWludHJvLnNjc3MiLCJjb21wb25lbnRzL3Bici9ibG9jay1wYnIuc2NzcyIsImNvbXBvbmVudHMvcGJyL2J1aWxkLnNjc3MiLCJjb21wb25lbnRzL3Bici9wbGFuLnNjc3MiLCJjb21wb25lbnRzL3Bici9ydW4uc2NzcyIsImNvbXBvbmVudHMvcGhvdG8tc3dpcGVyL3Bob3RvLXN3aXBlci5zY3NzIiwiY29tcG9uZW50cy9wb3B1cC9wb3B1cC1vdmVybGF5LnNjc3MiLCJjb21wb25lbnRzL3BvcHVwL3BvcHVwLnNjc3MiLCJjb21wb25lbnRzL3Byb2plY3Qtc2xpZGVyL3Byb2plY3Qtc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL3Byb2plY3Qtc2xpZGVyL3RodW1ibmFpbC1wcm9qZWN0LXRodW1ibmFpbC5zY3NzIiwiY29tcG9uZW50cy9wcm9qZWN0cy9wcm9qZWN0LXRodW1ibmFpbC5zY3NzIiwiY29tcG9uZW50cy9wcm9qZWN0cy9wcm9qZWN0cy5zY3NzIiwiY29tcG9uZW50cy9wcm9wZXJ0eS1saXN0L3Byb3BlcnRpZXMtdmFjYW5jeS5zY3NzIiwiY29tcG9uZW50cy9wcm9wZXJ0eS1saXN0L3Byb3BlcnR5LWxpc3Quc2NzcyIsImNvbXBvbmVudHMvcXVvdGUtaW1hZ2UtbXVsdGlwbGUvcXVvdGUtaW1hZ2UtbXVsdGlwbGUuc2NzcyIsImNvbXBvbmVudHMvcXVvdGUtaW1hZ2Utc2luZ2xlL3F1b3RlLWltYWdlLXNpbmdsZS5zY3NzIiwiY29tcG9uZW50cy9xdW90ZS10ZXh0L3F1b3RlLXRleHQuc2NzcyIsImNvbXBvbmVudHMvc2Nyb2xsLWhpbnQvc2Nyb2xsLWhpbnQuc2NzcyIsImNvbXBvbmVudHMvc2VydmljZXMvc2VydmljZXMuc2NzcyIsImNvbXBvbmVudHMvc2luZ2xlLWltYWdlL3NpbmdsZS1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9zaW5nbGUtdmFjYW5jeS9wYWdlLWludHJvLXZhY2FuY3kuc2NzcyIsImNvbXBvbmVudHMvc2luZ2xlLXZhY2FuY3kvc3RpY2t5LWJhci5zY3NzIiwiY29tcG9uZW50cy9zaXRlLWZvb3Rlci9zaXRlLWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9zaXRlLWhlYWRlci9zaXRlLWhlYWRlci10b3Auc2NzcyIsImNvbXBvbmVudHMvc2l0ZS1oZWFkZXIvc2l0ZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvdGVzdGltb25pYWxzL2NhcmQtdGVzdGltb25pYWwuc2NzcyIsImNvbXBvbmVudHMvdGVzdGltb25pYWxzL3Rlc3RpbW9uaWFscy5zY3NzIiwiY29tcG9uZW50cy90ZXh0LXRleHQvdGV4dC10ZXh0LnNjc3MiLCJjb21wb25lbnRzL3ZhY2FuY2llcy1jYXRlZ29yaWVzL3ZhY2FuY2llcy1jYXRlZ29yaWVzLnNjc3MiLCJjb21wb25lbnRzL3ZpZGVvL3ZpZGVvLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMERBLGNBdkRJLGlDQUFBLENBQ0Esd0JBQUEsQ0FDQSxlQUFBLENBQ0EsaUJBQUEsQ0FDQSxxQkFBQSxDQXNESixhQTFDSSxpQ0FBQSxDQUNBLHdCQUFBLENBQ0EsZUFBQSxDQUNBLGlCQUFBLENBQ0EscUJBQUEsQ0F5Q0osV0FyQ0ksaUNBQUEsQ0FDQSx3QkFBQSxDQUNBLGVBQUEsQ0FDQSxpQkFBQSxDQUNBLHFCQUFBLENBc0NKLEtBbEVJLGlDQUFBLENBQ0Esd0JBQUEsQ0FDQSxlQUFBLENBQ0EsaUJBQUEsQ0FDQSxxQkFB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QSxDQUNBLE1BQUEsQ0FDQSxTQUFBLENBQ0EscUNBQUEsQ0FBQSw2QkFBQSxDQUVBLHNDQUNJLGFBQUEsQ0FDQSxpQkFBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBQ0EsS0FBQSxDQUNBLE1BQUEsQ0FJUixrQ0FDSSxjQUFBLENBRUEsZ0RBQ0ksU0FBQSxDQUNBLDRCQUFBLENBQUEsb0JBQUEsQ0FHSixrREFDSSxTQUFBLENBQ0Esc0JBQUEiLCJmaWxlIjoibWFpbi5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnZm9udC1zaXplcyc7XG5cbkBtaXhpbiBmb250LXJlZ3VsYXIoKSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xufVxuXG5AbWl4aW4gZm9udC1yZWd1bGFyLTUwMCgpIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5cbkBtaXhpbiBmb250LW1lZGl1bSgpIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5cbkBtaXhpbiBmb250LWJvbGQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xufVxuXG5AbWl4aW4gZm9udC1iaXR0ZXItbWVkaXVtKCkge1xuICAgIGZvbnQtZmFtaWx5OiAnQml0dGVyJywgc2VyaWY7XG4gICAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1peGluIGZvbnQtYml0dGVyLWJvbGQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICdCaXR0ZXInLCBzZXJpZjtcbiAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5AbWl4aW4gZm9udC1tYW5yb3BlLXJlZ3VsYXIoKSB7XG4gICAgZm9udC1mYW1pbHk6ICdNYW5yb3BlJywgc2Fucy1zZXJpZjtcbiAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uZm9udC1yZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoKTtcbn1cbi5mb250LW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcbn1cbi5mb250LWJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgpO1xufVxuXG4vLyBPdmVyYWxsIGZvbnQgc3R5bGVzIChub3QgZm9yIHBvc3QvcGFnZSBjb250ZW50KVxuYm9keSB7XG4gICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCk7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkZm9udC1zaXplLXAteHMsICRmb250LXNpemUtcC14bCk7XG59XG5cbi5oMSB7XG4gICAgQGluY2x1ZGUgZm9udC1iaXR0ZXItbWVkaXVtKCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJGZvbnQtc2l6ZS1oMS14cywgJGZvbnQtc2l6ZS1oMS14bCk7XG59XG5cbi5oMiB7XG4gICAgQGluY2x1ZGUgZm9udC1iaXR0ZXItbWVkaXVtKCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJGZvbnQtc2l6ZS1oMi14cywgJGZvbnQtc2l6ZS1oMi14bCk7XG59XG5cbi5oMyB7XG4gICAgQGluY2x1ZGUgZm9udC1iaXR0ZXItbWVkaXVtKCk7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkZm9udC1zaXplLWgzLXhzLCAkZm9udC1zaXplLWgzLXhsKTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbi5oNCB7XG4gICAgQGluY2x1ZGUgZm9udC1iaXR0ZXItbWVkaXVtKCk7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkZm9udC1zaXplLWg0LXhzLCAkZm9udC1zaXplLWg0LXhsKTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbi5oNSB7XG4gICAgQGluY2x1ZGUgZm9udC1iaXR0ZXItbWVkaXVtKCk7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkZm9udC1zaXplLWg1LXhzLCAkZm9udC1zaXplLWg1LXhsKTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbi5oNiB7XG4gICAgQGluY2x1ZGUgZm9udC1iaXR0ZXItbWVkaXVtKCk7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkZm9udC1zaXplLWg2LXhzLCAkZm9udC1zaXplLWg2LXhsKTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbi5wLWludHJvIHtcbiAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXItNTAwKCk7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkZm9udC1zaXplLXAtaW50cm8teHMsICRmb250LXNpemUtcC1pbnRyby14bCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG5wLFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgICAmLmJvbGQge1xuICAgICAgICBAaW5jbHVkZSBmb250LWJpdHRlci1ib2xkKCk7XG4gICAgfVxufVxuXG5iLFxuc3Ryb25nIHtcbiAgICBAaW5jbHVkZSBmb250LW1lZGl1bSgpO1xufVxuXG5wLFxuLnAsXG5hLFxuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCk7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkZm9udC1zaXplLXAteHMsICRmb250LXNpemUtcC14bCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuXG4udXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQoKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJGZvbnQtc2l6ZS11cHBlcmNhc2UteHMsICRmb250LXNpemUtdXBwZXJjYXNlLXhsKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgJiArIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIH1cbn1cblxuLmltYWdlLXRleHQgLnRleHQge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJGZvbnQtc2l6ZS1wLXhzLCAkZm9udC1zaXplLXAteGwpO1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1iaXR0ZXItbWVkaXVtKCk7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJGZvbnQtc2l6ZS1oNi14cywgJGZvbnQtc2l6ZS1oNi14bCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICAgIH1cblxuICAgIC8vIGgxIHtcbiAgICAvLyAgICAgQGluY2x1ZGUgZm9udC1ib2xkKCk7XG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAvLyAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgLy8gICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJGZvbnQtc2l6ZS1oMS14cywgJGZvbnQtc2l6ZS1oMS14bCk7XG4gICAgLy8gfVxuXG4gICAgLy8gaDIge1xuICAgIC8vICAgICBAaW5jbHVkZSBmb250LWJvbGQoKTtcbiAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIC8vICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAvLyAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkZm9udC1zaXplLWgyLXhzLCAkZm9udC1zaXplLWgyLXhsKTtcbiAgICAvLyB9XG5cbiAgICAvLyBoMyB7XG4gICAgLy8gICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgpO1xuICAgIC8vICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRmb250LXNpemUtaDMteHMsICRmb250LXNpemUtaDMteGwpO1xuICAgIC8vICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgLy8gfVxuXG4gICAgLy8gaDQge1xuICAgIC8vICAgICBAaW5jbHVkZSBmb250LWJvbGQoKTtcbiAgICAvLyAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkZm9udC1zaXplLWg0LXhzLCAkZm9udC1zaXplLWg0LXhsKTtcbiAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIC8vIH1cblxuICAgIC8vIGg1IHtcbiAgICAvLyAgICAgQGluY2x1ZGUgZm9udC1ib2xkKCk7XG4gICAgLy8gICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJGZvbnQtc2l6ZS1oNS14cywgJGZvbnQtc2l6ZS1oNS14bCk7XG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAvLyAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAvLyB9XG5cbiAgICAvLyBoNiB7XG4gICAgLy8gICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgpO1xuICAgIC8vICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRmb250LXNpemUtaDYteHMsICRmb250LXNpemUtaDYteGwpO1xuICAgIC8vICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgLy8gfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuLy8gQGluY2x1ZGUgZmx1aWQtdHlwZSgxNnB4LCAyMHB4KVxuQG1peGluIGZsdWlkLXR5cGUoXG4gICAgJG1pbi1mb250LXNpemU6IDEycHgsXG4gICAgJG1heC1mb250LXNpemU6IDIxcHgsXG4gICAgJGxvd2VyLXJhbmdlOiAkc2l0ZS13aWR0aC1tb2JpbGUsXG4gICAgJHVwcGVyLXJhbmdlOiAkc2l0ZS13aWR0aC14bFxuKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAjeyRtaW4tZm9udC1zaXplfSArICN7KFxuICAgICAgICAgICAgICAgIG1hdGguZGl2KCRtYXgtZm9udC1zaXplLCAoJG1heC1mb250LXNpemUgKiAwICsgMSkpIC0gbWF0aC5kaXYoJG1pbi1mb250LXNpemUsICgkbWluLWZvbnQtc2l6ZSAqIDAgKyAxKSlcbiAgICAgICAgICAgICl9ICogKCgxMDB2dyAtICN7JGxvd2VyLXJhbmdlfSkgLyAjeyhcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hdGguZGl2KCR1cHBlci1yYW5nZSwgKCR1cHBlci1yYW5nZSAqIDAgKyAxKSkgLSBtYXRoLmRpdigkbG93ZXItcmFuZ2UsICgkbG93ZXItcmFuZ2UgKiAwICsgMSkpXG4gICAgICAgICAgICAgICAgICAgICl9KVxuICAgICk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItcmFuZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItcmFuZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBiZy1jb3ZlcigpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWl4aW4gYnV0dG9uLXJvdW5kKCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93X3JpZ2h0LnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gZm9udC1zaXplLW1lbnUoKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4taGVpZ2h0OiA2NTBweCkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4taGVpZ2h0OiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4taGVpZ2h0OiA5MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4taGVpZ2h0OiA5MDBweCkgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG59XG5cbkBtaXhpbiBzcHJlYWQoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIG1heC13aWR0aCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGJsb2NrLXBhZGRpbmd9ICogMik7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAkYmxvY2stcGFkZGluZy1weDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYmxvY2stcGFkZGluZy1weDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1sYW5kc2NhcGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnZ3O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2dnc7XG4gICAgfVxuXG59IiwiLy8gQGluY2x1ZGUgZmx1aWQtdHlwZSgkZm9udC1zaXplLXh4eC14cywgJGZvbnQtc2l6ZS14eHgteGwpO1xuLy8gQGluY2x1ZGUgZmx1aWQtdHlwZSgxMHB4LCAyMHB4KTtcblxuJGZvbnQtc2l6ZS1wLXhsOiAyMnB4O1xuJGZvbnQtc2l6ZS1wLXhzOiAxNnB4O1xuXG4kZm9udC1zaXplLXAtaW50cm8teGw6IDI2cHg7XG4kZm9udC1zaXplLXAtaW50cm8teHM6IDE2cHg7XG5cbiRmb250LXNpemUtcC1pbnRyby1zbWFsbC14bDogMTZweDtcbiRmb250LXNpemUtcC1pbnRyby1zbWFsbC14czogMTRweDtcblxuJGZvbnQtc2l6ZS1wLXNtYWxsLXhsOiAyMHB4O1xuJGZvbnQtc2l6ZS1wLXNtYWxsLXhzOiAxNXB4O1xuXG4kZm9udC1zaXplLWgxLXhsOiA5MHB4O1xuJGZvbnQtc2l6ZS1oMS14czogMzVweDtcblxuJGZvbnQtc2l6ZS1oMi14bDogNzBweDtcbiRmb250LXNpemUtaDIteHM6IDMwcHg7XG5cbiRmb250LXNpemUtaDMteGw6IDU1cHg7XG4kZm9udC1zaXplLWgzLXhzOiAyNXB4O1xuXG4kZm9udC1zaXplLWg0LXhsOiAzNXB4O1xuJGZvbnQtc2l6ZS1oNC14czogMjBweDtcblxuJGZvbnQtc2l6ZS1oNS14bDogMjVweDtcbiRmb250LXNpemUtaDUteHM6IDE3cHg7XG5cbiRmb250LXNpemUtaDYteGw6IDIycHg7XG4kZm9udC1zaXplLWg2LXhzOiAxN3B4O1xuXG4vL1xuXG4kZm9udC1zaXplLWhvbWV0aXRsZS14bDogNTRweDtcbiRmb250LXNpemUtaG9tZXRpdGxlLXNtYWxsLXhsOiAzOHB4O1xuJGZvbnQtc2l6ZS1ob21ldGl0bGUteHM6IDIwcHg7XG5cbiRmb250LXNpemUtYnV0dG9uLXhsOiAxN3B4O1xuJGZvbnQtc2l6ZS1idXR0b24teHM6IDE0cHg7XG5cbiRmb250LXNpemUtaGVhZGVyLXhsOiAxN3B4O1xuJGZvbnQtc2l6ZS1oZWFkZXIteHM6IDE2cHg7XG5cbiRmb250LXNpemUtc3VibWVudS14bDogMTZweDtcbiRmb250LXNpemUtc3VibWVudS14czogMTVweDtcblxuJGZvbnQtc2l6ZS1tb2JpbGUtbWVudS14bDogMjZweDtcbiRmb250LXNpemUtbW9iaWxlLW1lbnUteHM6IDIzcHg7XG5cbiRmb250LXNpemUtbW9iaWxlLXN1Ym1lbnUteGw6IDE2cHg7XG4kZm9udC1zaXplLW1vYmlsZS1zdWJtZW51LXhzOiAxNXB4O1xuXG4kZm9udC1zaXplLXF1b3RlLXhsOiA0MHB4O1xuJGZvbnQtc2l6ZS1xdW90ZS14czogMjJweDtcblxuJGZvbnQtc2l6ZS11cHBlcmNhc2UteGw6IDEzcHg7XG4kZm9udC1zaXplLXVwcGVyY2FzZS14czogMTBweDtcbiIsIi8vIFNwYWNpbmdcbiRibG9jay1wYWRkaW5nOiAxMHZ3O1xuJGJsb2NrLXBhZGRpbmctcHg6IGNhbGMoNTBweCArIDZ2dyk7XG4kYmxvY2stcGFkZGluZy1weC1oYWxmOiBjYWxjKDI1cHggKyAzdncpO1xuJGZ1bGwtaGVpZ2h0LW1vYmlsZTogODkuNXZoO1xuJGhlYWRlci1oZWlnaHQ6IGNhbGMoOTBweCArIDF2dyk7XG4kaGVhZGVyLWhlaWdodC1tb2JpbGU6IGNhbGMoODBweCk7XG4kaGVhZGVyLXRvcC1oZWlnaHQ6IDI4cHg7XG4kaGVhZGVyLXNpZGUtbWFyZ2luOiBjYWxjKDEycHggKyAxLjZ2dyk7XG4kcGFyYWdyYXBoLW1hcmdpbjogY2FsYygxZW0gKyAydncpO1xuXG4kaWNvbi1hcnJvdy1zaXplOiA4cHg7XG4kYmxvY2stc21hbGwtbWF4LXdpZHRoOiBjYWxjKDI4MHB4ICsgMTR2dyk7XG5cbiRkaWFnb25hbC1kZWc6IDM5LjVkZWc7XG4kYm9yZGVyLXJhZGl1czogMzBweDtcbiRib3JkZXItcmFkaXVzLW1lZGl1bTogMjBweDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAxMHB4O1xuXG4vLyB6LWluZGV4XG4kei1pbmRleC1vdmVybGF5LW1lbnU6IDExO1xuJHotaW5kZXgtaGVhZGVyOiAxMjtcbiR6LWluZGV4LWhlYWRlci1kcm9wZG93bjogMTM7XG4kei1pbmRleC1tZW51OiAxNDtcbiR6LWluZGV4LWhlYWRlci10b3A6IDE1O1xuJHotaW5kZXgtcG9wdXAtb3ZlcmxheTogMTY7XG4kei1pbmRleC1idXR0b24tbWVudTogMTc7XG4kei1pbmRleC1wb3B1cDogMTg7XG5cbi8vIENvbnRhaW5lciB3aWR0aFxuJG1heC13aWR0aC1jb250ZW50OiAxNTAwcHg7XG5cbi8vIE1lZGlhIHdpZHRoc1xuJHNpdGUtd2lkdGgteGw6IDI1NjBweDtcbiRzaXRlLXdpZHRoLWhkOiAxOTgwcHg7XG4kc2l0ZS13aWR0aC1sYXB0b3A6IDE0NDBweDtcbiRzaXRlLXdpZHRoLWxhbmRzY2FwZTogMTAyMHB4O1xuJHNpdGUtd2lkdGgtcG9ydHJhaXQ6IDgwMHB4O1xuJHNpdGUtd2lkdGgtbW9iaWxlOiA2MDBweDtcbiRzaXRlLXdpZHRoLW1vYmlsZS1zbWFsbDogNDgwcHg7XG5cbiRzaXRlLXdpZHRoLW1lbnUtc3dpdGNoOiAxMjAwcHg7XG4kc2l0ZS13aWR0aC1tZW51LXNtYWxsZXI6IDEzNTBweDtcblxuLy8gV29yZHByZXNzIGFkbWluIGJhclxuJHNpdGUtd2lkdGgtd3BhZG1pbmJhci1tb2JpbGU6IDc4MnB4O1xuJHdwYWRtaW5iYXItaGVpZ2h0OiAzMnB4O1xuJHdwYWRtaW5iYXItaGVpZ2h0LW1vYmlsZTogNDZweDtcblxuLy8gQW5pbWF0aW9uXG4kZWFzZTogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbiRlYXNlLW1vYmlsZS1tZW51OiBjdWJpYy1iZXppZXIoMC4wMSwgMC45MywgMC4zMiwgMC4yMyk7XG4kZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLjEsIDAuNDgsIDAsIDAuOTkpO1xuXG4kYm94LXNoYWRvdzogMHB4IDQ0cHggNzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuJGJveC1zaGFkb3ctc2hvcnQ6IDBweCA1cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuLy8gQ29sb3JzXG4kd2hpdGU6ICNmZmZmZmY7XG4kYmxhY2s6ICMwMDAwMDA7XG4kZ3JleS1iZzogI2Y1ZjVmNTtcbiRncmV5LWJnLWRhcmtlcjogI2YwZjBmMDtcbiRncmV5LWZvcm06ICNjY2M7XG4kZ3JleS1mb3JtLXBsYWNlaG9sZGVyOiAjYjRiNGI0O1xuJGdyZXktbGluZTogI2Q3ZDdkNztcbiRncmV5LXRleHQ6ICM4ODg7XG4kZ3JleS10ZXh0LWxpZ2h0OiAjY2JjYmNiO1xuJGdyZWVuOiAjNWRjNWM2O1xuJGJsdWU6ICMzNDM4OTY7XG4kYmx1ZS1kZWVwOiAjMGYxODUwO1xuJHB1cnBsZS1wYXN0ZWw6ICNlMWUzZWU7XG5cbi8vIFVwZGF0ZWQgY29sb3JzXG4kaW5uc28tYmx1ZTogIzAzMGU1MztcbiRpbm5zby1ncmVlbjogJGdyZWVuO1xuJGlubnNvLXBpbms6ICNmZmNmZDM7XG4kaW5uc28tcGluay1saWdodDogI2ZmZjVmNjtcbiRpbm5zby1yZWQ6ICNmZjE0M2M7XG4kaW5uc28tZ3JleTogIzIxMWUxZTtcblxuJGNvbG9yLXRleHQ6ICRpbm5zby1ibHVlO1xuJGJsdWUtZGFyazogJGlubnNvLWJsdWU7XG5cbiRjb2xvci1zY3JvbGxiYXItdHJhY2s6ICNlZWU7XG4kY29sb3Itc2Nyb2xsYmFyLXRodW1iOiAkYmxhY2s7XG4iLCIvLyBEaXNhYmxlIHdwIGFkbWluIGJhciBvbiBtb2JpbGVcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC13cGFkbWluYmFyLW1vYmlsZSkge1xuICAgIGJvZHkuYWRtaW4tYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSR3cGFkbWluYmFyLWhlaWdodC1tb2JpbGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0kd3BhZG1pbmJhci1oZWlnaHQtbW9iaWxlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLXdwYWRtaW5iYXItbW9iaWxlKSB7XG4gICAgaHRtbCAjd3BhZG1pbmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiZGl2LndwY2Y3IHtcbiAgICBmb3JtLndwY2Y3LWZvcm0ge1xuICAgICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAud3BjZjctZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hamF4LWxvYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNGVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4yZW07XG4gICAgfVxufVxuIiwiZm9ybSB7XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgIGlucHV0W3R5cGU9J3RlbCddLFxuICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gICAgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC40ZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWZvcm07XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICRjaGVja2JveC1zaXplOiAxMDAlO1xuICAgICAgICAkY2hlY2tib3gtb2Zmc2V0OiAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICB3aWR0aDogJGNoZWNrYm94LXNpemU7XG4gICAgICAgIGhlaWdodDogJGNoZWNrYm94LXNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogJGNoZWNrYm94LW9mZnNldDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkY2hlY2tib3gtb2Zmc2V0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5uc28tYmx1ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygjeyRjaGVja2JveC1zaXplfSAtICN7JGNoZWNrYm94LW9mZnNldH0gKiAyKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoI3skY2hlY2tib3gtc2l6ZX0gLSAjeyRjaGVja2JveC1vZmZzZXR9ICogMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBbGlnbiBjaGVja2JveCB0ZXh0L2xhYmVsXG4gICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjZlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE1cHgsIDE3cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoI3skY2hlY2tib3gtc2l6ZX0gKyAycHgpO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAuZ2Zvcm1fYW5jaG9yIHtcbi8vICAgICBzY3JvbGwtbWFyZ2luLXRvcDogNDV2aDtcbi8vIH1cblxuLmdmb3JtX2hlYWRpbmcge1xuICAgIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG59XG5cbmRpdi5nZm9ybV93cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcblxuICAgIGZvcm0ge1xuICAgICAgICAmI2dmb3JtXzEge1xuICAgICAgICAgICAgLmdmaWVsZCB7XG4gICAgICAgICAgICAgICAgJjpoYXMoLmdmaWVsZF9yZXF1aXJlZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV9ib2R5IHtcbiAgICAgICAgICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICAgICAgICAgIC0tZ2YtZm9ybS1nYXAteDogMzBweDtcbiAgICAgICAgICAgICAgICAtLWdmLWZvcm0tZ2FwLXk6IDMwcHg7XG4gICAgICAgICAgICAgICAgLmdmaWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmLmdmaWVsZF92aXNpYmlsaXR5X2hpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpbm5zby1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5uc28tYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5nZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbdHlwZT0ndGV4dCddLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbdHlwZT0nZW1haWwnXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW3R5cGU9J3RlbCddIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1nZi1sb2NhbC1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tZ2YtbG9jYWwtcGFkZGluZy14OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWdmLWxvY2FsLXBhZGRpbmcteTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1nZi1jdHJsLWNob2ljZS1jaGVjay1jb2xvcjogI3skZ3JlZW59O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tZ2YtbG9jYWwtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1nZi1sb2NhbC1mb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1nZi1sb2NhbC1saW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1nZi1sb2NhbC1ib3JkZXItY29sb3I6ICN7JGdyZXktZm9ybX07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1nZi1sb2NhbC1ib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWdmLWxvY2FsLWJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZm9ybS1wbGFjZWhvbGRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMzVweDtcbiAgICAgICAgICAgIC5nZm9ybV9idXR0b24ge1xuICAgICAgICAgICAgICAgIC0tZ2YtY3RybC1idG4tYmctY29sb3ItcHJpbWFyeTogd2hpdGU7XG4gICAgICAgICAgICAgICAgLS1nZi1jdHJsLWJ0bi1jb2xvci1wcmltYXJ5OiAjeyRpbm5zby1ncmV5fTtcbiAgICAgICAgICAgICAgICAtLWdmLWN0cmwtYnRuLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAtLWdmLWN0cmwtYnRuLWZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgLS1nZi1jdHJsLWJ0bi1mb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgLS1nZi1jdHJsLWJ0bi1saW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICAgICAgLS1nZi1jdHJsLWJ0bi1wYWRkaW5nLXk6IDAuNmVtO1xuICAgICAgICAgICAgICAgIC0tZ2YtY3RybC1idG4tcGFkZGluZy14OiAxLjU1ZW07XG4gICAgICAgICAgICAgICAgLS1nZi10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIC0tZ2YtY3RybC1idG4tYmctY29sb3ItaG92ZXItcHJpbWFyeTogI3skaW5uc28tYmx1ZX07XG4gICAgICAgICAgICAgICAgICAgIC0tZ2YtY3RybC1idG4tY29sb3ItaG92ZXItcHJpbWFyeTogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcHVwICYge1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMzVweDtcbiAgICAgICAgICAgICAgICAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgLS1nZi1jdHJsLWJ0bi1iZy1jb2xvci1wcmltYXJ5OiAjeyRncmVlbn07XG4gICAgICAgICAgICAgICAgICAgIC0tZ2YtY3RybC1idG4tY29sb3ItcHJpbWFyeTogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIC0tZ2YtY3RybC1idG4tcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAtLWdmLWN0cmwtYnRuLWZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIC0tZ2YtY3RybC1idG4tZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAtLWdmLWN0cmwtYnRuLWxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgLS1nZi1jdHJsLWJ0bi1wYWRkaW5nLXk6IDAuNmVtO1xuICAgICAgICAgICAgICAgICAgICAtLWdmLWN0cmwtYnRuLXBhZGRpbmcteDogMS41NWVtO1xuICAgICAgICAgICAgICAgICAgICAtLWdmLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1nZi1jdHJsLWJ0bi1iZy1jb2xvci1ob3Zlci1wcmltYXJ5OiAje2RhcmtlbigkZ3JlZW4sIDEwJSl9O1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1nZi1jdHJsLWJ0bi1jb2xvci1ob3Zlci1wcmltYXJ5OiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJGZvbnQtc2l6ZS1wLXhzLCAkZm9udC1zaXplLXAteGwpO1xuICAgIH1cbn1cbiIsInRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTFweCAzNnB4IDExcHggMjBweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiaHRtbCxcbmJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgLnNpdGUtY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxufVxuaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgc2Nyb2xsLXBhZGRpbmc6ICRoZWFkZXItaGVpZ2h0O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1wb3J0cmFpdCkge1xuICAgICAgICBzY3JvbGwtcGFkZGluZzogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAmLmhpZGUtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZ3BhZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcbiAgICB9XG5cbiAgICAmLmFkbWluLWJhciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyR3cGFkbWluYmFyLWhlaWdodH0pO1xuICAgIH1cbn1cblxuYSxcbmE6aG92ZXIsXG5hOmZvY3VzLFxuYTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpbmU7XG59XG5cbnVsIHtcbiAgICBmb250LXNpemU6IDA7XG59XG5cbmZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgYmctY292ZXIoKTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC42KTtcbn1cblxuLnByZWxvYWQgKiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLmxpbmUtYmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBsZWZ0OiAtMWVtO1xuICAgICAgICB0b3A6IDAuMWVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1wb3J0cmFpdCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpbmUtYmVsb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJvdHRvbTogLTFlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVlbTtcbiAgICB9XG59XG4iLCIucGFnZS1jb250ZW50IHtcbiAgICA+IHAsXG4gICAgPiB1bCxcbiAgICA+IG9sIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGgxIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1iaXR0ZXItbWVkaXVtO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDI2cHgsIDUwcHgpO1xuICAgIH1cblxuICAgID4gaDIge1xuICAgICAgICBAaW5jbHVkZSBmb250LWJpdHRlci1tZWRpdW07XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMjJweCwgMzhweCk7XG4gICAgfVxuXG4gICAgPiBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYml0dGVyLW1lZGl1bTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxOHB4LCAzNXB4KTtcbiAgICB9XG5cbiAgICA+IGg0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1iaXR0ZXItbWVkaXVtO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE3cHgsIDI2cHgpO1xuICAgIH1cblxuICAgID4gaDUge1xuICAgICAgICBAaW5jbHVkZSBmb250LWJpdHRlci1tZWRpdW07XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTdweCwgMjVweCk7XG4gICAgfVxuXG4gICAgPiBoNiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYml0dGVyLW1lZGl1bTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxN3B4LCAyMnB4KTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICAvLyBjb2xvcjogYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgpO1xuICAgIH1cblxuICAgID4gaDEsXG4gICAgPiBoMixcbiAgICA+IGgzLFxuICAgID4gaDQsXG4gICAgPiBoNSxcbiAgICA+IGg2IHtcbiAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgfVxuXG4gICAgPiBwLFxuICAgID4gdWwge1xuICAgICAgICAvLyBjb2xvcjogJGdyZXktdGV4dDtcbiAgICB9XG59XG4iLCIvLyBTdHlsZSBiYXNpYyBjb250ZW50IHdpdGhpbiAucGFnZS1jb250ZW50XG4ucGFnZS1jb250ZW50IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWVtcHR5ICYge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgID4gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgPiBwICsgLmJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJsb2NrLXBhZGRpbmctcHg7XG4gICAgfVxuXG4gICAgPiBwLFxuICAgID4gaDEsXG4gICAgPiBoMixcbiAgICA+IGgzLFxuICAgID4gaDQsXG4gICAgPiBoNSxcbiAgICA+IGg2LFxuICAgID4gdWwsXG4gICAgPiBvbCxcbiAgICA+IGZvcm0sXG4gICAgPiAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHZ3KTtcbiAgICAgICAgcGFkZGluZzogMCAkYmxvY2stcGFkZGluZztcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGgxLFxuICAgID4gaDIsXG4gICAgPiBoMyxcbiAgICA+IGg0LFxuICAgID4gaDUsXG4gICAgPiBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgfVxuXG4gICAgPiBwLFxuICAgID4gaDEsXG4gICAgPiBoMixcbiAgICA+IGgzLFxuICAgID4gaDQsXG4gICAgPiBoNSxcbiAgICA+IGg2IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmxvY2stcGFkZGluZy1weDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gcCArLFxuICAgID4gdWwgKyxcbiAgICA+IG9sICssXG4gICAgPiAuYmxvY2sgKyxcbiAgICA+IC5idXR0b24td3JhcHBlciArIHtcbiAgICAgICAgJiBoMSxcbiAgICAgICAgJiBoMixcbiAgICAgICAgJiBoMyxcbiAgICAgICAgJiBoNCxcbiAgICAgICAgJiBoNSxcbiAgICAgICAgJiBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmxvY2stcGFkZGluZy1weC1oYWxmO1xuICAgICAgICAgICAgJi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRibG9jay1wYWRkaW5nLXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBwICsgLmJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJsb2NrLXBhZGRpbmctcHg7XG4gICAgfVxuICAgID4gcC5oYXMtdGV4dC1hbGlnbi1jZW50ZXIgKyAuYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDMwcHggKyA0dncpO1xuICAgIH1cblxuICAgID4gLmJsb2NrICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRibG9jay1wYWRkaW5nLXB4O1xuICAgIH1cblxuICAgID4gcCA+IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IG9sIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGl0bGUgYmxvY2sgZm9sbG93ZWQgYnkgbGlzdCBibG9jaywgYWRkIHJlZHVjZWQgc3BhY2luZ1xuICAgIC53cC1ibG9jay1wYXJhZ3JhcGg6aGFzKCsgLndwLWJsb2NrLWxpc3QpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICAud3AtYmxvY2stbGlzdDpoYXMoKyAud3AtYmxvY2stcGFyYWdyYXBoKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gICAgLndwLWJsb2NrLWxpc3QgKyAud3AtYmxvY2stcGFyYWdyYXBoOmhhcyg+IHN0cm9uZzpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkcGFyYWdyYXBoLW1hcmdpbjtcbiAgICB9XG5cbiAgICBpbWcuc2luZ2xlLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwdncpO1xuICAgICAgICBtYXJnaW46ICRibG9jay1wYWRkaW5nICRibG9jay1wYWRkaW5nIDAgYXV0bztcbiAgICB9XG5cbiAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkcGFyYWdyYXBoLW1hcmdpbjtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFzLXRleHQtYWxpZ24tbGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gaWZyYW1lIHtcbiAgICAvLyAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC8vICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYmxvY2stcGFkZGluZ30gKiAyKSAhaW1wb3J0YW50OyAvL292ZXJyaWRlIGlubGluZSBzdHlsZVxuICAgIC8vICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAvLyAgICAgbWFyZ2luOiAwICRibG9jay1wYWRkaW5nO1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAkYmxvY2stcGFkZGluZy1weDtcbiAgICAvLyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1sYW5kc2NhcGUpIHtcbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgPiB1bCxcbiAgICAgICAgPiBvbCxcbiAgICAgICAgPiBwLFxuICAgICAgICA+IGgxLFxuICAgICAgICA+IGgyLFxuICAgICAgICA+IGgzLFxuICAgICAgICA+IGg0LFxuICAgICAgICA+IGg1LFxuICAgICAgICA+IGg2LFxuICAgICAgICA+IGZvcm0sXG4gICAgICAgID4gLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wb3N0LWNvbnRlbnQge1xuICAgID4gcCxcbiAgICA+IHVsLFxuICAgID4gb2wge1xuICAgICAgICBsaW5lLWhlaWdodDogMS43ZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gaDEsXG4gICAgPiBoMixcbiAgICA+IGgzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgyMnB4LCAzMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxOHB4LCAzMHB4KTtcbiAgICB9XG5cbiAgICA+IGg0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxN3B4LCAyNnB4KTtcbiAgICB9XG5cbiAgICA+IGg1IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxN3B4LCAyNXB4KTtcbiAgICB9XG5cbiAgICA+IGg2IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxN3B4LCAyMnB4KTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKCk7XG4gICAgfVxuXG4gICAgPiBoMSxcbiAgICA+IGgyLFxuICAgID4gaDMsXG4gICAgPiBoNCxcbiAgICA+IGg1LFxuICAgID4gaDYge1xuICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIH1cblxuICAgID4gcCxcbiAgICA+IHVsIHtcbiAgICAgICAgLy8gY29sb3I6ICRncmV5LXRleHQ7XG4gICAgfVxufVxuIiwiLy8gU3R5bGUgYmFzaWMgY29udGVudCB3aXRoaW4gLnBvc3QtY29udGVudFxcXG5cbi5wb3N0LXRlbXBsYXRlLWRlZmF1bHQsXG4uc2luZ2xlLXByb2plY3QsXG4uc2luZ2xlLXNlb3Bvc3Qge1xuICAgIC5wYWdlLWludHJvIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGlubnNvLXBpbmstbGlnaHQ7XG4gICAgfVxufVxuXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IC5jdGEtYmFubmVyLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAkaGVhZGVyLXNpZGUtbWFyZ2luO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnBvc3QtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRibG9jay1wYWRkaW5nfSAqIDMpO1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6ICRibG9jay1wYWRkaW5nIDA7XG5cbiAgICAuc2luZ2xlLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjV2dztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA+IHAsXG4gICAgPiBoMSxcbiAgICA+IGgyLFxuICAgID4gaDMsXG4gICAgPiBoNCxcbiAgICA+IGg1LFxuICAgID4gaDYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRibG9jay1wYWRkaW5nfSAvIDIpO1xuICAgIH1cblxuICAgID4gaDEsXG4gICAgPiBoMixcbiAgICA+IGgzLFxuICAgID4gaDQsXG4gICAgPiBoNSxcbiAgICA+IGg2IHtcbiAgICAgICAgLy8gY29sb3I6IGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1sYW5kc2NhcGUpIHtcbiAgICAucG9zdC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNnZ3O1xuXG4gICAgICAgID4gcCxcbiAgICAgICAgPiBoMSxcbiAgICAgICAgPiBoMixcbiAgICAgICAgPiBoMyxcbiAgICAgICAgPiBoNCxcbiAgICAgICAgPiBoNSxcbiAgICAgICAgPiBoNiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1wb3J0cmFpdCkge1xuICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJsb2NrLXBhZGRpbmcgKiAyO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlIGJhc2ljIGNvbnRlbnQgd2l0aGluIC5wYWdlLWNvbnRlbnRcbi5wb3N0LXR5cGUtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgLnNpbmdsZS12YWNhbmN5ICYge1xuICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkcGFyYWdyYXBoLW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLXBhZGRpbmctcHg7XG4gICAgfVxuXG4gICAgPiBwICsgLmJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJsb2NrLXBhZGRpbmctcHg7XG4gICAgfVxuXG4gICAgPiBwLFxuICAgID4gaDEsXG4gICAgPiBoMixcbiAgICA+IGgzLFxuICAgID4gaDQsXG4gICAgPiBoNSxcbiAgICA+IGg2LFxuICAgID4gdWwsXG4gICAgPiBvbCxcbiAgICA+IGZvcm0sXG4gICAgPiB0YWJsZSxcbiAgICA+IC5idXR0b24td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRibG9jay1wYWRkaW5nfSAqIDIpO1xuICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgICAgICBwYWRkaW5nOiAwICRibG9jay1wYWRkaW5nLXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2dnc7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2dnc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGgxLFxuICAgID4gaDIsXG4gICAgPiBoMyxcbiAgICA+IGg0LFxuICAgID4gaDUsXG4gICAgPiBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgPiBwLFxuICAgID4gaDEsXG4gICAgPiBoMixcbiAgICA+IGgzLFxuICAgID4gaDQsXG4gICAgPiBoNSxcbiAgICA+IGg2IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmxvY2stcGFkZGluZy1weDtcblxuICAgICAgICAgICAgLnNpbmdsZS1wb3N0ICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoI3skYmxvY2stcGFkZGluZy1weH0gKyAyZW0pO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwYXJhZ3JhcGgtbWFyZ2luO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gcCArLFxuICAgID4gdWwgKyxcbiAgICA+IG9sICssXG4gICAgPiAuYmxvY2sgKyxcbiAgICA+IC5idXR0b24td3JhcHBlciArIHtcbiAgICAgICAgJiBoMSxcbiAgICAgICAgJiBoMixcbiAgICAgICAgJiBoMyxcbiAgICAgICAgJiBoNCxcbiAgICAgICAgJiBoNSxcbiAgICAgICAgJiBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkcGFyYWdyYXBoLW1hcmdpbjtcbiAgICAgICAgICAgICYuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmxvY2stcGFkZGluZy1weDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCgucHJvamVjdHMtdHlwZS1jb250ZW50KSB7XG4gICAgICAgIC5ibG9jayArIC5ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkcGFyYWdyYXBoLW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+IHAgKyAuYmxvY2ssXG4gICAgPiB1bCArIC5ibG9jayxcbiAgICA+IG9sICsgLmJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJsb2NrLXBhZGRpbmctcHgtaGFsZjtcbiAgICB9XG4gICAgPiBwLmhhcy10ZXh0LWFsaWduLWNlbnRlciArIC5ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMzBweCArIDR2dyk7XG4gICAgfVxuXG4gICAgPiAuYmxvY2sgKyBwLFxuICAgID4gLmJsb2NrICsgdWwsXG4gICAgPiAuYmxvY2sgKyBvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRibG9jay1wYWRkaW5nLXB4LWhhbGY7XG4gICAgfVxuXG4gICAgPiBwID4gYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxLjVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gb2wge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBpbmhlcml0O1xuICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaXRsZSBibG9jayBmb2xsb3dlZCBieSBsaXN0IGJsb2NrLCBhZGQgcmVkdWNlZCBzcGFjaW5nXG4gICAgLndwLWJsb2NrLXBhcmFncmFwaDpoYXMoKyAud3AtYmxvY2stbGlzdCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgIC53cC1ibG9jay1saXN0OmhhcygrIC53cC1ibG9jay1wYXJhZ3JhcGgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICAud3AtYmxvY2stbGlzdCArIC53cC1ibG9jay1wYXJhZ3JhcGg6aGFzKD4gc3Ryb25nOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRwYXJhZ3JhcGgtbWFyZ2luO1xuICAgIH1cblxuICAgIC5zaW5nbGUtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGJsb2NrLXBhZGRpbmd9ICogMik7XG4gICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAkYmxvY2stcGFkZGluZy1weDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4yZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnZ3O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHBhcmFncmFwaC1tYXJnaW47XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhhcy10ZXh0LWFsaWduLWxlZnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFdQIFNFTyBBSSBjb250ZW50XG4gICAgdGFibGUge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTMwMHB4IC0gI3skYmxvY2stcGFkZGluZy1weH0gKiAyKTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGlubnNvLWJsdWUsIDAuMik7XG5cbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAxZW0gMC43NWVtIDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkZm9udC1zaXplLXAtc21hbGwteHMsICRmb250LXNpemUtcC1zbWFsbC14cyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDZ2dyAqIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcblxuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjBlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGlmcmFtZSB7XG4gICAgLy8gICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAvLyAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGJsb2NrLXBhZGRpbmd9ICogMikgIWltcG9ydGFudDsgLy9vdmVycmlkZSBpbmxpbmUgc3R5bGVcbiAgICAvLyAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgLy8gICAgIG1hcmdpbjogMCAkYmxvY2stcGFkZGluZztcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLXBhZGRpbmctcHg7XG4gICAgLy8gfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtbGFuZHNjYXBlKSB7XG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgID4gdWwsXG4gICAgICAgID4gb2wsXG4gICAgICAgID4gcCxcbiAgICAgICAgPiBoMSxcbiAgICAgICAgPiBoMixcbiAgICAgICAgPiBoMyxcbiAgICAgICAgPiBoNCxcbiAgICAgICAgPiBoNSxcbiAgICAgICAgPiBoNixcbiAgICAgICAgPiBmb3JtLFxuICAgICAgICA+IC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gSGlkZSB3cG1sIGRldi1zaXRlIG5vdGljZVxuLm90Z3MtZGV2ZWxvcG1lbnQtc2l0ZS1mcm9udC1lbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIqXG57XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG5cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cblx0d29yZC13cmFwOiBicmVhaztcbn1cblxuYVxue1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxudWwsbGlcbntcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuIiwiJGJhci13aWR0aDogOHB4O1xuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogJGJhci13aWR0aDtcbiAgICBoZWlnaHQ6ICRiYXItd2lkdGg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNjcm9sbGJhci10cmFjaztcblxuICAgICY6aG9yaXpvbnRhbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Nyb2xsYmFyLXRodW1iO1xuXG4gICAgJjpob3Jpem9udGFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgIH1cbn1cbiIsIi5ibG9jay1jZW50ZXItdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgJGJsb2NrLXBhZGRpbmc7XG4gICAgbWFyZ2luOiBjYWxjKCN7JGJsb2NrLXBhZGRpbmd9IC8gMikgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NWNoO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxufVxuIiwiLmJsb2NrLWRldmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwICRibG9jay1wYWRkaW5nO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmNvbG9yLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuY29sb3ItcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlubnNvLXBpbms7XG4gICAgfVxuICAgIC5jb2xvci1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbm5zby1ncmVlbjtcbiAgICB9XG4gICAgLmNvbG9yLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5uc28tYmx1ZTtcbiAgICB9XG59XG4iLCIuYmxvY2stbG9nb3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgY2FsYygjeyRibG9jay1wYWRkaW5nfSAvIDIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWxpbmU7XG4gICAgbWFyZ2luOiAyZW0gMDtcblxuICAgICYubm9fYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICB9XG5cbiAgICAuYmxvY2stY2VudGVyLXRleHQgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJ2dztcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAuY2FyZC1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1wb3J0cmFpdCkge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICYuaGlkZS1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ibG9jay1xdWljay1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogdW5zZXQ7XG4gICAgbWFyZ2luOiA4dncgMDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmJsb2NrLXF1aWNrLW1lbnU6aGFzKCsgLmNvbnRhY3QtcGVyc29uKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogY2FsYyg0MHB4ICsgMnZ3KSA4dncgY2FsYyg0MHB4ICsgMnZ3KSAxMXZ3O1xuICAgICAgICB3aWR0aDogNTIlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkYmxvY2stc21hbGwtbWF4LXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDQ0JTtcblxuICAgICAgICAmLmltYWdlLWJpZyB7XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTEwJTtcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2l0ZS13aWR0aC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI1JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGF0dGVybiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAjeyRibG9jay1wYWRkaW5nfS8gMS4yNSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdG9wOiBjYWxjKCN7JGJsb2NrLXBhZGRpbmd9LyAyKTtcbiAgICAgICAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogY2FsYygjeyRibG9jay1wYWRkaW5nfSAvIDIpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGJsb2NrLXBhZGRpbmd9KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skYmxvY2stcGFkZGluZ30vIDIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmctY292ZXIoKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1tZW51IHtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbWFnZS1yaWdodCB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAucGF0dGVybiB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gI3skYmxvY2stcGFkZGluZ30vIDEuMjUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLW1lbnUge1xuICAgICAgICAgICAgYm90dG9tOiAtMTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgLmJsb2NrLXF1aWNrLW1lbnUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmxvY2stcGFkZGluZy1weDtcbiAgICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAucGF0dGVybiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRibG9jay1wYWRkaW5nO1xuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgLy8gbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJnO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMyAvIDQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZS1tZW51IHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyAmLmltYWdlLXJpZ2h0IHtcbiAgICAgICAgLy8gICAgIC5pbWFnZXMge1xuICAgICAgICAvLyAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIC8vICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgLy8gICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIC8vICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAvLyAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH1cbn1cbiIsIi5ibG9jay1zcGFjZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiLmJsb2dwb3N0LXN3aXBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogJGJsb2NrLXBhZGRpbmctcHgtaGFsZiBhdXRvO1xuXG4gICAgLmhvbWUtdmFjYW5jaWVzICsgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmxvY2stcGFkZGluZy1weC1oYWxmO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJsb2NrLXBhZGRpbmctcHgtaGFsZjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7MTAwJX0gLSAyICogI3skYmxvY2stcGFkZGluZ30pO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAkYmxvY2stcGFkZGluZztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuMDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDFlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRpbm5zby1ibHVlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iaXR0ZXItbWVkaXVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkZm9udC1zaXplLWhvbWV0aXRsZS14cywgJGZvbnQtc2l6ZS1ob21ldGl0bGUtc21hbGwteGwpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmstb3ZlcnZpZXcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMWVtO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNHB4LCAxOHB4KTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS44ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2l0ZS13aWR0aC1wb3J0cmFpdCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRibG9jay1wYWRkaW5nLXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmxvY2stcGFkZGluZy1weDtcblxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgY2FsYygoMTBweCArIDAuNHZ3KSAqIC0xKTtcbiAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDMzJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIGNhbGMoMTBweCArIDAuNHZ3KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAgICAgbWFyZ2luOiBjYWxjKDM1cHggKyA2dncpIGF1dG87XG5cbiAgICAgICAgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmxvY2stcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRibG9jay1wYWRkaW5nO1xuXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIC5saW5rLW92ZXJ2aWV3IHtcbiAgICAgICAgICAgICAgICBnYXA6IDAuNGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGJsb2NrLXBhZGRpbmc7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZ2FwOiAwLjI2ZW07XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDM1cHggKyA2dncpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJsb2NrLXBhZGRpbmc7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAkc2l6ZTogMS42ZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbm5zby1ibHVlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzICRlYXNlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAkc2l6ZS1pY29uOiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzQlOyAvLyAkc2l6ZS1pY29uO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0JTsgLy8gJHNpemUtaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGJ1dHRvbi1zaXplOiA1NnB4O1xuXG4uYnV0dG9uLW1lbnUge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWJ1dHRvbi1tZW51O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAkaGVhZGVyLXNpZGUtbWFyZ2luO1xuICAgIC8vIHRvcDogY2FsYygjeyRoZWFkZXItdG9wLWhlaWdodH0gKyAoI3skaGVhZGVyLWhlaWdodH0gLyAyKSk7XG4gICAgdG9wOiBjYWxjKCgjeyRoZWFkZXItaGVpZ2h0fSAvIDIpKTtcbiAgICB3aWR0aDogJGJ1dHRvbi1zaXplO1xuICAgIGhlaWdodDogJGJ1dHRvbi1zaXplO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tc2l6ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAuaGlkZS1oZWFkZXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXRlLXdpZHRoLXdwYWRtaW5iYXItbW9iaWxlKSB7XG4gICAgICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgICAgICAvLyB0b3A6IGNhbGMoI3skd3BhZG1pbmJhci1oZWlnaHR9ICsgI3skaGVhZGVyLXRvcC1oZWlnaHR9ICsgKCN7JGhlYWRlci1oZWlnaHR9IC8gMikpO1xuICAgICAgICAgICAgdG9wOiBjYWxjKCN7JHdwYWRtaW5iYXItaGVpZ2h0fSArICgjeyRoZWFkZXItaGVpZ2h0fSAvIDIpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1wb3J0cmFpdCkge1xuICAgICAgICB0b3A6IGNhbGMoI3skaGVhZGVyLXRvcC1oZWlnaHR9ICsgKCN7JGhlYWRlci1oZWlnaHQtbW9iaWxlfSAvIDIpKTtcbiAgICAgICAgdG9wOiBjYWxjKCgjeyRoZWFkZXItaGVpZ2h0LW1vYmlsZX0gLyAyKSk7XG4gICAgfVxuXG4gICAgZGl2LFxuICAgIGRpdjo6YmVmb3JlLFxuICAgIGRpdjo6YWZ0ZXIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIGRpdjo6YmVmb3JlLFxuICAgIGRpdjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbm5zby1ibHVlO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgdG9wIDAuM3MgJGVhc2UgMC40cyxcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4zcyAkZWFzZSAwLjJzLFxuICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgJGVhc2UgMC4ycztcbiAgICB9XG5cbiAgICBkaXY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICB9XG5cbiAgICBkaXY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXRlLXdpZHRoLW1lbnUtc3dpdGNoKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubWVudS1vcGVuIC5idXR0b24tbWVudSB7XG4gICAgZGl2IHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGxpbmVhciAwcztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgZGl2OjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICB0b3AgMC4zcyAkZWFzZSAwLjJzLFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjNzICRlYXNlIDAuMXMsXG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyAkZWFzZSAwLjRzO1xuICAgIH1cblxuICAgIGRpdjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgdG9wIDAuM3MgJGVhc2UgMC4ycyxcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4zcyAkZWFzZSAwLjFzLFxuICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgJGVhc2UgMC40cztcbiAgICB9XG59XG4iLCIkYnV0dG9uLWhlaWdodDogMy4yZW07XG4kYnV0dG9uLXBhZGRpbmc6IGNhbGMoMzBweCArIDF2dyk7XG4kYnV0dG9uLXBhZGRpbmctc21hbGw6IGNhbGMoMTVweCArIDAuNXZ3KTtcblxuLmJ1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuLmJ1dHRvbixcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgcGFkZGluZzogMCAkYnV0dG9uLXBhZGRpbmc7XG4gICAgbWluLXdpZHRoOiBjYWxjKDE1MHB4ICsgNHZ3KTtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgb3BhY2l0eSAwLjJzICRlYXNlLFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJGVhc2UsXG4gICAgICAgIGNvbG9yIDAuMnMgJGVhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBAaW5jbHVkZSBmb250LW1lZGl1bSgpO1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJGZvbnQtc2l6ZS1idXR0b24teHMsICRmb250LXNpemUtYnV0dG9uLXhsKTtcblxuICAgICoge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICB9XG5cbiAgICAmLmJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5uc28tYmx1ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICYucmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlubnNvLXJlZDtcblxuICAgICAgICAmLmFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRpY29uLWFycm93LXNpemU7XG4gICAgICAgICAgICAgICAgLy8gcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgLy8gdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYXJyb3ctcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOGVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwICRidXR0b24tcGFkZGluZy1zbWFsbDtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6ICRpY29uLWFycm93LXNpemU7XG4gICAgICAgICAgICAvLyByaWdodDogMjBweDtcbiAgICAgICAgICAgIC8vIHRvcDogNTAlO1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggJGJsdWUtZGFyayBzb2xpZDtcbiAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCN7JGJ1dHRvbi1oZWlnaHR9IC0gMnB4KTtcbiAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoI3skYnV0dG9uLXBhZGRpbmd9LyAyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoI3skYnV0dG9uLWhlaWdodH0gLyAxLjI1KTtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmVlbiwgMTAlKTtcblxuICAgICAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKHdoaXRlLCA1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmdob3N0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJsdWUsIDEwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGlubnNvLXJlZCwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYXJyb3cge1xuICAgICAgICAkbGluZS13aWR0aDogMjRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGJ1dHRvbi1wYWRkaW5nfSArIDAuOGVtICsgI3skbGluZS13aWR0aH0pO1xuXG4gICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGJ1dHRvbi1wYWRkaW5nfSArIGNhbGMoI3skbGluZS13aWR0aH0vIDIpICogMS40KTtcbiAgICAgICAgICAgIHNwYW4ubGluZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyhjYWxjKCN7JGxpbmUtd2lkdGh9LyAyKSArIDF2dyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5saW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAkbGluZS13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogY2FsYygkbGluZS13aWR0aCArIDF2dyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjZzICRlYXNlLFxuICAgICAgICAgICAgICAgIHdpZHRoIDAuNnMgJGVhc2U7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC42cyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgJGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyAkZWFzZTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzcGFuLmxpbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JGxpbmUtd2lkdGh9ICsgNCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBidXR0b24tbGluZS1hbmltYXRpb24gMC42cyBlYXNlIDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZ2hvc3Qge1xuICAgICAgICAgICAgc3Bhbi5saW5lIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHNwYW4ubGluZSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHNwYW4ubGluZSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ubGluZSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgIHNwYW4ubGluZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbm5zby1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlubnNvLWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFycm93LXJlZCB7XG4gICAgICAgICAgICAgICAgc3Bhbi5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlubnNvLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbm5zby1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYnV0dG9uLWxpbmUtYW5pbWF0aW9uIHtcbiAgICAwJSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwJTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgNTElIHtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICBsZWZ0OiAwJTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDAlO1xuICAgIH1cbn1cbiIsIi5saW5rLWFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBmaWxsOiBibGFjaztcbiAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgfVxufVxuIiwiLy8gYWNjZXB0IGJ1dHRvbjogXCIgQWNjZXB0ZXJlblwiOlxuLy8gZGVmYXVsdCBzdGF0ZTogYmFja2dyb3VuZDogI0ZGRkZGRiwgZm9udCBjb2xvcjogIzAzMEU1M1xuLy8gcm9sbG92ZXIgc3RhdGU6IGJhY2tncm91bmQ6ICMwMzBFNTMsIGZvbnQgY29sb3I6ICNGRkZGRkZcblxuLy8gZGVueSBidXR0b246IGRpc2FibGVuXG5cbi8vIHZpZXcgcHJlZmVyZW5jZXMgYnV0dG9uOiBcIlZvb3JrZXVyZW4gaW5zdGVsbGVuXCI6XG4vLyBkZWZhdWx0IHN0YXRlOiBiYWNrZ3JvdW5kOiAjIzVEQzVDNiwgZm9udCBjb2xvcjogI0ZGRkZGRlxuLy8gcm9sbG92ZXIgc3RhdGU6IGJhY2tncm91bmQ6ICMwMzBFNTMsIGZvbnQgY29sb3I6ICNGRkZGRkZcblxuLy8gdGVrc3QgbGluayBhbGdlbWVuZSB2b29yd2FhcmRlbjpcbi8vIGZvbnQ6IGZvbnQ6IE1vbnRzZXJyYXQsIGNvbG9yICMyMTFFMUVcblxuI2NtcGx6LW1hbmFnZS1jb25zZW50IC5jbXBsei1idG4ge1xuICAgIC0tY21wbHotbWFuYWdlLWNvbnNlbnQtb2Zmc2V0OiAtNDJweDtcbn1cblxuLmNtcGx6LWNvb2tpZWJhbm5lciB7XG4gICAgLS1jbXBsel90ZXh0X2NvbG9yOiB3aGl0ZTtcbiAgICAtLWNtcGx6X2Jhbm5lcl9iYWNrZ3JvdW5kX2NvbG9yOiAjeyRncmVlbn07XG5cbiAgICAtLWNtcGx6X2J1dHRvbl9hY2NlcHRfYmFja2dyb3VuZF9jb2xvcjogd2hpdGU7XG4gICAgLS1jbXBsel9idXR0b25fYWNjZXB0X2JvcmRlcl9jb2xvcjogd2hpdGU7XG4gICAgLS1jbXBsel9idXR0b25fYWNjZXB0X3RleHRfY29sb3I6ICRpbm5zby1ibHVlO1xuXG4gICAgLS1jbXBsel9idXR0b25fZGVueV9iYWNrZ3JvdW5kX2NvbG9yOiAkZ3JlZW47XG4gICAgLS1jbXBsel9idXR0b25fZGVueV90ZXh0X2NvbG9yOiB3aGl0ZTtcblxuICAgIC0tY21wbHpfYnV0dG9uX3NldHRpbmdzX2JhY2tncm91bmRfY29sb3I6ICRncmVlbjtcbiAgICAtLWNtcGx6X2J1dHRvbl9zZXR0aW5nc190ZXh0X2NvbG9yOiB3aGl0ZTtcblxuICAgIC0tY21wbHpfaHlwZXJsaW5rX2NvbG9yOiAkaW5uc28tZ3JleTtcblxuICAgIHBhZGRpbmc6IGNhbGMoMjBweCArIDAuNXZ3KTtcblxuICAgIC5jbXBsei1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAuY21wbHotbG9nbyxcbiAgICAgICAgLmNtcGx6LWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY21wbHotdGl0bGUge1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iaXR0ZXItbWVkaXVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkZm9udC1zaXplLWg1LXhzLCAkZm9udC1zaXplLWg1LXhsKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbXBsei1ib2R5IHtcbiAgICAgICAgLmNtcGx6LW1lc3NhZ2Uge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgJiArIHAsXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGlubnNvLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNtcGx6LWRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jbXBsei1idXR0b25zIHtcbiAgICAgICAgLy8gZ3JpZC1jb2x1bW46IGF1dG87XG5cbiAgICAgICAgLmNtcGx6LWJ0biB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRmb250LXNpemUtYnV0dG9uLXhzLCAkZm9udC1zaXplLWJ1dHRvbi14bCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIGNhbGMoMzBweCArIDF2dyk7XG5cbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJi5jbXBsei1hY2NlcHQsXG4gICAgICAgICAgICAmLmNtcGx6LWRlbnksXG4gICAgICAgICAgICAmLmNtcGx6LXZpZXctcHJlZmVyZW5jZXMsXG4gICAgICAgICAgICAmLmNtcGx6LXNhdmUtcHJlZmVyZW5jZXMge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICBjb2xvciAwLjJzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlciAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNtcGx6LWFjY2VwdCB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbm5zby1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbm5zby1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNtcGx6LWRlbnksXG4gICAgICAgICAgICAmLmNtcGx6LXZpZXctcHJlZmVyZW5jZXMsXG4gICAgICAgICAgICAmLmNtcGx6LXNhdmUtcHJlZmVyZW5jZXMge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5uc28tYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5uc28tYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jbXBsei1kZW55IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY21wbHotbGlua3Mge1xuICAgICAgICAmLFxuICAgICAgICAmLmNtcGx6LWRvY3VtZW50cyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY21wbHotbGluayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNtcGx6LWNhdGVnb3JpZXMge1xuICAgICAgICAtLWNtcGx6X3RleHRfY29sb3I6ICRibGFjaztcblxuICAgICAgICAuY21wbHotY2F0ZWdvcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjbXBsei1tYW5hZ2UtY29uc2VudCAuY21wbHotbWFuYWdlLWNvbnNlbnQge1xuICAgIC0tY21wbHpfYmFubmVyX2JhY2tncm91bmRfY29sb3I6ICN7JGdyZWVufTtcbiAgICAtLWNtcGx6X3RleHRfY29sb3I6IHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJGZvbnQtc2l6ZS1idXR0b24teHMsICRmb250LXNpemUtYnV0dG9uLXhsKTtcbn1cbiIsIi5jb250YWN0LXBlb3BsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbm5zby1waW5rLWxpZ2h0O1xuICAgIHBhZGRpbmc6IGNhbGMoI3skYmxvY2stcGFkZGluZ30gLyAyKSAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgIHBhZGRpbmc6ICRibG9jay1wYWRkaW5nLXB4IDAgJGJsb2NrLXBhZGRpbmctcHg7XG4gICAgfVxuXG4gICAgPiAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgfVxuXG4gICAgPiAudGV4dCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLXBhZGRpbmctcHgtaGFsZjtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDIwMHB4ICsgMjB2dyk7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmxvY2stcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJsb2NrLXBhZGRpbmc7XG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKCgxMHB4ICsgMXZ3KSAqIC0xKTtcbiAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYyg1cHggKyAxdncpIDN2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGh1bWJuYWlsLWNvbnRhY3QtcGVyc29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IGNhbGMoI3skYmxvY2stcGFkZGluZ30gLyAyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBiZy1jb3ZlcigpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIH1cblxuICAgIC5wZXJzb24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59XG5cbi8vIE91ZCBkZXNpZ24sIGthYXJ0amUgZXIgc2NoZWVmIG9wXG4vLyAudGh1bWJuYWlsLWNvbnRhY3QtcGVyc29uIHtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skYmxvY2stcGFkZGluZ30gLyAyKTtcblxuLy8gICAgIGZpZ3VyZSB7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgIHdpZHRoOiA4NSU7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4vLyAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MCU7XG4vLyAgICAgICAgIEBpbmNsdWRlIGJnLWNvdmVyKCk7XG4vLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4vLyAgICAgfVxuXG4vLyAgICAgLnBlcnNvbi1tZW51IHtcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICB3aWR0aDogODAlO1xuLy8gICAgICAgICBtYXJnaW4tdG9wOiAtMjAlO1xuLy8gICAgIH1cbi8vIH1cbiIsIi5jb250YWN0LXBlcnNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luOiAkYmxvY2stcGFkZGluZy1weC1oYWxmIDA7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAgICAgLnNpbmdsZS12YWNhbmN5ICYge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXItb3V0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC13aWR0aCgpO1xuICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoI3skYmxvY2stcGFkZGluZy1weH0gKiAxLjI1KSAxdncgY2FsYygjeyRibG9jay1wYWRkaW5nLXB4fSAqIDEuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGVyc29uIHtcbiAgICAgICAgICAgICAgICB0b3A6ICRibG9jay1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKC0jeyRibG9jay1wYWRkaW5nfSAvIDEuMjUpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGJsb2NrLXBhZGRpbmd9IC8gMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wZXJzb24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoI3skYmxvY2stcGFkZGluZ30gLyA0KTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmltYWdlLWxlZnQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBlcnNvbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgLnBlcnNvbi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZXJzb24sXG4gICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDV2dyAkYmxvY2stcGFkZGluZztcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgLy8gY29sb3I6ICRncmV5LXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZXJzb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAkYmxvY2stcGFkZGluZztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRibG9jay1wYWRkaW5nfSAqIDIpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRibG9jay1wYWRkaW5nfSAvIDMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmctY292ZXIoKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAucGVyc29uLW1lbnUge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGF0dGVybiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoI3skYmxvY2stcGFkZGluZ30gKyAjeyRibG9jay1wYWRkaW5nfSAvIDMpO1xuICAgICAgICB0b3A6IGNhbGMoI3skYmxvY2stcGFkZGluZ30gLyA4KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAuY29udGFjdC1wZXJzb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmxvY2stcGFkZGluZy1weDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLXBhZGRpbmcgKiAzLjI7XG5cbiAgICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGJsb2NrLXBhZGRpbmc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmxvY2stcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wZXJzb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBlcnNvbi1tZW51IHtcbiAgICAgICAgICAgICAgICBib3R0b206IC00MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGF0dGVybiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBlcnNvbi1tZW51IHtcbiAgICAkcGFkZGluZy1zaWRlOiBjYWxjKDIwcHggKyAxdncpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggNDRweCA3MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICBAaW5jbHVkZSBmb250LWJpdHRlci1tZWRpdW07XG4gICAgICAgIHBhZGRpbmc6IDAgJHBhZGRpbmctc2lkZTtcbiAgICB9XG5cbiAgICAucm9sZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAuNGVtIGF1dG8gMS4yZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZzogMCAkcGFkZGluZy1zaWRlO1xuICAgIH1cblxuICAgIGEsXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggJHBhZGRpbmctc2lkZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5uc28tYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCN7JHBhZGRpbmctc2lkZX0gLyAyKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRwYWRkaW5nLXNpZGV9KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6ICRpY29uLWFycm93LXNpemU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogJHBhZGRpbmctc2lkZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgZmlsbDogJGdyZWVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgJGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4uY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGVudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwICRibG9jay1wYWRkaW5nO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmLS1mbHVpZCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogJGJsb2NrLXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAmLTEge1xuICAgICAgICAgICAgd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxLCAxMikpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0yIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMiwgMTIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtMyB7XG4gICAgICAgICAgICB3aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQge1xuICAgICAgICAgICAgd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi01IHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNSwgMTIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNiB7XG4gICAgICAgICAgICB3aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLTEyIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMTIsIDEyKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY3RhLWJhbm5lci1jb2xvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwICRoZWFkZXItc2lkZS1tYXJnaW47XG4gICAgbWFyZ2luOiAkYmxvY2stcGFkZGluZy1weC1oYWxmIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3skYmxvY2stcGFkZGluZy1weH0pO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIC5ob21lICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYuaGFzLWZvcm0ge1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYmctZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYmctYmx1ZSB7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbm5zby1ibHVlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoYmxhY2ssIDApIDAlLCByZ2JhKCRpbm5zby1ibHVlLCAxKSA1NSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJnLXBpbmsge1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5uc28tcGluaztcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKGJsYWNrLCAwKSAwJSwgcmdiYSgkaW5uc28tcGluaywgMSkgNTUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYXR0ZXJuIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkaW5uc28tcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5uc28tYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpbm5zby1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGlubnNvLWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlhZ29uYWwgYmFja2dyb3VuZFxuICAgIC8vICY6YmVmb3JlIHtcbiAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgd2lkdGg6IDIwMCU7XG4gICAgLy8gICAgIGhlaWdodDogMjAwJTtcbiAgICAvLyAgICAgbGVmdDogNTAlO1xuICAgIC8vICAgICBib3R0b206IDUwJTtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC4wNik7XG4gICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoJGRpYWdvbmFsLWRlZyk7XG4gICAgLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gICAgLy8gfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoMjBweCArIDd2dykgJGJsb2NrLXBhZGRpbmc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAwcHggKyAzMnZ3KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LW1lZGl1bTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGlubnNvLWJsdWU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNnB4LCAxOHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNWVtIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDIwMHB4ICsgMjJ2dyk7XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgZmx1aWQtdHlwZSgzMHB4LCA1MHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRmb250LXNpemUtaG9tZXRpdGxlLXhzLCAkZm9udC1zaXplLWhvbWV0aXRsZS14bCk7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJGlubnNvLWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTUwcHggKyAyMHZ3KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKGJsYWNrLCAwKSAwJSwgcmdiYSgkZ3JlZW4sIDEpIDU1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAucGF0dGVybiB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3skaGVhZGVyLXNpZGUtbWFyZ2lufSAqIDIpO1xuICAgICAgICBtYXJnaW46ICRoZWFkZXItc2lkZS1tYXJnaW4gYXV0bztcblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAucGF0dGVybiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmN0YS1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgQGluY2x1ZGUgYmctY292ZXIoKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRibG9jay1wYWRkaW5nLXB4LWhhbGY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICYudGV4dC13aGl0ZSB7XG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC1ncmVlbiB7XG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpbm5zby1ncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogY2FsYygyMHB4ICsgN3Z3KSAkYmxvY2stcGFkZGluZztcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwMHB4ICsgMzJ2dyk7XG5cbiAgICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgyMnB4LCA1MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAudGV4dCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5uc28tYmx1ZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRibG9jay1zbWFsbC1tYXgtd2lkdGg7XG5cbiAgICAgICAgICAgICAgICAuaG9tZSAmLFxuICAgICAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtdmFjYW5jaWVzICYge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgICYudGV4dC1yaWdodCB7XG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAuY3RhLWJhbm5lciB7XG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJGJsb2NrLXBhZGRpbmctcHggJGJsb2NrLXBhZGRpbmc7XG4gICAgICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUsXG4gICAgICAgICAgICAgICAgPiAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjYpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmN0YS1pbWFnZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogY2FsYygxNXB4ICsgMnZ3KSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cbiAgICAuY29udGVudC13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkYmxvY2stcGFkZGluZztcbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKCk7XG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMS42dncgMnZ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnZ3IDJ2dztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgyMnB4LCA1MHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGlubnNvLWJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmhvbWUgJixcbiAgICAgICAgICAgICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS12YWNhbmNpZXMgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmctY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNnZ3O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgICYudGV4dC1yaWdodCB7XG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iYWNrZ3JvdW5kLWJsdWUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZGVlcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmFja2dyb3VuZC1ncmVlbi1ibHVlIHtcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kZWVwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iYWNrZ3JvdW5kLWdyZWVuLFxuICAgICYuYmFja2dyb3VuZC1ncmVlbi1ibHVlIHtcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbmMvc3ZnL3BhdHRlcm4td2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwJSA1OSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKGJsYWNrLCAwKSAwJSwgcmdiYSgkZ3JlZW4sIDEpIDU1JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1wb3J0cmFpdCkge1xuICAgIC5jdGEtaW1hZ2UtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDV2dyAwICRibG9jay1wYWRkaW5nO1xuICAgICAgICAuY29udGVudC13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDV2dyA0dnc7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRibG9jay1wYWRkaW5nO1xuXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAzMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRibG9jay1wYWRkaW5nLXB4LWhhbGY7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDE5MHB4ICsgMTB2dyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFja2dyb3VuZC1ncmVlbi1ibHVlIHtcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbm5zby1waW5rLWxpZ2h0O1xuICAgICAgICAgICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5uc28tcGluay1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGVlcDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5iYWNrZ3JvdW5kLWJsdWUge1xuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDV2dyA0dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmRvbmF0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIHAsXG4gICAgc3Ryb25nLFxuICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmgxLFxuICAgIC5oMixcbiAgICAuaDMsXG4gICAgLmg0LFxuICAgIC5oNSxcbiAgICAuaDYge1xuICAgICAgICBmb250LWZhbWlseTogJ0JpdHRlcicsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgcGFkZGluZzogJGJsb2NrLXBhZGRpbmctcHggJGJsb2NrLXBhZGRpbmc7XG5cbiAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAkYmxvY2stcGFkZGluZy1weC1oYWxmO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTBlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDBlbTtcbiAgICAgICAgICAgIHAgKyBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRvbmF0aW9ucy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygkYmxvY2stcGFkZGluZy1weCAqIDIpO1xuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IGNhbGMoJGJsb2NrLXBhZGRpbmctcHggKiAyKTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYud2l0aC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAkYmxvY2stcGFkZGluZy1weDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzBlbTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgcCArIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MjgyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC43ZW0gMCAyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGlra2llLXRleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJGZvbnQtc2l6ZS1wLXNtYWxsLXhzLCAkZm9udC1zaXplLXAtc21hbGwteGwpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aWtraWUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCRibG9jay1wYWRkaW5nLXB4ICogMi41KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MCUsIC01MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aWtraWUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MjgyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYmxvY2stcGFkZGluZy1weC1oYWxmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0ZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpa2tpZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByZWFkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBnYXA6ICRibG9jay1wYWRkaW5nLXB4O1xuXG4gICAgICAgICAgICAgICAgLnRpa2tpZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAtNzAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZ2FwOiAkYmxvY2stcGFkZGluZy1weC1oYWxmO1xuICAgICAgICAgICAgICAgIC50aWtraWUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1JSwgLTcwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogJGJsb2NrLXBhZGRpbmctcHgtaGFsZjtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZG9uYXRpb25zLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJsb2NrLXBhZGRpbmctcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJsb2NrLXBhZGRpbmctcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6ICRibG9jay1wYWRkaW5nLXB4LWhhbGY7XG5cbiAgICAgICAgICAgICAgICAudGlra2llLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGlra2llLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlYWRlci1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiBjYWxjKCN7JGhlYWRlci1oZWlnaHR9ICsgI3skaGVhZGVyLXRvcC1oZWlnaHR9IC0gMWVtKTtcbiAgICB6LWluZGV4OiAkei1pbmRleC1oZWFkZXItZHJvcGRvd247XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyRibG9jay1wYWRkaW5nfSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDcwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICAgIHRyYW5zZm9ybSAwLjFzICRlYXNlLW91dCxcbiAgICAgICAgb3BhY2l0eSAwLjJzIDBzLFxuICAgICAgICB2aXNpYmlsaXR5IDBzIDAuMnMsXG4gICAgICAgIHBhZGRpbmctdG9wIDAuMXMgJGVhc2U7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtbWVudS1zd2l0Y2gpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm9wZW4tZHJvcGRvd24gJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC42cyAkZWFzZS1vdXQsXG4gICAgICAgICAgICBvcGFjaXR5IDBzLFxuICAgICAgICAgICAgdmlzaWJpbGl0eSAwcyxcbiAgICAgICAgICAgIHBhZGRpbmctdG9wIDAuM3MgJGVhc2U7XG4gICAgfVxuXG4gICAgLnN1Ym1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAyZW0gM2VtIDJlbSAyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmdyb3VwLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgICAgICBnYXA6IDJlbTtcblxuICAgICAgICAgICAgICAgIC5zdWJtZW51LWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNWVtO1xuICAgICAgICAgICAgICAgICAgICAvLyBmbGV4OiAwIDAgY2FsYygyNSUgLSAxLjEyNWVtKTtcblxuICAgICAgICAgICAgICAgICAgICAuc3VibWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJGZvbnQtc2l6ZS1oZWFkZXIteHMsICRmb250LXNpemUtaGVhZGVyLXhsKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kZWVwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkZm9udC1zaXplLXN1Ym1lbnUteHMsICRmb250LXNpemUtc3VibWVudS14bCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmLm92ZXJsYXktbWVudSB7XG4gICAgICAgIHotaW5kZXg6ICR6LWluZGV4LW92ZXJsYXktbWVudTtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIG9wYWNpdHkgMC40cyAwcyxcbiAgICAgICAgICAgIHZpc2liaWxpdHkgMHMgMXM7XG4gICAgfVxuXG4gICAgLnNob3ctb3ZlcmxheS1tZW51ICYub3ZlcmxheS1tZW51IHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIG9wYWNpdHkgMC4zcyAwcyxcbiAgICAgICAgICAgIHZpc2liaWxpdHkgMHMgMHM7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLW1lbnUtc3dpdGNoKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmNhcmQtbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogOGVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubG9nbyB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgc3ZnLFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHN2ZyxcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGxvZ28tYW5pbWF0aW9uO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhvbWUtY2FzZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkYmxvY2stcGFkZGluZy1weC1oYWxmIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlubnNvLXBpbmstbGlnaHQ7XG5cbiAgICAudGl0bGUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMWVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGlubnNvLWJsdWU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWJpdHRlci1tZWRpdW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRmb250LXNpemUtaG9tZXRpdGxlLXhzLCAkZm9udC1zaXplLWhvbWV0aXRsZS1zbWFsbC14bCk7XG4gICAgICAgIH1cblxuICAgICAgICAubGluay1vdmVydmlldyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE0cHgsIDE4cHgpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjhlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhc2VzLWN0YSB7XG4gICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlubnNvLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMC43NWVtO1xuICAgICAgICAudGl0bGUsXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmxvY2stcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJsb2NrLXBhZGRpbmc7XG5cbiAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoKDEwcHggKyAwLjR2dykgKiAtMSk7XG4gICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAzMyU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYygxMHB4ICsgMC40dncpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1wb3J0cmFpdCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygzNXB4ICsgNnZ3KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMzVweCArIDZ2dyk7XG5cbiAgICAgICAgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmxvY2stcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRibG9jay1wYWRkaW5nO1xuXG4gICAgICAgICAgICAubGluay1vdmVydmlldyB7XG4gICAgICAgICAgICAgICAgZ2FwOiAwLjRlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRibG9jay1wYWRkaW5nO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGdhcDogMC4yNmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygzNXB4ICsgNnZ3KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRibG9jay1wYWRkaW5nO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgJHNpemU6IDEuNmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5uc28tYmx1ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAkZWFzZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgJHNpemUtaWNvbjogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0JTsgLy8gJHNpemUtaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNCU7IC8vICRzaXplLWljb247XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ob21lLWV4dHJhLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbjogJGJsb2NrLXBhZGRpbmcgMCAyZW07XG5cbiAgICAuaW1hZ2UsXG4gICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDR2dyAkYmxvY2stcGFkZGluZyAkYmxvY2stcGFkZGluZztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LXRleHQtbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjNlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRmb250LXNpemUtaG9tZXRpdGxlLXhzLCAkZm9udC1zaXplLWhvbWV0aXRsZS14bCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRibG9jay1zbWFsbC1tYXgtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRibG9jay1zbWFsbC1tYXgtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6ICRibG9jay1wYWRkaW5nO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skYmxvY2stcGFkZGluZ30vIDIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmctY292ZXIoKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1tZW51IHtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwJTtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCN7JGJsb2NrLXBhZGRpbmd9IC8gMik7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1wb3J0cmFpdCkge1xuICAgIC5ob21lLWV4dHJhLWNvbnRlbnQge1xuICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MCU7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLW1lbnUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE0JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhvbWUtaW5uc28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbjogJGJsb2NrLXBhZGRpbmctcHgtaGFsZiAwO1xuXG4gICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoNDBweCArIDJ2dykgOHZ3IGNhbGMoNDBweCArIDJ2dykgMTF2dztcbiAgICAgICAgd2lkdGg6IDUyJTtcblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW07XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dC1saWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuM2VtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJGZvbnQtc2l6ZS1ob21ldGl0bGUteHMsICRmb250LXNpemUtaG9tZXRpdGxlLXhsKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGJsb2NrLXNtYWxsLW1heC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNDQlO1xuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogJGJsb2NrLXBhZGRpbmc7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYmxvY2stcGFkZGluZ30gKiAxLjYpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRibG9jay1wYWRkaW5nfS8gMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZy1jb3ZlcigpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLW1lbnUge1xuICAgICAgICAgICAgYm90dG9tOiAtMTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgLmhvbWUtaW5uc28ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmxvY2stcGFkZGluZy1weDtcbiAgICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmxvY2stcGFkZGluZztcblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgLy8gbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2UtbWVudSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTQlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH0pO1xuJGNpcmNsZS1zaXplOiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH0gKiAzKTtcbiRjaXJjbGUtc2l6ZS1tb2JpbGU6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSAqIDAuNyk7XG5cbi5ob21lLWludHJvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgJGhlYWRlci1zaWRlLW1hcmdpbiAkaGVhZGVyLXNpZGUtbWFyZ2luO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgICRtb2JpbGUxMDA6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0LW1vYmlsZX0pO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skbW9iaWxlMTAwfSAtICN7JGhlYWRlci1oZWlnaHQtbW9iaWxlfSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSAtICN7JHdwYWRtaW5iYXItaGVpZ2h0fSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZSAmIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRibG9jay1wYWRkaW5nLXB4O1xuICAgIH1cblxuICAgIC5pbnRyby13cmFwcGVyIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAucmV2ZWFsIHtcbiAgICAgICAgICAgICRzcGVlZDogNHM7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSk7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cbiAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMTVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodCAyMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGFydC1pbnRybyAmIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHNwZWVkICRlYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblxuICAgICAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHNwZWVkICRlYXNlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby13cmFwcGVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnLWNvdmVyKCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgICAgIC52aWRlby1wbGF5ZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW8tb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY2lyY2xlLXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2lyY2xlLXNpemU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGNpcmNsZS1zaXplLW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2lyY2xlLXNpemUtbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC0tY29sb3I6ICN7JGdyZWVufTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub25lIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGNpcmNsZS1zaXplO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjaXJjbGUtc2l6ZTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkY2lyY2xlLXNpemUtbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2lyY2xlLXNpemUtbW9iaWxlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaG9tZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jaXJjbGVzLWRlc2t0b3AsXG4gICAgICAgICAgICAgICAgICAgIC5jaXJjbGVzLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2lyY2xlcy1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNpcmNsZXMtZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNpcmNsZXMtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50d28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDY1JSwgNjUlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmhvbWUgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2NSUsIC02NSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDFlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogJGJsb2NrLXBhZGRpbmctcHg7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDhlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzNHB4LCA4MHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJpdHRlci1tZWRpdW07XG5cbiAgICAgICAgICAgICAgICBzcGFuLmxpbmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjVzIGVhc2UgMHMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDBzIGVhc2UgMC42cztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDEuNHMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDJzICRlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3swLjIgKyAkaSAqIDAuMX1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Bhbi5ncmVlbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtO1xuXG4gICAgICAgICAgICAgICAgLmhvbWUgJiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJ0aXRsZSxcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE2cHgsIDIwcHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvbWUgJiB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDBlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMtd3JhcHBlciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDQ3JSk7XG4gICAgICAgIHBhZGRpbmc6IDAgJGJsb2NrLXBhZGRpbmctcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogMWVtO1xuXG4gICAgICAgIC5pbnRyby1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEuMmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjhlbSAxLjhlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNob3J0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDIycHgsIDI2cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYml0dGVyLW1lZGl1bTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjllbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE4cHgsIDIycHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5uc28tZ3JlZW47XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA0ZW07XG4gICAgICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjAzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjNlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgb3BhY2l0eSBlYXNlLFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcblxuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuXG4gICAgICAgICAgICAuc3RhcnQtaW50cm8gJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7MiArICRpICogMC4xNX1zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvLXNjcm9sbC1oaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtc2Nyb2xsLWhpbnQgLmludHJvLXNjcm9sbC1oaW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuaG9tZSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnRyby13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogJGhlaWdodDtcblxuICAgICAgICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGJsb2NrLXBhZGRpbmctcHggM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGdhcDogMC42ZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgICAgICAgICAgIC5pbnRyby1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMmVtIDEuNmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGdhcDogMC4yZW07XG5cbiAgICAgICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ob21lLXByb2NlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgJGJsb2NrLXBhZGRpbmctcHg7XG4gICAgbWFyZ2luOiAkYmxvY2stcGFkZGluZy1weC1oYWxmIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBnYXA6ICRibG9jay1wYWRkaW5nLXB4LWhhbGY7XG5cbiAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogJGJsb2NrLXBhZGRpbmctcHgtaGFsZiAwO1xuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkZm9udC1zaXplLWhvbWV0aXRsZS14cywgJGZvbnQtc2l6ZS1ob21ldGl0bGUteGwpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkYmxvY2stc21hbGwtbWF4LXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkYmxvY2stc21hbGwtbWF4LXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMCAkYmxvY2stcGFkZGluZztcblxuICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ob21lLXNlcnZpY2VzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJGJsb2NrLXBhZGRpbmctcHgtaGFsZiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbm5zby1waW5rLWxpZ2h0O1xuXG4gICAgPiAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgIGNvbG9yOiAkaW5uc28tYmx1ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmb250LWJpdHRlci1tZWRpdW07XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJGZvbnQtc2l6ZS1ob21ldGl0bGUteHMsICRmb250LXNpemUtaG9tZXRpdGxlLXNtYWxsLXhsKTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmxvY2stcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJsb2NrLXBhZGRpbmc7XG5cbiAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoKDEwcHggKyAwLjR2dykgKiAtMSk7XG4gICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAzMyU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCBjYWxjKDEwcHggKyAwLjR2dyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDM1cHggKyA2dncpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzNXB4ICsgNnZ3KTtcblxuICAgICAgICA+IC50aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRibG9jay1wYWRkaW5nO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRibG9jay1wYWRkaW5nO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGdhcDogMC4yNmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygzNXB4ICsgNnZ3KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRibG9jay1wYWRkaW5nO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgJHNpemU6IDEuNmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5uc28tYmx1ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAkZWFzZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgJHNpemUtaWNvbjogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0JTsgLy8gJHNpemUtaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNCU7IC8vICRzaXplLWljb247XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ob21lLXZhY2FuY2llcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgJGJsb2NrLXBhZGRpbmctcHg7XG4gICAgbWFyZ2luOiAkYmxvY2stcGFkZGluZy1weC1oYWxmIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBnYXA6ICRibG9jay1wYWRkaW5nLXB4LWhhbGY7XG5cbiAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogJGJsb2NrLXBhZGRpbmctcHgtaGFsZiAwO1xuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkZm9udC1zaXplLWhvbWV0aXRsZS14cywgJGZvbnQtc2l6ZS1ob21ldGl0bGUteGwpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkYmxvY2stc21hbGwtbWF4LXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkYmxvY2stc21hbGwtbWF4LXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDAgJGJsb2NrLXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbjogJGJsb2NrLXBhZGRpbmctcHgtaGFsZiAwO1xuXG4gICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmltYWdlLW1lbnUge1xuICAgICRwYWRkaW5nLXNpZGU6IGNhbGMoMjVweCArIDAuNHZ3KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogY2FsYygxMHB4ICsgMC40dncpIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDQ0cHggNzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI4MHB4ICsgNHZ3KTtcblxuICAgIC5tZW51LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRpbm5zby1ncmVlbjtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkZm9udC1zaXplLWg0LXhzLCAyOHB4KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1iaXR0ZXItbWVkaXVtO1xuICAgIH1cblxuICAgIC5tZW51LXRpdGxlLFxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxNHB4ICRwYWRkaW5nLXNpZGU7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRwYWRkaW5nLXNpZGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHBhZGRpbmctc2lkZX0gKiAyKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saW5lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42ZW07XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyLTUwMDtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkZm9udC1zaXplLXAtc21hbGwteHMsICRmb250LXNpemUtcC1zbWFsbC14bCk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAkaWNvbi1hcnJvdy1zaXplO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICRwYWRkaW5nLXNpZGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGZpbGw6ICRpbm5zby1ncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGNvbG9yOiAjZGRkO1xuJGNvbG9yOiAkZ3JlZW47XG4kaGVpZ2h0OiA3MHB4O1xuXG4uaW50cm8tc2Nyb2xsLWhpbnQge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuXG4gICAgLy8gb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzICRlYXNlIDRzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG5cbiAgICAuc2hvdyAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuaGludCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgYW5pbWF0aW9uOiBpbnRyby1saW5lLWFuaW1hdGlvbiA1cyBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xNzAlKTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNHB4LCAyMHB4KTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1sYW5kc2NhcGUpIHtcbiAgICAuaW50cm8tc2Nyb2xsLWhpbnQge1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBpbnRyby1saW5lLWFuaW1hdGlvbiB7XG4gICAgMCUge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAyNiUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgNjIlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgOTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaGVpZ2h0OiAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRoZWlnaHQpO1xuICAgIH1cbn1cbiIsIi50aHVtYm5haWwtaG9tZS1ibG9nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmltYWdlIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnLWNvdmVyKCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMzMlIGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0cyAkZWFzZS1vdXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLWRhcmssIDAuMyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKDE1cHggKyAwLjV2dykgY2FsYygxNXB4ICsgMXZ3KSBjYWxjKDQwcHggKyAxLjV2dyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJnO1xuICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNHB4LCAyMnB4KTtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhci01MDAoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYm90dG9tOiBjYWxjKDE3cHggKyAwLjh2dyk7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTVweCArIDF2dyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUtZGFyaywgMC4zNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRodW1ibmFpbC1ob21lLWNhc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5pbWFnZSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjUlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZy1jb3ZlcigpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDRzICRlYXNlLW91dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuMzUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1JTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIuOGVtO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoMjVweCArIDF2dykgY2FsYygyNXB4ICsgMS41dncpIGNhbGMoNDBweCArIDEuNXZ3KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTRweCwgMjJweCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXItNTAwKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGJvdHRvbTogY2FsYygxN3B4ICsgMC44dncpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKC01MCUsIC0yMCUpO1xuICAgICAgICBmaWxsOiAjY2NjO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC40KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGh1bWJuYWlsLWhvbWUtc2VydmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmltYWdlIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnLWNvdmVyKCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNHMgJGVhc2Utb3V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZS1kYXJrLCAwLjMpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoMjVweCArIDF2dykgY2FsYygyNXB4ICsgMS41dncpIGNhbGMoNDBweCArIDEuNXZ3KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTRweCwgMjJweCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXItNTAwKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGJvdHRvbTogY2FsYygxN3B4ICsgMC44dncpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKC01MCUsIC0yMCUpO1xuICAgICAgICBmaWxsOiAjY2NjO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZS1kYXJrLCAwLjM1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaW1hZ2UtdGV4dCB7XG4gICAgLS1zaWRlLXBhZGRpbmc6IDEwdnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAkYmxvY2stcGFkZGluZy1weCAwO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc2lkZS1wYWRkaW5nKTtcbiAgICBnYXA6ICRibG9jay1wYWRkaW5nLXB4LWhhbGY7XG5cbiAgICAmW2lkXj0ncGJyLSddIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2VzIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLmltYWdlLmltYWdlLW9uZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxMTEgLyA4NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1sYXB0b3ApIHtcbiAgICAgICAgLS1zaWRlLXBhZGRpbmc6ICN7JGJsb2NrLXBhZGRpbmctcHh9O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1sYW5kc2NhcGUpIHtcbiAgICAgICAgLS1zaWRlLXBhZGRpbmc6ICN7JGJsb2NrLXBhZGRpbmctcHgtaGFsZn07XG4gICAgfVxuXG4gICAgJi5oYXMtYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgIHBhZGRpbmc6IDR2dyB2YXIoLS1zaWRlLXBhZGRpbmcpO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi5iYWNrZ3JvdW5kLWdyZXksXG4gICAgICAgICYuYmFja2dyb3VuZC1waW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbm5zby1waW5rLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlcyB7XG4gICAgICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgfVxuXG4gICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBmbGV4OiAxIDEgNTUlO1xuICAgIH1cblxuICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDN2dyAwO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjNlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2ZW07XG5cbiAgICAgICAgICAgIC5ob21lICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJGZvbnQtc2l6ZS1ob21ldGl0bGUteHMsICRmb250LXNpemUtaG9tZXRpdGxlLXhsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwZW07XG5cbiAgICAgICAgICAgIC5ob21lICYge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGJsb2NrLXNtYWxsLW1heC13aWR0aDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRmb250LXNpemUtcC1pbnRyby14cywgJGZvbnQtc2l6ZS1wLWludHJvLXhsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMS41cHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gPiB1bCB7XG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgLy8gICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIC8vICAgICBsaSB7XG4gICAgICAgICAgICAvLyAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIC8vICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgICAgICAgIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIC8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgIC8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAvLyBMaXN0IFVMXG4gICAgICAgICAgICB1bCxcbiAgICAgICAgICAgIG9sIHVsLFxuICAgICAgICAgICAgdWwgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMC40ZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMGVtO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAvLyBObyBmbGV4LCBzaW5jZSB0aGUgbGkgY2FuIGhvbGQgZWxlbWVudHNcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNGVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoLi4vLi4vLi4vaW5jL3N2Zy9jaGVjay1ibHVlLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb250ZW50OiAn4oCiJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMaXN0IE9MXG4gICAgICAgICAgICBvbCxcbiAgICAgICAgICAgIG9sIG9sLFxuICAgICAgICAgICAgdWwgb2wge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDAuNGVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzBlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2VzIHtcbiAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMGVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmltYWdlLW9uZSB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGF0dGVybiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudHdvLWltYWdlcyB7XG4gICAgICAgIC5pbWFnZXMge1xuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI0JTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTQlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNDRweCA3MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW1hZ2UtcmlnaHQge1xuICAgICAgICAuaW1hZ2VzIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLnBhdHRlcm4ge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01NSUsIC0xMCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzY2FsZTogLTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAgICAgJi5pbWctaGFsZiB7XG4gICAgICAgICAgICAuaW1hZ2VzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyZW07XG4gICAgICAgIG1hcmdpbjogJGJsb2NrLXBhZGRpbmctcHgtaGFsZiAwO1xuXG4gICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZXMge1xuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYXR0ZXJuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnR3by1pbWFnZXMge1xuICAgICAgICAgICAgLmltYWdlcyB7XG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5pbWFnZS1vbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkYmxvY2stcGFkZGluZy1weDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pbmZvLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNnZ3KTtcbiAgICBtYXJnaW46IDJlbSBhdXRvO1xuXG4gICAgLnNpZGUge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgICAgICAmLnNpZGUtbGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRibG9jay1wYWRkaW5nLXB4LWhhbGY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5uc28tYmx1ZTtcblxuICAgICAgICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdhcDogMWVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjhlbTtcblxuICAgICAgICAgICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iaXR0ZXItbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRmb250LXNpemUtaG9tZXRpdGxlLXhzLCAkZm9udC1zaXplLWhvbWV0aXRsZS14bCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsLml0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRmb250LXNpemUtcC14cywgJGZvbnQtc2l6ZS1wLXhsKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJGZvbnQtc2l6ZS1wLXhzLCAkZm9udC1zaXplLXAteGwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC44ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC44ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjppcyhhKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSg1MCUsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93cyAwLjNzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuOGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSAwLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2lkZS1yaWdodCB7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2l0ZS13aWR0aC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuc2lkZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkbWVudS1mdWxsc2NyZWVuLXBhZGRpbmctc2lkZTogOHZ3O1xuJG1lbnUtaXRlbS1pbmRlbnQ6IDEycHg7XG5cbi5tZW51LWZ1bGxzY3JlZW4ge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LW1lbnU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMCU7XG5cbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBoZWlnaHQgMC42cyAkZWFzZSxcbiAgICAgICAgdmlzaWJpbGl0eSAwcyA0cztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5uc28tYmx1ZTtcblxuICAgIC5uYXYtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogJGJsb2NrLXBhZGRpbmctcHggJG1lbnUtZnVsbHNjcmVlbi1wYWRkaW5nLXNpZGU7XG5cbiAgICAgICAgbmF2LnNpdGUtbW9iaWxlLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBib2R5Lm5vLXNpdGUtY2F0ZWdvcnkgJiB7XG4gICAgICAgICAgICAgICAgJi5zaXRlLWNhdGVnb3J5LWRlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keS5zaXRlLWNhdGVnb3J5LXRlbGVjb20gJiB7XG4gICAgICAgICAgICAgICAgJi5zaXRlLWNhdGVnb3J5LXRlbGVjb20ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9keS5zaXRlLWNhdGVnb3J5LWVuZXJneSAmIHtcbiAgICAgICAgICAgICAgICAmLnNpdGUtY2F0ZWdvcnktZW5lcmd5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bC5tZW51LFxuICAgICAgICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkZWFzZSAwLjM7XG5cbiAgICAgICAgICAgID4gbGkubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJGZvbnQtc2l6ZS1tb2JpbGUtbWVudS14cywgJGZvbnQtc2l6ZS1tb2JpbGUtbWVudS14bCk7XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwZW0gMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJGZvbnQtc2l6ZS1tb2JpbGUtbWVudS14cywgJGZvbnQtc2l6ZS1tb2JpbGUtbWVudS14bCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlIDAuM3M7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gLm1vYmlsZS1zdWJtZW51LW9wZW4gJiB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYTpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgICAgICAgICAgIC5zaW5nbGUtdmFjYW5jeSAmLnZhY2FuY2llcyxcbiAgICAgICAgICAgICAgICAuc2luZ2xlLXBvc3QgJi5jdXJyZW50X3BhZ2VfcGFyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc3BlY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5uc28tcmVkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2luYy9zdmcvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gUmVndWxhciBtZW51IGl0ZW0gd2l0aCBjaGlsZHJlblxuICAgICAgICAgICAgICAgIC8vICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgLy8gICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC4zNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuMjZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4yNmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaGVhZGVyLWhlaWdodCAwIDAgJG1lbnUtZnVsbHNjcmVlbi1wYWRkaW5nLXNpZGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbm5zby1ibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuM3MgZWFzZSAwcyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgMC40cyBlYXNlIDBzLFxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eSAwcyBlYXNlIDAuNnM7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtZW51LWl0ZW0taW5kZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkZm9udC1zaXplLW1vYmlsZS1zdWJtZW51LXhzLCAkZm9udC1zaXplLW1vYmlsZS1zdWJtZW51LXhsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5idXR0b24tYmFjay1saSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEuNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24tYmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW5jL3N2Zy9hcnJvdy1sZWZ0LXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuOGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0aGUgbGkgYWZ0ZXIgYnV0dG9uLWJhY2stbGlcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gTG93ZXIgbGV2ZWwgbWVudSBpdGVtIHdpdGggY2hpbGRyZW5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbWVudS1pdGVtLWluZGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJsb2NrLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC42ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuMzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4zNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjNzIGVhc2UgMHMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCAwLjNzICRlYXNlLW91dCAwcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLW1lZGlhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuXG4gICAgICAgIC5tb2JpbGUtc3VibWVudS1vcGVuICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UgMHM7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTVweCwgMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbS1tZW51IHtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgJGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogNDBweCAkbWVudS1mdWxsc2NyZWVuLXBhZGRpbmctc2lkZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuXG4gICAgICAgICYuYm90dG9tLW1lbnUtY29udGFjdCB7XG4gICAgICAgICAgICAubWVudS1vcGVuICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMC44cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtb3Blbi5tb2JpbGUtc3VibWVudS1vcGVuICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvdHRvbS1tZW51LXN1Ym1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDAuNGVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtb3Blbi5tb2JpbGUtc3VibWVudS1vcGVuICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UgMC4xcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIGE6bm90KC5idXR0b24tY29udGFjdCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTVweCwgMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAubGluZS1zcGFjZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBhOm5vdCguYnV0dG9uLWNvbnRhY3QpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtcGF0dGVybiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkZWFzZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tY29udGFjdCB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM2VtO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNGVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5uc28tcmVkO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAwLjQ1ZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5uc28tYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgYm9keS5uby1zaXRlLWNhdGVnb3J5ICYge1xuICAgICAgICAgICAgJi5zaXRlLWNhdGVnb3J5LWRlZmF1bHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBib2R5LnNpdGUtY2F0ZWdvcnktdGVsZWNvbTpub3QoLmhvbWUpICYge1xuICAgICAgICAgICAgJi5zaXRlLWNhdGVnb3J5LXRlbGVjb20ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBib2R5LnNpdGUtY2F0ZWdvcnktZW5lcmd5Om5vdCguaG9tZSkgJiB7XG4gICAgICAgICAgICAmLnNpdGUtY2F0ZWdvcnktZW5lcmd5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LW9wZW4gLm1lbnUtZnVsbHNjcmVlbiB7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgaGVpZ2h0IDAuNnMgJGVhc2UsXG4gICAgICAgIHZpc2liaWxpdHkgMHM7XG4gICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICAgIHotaW5kZXg6IDEzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbjogYXV0byAxMHZ3O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiBjYWxjKDBweCArIDEwdmgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgJGVhc2UgMC42cztcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDEzcHgsIDE2cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDhweCArIDAuNHZ3KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5tZW51LFxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAkZWFzZSAwLjZzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5zb2NpYWwtbWVkaWEge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgJGVhc2UgMC42cztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgICAvLyBFbmdsaXNoIG9mZlxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tZW51LXBhdHRlcm4ge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZSAwLjZzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuYm9keS5tZW51LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIubWlsZXN0b25lcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygxNjAwcHggKyAxNXZ3KTtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMjBweDtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMCAyMDBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAucGF0dGVybiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDI1JSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBhdHRlcm4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDMlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAzMCUpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtbGFuZHNjYXBlKSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGdhcDogNjBweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDAgMTAwcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50aHVtYm5haWwtbWlsZXN0b25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNGVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBsaTpudGgtY2hpbGQoZXZlbikgJiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgLnRodW1ibmFpbC1sZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGh1bWJuYWlsLWxlZnQsXG4gICAgLnRodW1ibmFpbC1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgIH1cblxuICAgIC50aHVtYm5haWwtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC50aHVtYm5haWwtcmlnaHQge1xuICAgIH1cblxuICAgIC50aHVtYm5haWwtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cblxuICAgIC55ZWFyIHtcbiAgICAgICAgQGV4dGVuZCAuaDE7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjRlbTtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1wb3J0cmFpdCkge1xuICAgICAgICBsaTpudGgtY2hpbGQoZXZlbikgJiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgICAgIC50aHVtYm5haWwtbGVmdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAueWVhciB7XG4gICAgICAgICAgICAgICAgc2NhbGU6IDAuNzU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRodW1ibmFpbC1yaWdodCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDM1cHg7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIub3ZlcnZpZXctY2FzZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6ICRibG9jay1wYWRkaW5nLXB4ICRibG9jay1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSA0MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLW1vYmlsZSkge1xuICAgIC5vdmVydmlldy1jYXNlcyB7XG4gICAgICAgIHVsLFxuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRodW1ibmFpbC1jYXNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG4iLCIuYmxvZy1wYWdpbmF0aW9uIHtcbiAgICAkc2l6ZTogNDBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDRlbSBhdXRvIDJlbTtcblxuICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNGVtO1xuXG4gICAgICAgIC5idG4tcGFnZS1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggOXB4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZS1kZWVwLCAwLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRibHVlLWRlZXAsIDAuMDUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZWZ0IHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICBnYXA6IDAuNGVtO1xuICAgICAgICAgICAgcm93LWdhcDogMC40ZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCN7JHNpemV9IC0gMnB4KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLWRlZXAsIDAuMDUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ibG9nLFxuLmNhdGVnb3J5IHtcbiAgICAucGFnZS1pbnRybyAuc2Nyb2xsLWhpbnQge1xuICAgICAgICBsZWZ0OiBjYWxjKCN7JGJsb2NrLXBhZGRpbmd9LyAyIC0gMjBweCk7XG4gICAgfVxufVxuXG4ub3ZlcnZpZXctbmV3cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgJGJsb2NrLXBhZGRpbmcgNXZ3O1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHZ3KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMHZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5uc28tcGluay1saWdodDtcbiAgICB9XG5cbiAgICA+IC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgLy8gbWFyZ2luOiAwIC00dnc7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIGdhcDogMS40ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1tb2JpbGUpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuXG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXG4gICAgICAgICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJHNpdGUtd2lkdGgtbW9iaWxlKSB7XG4gICAgICAgICAgICAvLyAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAvLyY6bnRoLW9mLXR5cGUoMSksXG4gICAgICAgICAgICAvLyY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgLy8gICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC8vICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgJGVhc2UgMC45cztcbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvLyAgICAuc2hvdyAmIHtcbiAgICAgICAgICAgIC8vICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLy8gICAgfVxuICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy8mOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIC8vICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAgICAgLy99XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1tb2JpbGUpIHtcbiAgICAub3ZlcnZpZXctbmV3cyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIHVsLFxuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLXBhZGRpbmcgKiAxLjU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLXBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkZm9udC1zaXplLXRlcm06IDE0cHg7XG4kcGFkZGluZzogMjBweDtcblxuLmJsb2csXG4uY2F0ZWdvcnkge1xuICAgIC5zaXRlLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4udGVybXMtd3JhcHBlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogY2FsYygjeyRibG9jay1wYWRkaW5nLXB4LWhhbGZ9ICsgNnB4KTtcbiAgICByaWdodDogJGJsb2NrLXBhZGRpbmc7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzICRlYXNlIDAuOXM7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGlubnNvLWJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogNGVtO1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuOGVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG5cbiAgICAuc3RhcnQtaW50cm8gJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXRlLXdpZHRoLW1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi10ZXJtcyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAycHggJHBhZGRpbmcgMXB4IDRweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtbW9iaWxlKSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVybTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXRlLXdpZHRoLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRpbm5zby1ibHVlLCAwLjYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmlsbDogYmxhY2s7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAkZWFzZTtcbiAgICB9XG59XG5cbi50ZXJtcy1kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGdyZXktbGluZSwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjZlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwcztcbiAgICBwYWRkaW5nLXRvcDogMC4yZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40ZW07XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAkcGFkZGluZztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZSwgdHJhbnNmb3JtIDAuNHMgZWFzZTtcblxuICAgICAgICAgICAgLnRlcm0taXRlbSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZXJtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5uc28tYmx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkaW5uc28tYmx1ZSwgMC42KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXJtcy1tZW51LW9wZW4ge1xuICAgIC5idXR0b24tdGVybXMge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVybXMtZHJvcGRvd24ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UgMHM7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRvIDEwIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRpICogMC4xcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50aHVtYm5haWwtbmV3cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1lZGl1bTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZy1jb3ZlcigpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDRzICRlYXNlLW91dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTFweCwgMTRweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvamVjdHMtb3ZlcnZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwICRibG9jay1wYWRkaW5nICRibG9jay1wYWRkaW5nLXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAkYmxvY2stcGFkZGluZy1weCBhdXRvICRibG9jay1wYWRkaW5nLXB4LWhhbGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmJnLXBpbmsge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJsb2NrLXBhZGRpbmctcHgtaGFsZjtcbiAgICAgICAgYmFja2dyb3VuZDogJGlubnNvLXBpbmstbGlnaHQ7XG4gICAgfVxuXG4gICAgLnByb2plY3RzLXRpdGxlIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDN2dztcbiAgICB9XG5cbiAgICAucHJvamVjdHMtd3JhcHBlciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAmLmxnLTIge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDYwcHg7XG4gICAgICAgICAgICAgICAgLnByb2plY3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2plY3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDE1ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbm5zby1waW5rLWxpZ2h0O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1tb2JpbGUpIHtcbiAgICAgICAgICAgIHRvcDogMThlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1tb2JpbGUpIHtcbiAgICAgICAgJixcbiAgICAgICAgJi5iZy1waW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRibG9jay1wYWRkaW5nLXB4ICRibG9jay1wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2plY3RzLXRpdGxlIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9qZWN0cy13cmFwcGVyIHtcbiAgICAgICAgICAgIGdhcDogMi40ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXJ0aWNsZS1mb290ZXItdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKCk7XG4gICAgbWFyZ2luLXRvcDogJGJsb2NrLXBhZGRpbmctcHgtaGFsZjtcbiAgICAucG9zdC10eXBlLWNvbnRlbnQ6bm90KDpoYXMoLmJsb2NrLmN0YS1pbWFnZS10ZXh0Omxhc3QtY2hpbGQpKSArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC8vIERpYWdvbmFsIGJhY2tncm91bmRcbiAgICAvLyAmOmJlZm9yZSB7XG4gICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICBoZWlnaHQ6IGNhbGMoMjAwcHggKyAyN3Z3KTtcbiAgICAvLyAgICAgcmlnaHQ6IDA7XG4gICAgLy8gICAgIHRvcDogMDtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC4wNik7XG4gICAgLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0yMCUpIHJvdGF0ZSgkZGlhZ29uYWwtZGVnKTtcbiAgICAvLyB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbiAgICB9XG5cbiAgICAuYm9keS10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxN3B4LCAxOHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgfVxuXG4gICAgLmJvZHktdGV4dC1jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDNlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbi1pbm5lciB7XG4gICAgICAgICAgICBmbGV4OiAxIDMwJTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXNiYWNrZ3JvdW5kLWJsdWV0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1wb3J0cmFpdCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJsb2NrLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmxvY2stcGFkZGluZztcbiAgICB9XG59XG4iLCIub3ZlcnZpZXctdmFjYW5jaWVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogN3Z3ICRibG9jay1wYWRkaW5nO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlubnNvLXBpbmstbGlnaHQ7XG5cbiAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC52YWNhbmNpZXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgIHBhZGRpbmc6IDEydncgJGJsb2NrLXBhZGRpbmcgJGJsb2NrLXBhZGRpbmc7XG4gICAgfVxufVxuIiwiLnRodW1ibmFpbC12YWNhbmN5IHtcbiAgICAkcGFkZGluZzogY2FsYygyMHB4ICsgMXZ3KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxLjRlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlubnNvLWdyZWVuO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAudG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMC40ZW07XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMjBweCwgMjZweCk7XG5cbiAgICAgICAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkc2l0ZS13aWR0aC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIC8vICAgICBtaW4taGVpZ2h0OiAyLjZlbTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWJpdHRlci1tZWRpdW0oKTtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5uc28tZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMWVtO1xuXG4gICAgICAgIC52YWNhbmN5LXRhZ3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDVweDtcblxuICAgICAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmctZGFya2VyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5uc28tYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRpbm5zby1ibHVlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaG91cnMge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oaWdobGlnaHRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbm5zby1ibHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbm5zby1ibHVlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC42ZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRpbm5zby1ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi52YWNhbmNpZXMtb3ZlcnZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwICRibG9jay1wYWRkaW5nO1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiA1dncgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAuYW5jaG9yIHtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoLTV2dyAtICN7JGhlYWRlci1oZWlnaHR9IC0gI3skaGVhZGVyLXRvcC1oZWlnaHR9KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZhY2FuY2llcy10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzdnc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXJtcy13cmFwcGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZhY2FuY2llcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIGdhcDogMWVtO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6ICRibG9jay1wYWRkaW5nLXB4LWhhbGY7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgIC52YWNhbmNpZXMtdGl0bGUge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMGVtO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIC50ZXJtcy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHNwZWVkOiAxLjRzO1xuJGRlbGF5OiAwcztcblxuLmZpZ3VyZS1hbmltYXRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAvLyBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcblxuICAgIC5maWd1cmUtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAxJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkc3BlZWQgJGVhc2UgJGRlbGF5O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcblxuICAgICAgICBmaWd1cmUsIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkc3BlZWQgJGVhc2UgJGRlbGF5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZy1jb3ZlcigpO1xuXG4gICAgICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCBibHVlO1xuICAgICAgICAgICAgLy8gJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvLyAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIC8vICAgICB0b3A6IDA7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMDAwMCwgMC4yKTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGFydC1pbnRybyAmIHtcbiAgICAgICAgLmZpZ3VyZS1pbm5lciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXG4gICAgICAgICAgICBmaWd1cmUsIGltZ3tcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2UtaW50cm8tY29udGFjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICRibG9jay1wYWRkaW5nLXB4ICRibG9jay1wYWRkaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDR2dztcblxuICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMzUlO1xuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNHB4LCAxOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDgwMHB4ICsgMjB2dyk7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAvLyBjb2xvcjogJGdyZXktdGV4dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgLnN1YnRpdGxlLFxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZSAwLjRzO1xuXG4gICAgICAgICAgICAuc3RhcnQtaW50cm8gJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtNSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNDRweCA3MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlIDFzO1xuXG4gICAgICAgICAgICAuc3RhcnQtaW50cm8gJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LXRleHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoLmxhYmVsKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTNweCwgMTdweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2l0ZS13aWR0aC1wb3J0cmFpdCkge1xuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJ2dztcbiAgICAgICAgICAgIHJpZ2h0OiAkYmxvY2stcGFkZGluZztcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1wb3J0cmFpdCkge1xuICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJsb2NrLXBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmctY292ZXIoKTtcblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mby1tZW51IHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yNSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDI1cHggMzBweDtcblxuICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWdlLWludHJvLWxhbmRpbmdwYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGVlcDtcblxuICAgIHAsXG4gICAgc3Ryb25nLFxuICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIH1cblxuICAgIC5oMSxcbiAgICAuaDIsXG4gICAgLmgzLFxuICAgIC5oNCxcbiAgICAuaDUsXG4gICAgLmg2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCaXR0ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoNTBweCwgJGZvbnQtc2l6ZS1oMS14bCk7XG4gICAgfVxuICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSA0MCUsICRibHVlLWRlZXAgMTAwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJlYWQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2hhcGVzIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRibG9jay1wYWRkaW5nLXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygkYmxvY2stcGFkZGluZy1weCAqIDMgKyA1dncpO1xuICAgICAgICByaWdodDogJGJsb2NrLXBhZGRpbmc7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICRibG9jay1wYWRkaW5nKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG5cbiAgICAgICAgICAgIC5zdGFydC1pbnRybyAmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgJGVhc2UsIHRyYW5zZm9ybSAxcyAkZWFzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMCUpO1xuICAgICAgICAgICAgICAgIC5zdGFydC1pbnRybyAmIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHRvcDogNzAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIDEwJSk7XG4gICAgICAgICAgICAgICAgLnN0YXJ0LWludHJvICYge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZzogY2FsYyg1MHZoICsgJGhlYWRlci1oZWlnaHQpICRibG9jay1wYWRkaW5nICRibG9jay1wYWRkaW5nLXB4LWhhbGY7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzVlbTtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRibG9jay1wYWRkaW5nLXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2UtaW50cm8tbmV3cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICRibG9jay1wYWRkaW5nLXB4LWhhbGYgJGJsb2NrLXBhZGRpbmcgJGJsb2NrLXBhZGRpbmctcHgtaGFsZjtcblxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtdmFjYW5jaWVzICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmxvY2stcGFkZGluZztcbiAgICB9XG5cbiAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDM4JTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IC0xLjZlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGluZS1iZWxvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgLnN1YnRpdGxlLFxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZSAwLjRzO1xuXG4gICAgICAgICAgICAuc3RhcnQtaW50cm8gJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE0cHgsIDE4cHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDgwMHB4ICsgMjB2dyk7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE4cHgsIDI3cHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDAuNmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDYwdnc7XG5cbiAgICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWdlLWludHJvIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkYmxvY2stcGFkZGluZy1weCBjYWxjKCN7JGJsb2NrLXBhZGRpbmd9LyAyKSAwICRibG9jay1wYWRkaW5nO1xuICAgIC8vIG1hcmdpbi1ib3R0b206ICRibG9jay1wYWRkaW5nLXB4LWhhbGY7XG4gICAgcGFkZGluZy1ib3R0b206ICRibG9jay1wYWRkaW5nLXB4LWhhbGY7IC8vIGl2bSBob29ndGUgYWZiZWVsZGluZ1xuXG4gICAgLmludHJvLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgfVxuICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMzUlO1xuXG4gICAgICAgICYubGluZS1iZWxvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAuc3VidGl0bGUsXG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgLnRleHQsXG4gICAgICAgIC5yZWFkLXRpbWUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlIDAuNHM7XG5cbiAgICAgICAgICAgIC5zdGFydC1pbnRybyAmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNHB4LCAxOHB4KTtcblxuICAgICAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGlubnNvLWdyZWVuO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg4MDBweCArIDIwdncpO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuXG4gICAgICAgICAgICAuc2luZ2xlLXBvc3QgJixcbiAgICAgICAgICAgIC5zaW5nbGUtcHJvamVjdCAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDMwcHgsIDUwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhhcygrIC5pbnRyby1jb21wYW55KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTZweCwgMjFweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlYWQtdGltZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuM2VtO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGlubnNvLWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLW1lbnUge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogLTEyJTtcblxuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlIDAuNnM7XG5cbiAgICAgICAgICAgIC5zdGFydC1pbnRybyAmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvLXBhdHRlcm4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjBlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlIDAuNnM7XG5cbiAgICAgICAgLnN0YXJ0LWludHJvICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLXF1aWNrLW1lbnUge1xuICAgICAgICAuaW50cm8tcGF0dGVybiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJ2dztcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCN7JGJsb2NrLXBhZGRpbmd9LyAyKTtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4OHZoO1xuXG4gICAgICAgICAgICAuZmlndXJlLWFuaW1hdGVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwdnc7XG4gICAgICAgIHBhZGRpbmc6ICRibG9jay1wYWRkaW5nIDZ2dyA2dnc7XG4gICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JGJsb2NrLXBhZGRpbmd9LyAyKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmctY292ZXIoKTtcblxuICAgICAgICAgICAgLmZpZ3VyZS1hbmltYXRlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLW1lbnUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE0JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLWxhbmRzY2FwZSkge1xuICAgICAgICAuaW50cm8tcGF0dGVybiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHNwZWVkOiAxLjRzO1xuJGRlbGF5OiAwcztcbiRlYXNlMjogY3ViaWMtYmV6aWVyKDAsIDAuODEsIDAuNSwgMC4zMyk7XG5cbi5wYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNXZ3IDAgOHZ3O1xuICAgIHBhZGRpbmc6IDAgM3Z3O1xuICAgICY6aGFzKHZpZGVvKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA5Ni80MTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN2Zy13cmFwcGVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAjUGF0aF8xMTk1MSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAjR3JvdXBfNzkxNiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbi12aWV3IHtcbiAgICAgICAgLy8gT3ZlcnBsYXlcbiAgICAgICAgI1BhdGhfMTE5NTEge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBvdmVybGF5LXNsaWRlLWluIGZvcndhcmRzIDdzO1xuICAgICAgICB9XG5cbiAgICAgICAgI0dyb3VwXzc5MTYge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGVhc2UgN3M7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBvdmVybGF5LXNsaWRlLWluIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDMzLjMzJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzguMTIlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHdhaXRcbiAgICAgICAgMzYuMzMlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzOC4xMiUpO1xuICAgICAgICB9XG5cbiAgICAgICAgNjQuNjYlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2NS4yMyUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gd2FpdFxuICAgICAgICA2Ni42NiUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDY1LjIzJSk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5Mi4zNCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBiciB7XG5cbiAgI0dyb3VwXzc5MTMsIC8vICBIZWFkIFRleHRcbiAgI0VsbGlwc2VfNiwgI0dyb3VwXzc5MDEsXG4gICNHcm91cF83OTAwLTIsICNHcm91cF83OTAyLFxuICAjR3JvdXBfNzkwOSwgI0dyb3VwXzc5MDMsXG4gICNHcm91cF83OTA5LCAjR3JvdXBfNzkwMyxcbiAgI0VsbGlwc2VfNywgI0dyb3VwXzc5MDRcbiAge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgJi5pbi12aWV3e1xuICAgIC8vIEJ1aWxkIEhlYWQgdGV4dFxuICAgICNHcm91cF83OTEzIHtcbiAgICAgIGFuaW1hdGlvbjogZmFkZWluLWJ1aWxkIGZvcndhcmRzIDFzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjlzO1xuXG4gICAgICBAa2V5ZnJhbWVzIGZhZGVpbi1idWlsZCB7XG4gICAgICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3NzBweCwgNTBweCk7IH1cbiAgICAgICAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDc3MHB4LCAxMDBweCk7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayAxIC0gQ2lyY2xlXG4gICAgI0VsbGlwc2VfNiB7XG4gICAgICBhbmltYXRpb246IGJ1aWxkLWVsbGlwc2UtY2lyY2xlLTEgZm9yd2FyZHMgMC44cztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMi45cztcblxuICAgICAgQGtleWZyYW1lcyBidWlsZC1lbGxpcHNlLWNpcmNsZS0xIHtcbiAgICAgICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDczMnB4LCAyMzVweCk7IH1cbiAgICAgICAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDczMnB4LCAyNDVweCk7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayAxIC0gVGV4dFxuICAgICNHcm91cF83OTAxIHtcbiAgICAgIGFuaW1hdGlvbjogYnVpbGQtZWxsaXBzZS10ZXh0LTEgZm9yd2FyZHMgMC44cztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMy4xcztcblxuICAgICAgQGtleWZyYW1lcyBidWlsZC1lbGxpcHNlLXRleHQtMSB7XG4gICAgICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3MDlweCwgMjg1cHgpOyB9XG4gICAgICAgIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3MDlweCwgMjk2cHgpIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbiAgICAvLyBCbG9jayAyIC0gQ2lyY2xlXG4gICAgI0dyb3VwXzc5MDAtMiB7XG4gICAgICBhbmltYXRpb246IGJ1aWxkLWVsbGlwc2UtY2lyY2xlLTIgZm9yd2FyZHMgMC44cztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMy4zcztcblxuICAgICAgQGtleWZyYW1lcyBidWlsZC1lbGxpcHNlLWNpcmNsZS0yIHtcbiAgICAgICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTEwcHgpIH1cbiAgICAgICAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIDIgLSBUZXh0XG4gICAgI0dyb3VwXzc5MDIge1xuICAgICAgYW5pbWF0aW9uOiBidWlsZC1lbGxpcHNlLXRleHQtMiBmb3J3YXJkcyAwLjhzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzLjVzO1xuXG4gICAgICBAa2V5ZnJhbWVzIGJ1aWxkLWVsbGlwc2UtdGV4dC0yIHtcbiAgICAgICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDgxNHB4LCAyODVweCk7IH1cbiAgICAgICAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDgxNHB4LCAyOTdweCkgfVxuICAgICAgfVxuICAgIH1cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuICAgIC8vIEJsb2NrIDMgLSBDaXJjbGVcbiAgICAjR3JvdXBfNzkwOSB7XG4gICAgICBhbmltYXRpb246IGJ1aWxkLWVsbGlwc2UtY2lyY2xlLTMgZm9yd2FyZHMgMC44cztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMy43cztcblxuICAgICAgQGtleWZyYW1lcyBidWlsZC1lbGxpcHNlLWNpcmNsZS0zIHtcbiAgICAgICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDkxMXB4LCAyMzVweCk7IH1cbiAgICAgICAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDkxMXB4LCAyNDVweCk7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayAzIC0gVGV4dFxuICAgICNHcm91cF83OTAzIHtcbiAgICAgIGFuaW1hdGlvbjogYnVpbGQtZWxsaXBzZS10ZXh0LTMgZm9yd2FyZHMgMC44cztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMy45cztcblxuICAgICAgQGtleWZyYW1lcyBidWlsZC1lbGxpcHNlLXRleHQtMyB7XG4gICAgICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4ODZweCwgMjg1cHgpOyB9XG4gICAgICAgIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4ODZweCwgMjk1cHgpOyB9XG4gICAgICB9XG4gICAgfVxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4gICAgLy8gQmxvY2sgNCAtIENpcmNsZVxuICAgICNFbGxpcHNlXzcge1xuICAgICAgYW5pbWF0aW9uOiBidWlsZC1lbGxpcHNlLWNpcmNsZS00IGZvcndhcmRzIDAuOHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDQuMXM7XG5cbiAgICAgIEBrZXlmcmFtZXMgYnVpbGQtZWxsaXBzZS1jaXJjbGUtNCB7XG4gICAgICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAwcHgsIDIzNXB4KTsgfVxuICAgICAgICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwMHB4LCAyNDVweCk7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayA0IC0gVGV4dFxuICAgICNHcm91cF83OTA0IHtcbiAgICAgIGFuaW1hdGlvbjogYnVpbGQtZWxsaXBzZS10ZXh0LTQgZm9yd2FyZHMgMC44cztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogNC4zcztcblxuICAgICAgQGtleWZyYW1lcyBidWlsZC1lbGxpcHNlLXRleHQtNCB7XG4gICAgICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5ODVweCwgMjg1cHgpOyB9XG4gICAgICAgIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5ODVweCwgMjk3cHgpOyB9XG4gICAgICB9XG4gICAgfVxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgfVxufSIsIi5wYnIge1xuXG4gICNHcm91cF83OTEyLCAvLyBoZWFkIHRleHRcbiAgLy8gIGNpcmNsZXMgYW5kIHN1Yi10ZXh0c1xuICAjRWxsaXBzZV8xLFxuICAjRWxsaXBzZV8yLCNHcm91cF83OTAwLFxuICAjR3JvdXBfNzg5NiwgI0VsbGlwc2VfMyxcbiAgI0dyb3VwXzc4OTcsICNFbGxpcHNlXzQsXG4gICNHcm91cF83ODk4LCAjRWxsaXBzZV81LFxuICAjR3JvdXBfNzg5OSwge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLmluLXZpZXcge1xuICAgIC8vIFBsYW4gSGVhZCB0ZXh0XG4gICAgI0dyb3VwXzc5MTIge1xuICAgICAgYW5pbWF0aW9uOiBmYWRlaW4tcGxhbiBmb3J3YXJkcyAxcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcblxuICAgICAgQGtleWZyYW1lcyBmYWRlaW4tcGxhbiB7XG4gICAgICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMDBweCwgNTBweCk7IH1cbiAgICAgICAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwMHB4LCAxMDBweCk7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayAxIC0gQ2lyY2xlXG4gICAgI0VsbGlwc2VfMSB7XG4gICAgICBhbmltYXRpb246IGVsbGlwc2UtY2lyY2xlLTEgZm9yd2FyZHMgMC44cztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcblxuICAgICAgQGtleWZyYW1lcyBlbGxpcHNlLWNpcmNsZS0xIHtcbiAgICAgICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwMHB4LCAyMzVweCk7IH1cbiAgICAgICAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwMHB4LCAyNDVweCk7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayAxIC0gVGV4dFxuICAgICNHcm91cF83ODk2IHtcbiAgICAgIGFuaW1hdGlvbjogZWxsaXBzZS10ZXh0LTEgZm9yd2FyZHMgMC44cztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC43cztcblxuICAgICAgQGtleWZyYW1lcyBlbGxpcHNlLXRleHQtMSB7XG4gICAgICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNjBweCwgMjg1cHgpOyB9XG4gICAgICAgIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNjBweCwgMjk3cHgpOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgMiAtIENpcmNsZVxuICAgICNFbGxpcHNlXzMge1xuICAgICAgYW5pbWF0aW9uOiBlbGxpcHNlLWNpcmNsZS0yIGZvcndhcmRzIDAuOHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuOXM7XG5cbiAgICAgIEBrZXlmcmFtZXMgZWxsaXBzZS1jaXJjbGUtMiB7XG4gICAgICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyODVweCwgMjM1cHgpOyB9XG4gICAgICAgIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyODVweCwyNDVweCk7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayAyIC0gVGV4dFxuICAgICNHcm91cF83ODk3IHtcbiAgICAgIGFuaW1hdGlvbjogZWxsaXBzZS10ZXh0LTIgZm9yd2FyZHMgMC44cztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4xcztcblxuICAgICAgQGtleWZyYW1lcyBlbGxpcHNlLXRleHQtMiB7XG4gICAgICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNzVweCwgMjg1cHgpOyB9XG4gICAgICAgIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNzVweCwgMjk3cHgpIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayAzIC0gQ2lyY2xlXG4gICAgI0VsbGlwc2VfNCB7XG4gICAgICBhbmltYXRpb246IGVsbGlwc2UtY2lyY2xlLTMgZm9yd2FyZHMgMC44cztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4zcztcblxuICAgICAgQGtleWZyYW1lcyBlbGxpcHNlLWNpcmNsZS0zIHtcbiAgICAgICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDM3NXB4LCAyMzVweCk7IH1cbiAgICAgICAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDM3NXB4LDI0NXB4KSB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgMyAtIFRleHRcbiAgICAjR3JvdXBfNzg5OCB7XG4gICAgICBhbmltYXRpb246IGVsbGlwc2UtdGV4dC0zIGZvcndhcmRzIDAuOHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG5cbiAgICAgIEBrZXlmcmFtZXMgZWxsaXBzZS10ZXh0LTMge1xuICAgICAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzY1cHgsIDI4NXB4KTsgfVxuICAgICAgICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzY1cHgsIDMwMHB4KTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIDQgLSBDaXJjbGVcbiAgICAjRWxsaXBzZV81IHtcbiAgICAgIGFuaW1hdGlvbjogZWxsaXBzZS1jaXJjbGUtNCBmb3J3YXJkcyAwLjhzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjdzO1xuXG4gICAgICBAa2V5ZnJhbWVzIGVsbGlwc2UtY2lyY2xlLTQge1xuICAgICAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDY1cHgsIDIzNXB4KTsgfVxuICAgICAgICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDY1cHgsMjQ1cHgpOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgNCAtIFRleHRcbiAgICAjR3JvdXBfNzg5OSB7XG4gICAgICBhbmltYXRpb246IGVsbGlwc2UtdGV4dC00IGZvcndhcmRzIDAuOHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuOXM7XG5cbiAgICAgIEBrZXlmcmFtZXMgZWxsaXBzZS10ZXh0LTQge1xuICAgICAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDM3cHgsIDI4NXB4KTsgfVxuICAgICAgICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDM3cHgsIDI5NnB4KSB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBibG9jayA1IC0gY2lyY2xlXG4gICAgI0VsbGlwc2VfMiB7XG4gICAgICBhbmltYXRpb246IGVsbGlwc2UtY2lyY2xlLTUgZm9yd2FyZHMgMC44cztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMi4xcztcblxuICAgICAgQGtleWZyYW1lcyBlbGxpcHNlLWNpcmNsZS01IHtcbiAgICAgICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDU1NXB4LCAyMzVweCk7IH1cbiAgICAgICAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDU1NXB4LCAyNDVweCk7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBibG9jayA1IC0gdGV4dFxuICAgICNHcm91cF83OTAwe1xuICAgICAgYW5pbWF0aW9uOiBlbGxpcHNlLXRleHQtNSBmb3J3YXJkcyAwLjhzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjNzO1xuXG4gICAgICBAa2V5ZnJhbWVzIGVsbGlwc2UtdGV4dC01IHtcbiAgICAgICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDUzMHB4LCAyODVweCkgfVxuICAgICAgICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTMwcHgsIDMwMHB4KSB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBiciB7XG4gICYuaW4tdmlldyB7XG5cbiAgICAjR3JvdXBfNzkxNSwgLy8gSGVhZC10ZXh0XG4gICAgLy8gIGNpcmNsZXMgYW5kIHN1Yi10ZXh0c1xuICAgICNHcm91cF83OTEwLCAjR3JvdXBfNzkwNSxcbiAgICAjRWxsaXBzZV8xMCwgI0dyb3VwXzc5MDYsXG4gICAgI0dyb3VwXzc5MTEsICNHcm91cF83OTA3LFxuICAgICNFbGxpcHNlXzEyLCAjR3JvdXBfNzkwOHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC8vIFJ1biBIZWFkIFRleHRcbiAgICAjR3JvdXBfNzkxNSB7XG4gICAgICBhbmltYXRpb246IGZhZGVpbi1ydW4gZm9yd2FyZHMgMXM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDUuMXM7XG5cbiAgICAgIEBrZXlmcmFtZXMgZmFkZWluLXJ1biB7XG4gICAgICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MHB4KTsgfVxuICAgICAgICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMHB4KTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIDEgLSBDaXJjbGVcbiAgICAjR3JvdXBfNzkxMCB7XG4gICAgICBhbmltYXRpb246IHJ1bi1lbGxpcHNlLWNpcmNsZS0xIGZvcndhcmRzIDAuOHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDUuMXM7XG5cbiAgICAgIEBrZXlmcmFtZXMgcnVuLWVsbGlwc2UtY2lyY2xlLTEge1xuICAgICAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTE4MHB4LCAyMzVweCk7IH1cbiAgICAgICAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDExODBweCwgMjQ1cHgpOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgMSAtIFRleHRcbiAgICAjR3JvdXBfNzkwNSB7XG4gICAgICBhbmltYXRpb246IHJ1bi1lbGxpcHNlLXRleHQtMSBmb3J3YXJkcyAwLjhzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiA1LjNzO1xuXG4gICAgICBAa2V5ZnJhbWVzIHJ1bi1lbGxpcHNlLXRleHQtMSB7XG4gICAgICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMTU1cHgsIDI4NXB4KTsgfVxuICAgICAgICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTE1NXB4LCAyOTdweCk7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLy8gQmxvY2sgMiAtIENpcmNsZVxuICAgICNFbGxpcHNlXzEwIHtcbiAgICAgIGFuaW1hdGlvbjogcnVuLWVsbGlwc2UtY2lyY2xlLTIgZm9yd2FyZHMgMC44cztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogNS41cztcblxuICAgICAgQGtleWZyYW1lcyBydW4tZWxsaXBzZS1jaXJjbGUtMiB7XG4gICAgICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMjY3cHgsIDIzNXB4KTsgfVxuICAgICAgICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTI2N3B4LCAyNDVweCk7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayAyIC0gVGV4dFxuICAgICNHcm91cF83OTA2IHtcbiAgICAgIGFuaW1hdGlvbjogcnVuLWVsbGlwc2UtdGV4dC0yIGZvcndhcmRzIDAuOHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDUuN3M7XG5cbiAgICAgIEBrZXlmcmFtZXMgcnVuLWVsbGlwc2UtdGV4dC0yIHtcbiAgICAgICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDEyNjBweCwgMjg1cHgpOyB9XG4gICAgICAgIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMjYwcHgsIDI5N3B4KSB9XG4gICAgICB9XG4gICAgfVxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8vIEJsb2NrIDMgLSBDaXJjbGVcbiAgICAjR3JvdXBfNzkxMSB7XG4gICAgICBhbmltYXRpb246IHJ1bi1lbGxpcHNlLWNpcmNsZS0zIGZvcndhcmRzIDAuOHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDUuOXM7XG5cbiAgICAgIEBrZXlmcmFtZXMgcnVuLWVsbGlwc2UtY2lyY2xlLTMge1xuICAgICAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTM1MnB4LCAyMzVweCk7IH1cbiAgICAgICAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDEzNTJweCwgMjQ1cHgpIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayAzIC0gVGV4dFxuICAgICNHcm91cF83OTA3IHtcbiAgICAgIGFuaW1hdGlvbjogcnVuLWVsbGlwc2UtdGV4dC0zIGZvcndhcmRzIDAuOHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDYuMXM7XG5cbiAgICAgIEBrZXlmcmFtZXMgcnVuLWVsbGlwc2UtdGV4dC0zIHtcbiAgICAgICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDEzMzNweCwgMjg1cHgpOyB9XG4gICAgICAgIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMzMzcHgsIDI5NnB4KSB9XG4gICAgICB9XG4gICAgfVxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4gICAgLy8gQmxvY2sgNCAtIENpcmNsZVxuICAgICNFbGxpcHNlXzEyIHtcbiAgICAgIGFuaW1hdGlvbjogcnVuLWVsbGlwc2UtY2lyY2xlLTQgZm9yd2FyZHMgMC44cztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogNi4zcztcblxuICAgICAgQGtleWZyYW1lcyBydW4tZWxsaXBzZS1jaXJjbGUtNCB7XG4gICAgICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDQwcHgsIDIzNXB4KTsgfVxuICAgICAgICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQ0MHB4LCAyNDVweCkgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIDQgLSBUZXh0XG4gICAgI0dyb3VwXzc5MDgge1xuICAgICAgYW5pbWF0aW9uOiBydW4tZWxsaXBzZS10ZXh0LTQgZm9yd2FyZHMgMC44cztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogNi41cztcblxuICAgICAgQGtleWZyYW1lcyBydW4tZWxsaXBzZS10ZXh0LTQge1xuICAgICAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQxOHB4LCAyODVweCk7IH1cbiAgICAgICAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MThweCwgMjk1cHgpIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIH1cbn0iLCIucGhvdG8tc2xpZGVyIHtcbiAgICBtYXJnaW46ICRibG9jay1wYWRkaW5nLXB4IGF1dG87XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGJsb2NrLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDAuNWVtO1xuICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzICRlYXNlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWUtZGVlcDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLWRlZXAsIDAuMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgZmlsbDogJGJsdWUtZGVlcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcmVhZDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wb3B1cC1vdmVybGF5IHtcbiAgICB6LWluZGV4OiAkei1pbmRleC1wb3B1cC1vdmVybGF5O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuICAgIGJvZHk6bm90KC5zaG93LXBvcHVwLW92ZXJsYXkpICYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLnNob3ctcG9wdXAtb3ZlcmxheSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIiRwb3B1cC1oZWFkZXItaGVpZ2h0OiA1MHB4O1xuXG4uanMtb3Blbi1wb3B1cCB7XG4gICAgKiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbi5wb3B1cCB7XG4gICAgei1pbmRleDogJHotaW5kZXgtcG9wdXA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSAwLjJzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLnBvcHVwLWJvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIC5idXR0b24tY2xvc2UtcG9wdXAge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogJHBvcHVwLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICRwb3B1cC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoJHBvcHVwLWhlYWRlci1oZWlnaHQgLyAxLjUpO1xuICAgICAgICAgICAgdG9wOiBjYWxjKCRwb3B1cC1oZWFkZXItaGVpZ2h0IC8gMS41KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcm90YXRlIDAuM3MgJGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICByb3RhdGU6IDE4MGRlZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9wdXAtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE4cHgsIDI4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm9wZW4pIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIG9yIChtYXgtaGVpZ2h0OiAkc2l0ZS13aWR0aC1sYW5kc2NhcGUpIHtcbiAgICAgICAgLnBvcHVwLWJvZHkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzdmg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5NHZoO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpdGUtd2lkdGgtd3BhZG1pbmJhci1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDN2aCArICN7JHdwYWRtaW5iYXItaGVpZ2h0fSk7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoOTR2aCAtICN7JHdwYWRtaW5iYXItaGVpZ2h0fSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgIC5wb3B1cC1ib2R5IHtcbiAgICAgICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAgICAgLnBvcHVwLWJvZHkge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9qZWN0LXNsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogJGJsb2NrLXBhZGRpbmctcHgtaGFsZiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5wcm9qZWN0LXNsaWRlci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoKTtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNnB4LCAyOHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKCgxMHB4ICsgMC40dncpICogLTEpO1xuICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMzMlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYygxMHB4ICsgMC40dncpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1wb3J0cmFpdCkge1xuICAgICAgICAuc3dpcGVyLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzICRlYXNlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICB0b3A6IDIyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuXG4gICAgICAgICAgICAmLmJ1dHRvbi1zd2lwZXItcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5idXR0b24tc3dpcGVyLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDI1cHggKyAzdncpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygyNXB4ICsgM3Z3KTtcblxuICAgICAgICA+IC50aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRibG9jay1wYWRkaW5nO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRibG9jay1wYWRkaW5nO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYmFja2dyb3VuZC1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgLnByb2plY3Qtc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW5jL3N2Zy9wYXR0ZXJuLXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIDU5JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoYmxhY2ssIDApIDAlLCByZ2JhKCRncmVlbiwgMSkgNTUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmFja2dyb3VuZC13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLnByb2plY3Qtc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZGVlcDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE1cHggKyAxdncpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgLnN3aXBlci1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50aHVtYm5haWwtcHJvamVjdHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5pbWFnZSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjMlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjZlbTtcblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmctY292ZXIoKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0cyAkZWFzZS1vdXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoOHB4ICsgMC43dncpIDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRibHVlLWRlZXA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE2cHgsIDE4cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLWRhcmssIDAuMzUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1wb3J0cmFpdCkge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2plY3Qtc2xpZGVyIHtcbiAgICAmLmJhY2tncm91bmQtZ3JlZW4ge1xuICAgICAgICAudGh1bWJuYWlsLXByb2plY3RzIHtcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvamVjdC10aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNGVtO1xuXG4gICAgLnByb2plY3QtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjM1KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1JTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIuOGVtO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IGNsYW1wKDE1cHgsIDMwcHgsIDEuNzV2dyk7XG4gICAgICAgIHBhZGRpbmc6IDBweCBjbGFtcCgxcHgsIDM1cHgsIDEuNzV2dyk7XG5cbiAgICAgICAgLmgzIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtbW9iaWxlKSB7XG4gICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ibG9jay5wcm9qZWN0cyB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNXZ3ICRibG9jay1wYWRkaW5nO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2luYy9zdmcvcGF0dGVybi13aGl0ZS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIC01JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYShibGFjaywgMCkgMCUsIHJnYmEoJGdyZWVuLCAxKSA1NSUpO1xuICAgIH1cblxuICAgIC5wcm9qZWN0cy10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICAgIH1cbiAgICAucHJvamVjdHMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAgICAgcGFkZGluZzogMTJ2dyAkYmxvY2stcGFkZGluZyAkYmxvY2stcGFkZGluZztcbiAgICB9XG59XG4iLCIucHJvcGVydGllcy12YWNhbmN5IHtcbiAgICAkcGFkZGluZzogY2FsYygxNXB4ICsgMS41dncpO1xuICAgIEBpbmNsdWRlIG1heC13aWR0aCgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAudmFjYW5jeS1hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwLjdlbSAkcGFkZGluZztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBmb250LW1lZGl1bTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNGVtIDRlbSAwIDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRlZXA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0ZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hldnJvbiB7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyAkZWFzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb3BlcnRpZXMtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS1wYXN0ZWw7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBtYXgtaGVpZ2h0IDAuNHMgJGVhc2UsXG4gICAgICAgICAgICBwYWRkaW5nIDAuNHMgJGVhc2UsXG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC40cyAkZWFzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzLW1lZGl1bSAkYm9yZGVyLXJhZGl1cy1tZWRpdW07XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKCN7JGJvcmRlci1yYWRpdXMtbWVkaXVtfSAqIC0xKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogJGJvcmRlci1yYWRpdXMtbWVkaXVtICogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtcGFzdGVsO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICBoZWlnaHQgMC40cyAkZWFzZSxcbiAgICAgICAgICAgICAgICB0b3AgMC40cyAkZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgJGVhc2UgMC4zcztcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTZweCwgMThweCk7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcblxuICAgICAgICAgICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5pcy1vcGVuKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1lZGl1bTtcblxuICAgICAgICAudmFjYW5jeS1hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGV2cm9uIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvcGVydGllcy13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoI3skYm9yZGVyLXJhZGl1cy1tZWRpdW19ICogLTEpKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkZWFzZSAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmICsgLndwLWJsb2NrLWxpc3QsXG4gICAgJiArIC53cC1ibG9jay1wYXJhZ3JhcGgge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLndwLWJsb2NrLWxpc3QgKyAmLFxuICAgIC53cC1ibG9jay1wYXJhZ3JhcGggKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC53cC1ibG9jay1saXN0OmhhcygrICYpLFxuICAgIC53cC1ibG9jay1wYXJhZ3JhcGg6aGFzKCsgJikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIucHJvcGVydHktbGlzdCB7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKCk7XG4gICAgdWwgbGkge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE4cHgsIDIwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42ZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggJGJsdWUtZGVlcCBkb3R0ZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucXVvdGUtaW1hZ2UtbXVsdGlwbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcbiAgICBtYXJnaW46ICRibG9jay1wYWRkaW5nIDA7XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEydncgOHZ3O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAuYXV0aG9yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG5cbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucm9sZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZ3VyZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZy1jb3ZlcigpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoNTBweCArIDR2dykgOHZ3O1xuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE2cHggKyAwLjN2dyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuXG4gICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgLnF1b3RlLWltYWdlLW11bHRpcGxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAvLyBHZWVuIG1hcmdpbiAwOiB2b29yIGluIHN0YW5kYWFyZCBwYWdpbmEgdHVzc2VuIGRlIDxwPiB0YWdzXG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmZpZ3VyZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGJsb2NrLXBhZGRpbmctcHggJGJsb2NrLXBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmxvY2stcGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5xdW90ZS1pbWFnZS1zaW5nbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNXZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbm5zby1waW5rLWxpZ2h0O1xuICAgIEBpbmNsdWRlIG1heC13aWR0aCgpO1xuXG5cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlubnNvLXBpbmstbGlnaHQ7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDJ2dyAwIDN2dztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZGVlcDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTRweCwgMTZweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTIwcHggKyA3dncpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcC5hdXRob3Ige1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuXG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm9sZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmctY292ZXIoKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1wb3J0cmFpdCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogN3Z3O1xuXG4gICAgICAgLnRleHQtd3JhcHBlcntcbiAgICAgICAgICAgcGFkZGluZzogNXZ3IDAgJGJsb2NrLXBhZGRpbmctcHgtaGFsZjtcbiAgICAgICB9XG4gICAgfVxufVxuXG4iLCIucXVvdGUtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgJGJsb2NrLXBhZGRpbmctcHgtaGFsZjtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoKTtcbiAgICBtYXJnaW4tdG9wOiAkYmxvY2stcGFkZGluZy1weC1oYWxmO1xuICAgIG1hcmdpbi1ib3R0b206ICRibG9jay1wYWRkaW5nLXB4LWhhbGY7XG5cbiAgICAmLmhhcy1leHRyYS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5xdW90ZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoI3skYmxvY2stcGFkZGluZy1weC1oYWxmfSAqIDAuOSk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5uc28tZ3JlZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDA7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXV0aG9yX2RldGFpbHMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGJsb2NrLXBhZGRpbmctcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDJlbTtcbiAgICAgICAgICAgIC5xdW90ZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRibG9jay1wYWRkaW5nLXB4LWhhbGYgJGJsb2NrLXBhZGRpbmctcHgtaGFsZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1kZWVwO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE4cHgsIDMycHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMjZweCwgMzRweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWJpdHRlci1ib2xkKCk7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZGVlcDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcIic7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0wLjd2dyArIC03cHgpO1xuICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygtMC43dncgKyAtN3B4KTtcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRob3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxN3B4LCAxOHB4KTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTB2dztcbiAgICB9XG59XG4iLCIkY29sb3I6ICM5OTk7XG5cbi5zY3JvbGwtaGludC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6ICRibG9jay1wYWRkaW5nO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHR9IC0gI3skd3BhZG1pbmJhci1oZWlnaHR9KTtcbiAgICB9XG5cbiAgICAuc2Nyb2xsLWhpbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogY2FsYygjeyRibG9jay1wYWRkaW5nfS8gMiArIDEwcHgpO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgJGVhc2UgMnM7XG5cbiAgICAgICAgLnN0YXJ0LWludHJvICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCByZWQ7XG5cbiAgICAgICAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LXRleHQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5saW5lIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG5cbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsaW5lLWFuaW1hdGlvbiA1cyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLWxhbmRzY2FwZSksIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsaW5lLWFuaW1hdGlvbiB7XG4gICAgMCUge1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICB9XG5cbiAgICAyNiUge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuXG4gICAgNjIlIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIH1cbn1cbiIsIi5zZXJ2aWNlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBQaWpsdGplXG4vLyBwICsgLnNlcnZpY2VzIHtcbi8vICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbi8vICAgICAgICAgd2lkdGg6IDA7XG4vLyAgICAgICAgIGhlaWdodDogMDtcbi8vICAgICAgICAgYm9yZGVyLWxlZnQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4vLyAgICAgICAgIGJvcmRlci1yaWdodDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbi8vICAgICAgICAgYm9yZGVyLXRvcDogNDBweCBzb2xpZCAkd2hpdGU7XG5cbi8vICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4vLyAgICAgICAgICAgICBib3JkZXItbGVmdDogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbi8vICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbi8vICAgICAgICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgJHdoaXRlO1xuXG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi5zZXJ2aWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogJGJsb2NrLXBhZGRpbmctcHgtaGFsZiAwO1xuXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS1wYXN0ZWw7XG4gICAgLmltYWdlLFxuICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6ICRibG9jay1wYWRkaW5nO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDFlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJGZvbnQtc2l6ZS1wLXhzLCAkZm9udC1zaXplLXAteGwpO1xuXG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYml0dGVyLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRmb250LXNpemUtaDQteHMsICRmb250LXNpemUtaDQteGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYml0dGVyLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRmb250LXNpemUtaDUteHMsICRmb250LXNpemUtaDUteGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnLWNvdmVyKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgMCAwICRib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9keTpoYXMoLmJsb2NrLnBicikgJiB7XG4gICAgICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICAgICAgbWFyZ2luOiBjYWxjKCRibG9jay1wYWRkaW5nLXB4LWhhbGYgKiAxLjI1KSAwO1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxMTEgLyA4NTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAuc2VydmljZSB7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAkYmxvY2stcGFkZGluZy1weDtcblxuICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaW5nbGUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgJGVhc2UgMXM7XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgYmctY292ZXIoKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBpbWcsXG4gICAgLy8gZmlndXJlIHtcbiAgICAvLyBvcGFjaXR5OiAwO1xuICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDJzICRlYXNlLCB0cmFuc2Zvcm0gMnMgJGVhc2U7XG4gICAgLy8gfVxuXG4gICAgLy8gJi5oaWdoIHtcbiAgICAvLyAgICAgZmlndXJlIHtcbiAgICAvLyAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTAlO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLy8gJi5pbi12aWV3IHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAvLyAgICAgaW1nLFxuICAgIC8vICAgICBmaWd1cmUge1xuICAgIC8vICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1wb3J0cmFpdCkge1xuICAgIC5zaW5nbGUtaW1hZ2Uge1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4iLCIucGFnZS1pbnRyby12YWNhbmN5IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAkYmxvY2stcGFkZGluZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlubnNvLWJsdWU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDNlbSAkYmxvY2stcGFkZGluZyAwO1xuXG4gICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuXG4gICAgICAgIC5zdWJ0aXRsZSxcbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuaW50cm8tdGV4dCxcbiAgICAgICAgLmJ1bGxldHMsXG4gICAgICAgIC5idXR0b24td3JhcHBlcixcbiAgICAgICAgLnZhY2FuY3ktdGFncyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2UgMC40cztcblxuICAgICAgICAgICAgLnN0YXJ0LWludHJvICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDgwMHB4ICsgMjB2dyk7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMnB4LCA1MnB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnRyby10ZXh0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTZweCwgMjFweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0Y2g7XG4gICAgICAgIH1cblxuICAgICAgICAuYnVsbGV0cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMC41ZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJGZvbnQtc2l6ZS1wLWludHJvLXNtYWxsLXhzLCAkZm9udC1zaXplLXAtaW50cm8tc21hbGwteGwpO1xuXG4gICAgICAgICAgICAuYnVsbGV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMWVtO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuOWVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuOWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRmb250LXNpemUtcC1pbnRyby1zbWFsbC14cywgJGZvbnQtc2l6ZS1wLWludHJvLXNtYWxsLXhsKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWNhbmN5LXRhZ3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDFlbSAyLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRmb250LXNpemUtcC1pbnRyby1zbWFsbC14cywgJGZvbnQtc2l6ZS1wLWludHJvLXNtYWxsLXhsKTtcblxuICAgICAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkZm9udC1zaXplLXAtaW50cm8tc21hbGwteHMsICRmb250LXNpemUtcC1pbnRyby1zbWFsbC14bCk7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNhbGFyeSB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNsYW1wKDE3cHgsIDAuOWVtLCAxN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmhvdXJzIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiAkYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAgICAgcGFkZGluZzogJGJsb2NrLXBhZGRpbmctcHggNnZ3IDZ2dztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC52YWNhbmN5LXRhZ3Mge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnVsbGV0cyB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZhY2FuY3ktdGFncyxcbiAgICAgICAgICAgIC5idWxsZXRzIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItYnJlYWRjcnVtYnMsXG4uZm9vdGVyLWJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nOiAxMnZ3ICRibG9jay1wYWRkaW5nLXB4IDA7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKCk7XG4gICAgLmJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gJjphZnRlciB7XG4gICAgICAgIC8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWUtZGVlcDtcbiAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDEuMmVtO1xuICAgICAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWJzLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKDNweCArIDAuMnZ3KSAwO1xuICAgICAgICAgICAgZmxleDogMSAyMCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNXB4LCAxN3B4KTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg3cHggKyAwLjIydncpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoN3B4ICsgMC4yMnZ3KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRibHVlLWRlZXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlIHtcbiAgICAgICAgICAgIGZsZXg6IDEgNDUlO1xuICAgICAgICB9XG4gICAgICAgIC5zaGFyZS1idXR0b25zIHtcbiAgICAgICAgICAgIC5zaGFyZS1idXR0b25zLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoM3B4ICsgMC4ydncpIGNhbGMoOHB4ICsgMC40dncpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggI2RmZGZkZiBzb2xpZDtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxMHB4ICsgMC41dncpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1tb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5mb290ZXItYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbjogM3Z3IGF1dG87XG4gICAgcGFkZGluZzogMCAkYmxvY2stcGFkZGluZy1weDtcbn1cbiIsIi5zdGlja3ktYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkei1pbmRleC1oZWFkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxNnB4ICRibG9jay1wYWRkaW5nO1xuICAgIGJveC1zaGFkb3c6IDAgLTJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgLnNjcm9sbGVkLXBhc3QtaW50cm8gJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b2Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW07XG4gICAgICAgIGNvbG9yOiAkaW5uc28tYmx1ZTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNHB4LCAxNnB4KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRpbm5zby1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2dnc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZ2dztcbiAgICB9XG59XG4iLCIuc2l0ZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlubnNvLWJsdWU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5oaWRlLWZvb3RlciAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29sdW1uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAuZm9vdGVyLWNvbHVtbiB7XG4gICAgICAgICAgICAmLmJpZy1tZW51IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYml0dGVyLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMjVweCwgMzVweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaXRlLWZvb3Rlci1tZW51LW1haW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIGJvZHkubm8tc2l0ZS1jYXRlZ29yeSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2l0ZS1jYXRlZ29yeS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJvZHkuc2l0ZS1jYXRlZ29yeS10ZWxlY29tICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5zaXRlLWNhdGVnb3J5LXRlbGVjb20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYm9keS5zaXRlLWNhdGVnb3J5LWVuZXJneSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2l0ZS1jYXRlZ29yeS1lbmVyZ3kge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuXG4gICAgICAgICAgICAgICAgJi5jb2x1bW4tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sdW1uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICB9XG5cbiAgICBwICsgLmNvbHVtbi10aXRsZSxcbiAgICBuYXYgKyAuY29sdW1uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuXG4gICAgICAgICYuY2VydCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItcm93LXRvcCB7XG4gICAgICAgIHBhZGRpbmc6IDd2dyAkYmxvY2stcGFkZGluZztcbiAgICB9XG5cbiAgICAuZm9vdGVyLXJvdy1ib3R0b20ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC40KTtcbiAgICAgICAgcGFkZGluZzogMzBweCAkYmxvY2stcGFkZGluZztcblxuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxLjRlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAwLjRlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNHB4LCAxN3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC42KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLWZvb3Rlci1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBib2R5Lm5vLXNpdGUtY2F0ZWdvcnkgJiB7XG4gICAgICAgICAgICAmLnNpdGUtY2F0ZWdvcnktZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBib2R5LnNpdGUtY2F0ZWdvcnktdGVsZWNvbSAmIHtcbiAgICAgICAgICAgICYuc2l0ZS1jYXRlZ29yeS10ZWxlY29tIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHkuc2l0ZS1jYXRlZ29yeS1lbmVyZ3kgJiB7XG4gICAgICAgICAgICAmLnNpdGUtY2F0ZWdvcnktZW5lcmd5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jZXJ0LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogMS4xZW0gMWVtO1xuXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5jZXJ0LWxvZ28ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDQwcHggKyAydncpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyg0MHB4ICsgMS40dncpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLWxhbmRzY2FwZSkge1xuICAgICAgICAuZm9vdGVyLXJvdy10b3Age1xuICAgICAgICAgICAgLmNvbHVtbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC5mb290ZXItY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbHVtbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmJpZy1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jZXJ0LXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBnYXA6IDEuMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLW1vYmlsZSkge1xuICAgICAgICAuZm9vdGVyLXJvdy10b3Age1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRibG9jay1wYWRkaW5nLXB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItcm93LWJvdHRvbSB7XG4gICAgICAgICAgICAuY29sdW1uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBnYXA6IDAuNGVtO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaXRlLWhlYWRlci10b3Age1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWhlYWRlci10b3A7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBoZWlnaHQ6ICRoZWFkZXItdG9wLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwICRoZWFkZXItc2lkZS1tYXJnaW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlubnNvLWJsdWU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMDUpO1xuXG4gICAgLy8gSGlkZSBub3csIGJ1dCB3ZSBtaWdodCB3YW50IHRvIHNob3cgaXQgYWdhaW4gaW4gdGhlIGZ1dHVyZVxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuc2V0LXNpdGUtY2F0ZWdvcnktbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICRzcGFjaW5nOiAxNHB4O1xuICAgICAgICBnYXA6ICRzcGFjaW5nO1xuXG4gICAgICAgIGEubGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDEycHgsIDE0cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjU1KTtcblxuICAgICAgICAgICAgLnNpdGUtY2F0ZWdvcnktZW5lcmd5ICYuc2l0ZS1jYXRlZ29yeS1lbmVyZ3ksXG4gICAgICAgICAgICAuc2l0ZS1jYXRlZ29yeS10ZWxlY29tICYuc2l0ZS1jYXRlZ29yeS10ZWxlY29tLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDAuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpbmdsZS12YWNhbmN5IHtcbiAgICAudmFjYW5jaWVzIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG59XG5cbiRzd2l0Y2gtcmlnaHQtaGVhZGVyLXNpZGU6IDEyNTBweDtcblxuLnNpdGUtaGVhZGVyIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC1oZWFkZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCA2cHggMzBweCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG5cbiAgICAuaGlkZS1oZWFkZXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNjcm9sbGVkICYge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNnB4IDMwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICAuc2luZ2xlLXZhY2FuY3kgJiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpdGUtd2lkdGgtd3BhZG1pbmJhci1tb2JpbGUpIHtcbiAgICAgICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgICAgIHRvcDogJHdwYWRtaW5iYXItaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAuYnJhbmRpbmcge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gbGVmdDogY2FsYygjeyRoZWFkZXItc2lkZS1tYXJnaW59IC0gMTVweCk7XG4gICAgICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgICAgICAvLyB0b3A6IDUwJTtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGhlYWRlci1zaWRlLW1hcmdpbn0gLSAxNXB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcblxuICAgICAgICAgICAgLmJyYW5kaW5nLWxvZ28ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IGNhbGMoMTVweCArIDAuNXZ3KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTdweCArIDAuN3Z3KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICAgICAgICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9nby13aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBuYXYge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyB0b3A6IDUwJTtcbiAgICAgICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS40ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCN7JGhlYWRlci1oZWlnaHR9LyAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkZm9udC1zaXplLWhlYWRlci14cywgJGZvbnQtc2l6ZS1oZWFkZXIteGwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpbm5zby1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuMzZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjM2ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC5zaXRlLWNhdGVnb3J5LWVuZXJneTogMSBtb3JlIG1lbnUtaXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1tZW51LXNtYWxsZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGUtY2F0ZWdvcnktZW5lcmd5ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc3dpdGNoLXJpZ2h0LWhlYWRlci1zaWRlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC40ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGlubnNvLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5uc28tYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDcwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNTBweCAzcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAmLnNpdGUtY2F0ZWdvcnktZWxlbWVudCB7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgJi5zaXRlLWNhdGVnb3J5LWRlZmF1bHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zaXRlLWNhdGVnb3J5LXRlbGVjb20ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNpdGUtY2F0ZWdvcnktZW5lcmd5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHN3aXRjaC1yaWdodC1oZWFkZXItc2lkZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtbWVudS1zd2l0Y2gpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRoZWFkZXItc2lkZS1tYXJnaW47XG5cbiAgICAgICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAvLyByaWdodDogJGhlYWRlci1zaWRlLW1hcmdpbjtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLW1lbnUtc3dpdGNoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tY29udGFjdCB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgLy8gdG9wOiA1MCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAvLyBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5uc28tcmVkO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGljb24tYXJyb3ctc2l6ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5uc28tYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zaXRlLWNhdGVnb3J5LWRlZmF1bHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2l0ZS1jYXRlZ29yeS10ZWxlY29tIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zaXRlLWNhdGVnb3J5LWVuZXJneSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzd2l0Y2gtcmlnaHQtaGVhZGVyLXNpZGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAvLyBtYWtlIGZpcnN0IGxldHRlciB1cHBlcmNhc2VcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIC8vIHRvcDogNTAlO1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtbWVudS1zd2l0Y2gpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDEzcHgsIDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZW4gbGkge1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpdGUtd2lkdGgtcG9ydHJhaXQpIHtcbiAgICAgICAgLmhlYWRlci1ib3R0b20ge1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FyZC10ZXN0aW1vbmlhbCB7XG4gICAgY3Vyc29yOiBncmFiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIC8vIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogY2FsYygxNXB4ICsgMnZ3KTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGdhcDogMmVtO1xuXG4gICAgICAgIC5xdW90ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW1lZGl1bTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTRweCwgMjNweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDI7XG5cbiAgICAgICAgICAgIC5xdW90ZW1hcmtzIHtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5uc28tYmx1ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRmb250LXNpemUtaDQteHMsICRmb250LXNpemUtaDQteGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDExMHB4ICsgMXZ3KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTEwcHggKyAxdncpO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByZWFkO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE0cHgsICRmb250LXNpemUtcC14bCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJvbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTNweCwgJGZvbnQtc2l6ZS1wLXNtYWxsLXhsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZXN0aW1vbmlhbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkYmxvY2stcGFkZGluZy1weC1oYWxmIDAgJGJsb2NrLXBhZGRpbmctcHg7XG4gICAgbWFyZ2luOiAkYmxvY2stcGFkZGluZy1weC1oYWxmIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmc7XG5cbiAgICA+IC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmxvY2stcGFkZGluZztcbiAgICAgICAgY29sb3I6ICRpbm5zby1ibHVlO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRmb250LXNpemUtaG9tZXRpdGxlLXhzLCAkZm9udC1zaXplLWhvbWV0aXRsZS14bCk7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZ2FwOiAwLjI2ZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmxvY2stcGFkZGluZy1weC1oYWxmO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmxvY2stcGFkZGluZztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgJHNpemU6IDEuNmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5uc28tYmx1ZTtcbiAgICAgICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzICRlYXNlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICRzaXplLWljb246IDAuNWVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0JTsgLy8gJHNpemUtaWNvbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0JTsgLy8gJHNpemUtaWNvbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDM1cHggKyA2dncpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzNXB4ICsgNnZ3KTtcblxuICAgICAgICA+IC50aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzVweCArIDZ2dyk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAvLyAgICAgcGFkZGluZzogMCAkYmxvY2stcGFkZGluZztcbiAgICAgICAgLy8gICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLy8gICAgIC5idXR0b24ge1xuICAgICAgICAvLyAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH1cbn1cbiIsIi50ZXh0LXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAkYmxvY2stcGFkZGluZy1weCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMjV2dztcbiAgICAmOmhhcygrIC5ibG9jaykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJsb2NrLXBhZGRpbmctcHgtaGFsZjtcbiAgICB9XG5cbiAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwICRibG9jay1wYWRkaW5nLXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuM2VtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygzMDBweCArIDE5dncpO1xuXG4gICAgICAgICAgICA+IG9sIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAmOmhhcyg+IHN0cm9uZyk6Om1hcmtlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1wb3J0cmFpdCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1sYW5kc2NhcGUpIHtcbiAgICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmxvY2stcGFkZGluZy1weC1oYWxmO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnZhY2FuY2llcy1jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNXZ3ICRibG9jay1wYWRkaW5nO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgLnZhY2FuY2llcy10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICAgIH1cbiAgICAuY2F0ZWdvcmllcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l0ZS13aWR0aC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmFjYW5jaWVzLWNhdGVnb3J5IHtcbiAgICAgICAgLmNhdGVnb3J5LWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMjVweCwgNTBweCwgM3Z3KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyAxMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNHMgJGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhdGVnb3J5LWltYWdlLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICAuaDMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDI0cHggIzAwMDAwMDQwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IGNsYW1wKDE1cHgsIDMwcHgsIDEuNzV2dyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggY2xhbXAoMXB4LCAzNXB4LCAxLjc1dncpO1xuICAgICAgICAgICAgLmgzIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgIHBhZGRpbmc6IDEydncgJGJsb2NrLXBhZGRpbmcgJGJsb2NrLXBhZGRpbmc7XG5cbiAgICAgICAgLnZhY2FuY2llcy1jYXRlZ29yeSB7XG4gICAgICAgICAgICAuY2F0ZWdvcnktaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi52aWRlby15b3V0dWJlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcblxuICAgIC5wb3N0LXR5cGUtY29udGVudCAmIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGJsb2NrLXBhZGRpbmd9ICogMik7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMzAwcHggLSBjYWxjKCN7JGJsb2NrLXBhZGRpbmctcHh9ICogMikpO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAkcGFyYWdyYXBoLW1hcmdpbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI5JTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi12aWRlbyB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC40cyBlYXNlLWluO1xuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZy1jb3ZlcigpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAwMDAsIDAuMik7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDBweCArIDl2dyk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwcHggKyA5dncpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC43cyAkZWFzZSwgaGVpZ2h0IDAuN3MgJGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmJ1dHRvbi12aWRlbyB7XG4gICAgICAgICAgICAuaWNvbjphZnRlciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXRlLXdpZHRoLXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDkwcHggKyA4dncpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoOTBweCArIDh2dyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlmcmFtZS13cmFwcGVyIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UgMC4yO1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc2hvd2luZy15b3V0dWJlIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgIC5idXR0b24tdmlkZW8ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pZnJhbWUtd3JhcHBlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
